/*! fermi-sim.css v1.3.6 · Fermi simulation design system
 * Tokens follow the main app (study-tools-v2 frontend/src/design-system).
 * One file: tokens + canonical .fsim-* classes + the temporary override layer.
 * Load: see README.md. Source: design-system/fermi-sim-css/ · do not edit this build. */
@layer fermi.contrast, fermi.tokens, fermi.base, fermi.components, fermi.override;

@layer fermi.tokens {
/* ── _tokens/colors.css ── */
/* ════════════════════════════════════════════════════════════════════
 * COLOUR · the semantic palette
 * ════════════════════════════════════════════════════════════════════
 * Same names AND values as the main app's design system
 * (study-tools-v2 · frontend/src/design-system/_tokens/colors.css), so a
 * sim and the page around it speak one vocabulary. Only the roles the sims
 * use are declared; add a role here (with its main-app value) before using it.
 *
 * Named for the role, never the appearance. Light values sit at :root; a
 * future dark theme overrides these same names at :root[data-theme="dark"].
 * ════════════════════════════════════════════════════════════════════ */
:root {
  /* Action · royal blue acts */
  --color-accent:        #4169e1;
  --color-accent-hover:  #224fd7;
  --color-accent-active: #1c42b4;
  --color-accent-subtle: #edf1fc;
  --color-accent-border: rgba(65, 105, 225, 0.30);
  --color-text-on-accent: #ffffff;

  /* Ground and surface */
  --color-bg:         #f4f9fd;
  --color-bg-subtle:  #eef4f9;
  --color-bg-muted:   #dfe3f7;
  --color-bg-inverse: #0a1929;
  --color-surface:    #ffffff;

  /* Text · a legible ramp */
  --color-text:        #0e2a48;
  --color-text-muted:  #3a4a5a;
  --color-text-subtle: #4f6275;
  --color-text-faint:  #5b6f82;

  /* Border */
  --color-border:        #e2ebf3;
  --color-border-strong: #d3e0ea;

  /* Status · bright value = fill/border, -text = ink */
  --color-success:      #16a34a;
  --color-success-text: #14532d;
  --color-danger:       #e5484d;
  --color-danger-text:  #7a271a;
  --color-warning:      #ffb27c;
  --color-warning-text: #8a5a20;

  /* Focus */
  --color-focus-ring: #4169e1;
}

/* ── _tokens/typography.css ── */
/* TYPOGRAPHY · same names and values as the main app (_tokens/typography.css).
 * Inter is loaded by the sim's head block (Google Fonts link); offline, the
 * system sans in the stack takes over. JetBrains Mono is NOT loaded on purpose:
 * loading it changed sidebar row heights (2026-10-05); the stack falls back. */
:root {
  --font-sans: 'Inter Variable', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --leading-none: 1.08;
  --leading-tight: 1.25;
  --leading-normal: 1.55;
  --text-xs: 0.75rem;
  --text-sm: 0.8125rem;
  --text-base: 0.9375rem;
}

/* ── _tokens/spacing.css ── */
/* SPACING · derived from one base, main-app scale (_tokens/spacing.css). */
:root {
  --space-base: 0.25rem;
  --space-1: var(--space-base);
  --space-2: calc(var(--space-base) * 2);
  --space-3: calc(var(--space-base) * 3);
  --space-4: calc(var(--space-base) * 4);
  --space-5: calc(var(--space-base) * 6);
  --space-6: calc(var(--space-base) * 8);
  --control-height: 2.5rem;
}

/* ── _tokens/radius.css ── */
/* RADIUS · named for what it wraps; main-app scale (_tokens/radius.css). */
:root {
  --radius-sm:   8px;
  --radius-md:  11px;
  --radius-lg:  16px;
  --radius-full: 999px;
}

/* ── _tokens/elevation.css ── */
/* ELEVATION · main-app values (_tokens/elevation.css). Navy-tinted, never black. */
:root {
  --shadow-sm: 0 1px 2px rgba(14,42,72,0.05);
  --shadow-md: 0 2px 6px rgba(14,42,72,0.06), 0 1px 2px rgba(14,42,72,0.04);
  --shadow-lg: 0 10px 28px -14px rgba(14,42,72,0.14), 0 2px 6px rgba(14,42,72,0.05);
  --shadow-xl: 0 20px 48px -20px rgba(14,42,72,0.18), 0 4px 12px rgba(14,42,72,0.06);
}

/* ── _tokens/motion.css ── */
/* MOTION · main-app values (_tokens/motion.css). One easing curve. */
:root {
  --duration-instant: 80ms;
  --duration-fast: 180ms;
  --duration-base: 320ms;
  --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* ── _tokens/sim.css ── */
/* ════════════════════════════════════════════════════════════════════
 * SIM · feature-scoped tokens for the simulation page chrome
 * ════════════════════════════════════════════════════════════════════
 * main-app guidelines §6 "Feature-scoped tokens": a feature that needs
 * values the root palette has no role for declares them in a block scoped
 * to a selector it owns. A simulation is a whole document (it runs in its
 * own page / iframe), so the scope is :root of that document.
 *
 * Every value is the locked Horizon "A" look (LOCKED-A.md, 2026-10-05).
 * Where A differs from a main-app token with the same role, the A value
 * lives HERE under a --fsim-* name and the main-app token keeps its value;
 * TOKENS.md lists each divergence for the frontend team to reconcile.
 * ════════════════════════════════════════════════════════════════════ */
:root {
  /* ── Type for Horizon cards in TODAY'S sims ──────────────────────────
     Every live sim defines its own --font-sans (DM Sans) in unlayered CSS,
     which beats this sheet's layered --font-sans. The override layer
     therefore reads this name instead. Once Track R removes the sims' own
     --font-sans, this becomes var(--font-sans) and can be retired. */
  --fsim-font-ui: 'Inter Variable', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  /* ── Top bar · matches the sidebar ground (2026-10-09, owner-approved mock) ── */
  --fsim-topbar-bg: #eaf1fa;                      /* = --fsim-sidebar-bg */
  --fsim-topbar-menu-bg: #dde7f5;                 /* <option> rows of a top-bar select; = --fsim-control-bg */
  --fsim-topbar-edge: rgba(65, 105, 225, 0.35);   /* = --fsim-accent-border */
  --fsim-topbar-shadow: inset 0 -1px 0 rgba(65, 105, 225, 0.35), 0 2px 10px -6px rgba(14, 42, 72, 0.18);
  --fsim-topbar-text: #0e2a48;                    /* = --color-text */
  --fsim-topbar-text-muted: #3a5068;              /* labels, secondary ink */
  --fsim-topbar-text-faint: #7487a0;
  --fsim-topbar-text-quiet: #4a5f78;              /* unselected segment buttons */
  --fsim-topbar-control-text: #17324e;
  --fsim-topbar-control-bg: rgba(14, 42, 72, 0.06);
  --fsim-topbar-control-bg-hover: rgba(14, 42, 72, 0.12);
  --fsim-topbar-control-border: rgba(14, 42, 72, 0.16);
  --fsim-topbar-segment-bg: rgba(14, 42, 72, 0.04);
  --fsim-topbar-selected-bg: rgba(65, 105, 225, 0.18);
  --fsim-topbar-selected-border: rgba(65, 105, 225, 0.55);
  --fsim-topbar-line: rgba(14, 42, 72, 0.14);
  --fsim-topbar-accent: #4169e1;                  /* = --color-accent */
  --fsim-topbar-focus: #4169e1;

  /* ── Ask AI Tutor · the one white pill in the top bar ──────────────── */
  --fsim-tutor-icon: #6f80dc;
  --fsim-tutor-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linejoin='round'%3E%3Cpath d='M10 5Q10.8 12.2 18 13Q10.8 13.8 10 21Q9.2 13.8 2 13Q9.2 12.2 10 5Z'/%3E%3Cpath d='M19 1.8Q19.4 4.6 22.2 5Q19.4 5.4 19 8.2Q18.6 5.4 15.8 5Q18.6 4.6 19 1.8Z'/%3E%3C/svg%3E");

  /* ── Play · the only royal-blue button ─────────────────────────────── */
  --fsim-play-border: #6f8ff0;

  /* ── Stage (the simulation window) ─────────────────────────────────── */
  --fsim-stage-hint-bg: rgba(255, 255, 255, 0.92);

  /* ── Sidebar · one light-blue ground ───────────────────────────────── */
  --fsim-sidebar-bg: #eaf1fa;
  --fsim-sidebar-line: #b0c3dd;                   /* box outlines (raised 2026-10-05) */
  --fsim-control-bg: #dde7f5;                     /* buttons, selects, option rows */
  --fsim-control-bg-hover: #d2def1;
  --fsim-selected-bg: #e3eafb;                    /* main app: --color-accent-subtle #edf1fc */
  --fsim-accent-border: rgba(65, 105, 225, 0.35); /* main app: --color-accent-border at .30 */
  --fsim-track: #d5e0f3;                          /* inactive dots (NOT the slider track; see --fsim-slider-track) */

  /* ── Slider · unified control design (2026-10-10, owner-approved) ──── */
  --fsim-slider-track: #efefef;                   /* unfilled portion; filled portion uses --color-accent */
  --fsim-slider-track-h: 8px;
  --fsim-slider-thumb: 16px;                      /* = the sims' own thumbs before 1.3.4 (owner, 2026-10-11) */
  --fsim-mask-on: #000;                           /* mask alpha only, never a visible colour */
  --fsim-mask-off: transparent;

  /* ── Hide tab · always-navy, independent of the top bar's own light/dark
         state (2026-10-10: the top bar went light, this tab did not) ──── */
  --fsim-hide-tab-bg: #1a2461;
  --fsim-hide-tab-bg-hover: #24307a;
  --fsim-hide-tab-text: #ffffff;
  --fsim-hide-tab-shadow: -3px 0 8px -4px rgba(14, 42, 72, 0.18);

  /* ── Answer feedback (Guided Inquiry) ──────────────────────────────── */
  --fsim-ok-text: #15803d;
  --fsim-ok-bg: #e9f7ee;
  --fsim-ok-border: #86efac;
  --fsim-ok-border-soft: #bbf7d0;
  --fsim-bad-text: #b42318;
  --fsim-bad-bg: #fdeceb;
  --fsim-bad-border: #fecdca;
  --fsim-near-text: #7a2e0e;                      /* "not quite" prediction */
  --fsim-near-bg: #fff6e5;
  --fsim-near-border: #fedf89;
  --fsim-eval-bg: rgba(255, 255, 255, 0.55);

  /* ── The Physics sheet ─────────────────────────────────────────────── */
  --fsim-scrim: rgba(14, 42, 72, 0.38);
  --fsim-sheet-tint: #f1f5fd;
  --fsim-sheet-head-radius: 12px 12px 0 0;
  --fsim-sheet-head-edge: inset 0 -1px 0 rgba(99, 132, 230, 0.6);
  --fsim-sheet-close-bg: rgba(255, 255, 255, 0.08);
  --fsim-sheet-close-bg-hover: rgba(255, 255, 255, 0.16);
  --fsim-sheet-close-border: rgba(255, 255, 255, 0.25);

  /* ── Landing (read by the guide engine, tools/flow_patch.py) ───────────
     direct = no start board: the sim opens ready to explore, with ONE tip at
     the Simulation guide button (5 s). Any other value, or an older sheet
     without this token, keeps the start board. Owner + manager, 2026-10-06. */
  --fsim-landing: direct;

  /* ── Simulation guide (landing board, tour card, hint, play tip) ───── */
  --fsim-guide-backdrop: rgba(244, 249, 253, 0.55);
  --fsim-guide-backdrop-filter: blur(10px) saturate(110%);
  --fsim-guide-line-secondary: #7c96ea;
  --fsim-guide-voice-off: #94a3b8;
  --fsim-choice-shadow: 0 1px 2px rgba(14, 42, 72, 0.08);
  --fsim-choice-shadow-hover: 0 4px 12px -4px rgba(65, 105, 225, 0.35);
  --fsim-choice-focus: 0 0 0 3px rgba(65, 105, 225, 0.35);
  --fsim-choice-primary-shadow: 0 6px 16px -6px rgba(65, 105, 225, 0.55);
  --fsim-playtip-shadow: 0 0 0 1px #d3e0ea, 0 10px 24px -10px rgba(14, 42, 72, 0.3), 0 2px 6px rgba(14, 42, 72, 0.08);
  --fsim-playtip-notch-shadow: drop-shadow(0 -1px 0 #d3e0ea);
}

/* ── _tokens/frame.css ── */
/* GENERATED by tools/gen_sim_tokens.py from the live fleet probe. Do not edit; edit MAP there. */
/* Fleet defaults for the frame components (the most common value today). */
:root {
  --fsim-topbar-pad-t: 8px;
  --fsim-topbar-pad-r: 18px;
  --fsim-topbar-pad-b: 8px;
  --fsim-topbar-pad-l: 18px;
  --fsim-topbar-col-gap: 12px;
  --fsim-topbar-row-gap: 6px;
  --fsim-topbar-title-fs: 18px;
  --fsim-topbar-title-fw: 600;
  --fsim-topbar-title-ls: 0.5px;
  --fsim-topbar-title-lh: normal;
  --fsim-topbar-title-ff: DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", Roboto, sans-serif;
  --fsim-topbar-button-pad-t: 0px;
  --fsim-topbar-button-pad-r: 12px;
  --fsim-topbar-button-pad-b: 0px;
  --fsim-topbar-button-pad-l: 12px;
  --fsim-topbar-button-fs: 13px;
  --fsim-topbar-button-fw: 400;
  --fsim-topbar-button-ls: normal;
  --fsim-topbar-button-r-tl: 6px;
  --fsim-topbar-button-r-tr: 6px;
  --fsim-topbar-button-r-br: 6px;
  --fsim-topbar-button-r-bl: 6px;
  --fsim-button-play-pad-t: 0px;
  --fsim-button-play-pad-r: 12px;
  --fsim-button-play-pad-b: 0px;
  --fsim-button-play-pad-l: 12px;
  --fsim-button-play-fs: 13px;
  --fsim-button-play-fw: 400;
  --fsim-button-play-ls: normal;
  --fsim-button-play-r-tl: 6px;
  --fsim-button-play-r-tr: 6px;
  --fsim-button-play-r-br: 6px;
  --fsim-button-play-r-bl: 6px;
  --fsim-button-tutor-pad-t: 0px;
  --fsim-button-tutor-pad-r: 14px;
  --fsim-button-tutor-pad-b: 0px;
  --fsim-button-tutor-pad-l: 14px;
  --fsim-button-tutor-fs: 13px;
  --fsim-button-tutor-fw: 600;
  --fsim-topbar-select-pad-t: 6px;
  --fsim-topbar-select-pad-r: 8px;
  --fsim-topbar-select-pad-b: 6px;
  --fsim-topbar-select-pad-l: 8px;
  --fsim-topbar-select-fs: 13px;
  --fsim-topbar-select-r-tl: 6px;
  --fsim-topbar-select-r-tr: 6px;
  --fsim-topbar-select-r-br: 6px;
  --fsim-topbar-select-r-bl: 6px;
  --fsim-sidebar-pad-t: 18px;
  --fsim-sidebar-pad-r: 18px;
  --fsim-sidebar-pad-b: 18px;
  --fsim-sidebar-pad-l: 18px;
  --fsim-sidebar-row-gap: 16px;
  --fsim-sidebar-col-gap: 16px;
  --fsim-sidebar-head-pad-t: 0px;
  --fsim-sidebar-head-pad-r: 0px;
  --fsim-sidebar-head-pad-b: 0px;
  --fsim-sidebar-head-pad-l: 0px;
  --fsim-sidebar-head-fs: 16px;
  --fsim-sidebar-head-fw: 400;
  --fsim-sidebar-head-ls: normal;
  --fsim-sidebar-head-tt: none;
  --fsim-control-box-pad-t: 12px;
  --fsim-control-box-pad-r: 12px;
  --fsim-control-box-pad-b: 12px;
  --fsim-control-box-pad-l: 12px;
  --fsim-control-box-r-tl: 5px;
  --fsim-control-box-r-tr: 5px;
  --fsim-control-box-r-br: 5px;
  --fsim-control-box-r-bl: 5px;
  --fsim-control-box-row-gap: normal;
  --fsim-control-label-fs: 13px;
  --fsim-control-label-fw: 600;
  --fsim-control-label-ls: normal;
  --fsim-control-label-ff: DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", Roboto, sans-serif;
  --fsim-control-value-fs: 15px;
  --fsim-control-value-fw: 600;
  --fsim-control-value-ff: JetBrainsMonoNums, "JetBrains Mono", ui-monospace, monospace;
  --fsim-readout-row-pad-t: 0px;
  --fsim-readout-row-pad-r: 0px;
  --fsim-readout-row-pad-b: 6px;
  --fsim-readout-row-pad-l: 0px;
  --fsim-readout-row-fs: 14px;
  --fsim-readout-label-fs: 14px;
  --fsim-readout-label-fw: 600;
  --fsim-readout-label-ff: DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", Roboto, sans-serif;
  --fsim-readout-value-fs: 14px;
  --fsim-readout-value-fw: 600;
  --fsim-readout-value-ff: JetBrainsMonoNums, "JetBrains Mono", ui-monospace, monospace;
  --fsim-stage-pad-t: 0px;
  --fsim-stage-pad-r: 0px;
  --fsim-stage-pad-b: 0px;
  --fsim-stage-pad-l: 0px;
  --fsim-stage-r-tl: 12px;
  --fsim-stage-r-tr: 12px;
  --fsim-stage-r-br: 12px;
  --fsim-stage-r-bl: 12px;
  --fsim-legend-item-pad-t: 0px;
  --fsim-legend-item-pad-r: 0px;
  --fsim-legend-item-pad-b: 0px;
  --fsim-legend-item-pad-l: 0px;
  --fsim-legend-item-fs: 11px;
  --fsim-legend-item-col-gap: 6px;
  --fsim-topbar-pad-t-ph: 8px;
  --fsim-topbar-pad-r-ph: 14px;
  --fsim-topbar-pad-b-ph: 8px;
  --fsim-topbar-pad-l-ph: 14px;
  --fsim-topbar-col-gap-ph: 12px;
  --fsim-topbar-row-gap-ph: 6px;
  --fsim-topbar-title-fs-ph: 18px;
  --fsim-topbar-title-fw-ph: 600;
  --fsim-topbar-title-ls-ph: 0.5px;
  --fsim-topbar-title-lh-ph: normal;
  --fsim-topbar-title-ff-ph: DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", Roboto, sans-serif;
  --fsim-topbar-button-pad-t-ph: 0px;
  --fsim-topbar-button-pad-r-ph: 12px;
  --fsim-topbar-button-pad-b-ph: 0px;
  --fsim-topbar-button-pad-l-ph: 12px;
  --fsim-topbar-button-fs-ph: 13px;
  --fsim-topbar-button-fw-ph: 400;
  --fsim-topbar-button-ls-ph: normal;
  --fsim-topbar-button-r-tl-ph: 6px;
  --fsim-topbar-button-r-tr-ph: 6px;
  --fsim-topbar-button-r-br-ph: 6px;
  --fsim-topbar-button-r-bl-ph: 6px;
  --fsim-button-play-pad-t-ph: 0px;
  --fsim-button-play-pad-r-ph: 12px;
  --fsim-button-play-pad-b-ph: 0px;
  --fsim-button-play-pad-l-ph: 12px;
  --fsim-button-play-fs-ph: 13px;
  --fsim-button-play-fw-ph: 400;
  --fsim-button-play-ls-ph: normal;
  --fsim-button-play-r-tl-ph: 6px;
  --fsim-button-play-r-tr-ph: 6px;
  --fsim-button-play-r-br-ph: 6px;
  --fsim-button-play-r-bl-ph: 6px;
  --fsim-button-tutor-pad-t-ph: 0px;
  --fsim-button-tutor-pad-r-ph: 10px;
  --fsim-button-tutor-pad-b-ph: 0px;
  --fsim-button-tutor-pad-l-ph: 10px;
  --fsim-button-tutor-fs-ph: 13px;
  --fsim-button-tutor-fw-ph: 600;
  --fsim-topbar-select-pad-t-ph: 6px;
  --fsim-topbar-select-pad-r-ph: 8px;
  --fsim-topbar-select-pad-b-ph: 6px;
  --fsim-topbar-select-pad-l-ph: 8px;
  --fsim-topbar-select-fs-ph: 13px;
  --fsim-topbar-select-r-tl-ph: 6px;
  --fsim-topbar-select-r-tr-ph: 6px;
  --fsim-topbar-select-r-br-ph: 6px;
  --fsim-topbar-select-r-bl-ph: 6px;
  --fsim-sidebar-pad-t-ph: 18px;
  --fsim-sidebar-pad-r-ph: 18px;
  --fsim-sidebar-pad-b-ph: 18px;
  --fsim-sidebar-pad-l-ph: 18px;
  --fsim-sidebar-row-gap-ph: 16px;
  --fsim-sidebar-col-gap-ph: 16px;
  --fsim-sidebar-head-pad-t-ph: 0px;
  --fsim-sidebar-head-pad-r-ph: 0px;
  --fsim-sidebar-head-pad-b-ph: 0px;
  --fsim-sidebar-head-pad-l-ph: 0px;
  --fsim-sidebar-head-fs-ph: 16px;
  --fsim-sidebar-head-fw-ph: 400;
  --fsim-sidebar-head-ls-ph: normal;
  --fsim-sidebar-head-tt-ph: none;
  --fsim-control-box-pad-t-ph: 12px;
  --fsim-control-box-pad-r-ph: 12px;
  --fsim-control-box-pad-b-ph: 12px;
  --fsim-control-box-pad-l-ph: 12px;
  --fsim-control-box-r-tl-ph: 5px;
  --fsim-control-box-r-tr-ph: 5px;
  --fsim-control-box-r-br-ph: 5px;
  --fsim-control-box-r-bl-ph: 5px;
  --fsim-control-box-row-gap-ph: normal;
  --fsim-control-label-fs-ph: 13px;
  --fsim-control-label-fw-ph: 600;
  --fsim-control-label-ls-ph: normal;
  --fsim-control-label-ff-ph: DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", Roboto, sans-serif;
  --fsim-control-value-fs-ph: 15px;
  --fsim-control-value-fw-ph: 600;
  --fsim-control-value-ff-ph: JetBrainsMonoNums, "JetBrains Mono", ui-monospace, monospace;
  --fsim-readout-row-pad-t-ph: 0px;
  --fsim-readout-row-pad-r-ph: 0px;
  --fsim-readout-row-pad-b-ph: 6px;
  --fsim-readout-row-pad-l-ph: 0px;
  --fsim-readout-row-fs-ph: 14px;
  --fsim-readout-label-fs-ph: 14px;
  --fsim-readout-label-fw-ph: 600;
  --fsim-readout-label-ff-ph: DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", Roboto, sans-serif;
  --fsim-readout-value-fs-ph: 14px;
  --fsim-readout-value-fw-ph: 600;
  --fsim-readout-value-ff-ph: JetBrainsMonoNums, "JetBrains Mono", ui-monospace, monospace;
  --fsim-stage-pad-t-ph: 0px;
  --fsim-stage-pad-r-ph: 0px;
  --fsim-stage-pad-b-ph: 0px;
  --fsim-stage-pad-l-ph: 0px;
  --fsim-stage-r-tl-ph: 12px;
  --fsim-stage-r-tr-ph: 12px;
  --fsim-stage-r-br-ph: 12px;
  --fsim-stage-r-bl-ph: 12px;
  --fsim-legend-item-pad-t-ph: 0px;
  --fsim-legend-item-pad-r-ph: 0px;
  --fsim-legend-item-pad-b-ph: 0px;
  --fsim-legend-item-pad-l-ph: 0px;
  --fsim-legend-item-fs-ph: 11px;
  --fsim-legend-item-col-gap-ph: 6px;
}

/* ── _generated/sim-overrides.css ── */
/* GENERATED by tools/gen_sim_tokens.py from the live fleet probe. Do not edit; edit MAP there. */
/* Per-sim values that differ from the fleet default: today's look, exactly. Normalising a sim =
   deleting its line(s) here. */
html[data-fsim-id="cm-cm-brachistochrone-race-polished"]{--fsim-topbar-row-gap:12px;--fsim-sidebar-head-pad-r:2px;--fsim-sidebar-head-pad-l:2px;--fsim-topbar-row-gap-ph:12px;--fsim-sidebar-head-pad-r-ph:2px;--fsim-sidebar-head-pad-l-ph:2px}
html[data-fsim-id="cm-cm-phase-plane-polished"]{--fsim-topbar-row-gap:12px;--fsim-topbar-title-ff:DMSansUser, "DM Sans", "Helvetica Neue", Arial, sans-serif;--fsim-topbar-row-gap-ph:12px;--fsim-topbar-title-ff-ph:DMSansUser, "DM Sans", "Helvetica Neue", Arial, sans-serif}
html[data-fsim-id="cm-cm-spinning-book-polished"]{--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="cm-collisions"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-b:0px;--fsim-control-box-row-gap:8px;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:10px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:10px;--fsim-topbar-col-gap-ph:8px;--fsim-topbar-row-gap-ph:8px;--fsim-topbar-button-pad-r-ph:8px;--fsim-topbar-button-pad-l-ph:8px;--fsim-button-play-pad-r-ph:8px;--fsim-button-play-pad-l-ph:8px;--fsim-button-play-fs-ph:12px;--fsim-topbar-select-pad-r-ph:4px;--fsim-topbar-select-pad-l-ph:4px;--fsim-topbar-select-fs-ph:12px;--fsim-control-box-row-gap-ph:8px}
html[data-fsim-id="cm-galperins-billiard"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:10px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:10px;--fsim-topbar-col-gap-ph:8px;--fsim-topbar-row-gap-ph:8px;--fsim-topbar-button-pad-r-ph:8px;--fsim-topbar-button-pad-l-ph:8px;--fsim-button-play-pad-r-ph:8px;--fsim-button-play-pad-l-ph:8px;--fsim-button-play-fs-ph:12px;--fsim-topbar-select-pad-r-ph:4px;--fsim-topbar-select-pad-l-ph:4px;--fsim-topbar-select-fs-ph:12px}
html[data-fsim-id="cm-l17-the-damped-ho"]{--fsim-readout-row-pad-b:0px;--fsim-readout-row-pad-b-ph:0px}
html[data-fsim-id="cm-l30-coriolis-on-a-rotating-sphere"]{--fsim-legend-item-fs:12px;--fsim-legend-item-fs-ph:12px}
html[data-fsim-id="cm-l30-the-coriolis-force"]{--fsim-readout-row-pad-t:6px;--fsim-readout-row-pad-t-ph:6px}
html[data-fsim-id="cm-l36-the-energy-of-the-orbit-new"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-b:0px;--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="cm-l6-the-harmonic-oscillator"]{--fsim-readout-row-pad-b:0px;--fsim-readout-row-pad-b-ph:0px}
html[data-fsim-id="condensed-matter-cm-bloch-oscillations"]{--fsim-topbar-row-gap:12px;--fsim-readout-value-fs:15px;--fsim-topbar-row-gap-ph:12px;--fsim-readout-value-fs-ph:15px}
html[data-fsim-id="condensed-matter-cm-crystal-diffraction-2d-polished"]{--fsim-topbar-row-gap:12px;--fsim-readout-value-fs:15px;--fsim-topbar-row-gap-ph:12px;--fsim-readout-value-fs-ph:15px}
html[data-fsim-id="condensed-matter-cm-kronig-penney-bands-polished"]{--fsim-topbar-row-gap:12px;--fsim-readout-row-pad-t:2px;--fsim-readout-value-fs:15px;--fsim-topbar-row-gap-ph:12px;--fsim-readout-row-pad-t-ph:2px}
html[data-fsim-id="condensed-matter-cm-phonon-diatomic-chain-polished"]{--fsim-topbar-row-gap:12px;--fsim-readout-value-fs:15px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="condensed-matter-cm-superconductor-polished"]{--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="condensed-matter-mc-random-walker-eval-newcontract-polished"]{--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="condensed-matter-qs-rabi-bloch-sphere"]{--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="condensed-matter-sc-ising-order"]{--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="condensed-matter-sm-energy-sharing"]{--fsim-topbar-row-gap:12px;--fsim-readout-row-pad-t:2px;--fsim-readout-value-fs:18px}
html[data-fsim-id="condensed-matter-sm-heat-capacity-steps-eval-newcontract-polished"]{--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="condensed-matter-sm-identical-counting"]{--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="condensed-matter-sm-rubber-band"]{--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="pp-build-a-baryon"]{--fsim-sidebar-head-pad-r:2px;--fsim-sidebar-head-pad-l:2px;--fsim-sidebar-head-pad-r-ph:2px;--fsim-sidebar-head-pad-l-ph:2px}
html[data-fsim-id="pp-dirac-s-sea-of-electrons"]{--fsim-sidebar-head-pad-r:2px;--fsim-sidebar-head-pad-l:2px;--fsim-sidebar-head-pad-r-ph:2px;--fsim-sidebar-head-pad-l-ph:2px}
html[data-fsim-id="pp-exploring-the-standard-model"]{--fsim-sidebar-head-pad-r:2px;--fsim-sidebar-head-pad-l:2px;--fsim-sidebar-head-pad-r-ph:2px;--fsim-sidebar-head-pad-l-ph:2px}
html[data-fsim-id="pp-ma-perturbation-breakdown-opus-5"]{--fsim-topbar-row-gap:12px;--fsim-sidebar-head-pad-r:2px;--fsim-sidebar-head-pad-l:2px;--fsim-topbar-row-gap-ph:12px;--fsim-sidebar-head-pad-r-ph:2px;--fsim-sidebar-head-pad-l-ph:2px}
html[data-fsim-id="pp-navigating-the-eight-fold-way"]{--fsim-sidebar-head-pad-r:2px;--fsim-sidebar-head-pad-l:2px;--fsim-sidebar-head-pad-r-ph:2px;--fsim-sidebar-head-pad-l-ph:2px}
html[data-fsim-id="pp-scale-of-the-universe"]{--fsim-sidebar-head-pad-r:2px;--fsim-sidebar-head-pad-l:2px;--fsim-control-box-pad-r:8px;--fsim-control-box-pad-l:8px;--fsim-control-box-r-tl:8px;--fsim-control-box-r-tr:8px;--fsim-control-box-r-br:8px;--fsim-control-box-r-bl:8px;--fsim-sidebar-head-pad-r-ph:2px;--fsim-sidebar-head-pad-l-ph:2px;--fsim-control-box-pad-r-ph:8px;--fsim-control-box-pad-l-ph:8px;--fsim-control-box-r-tl-ph:8px;--fsim-control-box-r-tr-ph:8px;--fsim-control-box-r-br-ph:8px;--fsim-control-box-r-bl-ph:8px}
html[data-fsim-id="pp-the-wine-bottle-potential-continuous-symmetr"]{--fsim-sidebar-head-pad-r:2px;--fsim-sidebar-head-pad-l:2px;--fsim-sidebar-head-pad-r-ph:2px;--fsim-sidebar-head-pad-l-ph:2px}
html[data-fsim-id="pp-virtual-cloud-chamber"]{--fsim-sidebar-head-pad-r:2px;--fsim-sidebar-head-pad-l:2px;--fsim-sidebar-head-pad-r-ph:2px;--fsim-sidebar-head-pad-l-ph:2px}
html[data-fsim-id="pp-virtual-particle-collider"]{--fsim-sidebar-head-pad-r:2px;--fsim-sidebar-head-pad-l:2px;--fsim-sidebar-head-pad-r-ph:2px;--fsim-sidebar-head-pad-l-ph:2px}
html[data-fsim-id="qm-2d-wavefunction-collapse-measurement"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:24px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:26px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-topbar-title-ff:DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", sans-serif;--fsim-topbar-button-r-tl:8px;--fsim-topbar-button-r-tr:8px;--fsim-topbar-button-r-br:8px;--fsim-topbar-button-r-bl:8px;--fsim-sidebar-pad-b:22px;--fsim-sidebar-row-gap:normal;--fsim-sidebar-col-gap:normal;--fsim-control-label-fs:14px;--fsim-control-label-fw:500;--fsim-control-label-ff:DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", sans-serif;--fsim-readout-label-fw:400;--fsim-readout-label-ff:DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", sans-serif;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:24px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:26px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-topbar-title-ff-ph:DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", sans-serif;--fsim-topbar-button-r-tl-ph:8px;--fsim-topbar-button-r-tr-ph:8px;--fsim-topbar-button-r-br-ph:8px;--fsim-topbar-button-r-bl-ph:8px;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-b-ph:22px;--fsim-sidebar-row-gap-ph:normal;--fsim-sidebar-col-gap-ph:normal;--fsim-control-label-fs-ph:14px;--fsim-control-label-fw-ph:500;--fsim-control-label-ff-ph:DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", sans-serif;--fsim-readout-label-fw-ph:400;--fsim-readout-label-ff-ph:DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", sans-serif}
html[data-fsim-id="qm-a-k-vs-k-plot"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:24px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:24px;--fsim-topbar-row-gap:12px;--fsim-sidebar-pad-t:0px;--fsim-sidebar-pad-r:0px;--fsim-sidebar-pad-b:0px;--fsim-sidebar-pad-l:0px;--fsim-sidebar-row-gap:normal;--fsim-sidebar-col-gap:normal;--fsim-control-label-fs:15px;--fsim-control-label-fw:500;--fsim-control-label-ff:DMSansUser, "DM Sans", sans-serif;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:24px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:24px;--fsim-topbar-row-gap-ph:12px;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:0px;--fsim-sidebar-pad-r-ph:0px;--fsim-sidebar-pad-b-ph:0px;--fsim-sidebar-pad-l-ph:0px;--fsim-sidebar-row-gap-ph:normal;--fsim-sidebar-col-gap-ph:normal;--fsim-control-label-fs-ph:15px;--fsim-control-label-fw-ph:500;--fsim-control-label-ff-ph:DMSansUser, "DM Sans", sans-serif}
html[data-fsim-id="qm-bound-states"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:20px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:20px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-topbar-title-ff:DMSansUser, "DM Sans", sans-serif;--fsim-sidebar-pad-t:15px;--fsim-sidebar-pad-r:15px;--fsim-sidebar-pad-b:15px;--fsim-sidebar-pad-l:15px;--fsim-sidebar-row-gap:15px;--fsim-sidebar-col-gap:15px;--fsim-control-label-fs:14px;--fsim-control-label-ff:DMSansUser, "DM Sans", sans-serif;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:20px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:20px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-topbar-title-ff-ph:DMSansUser, "DM Sans", sans-serif;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:15px;--fsim-sidebar-pad-r-ph:15px;--fsim-sidebar-pad-b-ph:15px;--fsim-sidebar-pad-l-ph:15px;--fsim-sidebar-row-gap-ph:15px;--fsim-sidebar-col-gap-ph:15px;--fsim-control-label-fs-ph:14px;--fsim-control-label-ff-ph:DMSansUser, "DM Sans", sans-serif}
html[data-fsim-id="qm-classical-vs-schrodinger"]{--fsim-topbar-pad-t:14px;--fsim-topbar-pad-r:15px;--fsim-topbar-pad-b:14px;--fsim-topbar-pad-l:15px;--fsim-topbar-col-gap:10px;--fsim-topbar-row-gap:10px;--fsim-button-play-pad-r:8px;--fsim-button-play-pad-l:8px;--fsim-control-label-fs:15px;--fsim-control-label-fw:500;--fsim-control-label-ff:DMSansUser, "DM Sans", sans-serif;--fsim-legend-item-fs:12px;--fsim-legend-item-col-gap:8px;--fsim-topbar-pad-r-ph:10px;--fsim-topbar-pad-l-ph:10px;--fsim-topbar-col-gap-ph:10px;--fsim-topbar-row-gap-ph:10px;--fsim-button-play-pad-r-ph:8px;--fsim-button-play-pad-l-ph:8px;--fsim-button-play-fs-ph:16px;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-control-label-fs-ph:15px;--fsim-control-label-fw-ph:500;--fsim-control-label-ff-ph:DMSansUser, "DM Sans", sans-serif;--fsim-legend-item-fs-ph:12px;--fsim-legend-item-col-gap-ph:8px}
html[data-fsim-id="qm-classical-vs-schrodinger-anharmonic"]{--fsim-topbar-pad-t:14px;--fsim-topbar-pad-r:20px;--fsim-topbar-pad-b:14px;--fsim-topbar-pad-l:20px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-topbar-title-lh:21.6px;--fsim-topbar-title-ff:DMSansUser, "DM Sans", sans-serif;--fsim-button-play-pad-r:8px;--fsim-button-play-pad-l:8px;--fsim-sidebar-pad-t:20px;--fsim-sidebar-pad-r:20px;--fsim-sidebar-pad-b:20px;--fsim-sidebar-pad-l:20px;--fsim-sidebar-row-gap:20px;--fsim-sidebar-col-gap:20px;--fsim-control-label-fs:14px;--fsim-control-label-ff:DMSansUser, "DM Sans", sans-serif;--fsim-readout-label-fs:11px;--fsim-readout-label-fw:400;--fsim-readout-label-ff:DMSansUser, "DM Sans", sans-serif;--fsim-readout-value-fs:17px;--fsim-legend-item-fs:13px;--fsim-legend-item-col-gap:10px;--fsim-topbar-pad-t-ph:14px;--fsim-topbar-pad-r-ph:20px;--fsim-topbar-pad-b-ph:14px;--fsim-topbar-pad-l-ph:20px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-topbar-title-lh-ph:21.6px;--fsim-topbar-title-ff-ph:DMSansUser, "DM Sans", sans-serif;--fsim-button-play-pad-r-ph:8px;--fsim-button-play-pad-l-ph:8px;--fsim-button-play-fs-ph:17px;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:20px;--fsim-sidebar-pad-r-ph:20px;--fsim-sidebar-pad-b-ph:20px;--fsim-sidebar-pad-l-ph:20px;--fsim-sidebar-row-gap-ph:20px;--fsim-sidebar-col-gap-ph:20px;--fsim-control-label-fs-ph:14px;--fsim-control-label-ff-ph:DMSansUser, "DM Sans", sans-serif;--fsim-readout-label-fs-ph:11px;--fsim-readout-label-fw-ph:400;--fsim-readout-label-ff-ph:DMSansUser, "DM Sans", sans-serif;--fsim-readout-value-fs-ph:17px;--fsim-legend-item-fs-ph:13px;--fsim-legend-item-col-gap-ph:10px}
html[data-fsim-id="qm-double-slit-exp-measurement"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:20px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:30px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-sidebar-pad-t:0px;--fsim-sidebar-pad-r:0px;--fsim-sidebar-pad-b:0px;--fsim-sidebar-pad-l:0px;--fsim-sidebar-row-gap:normal;--fsim-sidebar-col-gap:normal;--fsim-control-label-fs:14.4px;--fsim-control-label-ff:DMSansUser, "DM Sans", sans-serif;--fsim-legend-item-fs:9.92px;--fsim-legend-item-col-gap:4px;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:12px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:16px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:0px;--fsim-sidebar-pad-r-ph:0px;--fsim-sidebar-pad-b-ph:0px;--fsim-sidebar-pad-l-ph:0px;--fsim-sidebar-row-gap-ph:normal;--fsim-sidebar-col-gap-ph:normal;--fsim-control-label-fs-ph:14.4px;--fsim-control-label-ff-ph:DMSansUser, "DM Sans", sans-serif;--fsim-legend-item-fs-ph:9.92px;--fsim-legend-item-col-gap-ph:4px}
html[data-fsim-id="qm-double-slit-experiment"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:20px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:30px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-button-play-pad-r:8px;--fsim-button-play-pad-l:8px;--fsim-button-tutor-fs:12.48px;--fsim-sidebar-pad-t:0px;--fsim-sidebar-pad-r:0px;--fsim-sidebar-pad-b:0px;--fsim-sidebar-pad-l:0px;--fsim-sidebar-row-gap:normal;--fsim-sidebar-col-gap:normal;--fsim-control-label-fs:14.4px;--fsim-legend-item-fs:9.92px;--fsim-legend-item-col-gap:4px;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:20px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:30px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-button-play-pad-r-ph:8px;--fsim-button-play-pad-l-ph:8px;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-button-tutor-fs-ph:12.48px;--fsim-sidebar-pad-t-ph:0px;--fsim-sidebar-pad-r-ph:0px;--fsim-sidebar-pad-b-ph:0px;--fsim-sidebar-pad-l-ph:0px;--fsim-sidebar-row-gap-ph:normal;--fsim-sidebar-col-gap-ph:normal;--fsim-control-label-fs-ph:14.4px;--fsim-legend-item-fs-ph:9.92px;--fsim-legend-item-col-gap-ph:4px}
html[data-fsim-id="qm-fourier-series"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:20px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:20px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-topbar-button-pad-r:14px;--fsim-topbar-button-pad-l:14px;--fsim-control-label-ff:DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", sans-serif;--fsim-control-value-fs:16px;--fsim-control-value-fw:400;--fsim-control-value-ff:DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", sans-serif;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:20px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:20px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-topbar-button-pad-r-ph:14px;--fsim-topbar-button-pad-l-ph:14px;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-control-label-ff-ph:DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", sans-serif;--fsim-control-value-fs-ph:16px;--fsim-control-value-fw-ph:400;--fsim-control-value-ff-ph:DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", sans-serif}
html[data-fsim-id="qm-harmonic-oscillator"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:24px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:24px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-button-play-pad-r:8px;--fsim-button-play-pad-l:8px;--fsim-sidebar-pad-t:0px;--fsim-sidebar-pad-r:0px;--fsim-sidebar-pad-b:0px;--fsim-sidebar-pad-l:0px;--fsim-sidebar-row-gap:normal;--fsim-sidebar-col-gap:normal;--fsim-control-label-ff:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:24px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:24px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-button-play-pad-r-ph:8px;--fsim-button-play-pad-l-ph:8px;--fsim-button-play-fs-ph:16px;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:0px;--fsim-sidebar-pad-r-ph:0px;--fsim-sidebar-pad-b-ph:0px;--fsim-sidebar-pad-l-ph:0px;--fsim-sidebar-row-gap-ph:normal;--fsim-sidebar-col-gap-ph:normal;--fsim-control-label-ff-ph:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif}
html[data-fsim-id="qm-hydrogen-atom-energy-spectrum"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:24px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:24px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-topbar-title-ff:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-sidebar-pad-t:20px;--fsim-sidebar-pad-r:16px;--fsim-sidebar-pad-b:20px;--fsim-sidebar-pad-l:16px;--fsim-control-label-ff:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:24px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:24px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-topbar-title-ff-ph:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:12px;--fsim-sidebar-pad-r-ph:10px;--fsim-sidebar-pad-b-ph:12px;--fsim-sidebar-pad-l-ph:10px;--fsim-control-label-ff-ph:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif}
html[data-fsim-id="qm-infinite-potential-well"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:20px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:30px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-button-tutor-fs:12px;--fsim-button-tutor-fw:500;--fsim-sidebar-pad-t:0px;--fsim-sidebar-pad-r:0px;--fsim-sidebar-pad-b:0px;--fsim-sidebar-pad-l:0px;--fsim-sidebar-row-gap:normal;--fsim-sidebar-col-gap:normal;--fsim-control-box-pad-r:14px;--fsim-control-box-pad-l:14px;--fsim-readout-row-pad-b:0px;--fsim-readout-row-fs:13.6px;--fsim-readout-label-fs:13.6px;--fsim-readout-label-fw:400;--fsim-readout-label-ff:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-readout-value-fs:13.6px;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:20px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:30px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-button-tutor-fs-ph:12px;--fsim-button-tutor-fw-ph:500;--fsim-sidebar-pad-t-ph:0px;--fsim-sidebar-pad-r-ph:0px;--fsim-sidebar-pad-b-ph:0px;--fsim-sidebar-pad-l-ph:0px;--fsim-sidebar-row-gap-ph:normal;--fsim-sidebar-col-gap-ph:normal;--fsim-control-box-pad-r-ph:14px;--fsim-control-box-pad-l-ph:14px;--fsim-readout-row-pad-b-ph:0px;--fsim-readout-row-fs-ph:13.6px;--fsim-readout-label-fs-ph:13.6px;--fsim-readout-label-fw-ph:400;--fsim-readout-label-ff-ph:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-readout-value-fs-ph:13.6px}
html[data-fsim-id="qm-multi-stage-stern-gerlach-new"]{--fsim-topbar-pad-t:14px;--fsim-topbar-pad-r:24px;--fsim-topbar-pad-b:14px;--fsim-topbar-pad-l:24px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-topbar-title-ff:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-button-play-pad-r:8px;--fsim-button-play-pad-l:8px;--fsim-sidebar-pad-t:20px;--fsim-sidebar-pad-r:20px;--fsim-sidebar-pad-b:20px;--fsim-sidebar-pad-l:20px;--fsim-readout-label-fs:9px;--fsim-readout-label-fw:400;--fsim-readout-label-ff:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-readout-value-fs:18px;--fsim-readout-value-fw:700;--fsim-topbar-pad-t-ph:14px;--fsim-topbar-pad-r-ph:24px;--fsim-topbar-pad-b-ph:14px;--fsim-topbar-pad-l-ph:24px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-topbar-title-ff-ph:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-button-play-pad-r-ph:8px;--fsim-button-play-pad-l-ph:8px;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:16px;--fsim-sidebar-pad-r-ph:16px;--fsim-sidebar-pad-b-ph:16px;--fsim-sidebar-pad-l-ph:16px;--fsim-sidebar-row-gap-ph:12px;--fsim-sidebar-col-gap-ph:12px;--fsim-readout-label-fs-ph:9px;--fsim-readout-label-fw-ph:400;--fsim-readout-label-ff-ph:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-readout-value-fs-ph:18px;--fsim-readout-value-fw-ph:700}
html[data-fsim-id="qm-particle-on-a-circle"]{--fsim-topbar-pad-t:14px;--fsim-topbar-pad-r:24px;--fsim-topbar-pad-b:14px;--fsim-topbar-pad-l:24px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-topbar-title-ff:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-sidebar-pad-t:20px;--fsim-sidebar-pad-r:20px;--fsim-sidebar-pad-b:20px;--fsim-sidebar-pad-l:20px;--fsim-sidebar-row-gap:20px;--fsim-sidebar-col-gap:20px;--fsim-control-box-pad-t:0px;--fsim-control-box-pad-r:0px;--fsim-control-box-pad-b:0px;--fsim-control-box-pad-l:0px;--fsim-control-box-r-tl:0px;--fsim-control-box-r-tr:0px;--fsim-control-box-r-br:0px;--fsim-control-box-r-bl:0px;--fsim-legend-item-fs:12px;--fsim-topbar-pad-t-ph:14px;--fsim-topbar-pad-r-ph:24px;--fsim-topbar-pad-b-ph:14px;--fsim-topbar-pad-l-ph:24px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-topbar-title-ff-ph:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:20px;--fsim-sidebar-pad-r-ph:20px;--fsim-sidebar-pad-b-ph:20px;--fsim-sidebar-pad-l-ph:20px;--fsim-sidebar-row-gap-ph:20px;--fsim-sidebar-col-gap-ph:20px;--fsim-control-box-pad-t-ph:0px;--fsim-control-box-pad-r-ph:0px;--fsim-control-box-pad-b-ph:0px;--fsim-control-box-pad-l-ph:0px;--fsim-control-box-r-tl-ph:0px;--fsim-control-box-r-tr-ph:0px;--fsim-control-box-r-br-ph:0px;--fsim-control-box-r-bl-ph:0px;--fsim-legend-item-fs-ph:12px}
html[data-fsim-id="qm-qm-blackbody-spectrum-polished"]{--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="qm-qm-compton-scattering-polished"]{--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="qm-quantum-tunneling-gaussian-wave"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:28px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:28px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-button-play-pad-r:8px;--fsim-button-play-pad-l:8px;--fsim-button-play-ls:0.26px;--fsim-sidebar-row-gap:14px;--fsim-sidebar-col-gap:14px;--fsim-sidebar-head-fs:14px;--fsim-control-box-pad-r:16px;--fsim-control-box-pad-l:16px;--fsim-legend-item-col-gap:8px;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:28px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:28px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-button-play-pad-r-ph:8px;--fsim-button-play-pad-l-ph:8px;--fsim-button-play-ls-ph:0.26px;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-row-gap-ph:14px;--fsim-sidebar-col-gap-ph:14px;--fsim-sidebar-head-fs-ph:14px;--fsim-control-box-pad-r-ph:16px;--fsim-control-box-pad-l-ph:16px;--fsim-legend-item-col-gap-ph:8px}
html[data-fsim-id="qm-quantum-tunneling-plane-wave"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:28px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:28px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-button-play-pad-r:8px;--fsim-button-play-pad-l:8px;--fsim-button-play-ls:0.26px;--fsim-sidebar-row-gap:14px;--fsim-sidebar-col-gap:14px;--fsim-sidebar-head-fs:14px;--fsim-control-box-pad-r:16px;--fsim-control-box-pad-l:16px;--fsim-legend-item-col-gap:5px;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:28px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:28px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-button-play-pad-r-ph:8px;--fsim-button-play-pad-l-ph:8px;--fsim-button-play-ls-ph:0.26px;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-row-gap-ph:14px;--fsim-sidebar-col-gap-ph:14px;--fsim-sidebar-head-fs-ph:14px;--fsim-control-box-pad-r-ph:16px;--fsim-control-box-pad-l-ph:16px;--fsim-legend-item-col-gap-ph:5px}
html[data-fsim-id="qm-single-gaussian-plot"]{--fsim-topbar-pad-t:14px;--fsim-topbar-pad-r:16px;--fsim-topbar-pad-b:14px;--fsim-topbar-pad-l:16px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-topbar-title-ff:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-sidebar-pad-t:16px;--fsim-sidebar-pad-r:16px;--fsim-sidebar-pad-b:16px;--fsim-sidebar-pad-l:16px;--fsim-sidebar-row-gap:normal;--fsim-sidebar-col-gap:normal;--fsim-control-box-pad-r:16px;--fsim-control-box-pad-l:16px;--fsim-topbar-pad-t-ph:14px;--fsim-topbar-pad-r-ph:16px;--fsim-topbar-pad-b-ph:14px;--fsim-topbar-pad-l-ph:16px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-topbar-title-ff-ph:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:16px;--fsim-sidebar-pad-r-ph:16px;--fsim-sidebar-pad-b-ph:16px;--fsim-sidebar-pad-l-ph:16px;--fsim-sidebar-row-gap-ph:normal;--fsim-sidebar-col-gap-ph:normal;--fsim-control-box-pad-r-ph:16px;--fsim-control-box-pad-l-ph:16px}
html[data-fsim-id="qm-spherical-harmonics-explorer"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:24px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:24px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-sidebar-pad-t:0px;--fsim-sidebar-pad-r:0px;--fsim-sidebar-pad-b:0px;--fsim-sidebar-pad-l:0px;--fsim-sidebar-row-gap:normal;--fsim-sidebar-col-gap:normal;--fsim-control-box-pad-r:16px;--fsim-control-box-pad-l:16px;--fsim-readout-label-fs:10px;--fsim-readout-label-fw:400;--fsim-readout-label-ff:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-readout-value-fs:15px;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:0px;--fsim-sidebar-pad-r-ph:0px;--fsim-sidebar-pad-b-ph:0px;--fsim-sidebar-pad-l-ph:0px;--fsim-sidebar-row-gap-ph:normal;--fsim-sidebar-col-gap-ph:normal;--fsim-control-box-pad-r-ph:16px;--fsim-control-box-pad-l-ph:16px;--fsim-readout-label-fs-ph:10px;--fsim-readout-label-fw-ph:400;--fsim-readout-label-ff-ph:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-readout-value-fs-ph:15px}
html[data-fsim-id="qm-spin-measurement"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:24px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:24px;--fsim-topbar-col-gap:16px;--fsim-topbar-row-gap:16px;--fsim-topbar-title-ff:DMSansUser, "DM Sans", ui-sans-serif, system-ui, sans-serif;--fsim-sidebar-pad-t:0px;--fsim-sidebar-pad-r:0px;--fsim-sidebar-pad-b:16px;--fsim-sidebar-pad-l:0px;--fsim-sidebar-row-gap:normal;--fsim-sidebar-col-gap:normal}
html[data-fsim-id="qm-stern-gerlach-new"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:24px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:24px;--fsim-topbar-row-gap:12px;--fsim-sidebar-pad-t:0px;--fsim-sidebar-pad-r:0px;--fsim-sidebar-pad-b:0px;--fsim-sidebar-pad-l:0px;--fsim-sidebar-row-gap:normal;--fsim-sidebar-col-gap:normal;--fsim-control-box-pad-r:16px;--fsim-control-box-pad-l:16px;--fsim-readout-label-fs:10px;--fsim-readout-label-fw:400;--fsim-readout-label-ff:DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", system-ui, sans-serif;--fsim-readout-value-fs:17px;--fsim-legend-item-fs:10px;--fsim-legend-item-col-gap:8px;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:24px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:24px;--fsim-topbar-row-gap-ph:12px;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:0px;--fsim-sidebar-pad-r-ph:0px;--fsim-sidebar-pad-b-ph:0px;--fsim-sidebar-pad-l-ph:0px;--fsim-sidebar-row-gap-ph:normal;--fsim-sidebar-col-gap-ph:normal;--fsim-control-box-pad-r-ph:16px;--fsim-control-box-pad-l-ph:16px;--fsim-readout-label-fs-ph:10px;--fsim-readout-label-fw-ph:400;--fsim-readout-label-ff-ph:DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", system-ui, sans-serif;--fsim-readout-value-fs-ph:17px;--fsim-legend-item-fs-ph:10px;--fsim-legend-item-col-gap-ph:8px}
html[data-fsim-id="qm-time-evolution-gaussian-fourier-comps"]{--fsim-topbar-pad-r:24px;--fsim-topbar-pad-l:24px;--fsim-topbar-col-gap:14px;--fsim-topbar-row-gap:14px;--fsim-button-play-pad-r:0px;--fsim-button-play-pad-l:0px;--fsim-button-play-r-tl:0px;--fsim-button-play-r-bl:0px;--fsim-sidebar-pad-t:16px;--fsim-sidebar-pad-r:14px;--fsim-sidebar-pad-b:16px;--fsim-sidebar-pad-l:14px;--fsim-sidebar-row-gap:6px;--fsim-sidebar-col-gap:6px;--fsim-control-box-pad-t:10px;--fsim-control-box-pad-b:10px;--fsim-readout-row-pad-t:4px;--fsim-readout-row-pad-b:4px;--fsim-readout-row-fs:16px;--fsim-legend-item-fs:14px;--fsim-legend-item-col-gap:5px;--fsim-topbar-pad-r-ph:24px;--fsim-topbar-pad-l-ph:24px;--fsim-topbar-col-gap-ph:14px;--fsim-topbar-row-gap-ph:14px;--fsim-button-play-pad-r-ph:0px;--fsim-button-play-pad-l-ph:0px;--fsim-button-play-r-tl-ph:0px;--fsim-button-play-r-bl-ph:0px;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:16px;--fsim-sidebar-pad-r-ph:14px;--fsim-sidebar-pad-b-ph:16px;--fsim-sidebar-pad-l-ph:14px;--fsim-sidebar-row-gap-ph:6px;--fsim-sidebar-col-gap-ph:6px;--fsim-control-box-pad-t-ph:10px;--fsim-control-box-pad-b-ph:10px;--fsim-readout-row-pad-t-ph:4px;--fsim-readout-row-pad-b-ph:4px;--fsim-readout-row-fs-ph:16px;--fsim-legend-item-fs-ph:14px;--fsim-legend-item-col-gap-ph:5px}
html[data-fsim-id="qm-time-evolution-gaussian-wavepacket"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:20px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:20px;--fsim-topbar-col-gap:16px;--fsim-topbar-row-gap:16px;--fsim-button-play-pad-r:8px;--fsim-button-play-pad-l:8px;--fsim-sidebar-pad-t:0px;--fsim-sidebar-pad-r:0px;--fsim-sidebar-pad-b:0px;--fsim-sidebar-pad-l:0px;--fsim-sidebar-row-gap:normal;--fsim-sidebar-col-gap:normal;--fsim-control-box-pad-t:10px;--fsim-control-box-pad-b:10px;--fsim-legend-item-col-gap:5px;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:20px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:20px;--fsim-topbar-col-gap-ph:16px;--fsim-topbar-row-gap-ph:16px;--fsim-button-play-pad-r-ph:8px;--fsim-button-play-pad-l-ph:8px;--fsim-button-play-fs-ph:16px;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:0px;--fsim-sidebar-pad-r-ph:0px;--fsim-sidebar-pad-b-ph:0px;--fsim-sidebar-pad-l-ph:0px;--fsim-sidebar-row-gap-ph:normal;--fsim-sidebar-col-gap-ph:normal;--fsim-control-box-pad-t-ph:10px;--fsim-control-box-pad-b-ph:10px;--fsim-legend-item-col-gap-ph:5px}
html[data-fsim-id="qm-time-evolution-qho-v2"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:20px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:20px;--fsim-topbar-row-gap:12px;--fsim-button-play-pad-r:8px;--fsim-button-play-pad-l:8px;--fsim-sidebar-pad-t:0px;--fsim-sidebar-pad-r:4px;--fsim-sidebar-pad-b:8px;--fsim-sidebar-pad-l:12px;--fsim-sidebar-row-gap:12px;--fsim-sidebar-col-gap:12px;--fsim-control-box-pad-t:10px;--fsim-control-box-pad-b:10px;--fsim-readout-label-fs:11px;--fsim-readout-label-fw:400;--fsim-readout-label-ff:DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", system-ui, sans-serif;--fsim-readout-value-fs:13px;--fsim-legend-item-fs:10px;--fsim-legend-item-col-gap:7px;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:20px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:20px;--fsim-topbar-row-gap-ph:12px;--fsim-button-play-pad-r-ph:8px;--fsim-button-play-pad-l-ph:8px;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:0px;--fsim-sidebar-pad-r-ph:4px;--fsim-sidebar-pad-b-ph:8px;--fsim-sidebar-pad-l-ph:12px;--fsim-sidebar-row-gap-ph:12px;--fsim-sidebar-col-gap-ph:12px;--fsim-control-box-pad-t-ph:10px;--fsim-control-box-pad-b-ph:10px;--fsim-readout-label-fs-ph:11px;--fsim-readout-label-fw-ph:400;--fsim-readout-label-ff-ph:DMSansUser, "DM Sans", -apple-system, "system-ui", "Segoe UI", system-ui, sans-serif;--fsim-readout-value-fs-ph:13px;--fsim-legend-item-fs-ph:10px;--fsim-legend-item-col-gap-ph:7px}
html[data-fsim-id="qm-transmission-probability-plot"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:20px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:20px;--fsim-topbar-col-gap:16px;--fsim-topbar-row-gap:16px;--fsim-sidebar-pad-t:14px;--fsim-sidebar-pad-r:14px;--fsim-sidebar-pad-b:14px;--fsim-sidebar-pad-l:14px;--fsim-sidebar-row-gap:normal;--fsim-sidebar-col-gap:normal;--fsim-control-box-pad-t:10px;--fsim-control-box-pad-b:10px;--fsim-control-value-fs:14px;--fsim-control-value-fw:500;--fsim-control-value-ff:JetBrainsMonoNums, "JetBrains Mono", monospace;--fsim-legend-item-fs:13px;--fsim-legend-item-col-gap:8px;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:20px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:20px;--fsim-topbar-col-gap-ph:16px;--fsim-topbar-row-gap-ph:16px;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:14px;--fsim-sidebar-pad-r-ph:14px;--fsim-sidebar-pad-b-ph:14px;--fsim-sidebar-pad-l-ph:14px;--fsim-sidebar-row-gap-ph:10px;--fsim-sidebar-col-gap-ph:10px;--fsim-control-box-pad-t-ph:10px;--fsim-control-box-pad-b-ph:10px;--fsim-control-value-fs-ph:14px;--fsim-control-value-fw-ph:500;--fsim-control-value-ff-ph:JetBrainsMonoNums, "JetBrains Mono", monospace;--fsim-legend-item-fs-ph:13px;--fsim-legend-item-col-gap-ph:8px}
html[data-fsim-id="qm-two-gaussian-superposition"]{--fsim-topbar-pad-t:14px;--fsim-topbar-pad-r:16px;--fsim-topbar-pad-b:14px;--fsim-topbar-pad-l:16px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-sidebar-pad-t:16px;--fsim-sidebar-pad-r:16px;--fsim-sidebar-pad-b:16px;--fsim-sidebar-pad-l:16px;--fsim-sidebar-row-gap:normal;--fsim-sidebar-col-gap:normal;--fsim-control-box-pad-t:10px;--fsim-control-box-pad-b:10px;--fsim-topbar-pad-t-ph:14px;--fsim-topbar-pad-r-ph:16px;--fsim-topbar-pad-b-ph:14px;--fsim-topbar-pad-l-ph:16px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:16px;--fsim-sidebar-pad-r-ph:16px;--fsim-sidebar-pad-b-ph:16px;--fsim-sidebar-pad-l-ph:16px;--fsim-sidebar-row-gap-ph:normal;--fsim-sidebar-col-gap-ph:normal;--fsim-control-box-pad-t-ph:10px;--fsim-control-box-pad-b-ph:10px}
html[data-fsim-id="qm-vector-space-finite-vectors-updated"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:20px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:20px;--fsim-topbar-row-gap:12px;--fsim-topbar-title-ff:DMSansUser, -apple-system, "system-ui", "Segoe UI", Roboto, sans-serif;--fsim-sidebar-pad-t:0px;--fsim-sidebar-pad-r:0px;--fsim-sidebar-pad-b:0px;--fsim-sidebar-pad-l:0px;--fsim-sidebar-row-gap:normal;--fsim-sidebar-col-gap:normal;--fsim-control-box-pad-t:10px;--fsim-control-box-pad-b:10px;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:20px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:20px;--fsim-topbar-row-gap-ph:12px;--fsim-topbar-title-ff-ph:DMSansUser, -apple-system, "system-ui", "Segoe UI", Roboto, sans-serif;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:0px;--fsim-sidebar-pad-r-ph:0px;--fsim-sidebar-pad-b-ph:0px;--fsim-sidebar-pad-l-ph:0px;--fsim-sidebar-row-gap-ph:normal;--fsim-sidebar-col-gap-ph:normal;--fsim-control-box-pad-t-ph:10px;--fsim-control-box-pad-b-ph:10px}
html[data-fsim-id="qm-wavefunctions-and-probability"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-r:20px;--fsim-topbar-pad-b:0px;--fsim-topbar-pad-l:20px;--fsim-topbar-col-gap:normal;--fsim-topbar-row-gap:normal;--fsim-topbar-title-ff:DMSansUser, -apple-system, "system-ui", "Segoe UI", Roboto, sans-serif;--fsim-topbar-button-pad-r:14px;--fsim-topbar-button-pad-l:14px;--fsim-sidebar-pad-t:14px;--fsim-sidebar-pad-r:14px;--fsim-sidebar-pad-b:14px;--fsim-sidebar-pad-l:14px;--fsim-sidebar-row-gap:12px;--fsim-sidebar-col-gap:12px;--fsim-control-box-pad-t:10px;--fsim-control-box-pad-b:10px;--fsim-readout-row-pad-t:6px;--fsim-readout-row-fs:16px;--fsim-readout-label-fs:13px;--fsim-readout-label-fw:400;--fsim-readout-label-ff:DMSansUser, -apple-system, "system-ui", "Segoe UI", Roboto, sans-serif;--fsim-readout-value-ff:JetBrainsMonoNums, "SF Mono", Monaco, Consolas, monospace;--fsim-legend-item-fs:10px;--fsim-legend-item-col-gap:5px;--fsim-topbar-pad-t-ph:0px;--fsim-topbar-pad-r-ph:20px;--fsim-topbar-pad-b-ph:0px;--fsim-topbar-pad-l-ph:20px;--fsim-topbar-col-gap-ph:normal;--fsim-topbar-row-gap-ph:normal;--fsim-topbar-title-ff-ph:DMSansUser, -apple-system, "system-ui", "Segoe UI", Roboto, sans-serif;--fsim-topbar-button-pad-r-ph:14px;--fsim-topbar-button-pad-l-ph:14px;--fsim-button-tutor-pad-r-ph:11px;--fsim-button-tutor-pad-l-ph:11px;--fsim-sidebar-pad-t-ph:14px;--fsim-sidebar-pad-r-ph:14px;--fsim-sidebar-pad-b-ph:14px;--fsim-sidebar-pad-l-ph:14px;--fsim-sidebar-row-gap-ph:12px;--fsim-sidebar-col-gap-ph:12px;--fsim-control-box-pad-t-ph:10px;--fsim-control-box-pad-b-ph:10px;--fsim-readout-row-pad-t-ph:6px;--fsim-readout-row-fs-ph:16px;--fsim-readout-label-fs-ph:13px;--fsim-readout-label-fw-ph:400;--fsim-readout-label-ff-ph:DMSansUser, -apple-system, "system-ui", "Segoe UI", Roboto, sans-serif;--fsim-readout-value-ff-ph:JetBrainsMonoNums, "SF Mono", Monaco, Consolas, monospace;--fsim-legend-item-fs-ph:10px;--fsim-legend-item-col-gap-ph:5px}
html[data-fsim-id="sr-l02-s1-inner-product-shell"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-b:0px;--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="sr-l02-s2-supplementaleuclidean-space-and-metric-shell"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-b:0px;--fsim-topbar-row-gap:12px;--fsim-readout-row-pad-t:6px;--fsim-readout-row-pad-b:0px;--fsim-readout-value-fs:18px;--fsim-topbar-row-gap-ph:12px;--fsim-readout-row-pad-t-ph:6px;--fsim-readout-row-pad-b-ph:0px;--fsim-readout-value-fs-ph:18px}
html[data-fsim-id="sr-l05-s1-frame-clock-and-event-time-shell"]{--fsim-readout-row-pad-t:6px;--fsim-readout-row-pad-b:0px;--fsim-readout-row-pad-t-ph:6px;--fsim-readout-row-pad-b-ph:0px}
html[data-fsim-id="sr-l06-s2-rel-vel-of-a-plane-v2"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-b:0px;--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="sr-l09-s1-worldline-length-and-proper-time-shell"]{--fsim-control-box-pad-t:10px;--fsim-control-box-pad-b:10px;--fsim-control-box-row-gap:8px;--fsim-control-box-pad-t-ph:10px;--fsim-control-box-pad-b-ph:10px;--fsim-control-box-row-gap-ph:8px}
html[data-fsim-id="sr-l10-s1-supplementalminkowski-space-and-metric-shell"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-b:0px;--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="sr-l11-s1-time-dilation-train-paradox-shell-updated"]{--fsim-button-play-pad-r:14px;--fsim-button-play-pad-l:14px;--fsim-sidebar-pad-t:14px;--fsim-sidebar-pad-r:14px;--fsim-sidebar-pad-b:20px;--fsim-sidebar-pad-l:14px;--fsim-sidebar-row-gap:14px;--fsim-sidebar-col-gap:14px;--fsim-sidebar-head-pad-r:2px;--fsim-sidebar-head-pad-l:2px;--fsim-control-box-pad-t:10px;--fsim-control-box-pad-b:10px;--fsim-control-box-r-tl:8px;--fsim-control-box-r-tr:8px;--fsim-control-box-r-br:8px;--fsim-control-box-r-bl:8px;--fsim-control-label-fs:12.5px;--fsim-control-label-fw:400;--fsim-control-value-fs:13px;--fsim-readout-row-pad-t:4px;--fsim-readout-row-pad-b:4px;--fsim-readout-row-fs:16px;--fsim-readout-label-fs:12px;--fsim-readout-label-fw:400;--fsim-readout-value-fs:13px;--fsim-stage-r-tl:8px;--fsim-stage-r-tr:8px;--fsim-stage-r-br:8px;--fsim-stage-r-bl:8px;--fsim-topbar-pad-r-ph:18px;--fsim-topbar-pad-l-ph:18px;--fsim-button-play-pad-r-ph:14px;--fsim-button-play-pad-l-ph:14px;--fsim-sidebar-pad-t-ph:14px;--fsim-sidebar-pad-r-ph:14px;--fsim-sidebar-pad-b-ph:20px;--fsim-sidebar-pad-l-ph:14px;--fsim-sidebar-row-gap-ph:14px;--fsim-sidebar-col-gap-ph:14px;--fsim-sidebar-head-pad-r-ph:2px;--fsim-sidebar-head-pad-l-ph:2px;--fsim-control-box-pad-t-ph:10px;--fsim-control-box-pad-b-ph:10px;--fsim-control-box-r-tl-ph:8px;--fsim-control-box-r-tr-ph:8px;--fsim-control-box-r-br-ph:8px;--fsim-control-box-r-bl-ph:8px;--fsim-control-label-fs-ph:12.5px;--fsim-control-label-fw-ph:400;--fsim-control-value-fs-ph:13px;--fsim-readout-row-pad-t-ph:4px;--fsim-readout-row-pad-b-ph:4px;--fsim-readout-row-fs-ph:16px;--fsim-readout-label-fs-ph:12px;--fsim-readout-label-fw-ph:400;--fsim-readout-value-fs-ph:13px;--fsim-stage-r-tl-ph:8px;--fsim-stage-r-tr-ph:8px;--fsim-stage-r-br-ph:8px;--fsim-stage-r-bl-ph:8px}
html[data-fsim-id="sr-l11-s2-light-clock-and-geometric-derivation-of-shell"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-b:0px;--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="sr-l11-s3-length-contraction-simultaneity-v2"]{--fsim-legend-item-fs:12px;--fsim-legend-item-fs-ph:12px}
html[data-fsim-id="sr-l12-s0-twin-paradox-alice-bella-turnaround"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-b:0px;--fsim-topbar-row-gap:12px;--fsim-legend-item-fs:12px;--fsim-topbar-row-gap-ph:12px;--fsim-legend-item-fs-ph:12px}
html[data-fsim-id="sr-l12-s1-twin-paradox-worldline-comparison-shell"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-b:0px;--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="sr-l13-s1-lorentz-transformations-on-vectors-shell"]{--fsim-control-box-row-gap:12px;--fsim-control-box-row-gap-ph:12px}
html[data-fsim-id="sr-l14-s1-momentum-vs-velocity-shell"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-b:0px;--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="sr-l16-s1-energy-momentum-conservation-in-a-collis-shell"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-b:0px;--fsim-topbar-row-gap:12px;--fsim-control-box-row-gap:8px;--fsim-topbar-row-gap-ph:12px;--fsim-control-box-row-gap-ph:8px}
html[data-fsim-id="sr-l17-s1-photon-worldline-shell"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-b:0px;--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
html[data-fsim-id="sr-l18-s0-tachyon-causality-violation-shell"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-b:0px;--fsim-topbar-row-gap:12px;--fsim-control-box-pad-t:14px;--fsim-control-box-pad-r:14px;--fsim-control-box-pad-b:14px;--fsim-control-box-pad-l:14px;--fsim-topbar-row-gap-ph:12px;--fsim-control-box-pad-t-ph:14px;--fsim-control-box-pad-r-ph:14px;--fsim-control-box-pad-b-ph:14px;--fsim-control-box-pad-l-ph:14px}
html[data-fsim-id="sr-l19-s2-e-b-boost-v2-new"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-b:0px;--fsim-topbar-row-gap:12px;--fsim-readout-row-pad-t:5px;--fsim-topbar-row-gap-ph:12px;--fsim-readout-row-pad-t-ph:5px}
html[data-fsim-id="sr-l7-s2-airplane-wind-v2"]{--fsim-topbar-pad-t:0px;--fsim-topbar-pad-b:0px;--fsim-topbar-row-gap:12px;--fsim-topbar-row-gap-ph:12px}
}

@layer fermi.components {
/* ── _styles/primitives.css ── */
/* ════════════════════════════════════════════════════════════════════
 * PRIMITIVES · appearance classes any sim may use (layer fermi.components)
 * ════════════════════════════════════════════════════════════════════
 * The class name IS the public API (main-app ADR-0002). BEM, like the main
 * app's .card / .card__title / .card--interactive, with a `fsim-` prefix:
 * existing sim CSS already defines bare .btn / .card / .chip, and an
 * unprefixed name would collide with them during migration.
 *
 * The base class owns the shape; a variant owns colour only. Tokens only:
 * no literal values in this file.
 *
 * In today's sims nothing carries these classes yet (v1 adds no classes to
 * markup), so this file cannot change a live sim. New sims and the Track R
 * refactor adopt them; CLASSES.md maps every legacy selector to its class.
 * ════════════════════════════════════════════════════════════════════ */

/* ── Button ─────────────────────────────────────────────────────────── */
.fsim-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  height: var(--control-height);
  padding: 0 var(--space-4);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  background: var(--fsim-control-bg);
  color: var(--color-text);
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--duration-fast) var(--ease-out),
              color var(--duration-fast) var(--ease-out),
              border-color var(--duration-fast) var(--ease-out);
}
.fsim-btn:hover { background: var(--fsim-control-bg-hover); }
.fsim-btn:focus-visible { outline: 2px solid var(--color-focus-ring); outline-offset: 2px; }
.fsim-btn:disabled,
.fsim-btn[disabled] { opacity: 0.45; cursor: not-allowed; }
.fsim-btn--sm { height: calc(var(--control-height) - var(--space-2)); padding: 0 var(--space-3); font-size: var(--text-sm); }

/* primary · the ONE loud action per view (Play) */
.fsim-btn--primary { background: var(--color-accent); color: var(--color-text-on-accent); border-color: var(--fsim-play-border); }
.fsim-btn--primary:hover { background: var(--color-accent-hover); }
/* selected · a toggled option (segment, mode, preset) */
.fsim-btn--selected,
.fsim-btn[aria-pressed="true"] { background: var(--fsim-selected-bg); color: var(--color-accent-active); border-color: var(--fsim-accent-border); }
/* ghost · quiet, text-only */
.fsim-btn--ghost { background: transparent; color: var(--color-text-subtle); }
.fsim-btn--ghost:hover { background: var(--color-accent-subtle); color: var(--color-accent); }
/* tutor · the white pill that opens the AI Tutor */
.fsim-btn--tutor { background: var(--color-surface); color: var(--color-text); border-color: var(--color-surface); border-radius: var(--radius-full); }
.fsim-btn--tutor .fsim-btn__icon {
  width: 1em; height: 1em; display: inline-block;
  background-color: var(--fsim-tutor-icon);
  -webkit-mask: var(--fsim-tutor-icon-mask) center/contain no-repeat;
          mask: var(--fsim-tutor-icon-mask) center/contain no-repeat;
}

/* ── Chip · a small toggle or tag ─────────────────────────────────────── */
.fsim-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  border: 1px solid var(--fsim-sidebar-line);
  background: var(--fsim-control-bg);
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
}
.fsim-chip--active { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-text-on-accent); }

/* ── Card · a raised surface (sheet sections, guide cards) ────────────── */
.fsim-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-xl);
  color: var(--color-text);
}
.fsim-card__title { margin: 0; font-family: var(--font-sans); font-weight: var(--font-weight-bold); color: var(--color-text); }
.fsim-card__body { margin: var(--space-2) 0 0; font-family: var(--font-sans); line-height: var(--leading-normal); color: var(--color-text-muted); }

/* ── Feedback · answer states (Guided Inquiry) ────────────────────────── */
.fsim-feedback { border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-2) var(--space-3); background: var(--fsim-eval-bg); color: var(--color-text-muted); }
.fsim-feedback--correct { background: var(--fsim-ok-bg); border-color: var(--fsim-ok-border); color: var(--fsim-ok-text); }
.fsim-feedback--wrong { background: var(--fsim-bad-bg); border-color: var(--fsim-bad-border); color: var(--fsim-bad-text); }
.fsim-feedback--near { background: var(--fsim-near-bg); border-color: var(--fsim-near-border); color: var(--fsim-near-text); }

/* ── _styles/chrome.css ── */
/* ════════════════════════════════════════════════════════════════════
 * CHROME · the simulation page frame (layer fermi.components)
 * ════════════════════════════════════════════════════════════════════
 * Canonical classes for the parts every sim shares: top bar, stage
 * (simulation window), sidebar with its panels/controls/readouts, hide
 * tab, Guided Inquiry, and the Physics sheet. Colour, border, radius and
 * type come from tokens; LAYOUT (grid, widths, heights) is deliberately
 * NOT here in v1 — every sim family lays its page out differently, and
 * geometry is the later type/geometry pass.
 *
 * Today these classes match nothing in the live sims (see primitives.css
 * header). The legacy selector each one replaces is listed beside it and in
 * CLASSES.md.
 * ════════════════════════════════════════════════════════════════════ */

/* Page ground · legacy: html, body, #shell, .shell-hero */
.fsim-page { background: var(--color-bg); color: var(--color-text); font-family: var(--font-sans); }

/* ── Top bar · legacy: .shell-header, .top-bar ───────────────────────── */
.fsim-topbar {
  background: var(--fsim-topbar-bg);
  box-shadow: var(--fsim-topbar-shadow);
  border-bottom: 1px solid var(--fsim-topbar-edge);
  color: var(--fsim-topbar-text);
}
.fsim-topbar__title { color: var(--fsim-topbar-text); font-weight: var(--font-weight-semibold); }   /* .shell-title */
.fsim-topbar__label { color: var(--fsim-topbar-text-muted); }                                       /* header <label>, .lbl-speed */
.fsim-topbar__sep { background: var(--fsim-topbar-control-border); }                                /* .shell-sep */
.fsim-topbar .fsim-btn {                                                                            /* .shell-header .shell-btn */
  background: var(--fsim-topbar-control-bg);
  color: var(--fsim-topbar-control-text);
  border-color: var(--fsim-topbar-control-border);
}
.fsim-topbar .fsim-btn:hover { background: var(--fsim-topbar-control-bg-hover); color: var(--fsim-topbar-text); }
.fsim-topbar .fsim-btn--selected,
.fsim-topbar .fsim-btn[aria-pressed="true"] { background: var(--fsim-topbar-selected-bg); color: var(--fsim-topbar-text); border-color: var(--fsim-topbar-selected-border); }
.fsim-topbar .fsim-btn--primary { background: var(--color-accent); color: var(--color-text-on-accent); border-color: var(--fsim-play-border); }   /* #shell-play */
.fsim-topbar .fsim-btn--tutor { background: var(--color-surface); color: var(--color-text); border-color: var(--color-surface); }              /* #ask-euler */
.fsim-topbar :focus-visible { outline-color: var(--fsim-topbar-focus); }

/* ── Stage · legacy: .plot-box, .canvas-frame ────────────────────────── */
.fsim-stage { background: var(--color-surface); }
.fsim-stage__hint { background: var(--fsim-stage-hint-bg); color: var(--color-text); border: 1px solid var(--color-border); }   /* .stage-hint */

/* ── Sidebar · legacy: .shell-aside ──────────────────────────────────── */
.fsim-sidebar { background: var(--fsim-sidebar-bg); border-left: 1px solid var(--fsim-sidebar-line); color: var(--color-text); }
.fsim-panel { border: 1px solid var(--fsim-sidebar-line); border-radius: var(--radius-md); }                                  /* .shell-panel, .ctrl-box */
.fsim-panel__head { color: var(--color-text-faint); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .08em; text-transform: uppercase; }   /* .aside-zone-head, .shell-panel-head */
.fsim-control__label { color: var(--color-text); }                                       /* .ctrl-box-label */
.fsim-control__value { color: var(--color-text); font-family: var(--font-mono); }         /* .slider-val */
.fsim-control__range { color: var(--color-text-faint); }                                  /* .control-range */
.fsim-slider { accent-color: var(--color-accent); }                                       /* input[type=range] */
.fsim-readout__row { color: var(--color-text); }                                          /* .stat-row */
.fsim-readout__label { color: var(--color-text); }                                        /* .stat-label */
.fsim-readout__value { color: var(--color-text); font-family: var(--font-mono); }         /* .stat-value */
.fsim-note { color: var(--color-text-faint); }                                            /* .hint, .note-text */

/* ── Hide tab · legacy: #sb-hide-tab ─────────────────────────────────── */
.fsim-hide-tab { background: var(--fsim-hide-tab-bg); color: var(--fsim-topbar-text); border: 1px solid var(--fsim-hide-tab-bg); box-shadow: var(--fsim-hide-tab-shadow); }
.fsim-hide-tab:hover { background: var(--fsim-hide-tab-bg-hover); border-color: var(--fsim-hide-tab-bg-hover); }

/* ── Guided Inquiry · legacy: .inq-step, .choice, .inq-dot ───────────── */
.fsim-inquiry__title { color: var(--color-text); }
.fsim-inquiry__text { color: var(--color-text-muted); }
.fsim-inquiry__dot { background: var(--fsim-track); border-radius: var(--radius-full); }
.fsim-inquiry__dot--on { background: var(--color-accent); }
.fsim-choice { background: var(--fsim-control-bg); color: var(--color-text); border: 1px solid var(--fsim-sidebar-line); border-radius: var(--radius-sm); }
.fsim-choice:hover { background: var(--fsim-control-bg-hover); }
.fsim-choice--correct { background: var(--fsim-ok-bg); border-color: var(--fsim-ok-border); color: var(--fsim-ok-text); }
.fsim-choice--wrong { background: var(--fsim-bad-bg); border-color: var(--fsim-bad-border); color: var(--fsim-bad-text); }

/* ── The Physics sheet · legacy: #phys-backdrop, .phys-modal, .phys-head ── */
.fsim-sheet-scrim { background: var(--fsim-scrim); }
.fsim-sheet { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); color: var(--color-text); }
.fsim-sheet__head { background: var(--fsim-topbar-bg); border-radius: var(--fsim-sheet-head-radius); box-shadow: var(--fsim-sheet-head-edge); color: var(--fsim-topbar-text); }
.fsim-sheet__kicker { color: var(--fsim-topbar-text-quiet); }
.fsim-sheet__lede { background: var(--fsim-sheet-tint); color: var(--color-text-muted); border: 1px solid var(--fsim-accent-border); border-left-color: var(--color-accent); }
}

@layer fermi.override {
/* ── override.css ── */
/* ════════════════════════════════════════════════════════════════════
 * OVERRIDE · the Horizon "A" look on today's sim markup (TEMPORARY)
 * ════════════════════════════════════════════════════════════════════
 * Layer: fermi.override. Every declaration is !important ON PURPOSE:
 * for !important the cascade-layer order REVERSES, so a layered !important
 * beats every unlayered !important in the sim's own inline CSS, wherever
 * this sheet is loaded. That is what lets one <link> in <head> restyle a
 * sim that carries 7-14 inline <style> blocks, without editing any of them.
 * (Normal declarations in this layer would lose to all inline sim CSS.)
 *
 * Selectors are the sims' EXISTING classes and ids (.shell-header, .top-bar,
 * .shell-aside, #sb-hide-tab, #phys-backdrop, .gv-*, ...). JS rewrites
 * className ~1,900 times across the fleet, so v1 adds no classes to markup;
 * CLASSES.md maps each legacy selector to its canonical .sim-* class.
 *
 * Colour only, with one exception: the Simulation-guide cards (.gv-*) take
 * the Horizon card type (Inter) and spacing, as locked on 2026-10-05.
 *
 * BURN-DOWN: this file shrinks as Track R moves each sim's inline chrome
 * CSS into fermi.components; it is deleted when it reaches zero.
 * Source of truth for every rule: LOCKED-A.md / skin.A-locked-2026-10-05.
 * ════════════════════════════════════════════════════════════════════ */

/* ── sim variables re-pointed inside chrome surfaces ───────────────────
   NOT !important, deliberately: in the locked look these lose to a sim's own
   definitions on the same element (e.g. its light-theme block for #phys-backdrop)
   and only fill in where the sim defines nothing. Same semantics here: a layered
   normal declaration applies only when no unlayered rule sets that variable. */
.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header){--text:var(--fsim-topbar-text);--ink-mid:var(--fsim-topbar-text-muted);--ink-mute:var(--fsim-topbar-text-faint);--line:var(--fsim-topbar-line);--accent:var(--fsim-topbar-accent);}
.shell-aside,#sb-sidebar,html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar){
  --bg:var(--fsim-sidebar-bg);--panel:var(--fsim-sidebar-bg);--panel-2:var(--fsim-sidebar-bg);--surface-soft:var(--fsim-sidebar-bg);
  --text:var(--color-text);--ink-mid:var(--color-text-muted);--ink-mute:var(--color-text-faint);--muted:var(--color-text-muted);--line:var(--fsim-sidebar-line);
  --accent:var(--color-accent);--accent-soft:var(--fsim-accent-border);}
#phys-backdrop,#ps-watch,.cg-callout,.cg-nav{
  --bg:var(--color-bg);--panel:var(--color-surface);--panel-2:var(--color-surface);--surface-soft:var(--color-bg-subtle);
  --text:var(--color-text);--ink-mid:var(--color-text-muted);--ink-mute:var(--color-text-faint);--line:var(--color-border);--accent:var(--color-accent);--accent-soft:var(--fsim-accent-border);}
html,body,#shell{background-color:var(--color-bg) !important;}
html body #shell :is(.plot-area,.main-container,.shell-hero,.hero-stack){background-color:var(--color-bg) !important;}

/* v1.1.0: the 12 older QM layouts (<html data-fsim-layout="qm-legacy">, stamped by tools/apply.py --layout qm-legacy)
   name their header, sidebar and Play button differently; the same rules reach them through the scoped lists below.
   v1.1.1: those lists sit inside :where() so they add NO specificity: in v1.1.0 they raised every sidebar rule's weight,
   and the sidebar heading rule out-ranked the Guided Inquiry title rule (card titles turned grey instead of ink). */
/* ── top bar ──────────────────────────────────────────────────────────── */
html body .shell-header,html body .top-bar,html body :is(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)){background:var(--fsim-topbar-bg) !important;
  box-shadow:none !important;border-bottom:1px solid var(--fsim-sidebar-line) !important;backdrop-filter:none !important;color:var(--fsim-topbar-text) !important;}
html body .shell-header .shell-title,html body .top-bar h1,html body :is(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(h1,h2,.title,.app-title,.sim-title,.title-text,[class*="title"]:not(button)){color:var(--fsim-topbar-text) !important;text-shadow:none !important;}
/* v1.1.2: the sim title in the top bar is white whatever the sim names it (older QM sims call it .top-bar-title,
   .title, .sim-title, .simulation-title, #simTitle or a plain h2; their own light-theme rule painted it dark on navy). */
html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) :is(h1,h2,h3,.title,.top-bar-title,.sim-title,.simulation-title,#simTitle,#simTitleText),html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) :is(h1,h2,h3,.title,.top-bar-title,.sim-title,.simulation-title,#simTitle,#simTitleText) *{color:var(--fsim-topbar-text) !important;text-shadow:none !important;}
html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) :is(button,select,.shell-btn){background-color:var(--fsim-topbar-control-bg) !important;background-image:none !important;color:var(--fsim-topbar-control-text) !important;border-color:var(--fsim-topbar-control-border) !important;box-shadow:none !important;text-shadow:none !important;}
html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) :is(button,select):hover{background-color:var(--fsim-topbar-control-bg-hover) !important;color:var(--fsim-topbar-text) !important;}
html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) select{color-scheme:dark !important;}
html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) select option{background:var(--fsim-topbar-menu-bg) !important;color:var(--fsim-topbar-text) !important;}
html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) :is(label,.ht-ctl,.lbl-speed,#lbl-speed){color:var(--fsim-topbar-text-muted) !important;}
html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) input[type=checkbox]:where(:not([style*="accent-color"])){accent-color:var(--fsim-topbar-accent) !important;}
html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) :is(#btn-gi,#btn-cg).active,html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) [aria-pressed="true"]:not(#shell-play),
html body #shell .shell-header :is(#btnDim2D,#btnDim3D):is(.active,.on,.selected,[aria-pressed="true"]){background-color:var(--fsim-topbar-selected-bg) !important;color:var(--fsim-topbar-text) !important;border-color:var(--fsim-topbar-selected-border) !important;}
html body #shell .shell-header :has(> #btnDim2D){background-color:var(--fsim-topbar-segment-bg) !important;border-color:var(--fsim-topbar-control-border) !important;box-shadow:none !important;}
html body #shell .shell-header :is(#btnDim2D,#btnDim3D):not(.active):not(.on):not(.selected){background-color:transparent !important;color:var(--fsim-topbar-text-quiet) !important;opacity:1 !important;}
/* Ask AI Tutor: white oval pill, outlined sparkle drawn in the glyph's own box (nothing moves) */
html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) :is(#ask-euler,.ask-euler){background-color:var(--color-surface) !important;color:var(--color-text) !important;border-color:var(--color-surface) !important;}
html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) :is(#ask-euler,.ask-euler) *{color:var(--color-text) !important;}
html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) :is(#ask-euler,.ask-euler) :is(svg,span:first-child){color:var(--color-accent) !important;fill:currentColor !important;}
html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) :is(#ask-euler,.ask-euler){border-radius:var(--radius-full) !important;}
html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) :is(#ask-euler,.ask-euler) .ask-euler-icon{color:transparent !important;background-color:var(--fsim-tutor-icon) !important;-webkit-mask:var(--fsim-tutor-icon-mask) center/contain no-repeat !important;mask:var(--fsim-tutor-icon-mask) center/contain no-repeat !important;}
/* Play: the one royal-blue button */
html body :is(#shell-play,#playpause-btn,#btnPlayPause,html[data-fsim-layout="qm-legacy"] :is(#btnPlay,#playBtn,#playPauseBtn,#plB)){background-color:var(--color-accent) !important;color:var(--color-text-on-accent) !important;border-color:var(--fsim-play-border) !important;}
html body :is(#shell-play,#playpause-btn,#btnPlayPause,html[data-fsim-layout="qm-legacy"] :is(#btnPlay,#playBtn,#playPauseBtn,#plB)):hover{background-color:var(--color-accent-hover) !important;}
html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) :is(.shell-divider,.divider,.shell-sep,.hdr-sep){background-color:var(--fsim-topbar-control-border) !important;border-color:var(--fsim-topbar-control-border) !important;}
/* light-only: the theme switch is hidden (not removed: sim JS still looks it up) */
html body :is(#shell-theme,#fu-theme,.fu-theme){visibility:hidden !important;}

/* ── stage frame ──────────────────────────────────────────────────────── */
html body :is(.canvas-frame,.plot-box){background-color:var(--color-surface) !important;}
html body :is(.release-hint,.rotate-drag-hint,.stage-hint){background-color:var(--fsim-stage-hint-bg) !important;color:var(--color-text) !important;border-color:var(--color-border) !important;}

/* ── sidebar: one light-blue ground; graphs keep their own ─────────────── */
html body :is(.shell-aside,#sb-sidebar,:where(html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar))){background-color:var(--fsim-sidebar-bg) !important;background-image:none !important;border-color:var(--fsim-sidebar-line) !important;}
html body :is(.shell-aside,#sb-sidebar,:where(html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar))) *:not(canvas):not(svg):not(svg *):not(input):not(button):not(select):not(.inq-dot):not(.choice):not(.predict-eval):not([class*="dot"]):not([class*="swatch"]):not([class*="chip"]):not([class*="color"]):not([class*="legend"] *):not([style*="background"]):not([class*="graph"] *):not([id*="graph"] *):not([class*="chart"] *):not([id*="chart"] *){
  background-color:transparent !important;background-image:none !important;}
html body :is(.shell-aside,#sb-sidebar,:where(html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar))) *{border-color:var(--fsim-sidebar-line) !important;box-shadow:none !important;}
html body :is(.shell-aside,#sb-sidebar,:where(html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar))){color:var(--color-text) !important;}
/* v1.2.1: the :not() exemptions below sit inside :where() so they add NO specificity (in 1.0.1-1.2.0 they raised the
   sidebar helper-text rule above the Guided Inquiry text rule: inquiry paragraphs with class note-text turned faint).
   v1.0.1: READOUTS (.stat-label, values, *Val ids) and checkboxes skip an element that carries its OWN inline
   colour: sims colour-code readouts and legend checkboxes on purpose. Plain form labels are still set to ink:
   their inline colours are dark-theme values (e.g. #e2e8f0) that vanish on the light sidebar (Alice teal / Bella amber, Re / Im curves), and the approved look
   keeps those colours. Found on SR L12-s0, L12-s2, L19-s2 and QM Time-evolution (2026-10-06). */
html body :is(.shell-aside,#sb-sidebar,:where(html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar))) :is(h2,h3,h4,h5,.aside-zone-title,.section-title,.panel-title,.panel-controls-title):where(:not([style*="color"])){color:var(--color-text-faint) !important;}
html body :is(.shell-aside,#sb-sidebar,:where(html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar))) :is(label,.ctrl-box-label,.label,.param-label,.stat-row){color:var(--color-text) !important;}
html body :is(.shell-aside,#sb-sidebar,:where(html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar))) .stat-label:where(:not([style*="color"])){color:var(--color-text) !important;}
html body :is(.shell-aside,#sb-sidebar,:where(html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar))) :is(.slider-val,.value,.val,.readout-main,.stat-value,.stat-val,output,.param-value,[id$="Val"],[id$="-val"]):where(:not([style*="color"])){color:var(--color-text) !important;}
html body :is(.shell-aside,#sb-sidebar,:where(html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar))) :is(.control-range,.readout-sub,.readout-kicker,.hint,.note-text,small):where(:not([style*="color"])){color:var(--color-text-faint) !important;}
html body :is(.shell-aside,#sb-sidebar,:where(html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar))) :is(button,.shell-btn,select){background-color:var(--fsim-control-bg) !important;background-image:none !important;color:var(--color-text) !important;}
html body :is(.shell-aside,#sb-sidebar,:where(html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar))) :is(button,.shell-btn):hover{background-color:var(--fsim-control-bg-hover) !important;}
html body :is(.shell-aside,#sb-sidebar,:where(html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar))) :is(button,.shell-btn):is(.active,.on,.selected,[aria-pressed="true"]){background-color:var(--fsim-selected-bg) !important;color:var(--color-accent-active) !important;border-color:var(--fsim-accent-border) !important;}
html body :is(.shell-aside,#sb-sidebar,:where(html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar))) :is(#inq-next,.inq-next){background-color:var(--color-accent) !important;color:var(--color-text-on-accent) !important;border-color:var(--color-accent) !important;}
html body :is(.shell-aside,#sb-sidebar,:where(html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar))) :is(#inq-next,.inq-next):hover{background-color:var(--color-accent-hover) !important;}
/* ── Unified slider (2026-10-10, owner-approved target: solid thumb, two-tone track) ──
   Every input[type=range], platform-wide. WebKit: the thumb paints the 8px track line
   itself (border-image, accent to its left, grey to its right, 100vw each way); the
   input's mask clips that line to the input with round caps. The inline padding keeps
   the thumb's travel inside the caps, so the mask never cuts the thumb. Firefox uses
   ::-moz-range-progress. */
html body input[type=range]{-webkit-appearance:none !important;appearance:none !important;box-sizing:border-box !important;width:100% !important;height:var(--fsim-slider-thumb) !important;background:transparent !important;border:0 !important;margin:0 !important;padding:0 calc(var(--fsim-slider-track-h) / 2) !important;cursor:pointer !important;accent-color:var(--color-accent) !important;-webkit-mask:linear-gradient(var(--fsim-mask-on) 0 0) center/calc(100% - var(--fsim-slider-track-h)) 100% no-repeat,radial-gradient(closest-side,var(--fsim-mask-on) calc(100% - .5px),var(--fsim-mask-off)) left center/var(--fsim-slider-track-h) var(--fsim-slider-track-h) no-repeat,radial-gradient(closest-side,var(--fsim-mask-on) calc(100% - .5px),var(--fsim-mask-off)) right center/var(--fsim-slider-track-h) var(--fsim-slider-track-h) no-repeat !important;mask:linear-gradient(var(--fsim-mask-on) 0 0) center/calc(100% - var(--fsim-slider-track-h)) 100% no-repeat,radial-gradient(closest-side,var(--fsim-mask-on) calc(100% - .5px),var(--fsim-mask-off)) left center/var(--fsim-slider-track-h) var(--fsim-slider-track-h) no-repeat,radial-gradient(closest-side,var(--fsim-mask-on) calc(100% - .5px),var(--fsim-mask-off)) right center/var(--fsim-slider-track-h) var(--fsim-slider-track-h) no-repeat !important;}
html body input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none !important;height:var(--fsim-slider-thumb) !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}
html body input[type=range]::-webkit-slider-thumb{-webkit-appearance:none !important;width:var(--fsim-slider-thumb) !important;height:var(--fsim-slider-thumb) !important;margin-top:0 !important;border:0 !important;border-radius:50% !important;background:var(--color-accent) !important;box-shadow:none !important;border-image:linear-gradient(90deg,var(--color-accent) 50%,var(--fsim-slider-track) 0) 0 1/calc(50% - var(--fsim-slider-track-h) / 2) 100vw/0 100vw !important;}
html body input[type=range]::-moz-range-track{height:var(--fsim-slider-track-h) !important;border:0 !important;border-radius:var(--radius-full) !important;background:var(--fsim-slider-track) !important;}
html body input[type=range]::-moz-range-progress{height:var(--fsim-slider-track-h) !important;border-radius:var(--radius-full) !important;background:var(--color-accent) !important;}
html body input[type=range]::-moz-range-thumb{width:var(--fsim-slider-thumb) !important;height:var(--fsim-slider-thumb) !important;border:0 !important;border-radius:50% !important;background:var(--color-accent) !important;box-shadow:none !important;}
html body input[type=range]:disabled{opacity:.45 !important;cursor:not-allowed !important;}
/* ── Slider stands alone on its line (2026-10-11, owner: golden = label row, slider, numbers below) ──
   In the sims' horizontal slider rows: anything before the slider goes above it, anything after it
   (readouts, number boxes, units) goes below it, right-aligned; +/- nudge buttons are removed. */
html body :is(:is(.ctrl-slider-row,.control-row,.slider,.cg,.ctrl-row,.ctrl-inline,.sim-lab,.stepper-row,.ctrl-section-controls):has(> input[type=range] ~ *),.sl-mini:has(> input[type=range])){flex-wrap:wrap !important;row-gap:6px !important;}
html body :is(:is(.ctrl-slider-row,.control-row,.slider,.cg,.ctrl-row,.ctrl-inline,.sim-lab,.stepper-row,.ctrl-section-controls):has(> input[type=range] ~ *),.sl-mini:has(> input[type=range])):has(> input[type=range] ~ :not(:is(.pv-step,.fe-step,.btn-nudge,.sim-step,.nudge-btn,.om-step,.lsm-step,.ls-step,.step-btn))){justify-content:flex-end !important;}
html body :is(:is(.ctrl-slider-row,.control-row,.slider,.cg,.ctrl-row,.ctrl-inline,.sim-lab,.stepper-row,.ctrl-section-controls):has(> input[type=range] ~ *),.sl-mini:has(> input[type=range])) > :has(~ input[type=range]){order:-1 !important;margin-right:auto !important;}
html body :is(:is(.ctrl-slider-row,.control-row,.slider,.cg,.ctrl-row,.ctrl-inline,.sim-lab,.stepper-row,.ctrl-section-controls):has(> input[type=range] ~ *),.sl-mini:has(> input[type=range])) > input[type=range]{order:0 !important;flex:0 0 100% !important;}
html body :is(:is(.ctrl-slider-row,.control-row,.slider,.cg,.ctrl-row,.ctrl-inline,.sim-lab,.stepper-row,.ctrl-section-controls):has(> input[type=range] ~ *),.sl-mini:has(> input[type=range])) > input[type=range] ~ *{order:1 !important;}
html body :is(:is(.ctrl-slider-row,.control-row,.slider,.cg,.ctrl-row,.ctrl-inline,.sim-lab,.stepper-row,.ctrl-section-controls):has(> input[type=range] ~ *),.sl-mini:has(> input[type=range])) > :is(.pv-step,.fe-step,.btn-nudge,.sim-step,.nudge-btn,.om-step,.lsm-step,.ls-step,.step-btn){display:none !important;}
html body .control-row:has(> :is(#pointCountSlider,#threshSlider)) > label:first-child{order:1 !important;margin-right:auto !important;}

html body :is(.shell-aside,#sb-sidebar,:where(html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar))) input[type=checkbox]:where(:not([style*="accent-color"])){accent-color:var(--color-accent) !important;}

/* ── Guided Inquiry ───────────────────────────────────────────────────── */
html body :is(#aside-inquiry,#inq-zone,#inq-cards,.inq-zone) .inq-step :is(h3,h4,.inq-title){color:var(--color-text) !important;}
html body :is(#aside-inquiry,#inq-zone,#inq-cards,.inq-zone) .inq-step :is(p,li){color:var(--color-text-muted) !important;}
html body :is(#aside-inquiry,#inq-zone,#inq-cards,.inq-zone) .inq-step :is(p,li) b{color:var(--color-text) !important;}
html body .inq-dot{background-color:var(--fsim-track) !important;}
html body .inq-dot:is(.active,.done,.on){background-color:var(--color-accent) !important;}
html body .choice{background-color:var(--fsim-control-bg) !important;color:var(--color-text) !important;}
html body .choice:hover{background-color:var(--fsim-control-bg-hover) !important;}
html body .choice.correct{background-color:var(--fsim-ok-bg) !important;border-color:var(--fsim-ok-border) !important;color:var(--fsim-ok-text) !important;}
html body .choice.wrong{background-color:var(--fsim-bad-bg) !important;border-color:var(--fsim-bad-border) !important;color:var(--fsim-bad-text) !important;}
html body .predict-eval{background-color:var(--fsim-eval-bg) !important;color:var(--color-text-muted) !important;}
html body .predict-eval.correct{background-color:var(--fsim-ok-bg) !important;color:var(--color-success-text) !important;border-color:var(--fsim-ok-border-soft) !important;}
html body .predict-eval.wrong{background-color:var(--fsim-near-bg) !important;color:var(--fsim-near-text) !important;border-color:var(--fsim-near-border) !important;}

/* ── HIDE tab: top-bar navy, white text ──────────────────────────────── */
html body #sb-hide-tab{background-color:var(--fsim-hide-tab-bg) !important;color:var(--fsim-hide-tab-text) !important;border-color:var(--fsim-hide-tab-bg) !important;box-shadow:var(--fsim-hide-tab-shadow) !important;}
html body #sb-hide-tab *{color:var(--fsim-hide-tab-text) !important;}
html body #sb-hide-tab:hover{background-color:var(--fsim-hide-tab-bg-hover) !important;border-color:var(--fsim-hide-tab-bg-hover) !important;}

/* ── The Physics sheet ────────────────────────────────────────────────── */
html body #phys-backdrop{background-color:var(--fsim-scrim) !important;}
html body #phys-backdrop .phys-modal{background-color:var(--color-surface) !important;border-color:var(--color-border) !important;box-shadow:var(--shadow-xl) !important;}
html body #phys-backdrop .lede{color:var(--color-text-muted) !important;background-color:var(--fsim-sheet-tint) !important;border-color:var(--fsim-accent-border) !important;border-left-color:var(--color-accent) !important;}
html body #phys-backdrop .ps-no{color:var(--color-accent) !important;}
html body #phys-backdrop .ps-try{border-color:var(--fsim-accent-border) !important;background:var(--fsim-sheet-tint) !important;}
html body #phys-backdrop .ps-try-tag{background-color:var(--color-accent) !important;}
html body #phys-backdrop .ps-key{background-color:var(--fsim-sheet-tint) !important;border-color:var(--fsim-accent-border) !important;}
html body #phys-backdrop #phys-download{background-color:var(--color-surface) !important;color:var(--color-text) !important;}
html body #phys-backdrop .seesim{background-color:var(--color-accent) !important;color:var(--color-text-on-accent) !important;border-color:var(--color-accent) !important;}
/* sheet header = the top bar; Download = the Ask-AI pill; one primary (Next) */
html body #phys-backdrop .phys-head{background:var(--fsim-topbar-bg) !important;border-radius:var(--fsim-sheet-head-radius) !important;
  box-shadow:var(--fsim-sheet-head-edge) !important;border-bottom-color:var(--fsim-topbar-edge) !important;}
html body #phys-backdrop .phys-head .phys-title h2{color:var(--fsim-topbar-text) !important;}
html body #phys-backdrop .phys-head .phys-kicker{color:var(--fsim-topbar-text-quiet) !important;}
html body #phys-backdrop #phys-download{background-color:var(--color-surface) !important;color:var(--color-text) !important;border-color:var(--color-surface) !important;border-radius:var(--radius-full) !important;box-shadow:none !important;}
html body #phys-backdrop #phys-download:hover{background-color:var(--color-accent-subtle) !important;}
html body #phys-backdrop #phys-close{background-color:var(--fsim-sheet-close-bg) !important;color:var(--fsim-topbar-control-text) !important;border-color:var(--fsim-sheet-close-border) !important;box-shadow:none !important;}
html body #phys-backdrop #phys-close:hover{background-color:var(--fsim-sheet-close-bg-hover) !important;color:var(--fsim-topbar-text) !important;}
html body #phys-backdrop .gv-oneline{background-color:var(--color-accent-subtle) !important;border-color:var(--fsim-accent-border) !important;border-left-color:var(--color-accent) !important;}
html body #phys-backdrop .gv-oneline .gv-ok{color:var(--color-accent) !important;}
html body #phys-backdrop #ps-more{background-color:var(--color-accent-subtle) !important;color:var(--color-accent-active) !important;border-color:var(--fsim-accent-border) !important;}
html body #phys-backdrop #ps-next{background-color:var(--color-accent) !important;color:var(--color-text-on-accent) !important;border-color:var(--color-accent) !important;}
html body #phys-backdrop #ps-next:hover{background-color:var(--color-accent-hover) !important;}
html body #ps-watch{background-color:var(--color-surface) !important;color:var(--color-text) !important;border-color:var(--color-border) !important;box-shadow:var(--shadow-xl) !important;}

/* ── Simulation guide: landing board, tour card, hint, play tip (Horizon cards, Inter) ── */
html body :is(#gv-start,#gv-tour,#gv-hint,#gv-playtip) *:not(svg):not(svg *):not(.katex):not(.katex *),html body #gv-playtip{font-family:var(--fsim-font-ui) !important;}
/* the guide layer defines these same variables on these same elements; in the locked look the
   skin's values WIN, so here they are !important (unlike the re-pointing block at the top) */
#gv-start,#gv-tour,#gv-free,#gv-playtip,#gv-hint{--chalk:var(--color-text) !important;--chalk2:var(--color-text-muted) !important;--chalk3:var(--color-text-faint) !important;--yellow:var(--color-accent) !important;
  --hand:var(--fsim-font-ui) !important;--print:var(--fsim-font-ui) !important;}
html body .gv-board{background:var(--color-surface) !important;color:var(--color-text) !important;border-radius:var(--radius-lg) !important;box-shadow:var(--shadow-xl) !important;border:1px solid var(--color-border) !important;}
html body .gv-board::before,html body .gv-ledge{display:none !important;}
html body .gv-board b{color:var(--color-text) !important;font-weight:var(--font-weight-semibold) !important;}
html body .gv-hand{border:1px solid var(--color-border-strong) !important;border-radius:var(--radius-md) !important;}
html body #gv-start{background:var(--fsim-guide-backdrop) !important;backdrop-filter:var(--fsim-guide-backdrop-filter) !important;-webkit-backdrop-filter:var(--fsim-guide-backdrop-filter) !important;}
html body #gv-start .gv-board{width:min(520px,100%) !important;padding:30px 32px 30px !important;}
html body .gv-kicker{font:500 12px/1 var(--font-mono) !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--color-text-faint) !important;margin-bottom:10px !important;}
html body #gv-start h2{font:700 30px/1.15 var(--fsim-font-ui) !important;letter-spacing:-.02em !important;color:var(--color-text) !important;}
html body .gv-underline{display:none !important;}
html body .gv-blurb{font:400 16px/1.55 var(--fsim-font-ui) !important;color:var(--color-text-muted) !important;margin:12px auto 24px !important;}
html body .gv-choices{gap:16px !important;align-items:start !important;}
/* the choice is only a wrapper: its <b> is the button, its <small> the caption under it */
html body .gv-choice{background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;gap:8px !important;transform:none !important;border-radius:var(--radius-md) !important;}
html body .gv-choice:hover,html body .gv-choice:focus-visible{background:none !important;transform:none !important;outline:none !important;}
html body .gv-choice b{display:block !important;width:100% !important;box-sizing:border-box !important;padding:10px 16px !important;border-radius:var(--radius-sm) !important;font:600 15px/1.2 var(--fsim-font-ui) !important;color:var(--color-accent) !important;background:var(--color-surface) !important;border:1px solid var(--color-accent) !important;box-shadow:var(--fsim-choice-shadow) !important;transition:background .15s,box-shadow .15s,transform .1s !important;}
html body .gv-choice:hover b{background:var(--color-bg-subtle) !important;box-shadow:var(--fsim-choice-shadow-hover) !important;}
html body .gv-choice:active b{transform:translateY(1px) !important;}
html body .gv-choice:focus-visible b{box-shadow:var(--fsim-choice-focus) !important;}
html body .gv-choice:focus,html body .gv-choice:focus-visible,html body .gv-choice.gv-hand:focus-visible{outline:0 !important;outline-offset:0 !important;box-shadow:none !important;border:0 !important;}
html body .gv-choice small{font:400 13px/1.3 var(--fsim-font-ui) !important;color:var(--color-text-faint) !important;}
html body .gv-choice.guide b{background:var(--color-accent) !important;color:var(--color-text-on-accent) !important;border-color:var(--color-accent) !important;box-shadow:var(--fsim-choice-primary-shadow) !important;}
html body .gv-choice.guide:hover b{background:var(--color-accent-hover) !important;}
html body .gv-choice.guide small{color:var(--color-text-faint) !important;}
@media (max-width:480px){html body .gv-choices{gap:14px !important;}}
/* v1.2.0: the guide MARKS the page controls a step points at (tools/guide_patch.py) and this draws their outlines:
   one clean outline per control, 1 px out from its rounded box, so controls stacked 8 px apart keep a clear gap
   (the old hand-drawn paths were padded 3 px and crossed). Shown only while the tour is open. */
html body .fsim-guide-target{outline:2px solid var(--color-accent) !important;outline-offset:1px !important;}
html body .fsim-guide-target--sec{outline-style:dashed !important;outline-color:var(--fsim-guide-line-secondary) !important;}
html body:not(:has(#gv-tour:not([hidden]))) .fsim-guide-target{outline:none !important;}
/* tour: blue marker lines, no chalk texture */
html body .gv-chalkline,html body .gv-pointer{filter:none !important;stroke:var(--color-accent) !important;stroke-width:2.5 !important;}
html body .gv-chalkline.sec{stroke:var(--fsim-guide-line-secondary) !important;stroke-dasharray:6 5 !important;}
html body .gv-tag{font:600 15px var(--font-mono) !important;fill:var(--color-accent-active) !important;stroke:var(--color-surface) !important;stroke-width:5px !important;}
html body #gv-card{padding:16px 18px 14px !important;}
html body .gv-chap{font:500 11.5px/1 var(--font-mono) !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--color-accent) !important;}
html body .gv-count{font:500 12px/1 var(--font-mono) !important;color:var(--color-text-faint) !important;}
/* NOTE: locked A renders inactive tally marks transparent (the skin pointed at a token that was never
   defined). Kept for fidelity; candidate fix for v1.1: background var(--color-bg-muted). */
html body .gv-tally i{background:transparent !important;transform:none !important;width:14px !important;height:4px !important;border-radius:var(--radius-full) !important;}
html body .gv-tally i.on{background:var(--color-accent) !important;}
html body .gv-body h4{font:700 19px/1.25 var(--fsim-font-ui) !important;color:var(--color-text) !important;letter-spacing:-.01em !important;}
html body #gv-text p{font:400 14.5px/1.55 var(--fsim-font-ui) !important;color:var(--color-text-muted) !important;}
html body .gv-try{font:500 14px/1.45 var(--fsim-font-ui) !important;color:var(--color-accent-active) !important;background:var(--fsim-selected-bg) !important;border:1px solid var(--fsim-accent-border) !important;border-radius:var(--radius-md) !important;}
html body .gv-try .gv-tl{font-family:var(--fsim-font-ui) !important;font-weight:var(--font-weight-bold) !important;}
html body .gv-try.ok{color:var(--fsim-ok-text) !important;background:var(--fsim-ok-bg) !important;border-color:var(--fsim-ok-border-soft) !important;}
html body .gv-tick path{stroke:var(--fsim-ok-text) !important;}
html body .gv-cbtn{font:600 13px/1 var(--fsim-font-ui) !important;height:36px !important;padding:0 14px !important;border-radius:var(--radius-sm) !important;color:var(--color-text) !important;background:var(--color-surface) !important;border:1px solid var(--color-border-strong) !important;}
html body .gv-cbtn:hover{background:var(--color-bg-subtle) !important;transform:none !important;}
html body .gv-cbtn.primary{background:var(--color-accent) !important;color:var(--color-text-on-accent) !important;border-color:var(--color-accent) !important;}
html body .gv-cbtn.primary:hover{background:var(--color-accent-hover) !important;}
html body .gv-textbtn{color:var(--color-text-subtle) !important;font-family:var(--fsim-font-ui) !important;font-size:13.5px !important;}
html body #gv-close,html body #gv-hint #gv-hint-x{color:var(--color-text-faint) !important;font-family:var(--fsim-font-ui) !important;}
html body #gv-hint{padding:11px 34px 12px 14px !important;}
html body #gv-hint p{font:500 14px/1.45 var(--fsim-font-ui) !important;color:var(--color-text) !important;}
html body #gv-hint p b{color:var(--color-accent-active) !important;font-weight:var(--font-weight-semibold) !important;}
html body #gv-hint .gv-notch{border-bottom-color:var(--color-border) !important;}
html body #gv-hint.below .gv-notch{border-top-color:var(--color-border) !important;border-bottom-color:transparent !important;}
html body #gv-hint.done p{color:var(--fsim-ok-text) !important;}
html body .gv-kicker,html body .gv-chap,html body .gv-count,html body .gv-tag{font-family:var(--font-mono) !important;}
html body #gv-voice{font:500 13.5px/1 var(--fsim-font-ui) !important;color:var(--color-text-faint) !important;padding:6px 4px !important;}
html body #gv-voice:hover{color:var(--color-accent-active) !important;}
html body #gv-voice[aria-pressed="false"]{color:var(--fsim-guide-voice-off) !important;}
html body .gv-final #gv-voice{margin-left:2px !important;}
/* "Press Play to start": a light chip */
html body #gv-playtip{background:var(--color-surface) !important;color:var(--color-accent-active) !important;font:600 13.5px/1.2 var(--fsim-font-ui) !important;padding:8px 13px !important;border-radius:var(--radius-sm) !important;
  box-shadow:var(--fsim-playtip-shadow) !important;}
html body #gv-playtip::before{border-bottom-color:var(--color-surface) !important;filter:var(--fsim-playtip-notch-shadow) !important;}

/* ── focus ring (outline takes no layout space) ──────────────────────── */
html body :is(button,select,input,a,[tabindex]):focus-visible{outline:2px solid var(--color-focus-ring) !important;outline-offset:2px !important;}
html body :is(.shell-header,.top-bar,:where(html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))) :is(button,select,input,a):focus-visible{outline-color:var(--fsim-topbar-focus) !important;}

/* ── _styles/frame.css ── */
/* GENERATED by tools/gen_sim_tokens.py from the live fleet probe. Do not edit; edit MAP there. */
/* Frame components, token-driven. Layer: fermi.override (!important). Zero specificity (:where).
   Applies to stamped sims outside the header-fit tight states; a sim is excluded from a rule when its
   own value for that property is not uniform across its elements and captured widths. */
@media (min-width: 641px) {
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"])) {
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))){padding-top:var(--fsim-topbar-pad-t) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))){padding-bottom:var(--fsim-topbar-pad-b) !important;}
    & :where(.shell-title,.top-bar-title,.sim-title,.simulation-title,#simTitle,#simTitleText){font-size:var(--fsim-topbar-title-fs) !important;}
    & :where(.shell-title,.top-bar-title,.sim-title,.simulation-title,#simTitle,#simTitleText){font-weight:var(--fsim-topbar-title-fw) !important;}
    & :where(.shell-title,.top-bar-title,.sim-title,.simulation-title,#simTitle,#simTitleText){letter-spacing:var(--fsim-topbar-title-ls) !important;}
    & :where(.shell-title,.top-bar-title,.sim-title,.simulation-title,#simTitle,#simTitleText){line-height:var(--fsim-topbar-title-lh) !important;}
    & :where(.shell-title,.top-bar-title,.sim-title,.simulation-title,#simTitle,#simTitleText){font-family:var(--fsim-topbar-title-ff) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){padding-top:var(--fsim-topbar-button-pad-t) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){padding-bottom:var(--fsim-topbar-button-pad-b) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){padding-top:var(--fsim-button-play-pad-t) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){padding-bottom:var(--fsim-button-play-pad-b) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){font-weight:var(--fsim-button-play-fw) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){letter-spacing:var(--fsim-button-play-ls) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){border-top-left-radius:var(--fsim-button-play-r-tl) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){border-top-right-radius:var(--fsim-button-play-r-tr) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){border-bottom-right-radius:var(--fsim-button-play-r-br) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){border-bottom-left-radius:var(--fsim-button-play-r-bl) !important;}
    & :where(#ask-euler){padding-top:var(--fsim-button-tutor-pad-t) !important;}
    & :where(#ask-euler){padding-right:var(--fsim-button-tutor-pad-r) !important;}
    & :where(#ask-euler){padding-bottom:var(--fsim-button-tutor-pad-b) !important;}
    & :where(#ask-euler){padding-left:var(--fsim-button-tutor-pad-l) !important;}
    & :where(#ask-euler){font-size:var(--fsim-button-tutor-fs) !important;}
    & :where(#ask-euler){font-weight:var(--fsim-button-tutor-fw) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){padding-top:var(--fsim-topbar-select-pad-t) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){padding-bottom:var(--fsim-topbar-select-pad-b) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){border-top-left-radius:var(--fsim-topbar-select-r-tl) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){border-top-right-radius:var(--fsim-topbar-select-r-tr) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){border-bottom-right-radius:var(--fsim-topbar-select-r-br) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){border-bottom-left-radius:var(--fsim-topbar-select-r-bl) !important;}
    & :where(.shell-aside,#sb-sidebar,html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar)){padding-top:var(--fsim-sidebar-pad-t) !important;}
    & :where(.shell-aside,#sb-sidebar,html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar)){padding-right:var(--fsim-sidebar-pad-r) !important;}
    & :where(.shell-aside,#sb-sidebar,html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar)){padding-bottom:var(--fsim-sidebar-pad-b) !important;}
    & :where(.shell-aside,#sb-sidebar,html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar)){padding-left:var(--fsim-sidebar-pad-l) !important;}
    & :where(.shell-aside,#sb-sidebar,html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar)){row-gap:var(--fsim-sidebar-row-gap) !important;}
    & :where(.shell-aside,#sb-sidebar,html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar)){column-gap:var(--fsim-sidebar-col-gap) !important;}
    & :where(.aside-zone-head,.shell-panel-head){font-size:var(--fsim-sidebar-head-fs) !important;}
    & :where(.aside-zone-head,.shell-panel-head){font-weight:var(--fsim-sidebar-head-fw) !important;}
    & :where(.aside-zone-head,.shell-panel-head){letter-spacing:var(--fsim-sidebar-head-ls) !important;}
    & :where(.aside-zone-head,.shell-panel-head){text-transform:var(--fsim-sidebar-head-tt) !important;}
    & :where(.ctrl-box-label){font-size:var(--fsim-control-label-fs) !important;}
    & :where(.ctrl-box-label){font-weight:var(--fsim-control-label-fw) !important;}
    & :where(.ctrl-box-label){letter-spacing:var(--fsim-control-label-ls) !important;}
    & :where(.ctrl-box-label){font-family:var(--fsim-control-label-ff) !important;}
    & :where(.slider-val){font-size:var(--fsim-control-value-fs) !important;}
    & :where(.slider-val){font-weight:var(--fsim-control-value-fw) !important;}
    & :where(.slider-val){font-family:var(--fsim-control-value-ff) !important;}
    & :where(.stat-row){padding-right:var(--fsim-readout-row-pad-r) !important;}
    & :where(.stat-row){padding-left:var(--fsim-readout-row-pad-l) !important;}
    & :where(.stat-label){font-weight:var(--fsim-readout-label-fw) !important;}
    & :where(.stat-value,.stat-val){font-weight:var(--fsim-readout-value-fw) !important;}
    & :where(.stat-value,.stat-val){font-family:var(--fsim-readout-value-ff) !important;}
    & :where(.plot-box){padding-top:var(--fsim-stage-pad-t) !important;}
    & :where(.plot-box){padding-right:var(--fsim-stage-pad-r) !important;}
    & :where(.plot-box){padding-bottom:var(--fsim-stage-pad-b) !important;}
    & :where(.plot-box){padding-left:var(--fsim-stage-pad-l) !important;}
    & :where(.plot-box){border-top-left-radius:var(--fsim-stage-r-tl) !important;}
    & :where(.plot-box){border-top-right-radius:var(--fsim-stage-r-tr) !important;}
    & :where(.plot-box){border-bottom-right-radius:var(--fsim-stage-r-br) !important;}
    & :where(.plot-box){border-bottom-left-radius:var(--fsim-stage-r-bl) !important;}
    & :where(.legend-item){padding-top:var(--fsim-legend-item-pad-t) !important;}
    & :where(.legend-item){padding-right:var(--fsim-legend-item-pad-r) !important;}
    & :where(.legend-item){padding-bottom:var(--fsim-legend-item-pad-b) !important;}
    & :where(.legend-item){padding-left:var(--fsim-legend-item-pad-l) !important;}
    & :where(.legend-item){font-size:var(--fsim-legend-item-fs) !important;}
    & :where(.legend-item){column-gap:var(--fsim-legend-item-col-gap) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-collisions"],[data-fsim-id="cm-galperins-billiard"],[data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"])) {
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))){padding-right:var(--fsim-topbar-pad-r) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))){padding-left:var(--fsim-topbar-pad-l) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))){column-gap:var(--fsim-topbar-col-gap) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))){row-gap:var(--fsim-topbar-row-gap) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){padding-right:var(--fsim-button-play-pad-r) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){padding-left:var(--fsim-button-play-pad-l) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){font-size:var(--fsim-button-play-fs) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){padding-right:var(--fsim-topbar-select-pad-r) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){padding-left:var(--fsim-topbar-select-pad-l) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){font-size:var(--fsim-topbar-select-fs) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-collisions"],[data-fsim-id="cm-free-body-diagram-builder"],[data-fsim-id="cm-galperins-billiard"],[data-fsim-id="cm-l1-solar-system-orbits"],[data-fsim-id="cm-l2-newtons-laws"],[data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="cm-l30-coriolis-on-a-rotating-sphere"],[data-fsim-id="cm-l35-orbits"],[data-fsim-id="cm-l36-the-energy-of-the-orbit-new"],[data-fsim-id="condensed-matter-cm-bloch-oscillations"],[data-fsim-id="pp-particle-detector-headquarters"],[data-fsim-id="pp-spin-and-helicity"],[data-fsim-id="qm-2d-wavefunction-collapse-measurement"],[data-fsim-id="qm-a-k-vs-k-plot"],[data-fsim-id="qm-bound-states"],[data-fsim-id="qm-classical-vs-schrodinger"],[data-fsim-id="qm-classical-vs-schrodinger-anharmonic"],[data-fsim-id="qm-double-slit-exp-measurement"],[data-fsim-id="qm-double-slit-experiment"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-energy-spectrum"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-infinite-potential-well"],[data-fsim-id="qm-multi-stage-stern-gerlach-new"],[data-fsim-id="qm-particle-on-a-circle"],[data-fsim-id="qm-quantum-tunneling-gaussian-wave"],[data-fsim-id="qm-quantum-tunneling-plane-wave"],[data-fsim-id="qm-single-gaussian-plot"],[data-fsim-id="qm-spherical-harmonics-explorer"],[data-fsim-id="qm-spin-measurement"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="qm-stern-gerlach-new"],[data-fsim-id="qm-time-evolution-gaussian-fourier-comps"],[data-fsim-id="qm-time-evolution-gaussian-wavepacket"],[data-fsim-id="qm-time-evolution-qho-v2"],[data-fsim-id="qm-transmission-probability-plot"],[data-fsim-id="qm-two-gaussian-superposition"],[data-fsim-id="qm-vector-space-finite-vectors-updated"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l01-s1-polar-vs-cartesian-one-window-showing-an-shell"],[data-fsim-id="sr-l04-s1-supplementalscalars-vs-vectors-shell"],[data-fsim-id="sr-l04-s2-supplementaleuclidean-space-and-metric-shell"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s1-supplementalminkowski-space-and-metric-shell"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s1-time-dilation-train-paradox-shell-updated"])) {
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){padding-right:var(--fsim-topbar-button-pad-r) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){padding-left:var(--fsim-topbar-button-pad-l) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-collisions"],[data-fsim-id="cm-galperins-billiard"],[data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="qm-a-k-vs-k-plot"],[data-fsim-id="qm-double-slit-exp-measurement"],[data-fsim-id="qm-double-slit-experiment"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-quantum-tunneling-gaussian-wave"],[data-fsim-id="qm-quantum-tunneling-plane-wave"],[data-fsim-id="qm-single-gaussian-plot"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="qm-transmission-probability-plot"],[data-fsim-id="qm-two-gaussian-superposition"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"])) {
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){font-size:var(--fsim-topbar-button-fs) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="qm-a-k-vs-k-plot"],[data-fsim-id="qm-double-slit-exp-measurement"],[data-fsim-id="qm-double-slit-experiment"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-fourier-series"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-energy-spectrum"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s1-time-dilation-train-paradox-shell-updated"])) {
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){font-weight:var(--fsim-topbar-button-fw) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="qm-double-slit-experiment"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-quantum-tunneling-gaussian-wave"],[data-fsim-id="qm-quantum-tunneling-plane-wave"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s1-time-dilation-train-paradox-shell-updated"])) {
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){letter-spacing:var(--fsim-topbar-button-ls) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="qm-a-k-vs-k-plot"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-quantum-tunneling-gaussian-wave"],[data-fsim-id="qm-quantum-tunneling-plane-wave"],[data-fsim-id="qm-single-gaussian-plot"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="qm-transmission-probability-plot"],[data-fsim-id="qm-two-gaussian-superposition"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s1-time-dilation-train-paradox-shell-updated"])) {
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){border-top-left-radius:var(--fsim-topbar-button-r-tl) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){border-bottom-left-radius:var(--fsim-topbar-button-r-bl) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="qm-a-k-vs-k-plot"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-quantum-tunneling-gaussian-wave"],[data-fsim-id="qm-quantum-tunneling-plane-wave"],[data-fsim-id="qm-single-gaussian-plot"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="qm-time-evolution-gaussian-fourier-comps"],[data-fsim-id="qm-transmission-probability-plot"],[data-fsim-id="qm-two-gaussian-superposition"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s1-time-dilation-train-paradox-shell-updated"])) {
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){border-top-right-radius:var(--fsim-topbar-button-r-tr) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){border-bottom-right-radius:var(--fsim-topbar-button-r-br) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-cm-phase-plane-polished"],[data-fsim-id="cm-cm-spinning-book-polished"],[data-fsim-id="cm-collisions"],[data-fsim-id="cm-free-body-diagram-builder"],[data-fsim-id="cm-galperins-billiard"],[data-fsim-id="cm-l1-solar-system-orbits"],[data-fsim-id="cm-l16-friction-in-3d"],[data-fsim-id="cm-l17-the-damped-ho"],[data-fsim-id="cm-l2-newtons-laws"],[data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="cm-l30-coriolis-on-a-rotating-sphere"],[data-fsim-id="cm-l30-the-coriolis-force"],[data-fsim-id="cm-l35-orbits"],[data-fsim-id="cm-l36-scattering-extension"],[data-fsim-id="cm-l36-the-energy-of-the-orbit-new"],[data-fsim-id="cm-l37-kepler-s-laws"],[data-fsim-id="cm-l4-forces-on-objects-explorer"],[data-fsim-id="cm-l4-projectile-motion"],[data-fsim-id="cm-l6-the-harmonic-oscillator"],[data-fsim-id="cm-l7-motion-in-a-potential"],[data-fsim-id="cm-l9-the-pendulum"],[data-fsim-id="condensed-matter-cm-bloch-oscillations"],[data-fsim-id="condensed-matter-cm-crystal-diffraction-2d-polished"],[data-fsim-id="condensed-matter-cm-kronig-penney-bands-polished"],[data-fsim-id="condensed-matter-cm-phonon-diatomic-chain-polished"],[data-fsim-id="condensed-matter-cm-superconductor-polished"],[data-fsim-id="condensed-matter-mc-random-walker-eval-newcontract-polished"],[data-fsim-id="condensed-matter-qs-rabi-bloch-sphere"],[data-fsim-id="condensed-matter-sc-ising-order"],[data-fsim-id="condensed-matter-sm-energy-sharing"],[data-fsim-id="condensed-matter-sm-heat-capacity-steps-eval-newcontract-polished"],[data-fsim-id="condensed-matter-sm-identical-counting"],[data-fsim-id="condensed-matter-sm-rubber-band"],[data-fsim-id="pp-feynman-diagram-sandbox"],[data-fsim-id="pp-geiger-marsden-gold-foil-experiment"],[data-fsim-id="pp-how-to-make-a-particle"],[data-fsim-id="pp-particle-detector-headquarters"],[data-fsim-id="pp-spin-and-helicity"],[data-fsim-id="pp-wu-experiment-and-the-death-of-parity"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-qm-blackbody-spectrum-polished"],[data-fsim-id="qm-qm-compton-scattering-polished"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s1-supplementalball-on-a-train-shell"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l01-s1-polar-vs-cartesian-one-window-showing-an-shell"],[data-fsim-id="sr-l01-s2-supplementaldifferent-coordinate-frames-shell"],[data-fsim-id="sr-l02-s1-inner-product-shell"],[data-fsim-id="sr-l02-s2-supplementaleuclidean-space-and-metric-shell"],[data-fsim-id="sr-l03-s1-supplementalshape-rotation-and-symmetry-shell"],[data-fsim-id="sr-l04-s1-supplementalscalars-vs-vectors-shell"],[data-fsim-id="sr-l04-s2-supplementaleuclidean-space-and-metric-shell"],[data-fsim-id="sr-l05-s1-frame-clock-and-event-time-shell"],[data-fsim-id="sr-l05-s2-spacetime-diagram-explorer-new"],[data-fsim-id="sr-l06-s1-supplementaldodgeball-shell"],[data-fsim-id="sr-l06-s2-rel-vel-of-a-plane-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l08-s1-relativity-of-simultaneity-shell"],[data-fsim-id="sr-l08-s2-spacetime-diagram-explorer-new"],[data-fsim-id="sr-l09-s1-worldline-length-and-proper-time-shell"],[data-fsim-id="sr-l10-s1-supplementalminkowski-space-and-metric-shell"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s2-light-clock-and-geometric-derivation-of-shell"],[data-fsim-id="sr-l11-s3-length-contraction-simultaneity-v2"],[data-fsim-id="sr-l12-s0-twin-paradox-alice-bella-turnaround"],[data-fsim-id="sr-l12-s1-twin-paradox-worldline-comparison-shell"],[data-fsim-id="sr-l12-s2-twin-paradox-v2"],[data-fsim-id="sr-l13-s1-lorentz-transformations-on-vectors-shell"],[data-fsim-id="sr-l14-s1-momentum-vs-velocity-shell"],[data-fsim-id="sr-l15-s1-relativistic-constant-acceleration-shell"],[data-fsim-id="sr-l16-s1-energy-momentum-conservation-in-a-collis-shell"],[data-fsim-id="sr-l17-s1-photon-worldline-shell"],[data-fsim-id="sr-l18-s0-tachyon-causality-violation-shell"],[data-fsim-id="sr-l18-s1-tachyon-causality-violation-shell"],[data-fsim-id="sr-l18-s2-causality-misconceptions-spacetime-explorer-new"],[data-fsim-id="sr-l19-s2-e-b-boost-v2-new"],[data-fsim-id="sr-l7-s2-airplane-wind-v2"])) {
    & :where(.aside-zone-head,.shell-panel-head){padding-top:var(--fsim-sidebar-head-pad-t) !important;}
    & :where(.aside-zone-head,.shell-panel-head){padding-right:var(--fsim-sidebar-head-pad-r) !important;}
    & :where(.aside-zone-head,.shell-panel-head){padding-bottom:var(--fsim-sidebar-head-pad-b) !important;}
    & :where(.aside-zone-head,.shell-panel-head){padding-left:var(--fsim-sidebar-head-pad-l) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="condensed-matter-mc-random-walker-eval-newcontract-polished"],[data-fsim-id="qm-2d-wavefunction-collapse-measurement"],[data-fsim-id="qm-a-k-vs-k-plot"],[data-fsim-id="qm-bound-states"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-multi-stage-stern-gerlach-new"],[data-fsim-id="qm-spin-measurement"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"])) {
    & :where(.ctrl-box){padding-top:var(--fsim-control-box-pad-t) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="condensed-matter-mc-random-walker-eval-newcontract-polished"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-multi-stage-stern-gerlach-new"],[data-fsim-id="qm-spin-measurement"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"])) {
    & :where(.ctrl-box){padding-right:var(--fsim-control-box-pad-r) !important;}
    & :where(.ctrl-box){padding-left:var(--fsim-control-box-pad-l) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="condensed-matter-mc-random-walker-eval-newcontract-polished"],[data-fsim-id="qm-a-k-vs-k-plot"],[data-fsim-id="qm-bound-states"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-multi-stage-stern-gerlach-new"],[data-fsim-id="qm-spin-measurement"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"])) {
    & :where(.ctrl-box){padding-bottom:var(--fsim-control-box-pad-b) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-multi-stage-stern-gerlach-new"],[data-fsim-id="qm-spin-measurement"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l13-s1-lorentz-transformations-on-vectors-shell"])) {
    & :where(.ctrl-box){border-top-left-radius:var(--fsim-control-box-r-tl) !important;}
    & :where(.ctrl-box){border-top-right-radius:var(--fsim-control-box-r-tr) !important;}
    & :where(.ctrl-box){border-bottom-right-radius:var(--fsim-control-box-r-br) !important;}
    & :where(.ctrl-box){border-bottom-left-radius:var(--fsim-control-box-r-bl) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l2-newtons-laws"],[data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="cm-l4-projectile-motion"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-energy-spectrum"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-multi-stage-stern-gerlach-new"],[data-fsim-id="qm-particle-on-a-circle"],[data-fsim-id="qm-spin-measurement"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l01-s1-polar-vs-cartesian-one-window-showing-an-shell"],[data-fsim-id="sr-l02-s1-inner-product-shell"],[data-fsim-id="sr-l05-s2-spacetime-diagram-explorer-new"],[data-fsim-id="sr-l06-s2-rel-vel-of-a-plane-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l08-s2-spacetime-diagram-explorer-new"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s2-light-clock-and-geometric-derivation-of-shell"],[data-fsim-id="sr-l12-s0-twin-paradox-alice-bella-turnaround"],[data-fsim-id="sr-l12-s1-twin-paradox-worldline-comparison-shell"],[data-fsim-id="sr-l14-s1-momentum-vs-velocity-shell"],[data-fsim-id="sr-l15-s1-relativistic-constant-acceleration-shell"],[data-fsim-id="sr-l18-s0-tachyon-causality-violation-shell"],[data-fsim-id="sr-l18-s2-causality-misconceptions-spacetime-explorer-new"])) {
    & :where(.ctrl-box){row-gap:var(--fsim-control-box-row-gap) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-cm-brachistochrone-race-polished"],[data-fsim-id="cm-cm-phase-plane-polished"],[data-fsim-id="cm-free-body-diagram-builder"],[data-fsim-id="cm-galperins-billiard"],[data-fsim-id="cm-l1-solar-system-orbits"],[data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="cm-l30-coriolis-on-a-rotating-sphere"],[data-fsim-id="cm-l35-orbits"],[data-fsim-id="cm-l36-scattering-extension"],[data-fsim-id="cm-l36-the-energy-of-the-orbit-new"],[data-fsim-id="cm-l37-kepler-s-laws"],[data-fsim-id="cm-l4-forces-on-objects-explorer"],[data-fsim-id="condensed-matter-cm-bloch-oscillations"],[data-fsim-id="condensed-matter-cm-crystal-diffraction-2d-polished"],[data-fsim-id="condensed-matter-cm-phonon-diatomic-chain-polished"],[data-fsim-id="condensed-matter-cm-superconductor-polished"],[data-fsim-id="qm-2d-wavefunction-collapse-measurement"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l06-s2-rel-vel-of-a-plane-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l08-s1-relativity-of-simultaneity-shell"],[data-fsim-id="sr-l10-s1-supplementalminkowski-space-and-metric-shell"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s3-length-contraction-simultaneity-v2"],[data-fsim-id="sr-l12-s0-twin-paradox-alice-bella-turnaround"],[data-fsim-id="sr-l12-s2-twin-paradox-v2"],[data-fsim-id="sr-l18-s0-tachyon-causality-violation-shell"],[data-fsim-id="sr-l7-s2-airplane-wind-v2"])) {
    & :where(.stat-row){padding-top:var(--fsim-readout-row-pad-t) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-cm-brachistochrone-race-polished"],[data-fsim-id="cm-galperins-billiard"],[data-fsim-id="cm-l1-solar-system-orbits"],[data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="cm-l30-coriolis-on-a-rotating-sphere"],[data-fsim-id="cm-l35-orbits"],[data-fsim-id="cm-l36-scattering-extension"],[data-fsim-id="cm-l36-the-energy-of-the-orbit-new"],[data-fsim-id="cm-l37-kepler-s-laws"],[data-fsim-id="cm-l4-forces-on-objects-explorer"],[data-fsim-id="condensed-matter-cm-superconductor-polished"],[data-fsim-id="qm-2d-wavefunction-collapse-measurement"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l06-s2-rel-vel-of-a-plane-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l08-s1-relativity-of-simultaneity-shell"],[data-fsim-id="sr-l10-s1-supplementalminkowski-space-and-metric-shell"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s3-length-contraction-simultaneity-v2"],[data-fsim-id="sr-l12-s0-twin-paradox-alice-bella-turnaround"],[data-fsim-id="sr-l12-s2-twin-paradox-v2"],[data-fsim-id="sr-l18-s0-tachyon-causality-violation-shell"],[data-fsim-id="sr-l19-s2-e-b-boost-v2-new"],[data-fsim-id="sr-l7-s2-airplane-wind-v2"])) {
    & :where(.stat-row){padding-bottom:var(--fsim-readout-row-pad-b) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="condensed-matter-cm-superconductor-polished"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"])) {
    & :where(.stat-row){font-size:var(--fsim-readout-row-fs) !important;}
    & :where(.stat-label){font-size:var(--fsim-readout-label-fs) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="cm-l37-kepler-s-laws"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"])) {
    & :where(.stat-label){font-family:var(--fsim-readout-label-ff) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-cm-brachistochrone-race-polished"],[data-fsim-id="cm-cm-phase-plane-polished"],[data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="cm-l35-orbits"],[data-fsim-id="cm-l36-the-energy-of-the-orbit-new"],[data-fsim-id="condensed-matter-cm-superconductor-polished"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s3-length-contraction-simultaneity-v2"],[data-fsim-id="sr-l12-s0-twin-paradox-alice-bella-turnaround"],[data-fsim-id="sr-l12-s2-twin-paradox-v2"])) {
    & :where(.stat-value,.stat-val){font-size:var(--fsim-readout-value-fs) !important;}
  }
}
@media (max-width: 640px) {
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"])) {
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))){padding-top:var(--fsim-topbar-pad-t-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))){padding-right:var(--fsim-topbar-pad-r-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))){padding-bottom:var(--fsim-topbar-pad-b-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))){padding-left:var(--fsim-topbar-pad-l-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))){column-gap:var(--fsim-topbar-col-gap-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header))){row-gap:var(--fsim-topbar-row-gap-ph) !important;}
    & :where(.shell-title,.top-bar-title,.sim-title,.simulation-title,#simTitle,#simTitleText){font-size:var(--fsim-topbar-title-fs-ph) !important;}
    & :where(.shell-title,.top-bar-title,.sim-title,.simulation-title,#simTitle,#simTitleText){font-weight:var(--fsim-topbar-title-fw-ph) !important;}
    & :where(.shell-title,.top-bar-title,.sim-title,.simulation-title,#simTitle,#simTitleText){letter-spacing:var(--fsim-topbar-title-ls-ph) !important;}
    & :where(.shell-title,.top-bar-title,.sim-title,.simulation-title,#simTitle,#simTitleText){line-height:var(--fsim-topbar-title-lh-ph) !important;}
    & :where(.shell-title,.top-bar-title,.sim-title,.simulation-title,#simTitle,#simTitleText){font-family:var(--fsim-topbar-title-ff-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){padding-top:var(--fsim-topbar-button-pad-t-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){padding-bottom:var(--fsim-topbar-button-pad-b-ph) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){padding-top:var(--fsim-button-play-pad-t-ph) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){padding-right:var(--fsim-button-play-pad-r-ph) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){padding-bottom:var(--fsim-button-play-pad-b-ph) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){padding-left:var(--fsim-button-play-pad-l-ph) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){font-size:var(--fsim-button-play-fs-ph) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){font-weight:var(--fsim-button-play-fw-ph) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){letter-spacing:var(--fsim-button-play-ls-ph) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){border-top-left-radius:var(--fsim-button-play-r-tl-ph) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){border-top-right-radius:var(--fsim-button-play-r-tr-ph) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){border-bottom-right-radius:var(--fsim-button-play-r-br-ph) !important;}
    & :where(#shell-play,#playpause-btn,#btnPlayPause,#btnPlay,#playBtn,#playPauseBtn,#plB){border-bottom-left-radius:var(--fsim-button-play-r-bl-ph) !important;}
    & :where(#ask-euler){padding-top:var(--fsim-button-tutor-pad-t-ph) !important;}
    & :where(#ask-euler){padding-right:var(--fsim-button-tutor-pad-r-ph) !important;}
    & :where(#ask-euler){padding-bottom:var(--fsim-button-tutor-pad-b-ph) !important;}
    & :where(#ask-euler){padding-left:var(--fsim-button-tutor-pad-l-ph) !important;}
    & :where(#ask-euler){font-size:var(--fsim-button-tutor-fs-ph) !important;}
    & :where(#ask-euler){font-weight:var(--fsim-button-tutor-fw-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){padding-top:var(--fsim-topbar-select-pad-t-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){padding-right:var(--fsim-topbar-select-pad-r-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){padding-bottom:var(--fsim-topbar-select-pad-b-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){padding-left:var(--fsim-topbar-select-pad-l-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){font-size:var(--fsim-topbar-select-fs-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){border-top-left-radius:var(--fsim-topbar-select-r-tl-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){border-top-right-radius:var(--fsim-topbar-select-r-tr-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){border-bottom-right-radius:var(--fsim-topbar-select-r-br-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) select){border-bottom-left-radius:var(--fsim-topbar-select-r-bl-ph) !important;}
    & :where(.shell-aside,#sb-sidebar,html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar)){padding-top:var(--fsim-sidebar-pad-t-ph) !important;}
    & :where(.shell-aside,#sb-sidebar,html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar)){padding-right:var(--fsim-sidebar-pad-r-ph) !important;}
    & :where(.shell-aside,#sb-sidebar,html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar)){padding-bottom:var(--fsim-sidebar-pad-b-ph) !important;}
    & :where(.shell-aside,#sb-sidebar,html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar)){padding-left:var(--fsim-sidebar-pad-l-ph) !important;}
    & :where(.shell-aside,#sb-sidebar,html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar)){row-gap:var(--fsim-sidebar-row-gap-ph) !important;}
    & :where(.shell-aside,#sb-sidebar,html[data-fsim-layout="qm-legacy"] :is(aside#rightPanel,.ho-sidebar)){column-gap:var(--fsim-sidebar-col-gap-ph) !important;}
    & :where(.aside-zone-head,.shell-panel-head){font-size:var(--fsim-sidebar-head-fs-ph) !important;}
    & :where(.aside-zone-head,.shell-panel-head){font-weight:var(--fsim-sidebar-head-fw-ph) !important;}
    & :where(.aside-zone-head,.shell-panel-head){letter-spacing:var(--fsim-sidebar-head-ls-ph) !important;}
    & :where(.aside-zone-head,.shell-panel-head){text-transform:var(--fsim-sidebar-head-tt-ph) !important;}
    & :where(.ctrl-box-label){font-size:var(--fsim-control-label-fs-ph) !important;}
    & :where(.ctrl-box-label){font-weight:var(--fsim-control-label-fw-ph) !important;}
    & :where(.ctrl-box-label){letter-spacing:var(--fsim-control-label-ls-ph) !important;}
    & :where(.ctrl-box-label){font-family:var(--fsim-control-label-ff-ph) !important;}
    & :where(.slider-val){font-size:var(--fsim-control-value-fs-ph) !important;}
    & :where(.slider-val){font-weight:var(--fsim-control-value-fw-ph) !important;}
    & :where(.slider-val){font-family:var(--fsim-control-value-ff-ph) !important;}
    & :where(.stat-row){padding-right:var(--fsim-readout-row-pad-r-ph) !important;}
    & :where(.stat-row){padding-left:var(--fsim-readout-row-pad-l-ph) !important;}
    & :where(.stat-label){font-weight:var(--fsim-readout-label-fw-ph) !important;}
    & :where(.stat-value,.stat-val){font-weight:var(--fsim-readout-value-fw-ph) !important;}
    & :where(.stat-value,.stat-val){font-family:var(--fsim-readout-value-ff-ph) !important;}
    & :where(.plot-box){padding-top:var(--fsim-stage-pad-t-ph) !important;}
    & :where(.plot-box){padding-right:var(--fsim-stage-pad-r-ph) !important;}
    & :where(.plot-box){padding-bottom:var(--fsim-stage-pad-b-ph) !important;}
    & :where(.plot-box){padding-left:var(--fsim-stage-pad-l-ph) !important;}
    & :where(.plot-box){border-top-left-radius:var(--fsim-stage-r-tl-ph) !important;}
    & :where(.plot-box){border-top-right-radius:var(--fsim-stage-r-tr-ph) !important;}
    & :where(.plot-box){border-bottom-right-radius:var(--fsim-stage-r-br-ph) !important;}
    & :where(.plot-box){border-bottom-left-radius:var(--fsim-stage-r-bl-ph) !important;}
    & :where(.legend-item){padding-top:var(--fsim-legend-item-pad-t-ph) !important;}
    & :where(.legend-item){padding-right:var(--fsim-legend-item-pad-r-ph) !important;}
    & :where(.legend-item){padding-bottom:var(--fsim-legend-item-pad-b-ph) !important;}
    & :where(.legend-item){padding-left:var(--fsim-legend-item-pad-l-ph) !important;}
    & :where(.legend-item){font-size:var(--fsim-legend-item-fs-ph) !important;}
    & :where(.legend-item){column-gap:var(--fsim-legend-item-col-gap-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-free-body-diagram-builder"],[data-fsim-id="cm-l1-solar-system-orbits"],[data-fsim-id="cm-l16-friction-in-3d"],[data-fsim-id="cm-l2-newtons-laws"],[data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="cm-l30-coriolis-on-a-rotating-sphere"],[data-fsim-id="cm-l35-orbits"],[data-fsim-id="cm-l36-scattering-extension"],[data-fsim-id="cm-l36-the-energy-of-the-orbit-new"],[data-fsim-id="cm-l37-kepler-s-laws"],[data-fsim-id="condensed-matter-cm-bloch-oscillations"],[data-fsim-id="pp-particle-detector-headquarters"],[data-fsim-id="pp-scale-of-the-universe"],[data-fsim-id="pp-spin-and-helicity"],[data-fsim-id="qm-2d-wavefunction-collapse-measurement"],[data-fsim-id="qm-a-k-vs-k-plot"],[data-fsim-id="qm-bound-states"],[data-fsim-id="qm-classical-vs-schrodinger"],[data-fsim-id="qm-classical-vs-schrodinger-anharmonic"],[data-fsim-id="qm-double-slit-exp-measurement"],[data-fsim-id="qm-double-slit-experiment"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-energy-spectrum"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-infinite-potential-well"],[data-fsim-id="qm-multi-stage-stern-gerlach-new"],[data-fsim-id="qm-particle-on-a-circle"],[data-fsim-id="qm-quantum-tunneling-gaussian-wave"],[data-fsim-id="qm-quantum-tunneling-plane-wave"],[data-fsim-id="qm-single-gaussian-plot"],[data-fsim-id="qm-spherical-harmonics-explorer"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="qm-stern-gerlach-new"],[data-fsim-id="qm-time-evolution-gaussian-fourier-comps"],[data-fsim-id="qm-time-evolution-gaussian-wavepacket"],[data-fsim-id="qm-time-evolution-qho-v2"],[data-fsim-id="qm-transmission-probability-plot"],[data-fsim-id="qm-two-gaussian-superposition"],[data-fsim-id="qm-vector-space-finite-vectors-updated"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l01-s1-polar-vs-cartesian-one-window-showing-an-shell"],[data-fsim-id="sr-l01-s2-supplementaldifferent-coordinate-frames-shell"],[data-fsim-id="sr-l02-s1-inner-product-shell"],[data-fsim-id="sr-l02-s2-supplementaleuclidean-space-and-metric-shell"],[data-fsim-id="sr-l04-s1-supplementalscalars-vs-vectors-shell"],[data-fsim-id="sr-l04-s2-supplementaleuclidean-space-and-metric-shell"],[data-fsim-id="sr-l06-s2-rel-vel-of-a-plane-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s1-supplementalminkowski-space-and-metric-shell"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s1-time-dilation-train-paradox-shell-updated"])) {
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){padding-right:var(--fsim-topbar-button-pad-r-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){padding-left:var(--fsim-topbar-button-pad-l-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-collisions"],[data-fsim-id="cm-galperins-billiard"],[data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="qm-2d-wavefunction-collapse-measurement"],[data-fsim-id="qm-a-k-vs-k-plot"],[data-fsim-id="qm-classical-vs-schrodinger"],[data-fsim-id="qm-classical-vs-schrodinger-anharmonic"],[data-fsim-id="qm-double-slit-exp-measurement"],[data-fsim-id="qm-double-slit-experiment"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-energy-spectrum"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-particle-on-a-circle"],[data-fsim-id="qm-quantum-tunneling-gaussian-wave"],[data-fsim-id="qm-quantum-tunneling-plane-wave"],[data-fsim-id="qm-single-gaussian-plot"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="qm-time-evolution-gaussian-wavepacket"],[data-fsim-id="qm-transmission-probability-plot"],[data-fsim-id="qm-two-gaussian-superposition"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"])) {
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){font-size:var(--fsim-topbar-button-fs-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="qm-a-k-vs-k-plot"],[data-fsim-id="qm-double-slit-exp-measurement"],[data-fsim-id="qm-double-slit-experiment"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-fourier-series"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-energy-spectrum"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s1-time-dilation-train-paradox-shell-updated"])) {
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){font-weight:var(--fsim-topbar-button-fw-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="qm-double-slit-experiment"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-quantum-tunneling-gaussian-wave"],[data-fsim-id="qm-quantum-tunneling-plane-wave"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s1-time-dilation-train-paradox-shell-updated"])) {
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){letter-spacing:var(--fsim-topbar-button-ls-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="qm-a-k-vs-k-plot"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-quantum-tunneling-gaussian-wave"],[data-fsim-id="qm-quantum-tunneling-plane-wave"],[data-fsim-id="qm-single-gaussian-plot"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="qm-transmission-probability-plot"],[data-fsim-id="qm-two-gaussian-superposition"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s1-time-dilation-train-paradox-shell-updated"])) {
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){border-top-left-radius:var(--fsim-topbar-button-r-tl-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){border-bottom-left-radius:var(--fsim-topbar-button-r-bl-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="qm-a-k-vs-k-plot"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-quantum-tunneling-gaussian-wave"],[data-fsim-id="qm-quantum-tunneling-plane-wave"],[data-fsim-id="qm-single-gaussian-plot"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="qm-time-evolution-gaussian-fourier-comps"],[data-fsim-id="qm-transmission-probability-plot"],[data-fsim-id="qm-two-gaussian-superposition"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s1-time-dilation-train-paradox-shell-updated"])) {
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){border-top-right-radius:var(--fsim-topbar-button-r-tr-ph) !important;}
    & :where(:is(.shell-header,.top-bar,html[data-fsim-layout="qm-legacy"] :is(.title-bar,.app-header,.header-bar,header.upper-menu,header.sim-header,div.header,body > header)) :is(button,.shell-btn):not(#ask-euler):not(#shell-play):not(#playpause-btn):not(#btnPlayPause):not(#btnPlay):not(#playBtn):not(#playPauseBtn):not(#plB)){border-bottom-right-radius:var(--fsim-topbar-button-r-br-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-cm-phase-plane-polished"],[data-fsim-id="cm-cm-spinning-book-polished"],[data-fsim-id="cm-collisions"],[data-fsim-id="cm-free-body-diagram-builder"],[data-fsim-id="cm-galperins-billiard"],[data-fsim-id="cm-l1-solar-system-orbits"],[data-fsim-id="cm-l16-friction-in-3d"],[data-fsim-id="cm-l17-the-damped-ho"],[data-fsim-id="cm-l2-newtons-laws"],[data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="cm-l30-coriolis-on-a-rotating-sphere"],[data-fsim-id="cm-l30-the-coriolis-force"],[data-fsim-id="cm-l35-orbits"],[data-fsim-id="cm-l36-scattering-extension"],[data-fsim-id="cm-l36-the-energy-of-the-orbit-new"],[data-fsim-id="cm-l37-kepler-s-laws"],[data-fsim-id="cm-l4-forces-on-objects-explorer"],[data-fsim-id="cm-l4-projectile-motion"],[data-fsim-id="cm-l6-the-harmonic-oscillator"],[data-fsim-id="cm-l7-motion-in-a-potential"],[data-fsim-id="cm-l9-the-pendulum"],[data-fsim-id="condensed-matter-cm-bloch-oscillations"],[data-fsim-id="condensed-matter-cm-crystal-diffraction-2d-polished"],[data-fsim-id="condensed-matter-cm-kronig-penney-bands-polished"],[data-fsim-id="condensed-matter-cm-phonon-diatomic-chain-polished"],[data-fsim-id="condensed-matter-cm-superconductor-polished"],[data-fsim-id="condensed-matter-mc-random-walker-eval-newcontract-polished"],[data-fsim-id="condensed-matter-qs-rabi-bloch-sphere"],[data-fsim-id="condensed-matter-sc-ising-order"],[data-fsim-id="condensed-matter-sm-heat-capacity-steps-eval-newcontract-polished"],[data-fsim-id="condensed-matter-sm-identical-counting"],[data-fsim-id="condensed-matter-sm-rubber-band"],[data-fsim-id="pp-feynman-diagram-sandbox"],[data-fsim-id="pp-geiger-marsden-gold-foil-experiment"],[data-fsim-id="pp-how-to-make-a-particle"],[data-fsim-id="pp-particle-detector-headquarters"],[data-fsim-id="pp-spin-and-helicity"],[data-fsim-id="pp-wu-experiment-and-the-death-of-parity"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-qm-blackbody-spectrum-polished"],[data-fsim-id="qm-qm-compton-scattering-polished"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s1-supplementalball-on-a-train-shell"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l01-s1-polar-vs-cartesian-one-window-showing-an-shell"],[data-fsim-id="sr-l01-s2-supplementaldifferent-coordinate-frames-shell"],[data-fsim-id="sr-l02-s1-inner-product-shell"],[data-fsim-id="sr-l02-s2-supplementaleuclidean-space-and-metric-shell"],[data-fsim-id="sr-l03-s1-supplementalshape-rotation-and-symmetry-shell"],[data-fsim-id="sr-l04-s1-supplementalscalars-vs-vectors-shell"],[data-fsim-id="sr-l04-s2-supplementaleuclidean-space-and-metric-shell"],[data-fsim-id="sr-l05-s1-frame-clock-and-event-time-shell"],[data-fsim-id="sr-l05-s2-spacetime-diagram-explorer-new"],[data-fsim-id="sr-l06-s1-supplementaldodgeball-shell"],[data-fsim-id="sr-l06-s2-rel-vel-of-a-plane-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l08-s1-relativity-of-simultaneity-shell"],[data-fsim-id="sr-l08-s2-spacetime-diagram-explorer-new"],[data-fsim-id="sr-l09-s1-worldline-length-and-proper-time-shell"],[data-fsim-id="sr-l10-s1-supplementalminkowski-space-and-metric-shell"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s2-light-clock-and-geometric-derivation-of-shell"],[data-fsim-id="sr-l11-s3-length-contraction-simultaneity-v2"],[data-fsim-id="sr-l12-s0-twin-paradox-alice-bella-turnaround"],[data-fsim-id="sr-l12-s1-twin-paradox-worldline-comparison-shell"],[data-fsim-id="sr-l12-s2-twin-paradox-v2"],[data-fsim-id="sr-l13-s1-lorentz-transformations-on-vectors-shell"],[data-fsim-id="sr-l14-s1-momentum-vs-velocity-shell"],[data-fsim-id="sr-l15-s1-relativistic-constant-acceleration-shell"],[data-fsim-id="sr-l16-s1-energy-momentum-conservation-in-a-collis-shell"],[data-fsim-id="sr-l17-s1-photon-worldline-shell"],[data-fsim-id="sr-l18-s0-tachyon-causality-violation-shell"],[data-fsim-id="sr-l18-s1-tachyon-causality-violation-shell"],[data-fsim-id="sr-l18-s2-causality-misconceptions-spacetime-explorer-new"],[data-fsim-id="sr-l19-s2-e-b-boost-v2-new"],[data-fsim-id="sr-l7-s2-airplane-wind-v2"])) {
    & :where(.aside-zone-head,.shell-panel-head){padding-top:var(--fsim-sidebar-head-pad-t-ph) !important;}
    & :where(.aside-zone-head,.shell-panel-head){padding-right:var(--fsim-sidebar-head-pad-r-ph) !important;}
    & :where(.aside-zone-head,.shell-panel-head){padding-bottom:var(--fsim-sidebar-head-pad-b-ph) !important;}
    & :where(.aside-zone-head,.shell-panel-head){padding-left:var(--fsim-sidebar-head-pad-l-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="condensed-matter-mc-random-walker-eval-newcontract-polished"],[data-fsim-id="qm-2d-wavefunction-collapse-measurement"],[data-fsim-id="qm-a-k-vs-k-plot"],[data-fsim-id="qm-bound-states"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-multi-stage-stern-gerlach-new"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"])) {
    & :where(.ctrl-box){padding-top:var(--fsim-control-box-pad-t-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="condensed-matter-mc-random-walker-eval-newcontract-polished"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-multi-stage-stern-gerlach-new"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"])) {
    & :where(.ctrl-box){padding-right:var(--fsim-control-box-pad-r-ph) !important;}
    & :where(.ctrl-box){padding-left:var(--fsim-control-box-pad-l-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="condensed-matter-mc-random-walker-eval-newcontract-polished"],[data-fsim-id="qm-a-k-vs-k-plot"],[data-fsim-id="qm-bound-states"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-multi-stage-stern-gerlach-new"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"])) {
    & :where(.ctrl-box){padding-bottom:var(--fsim-control-box-pad-b-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-multi-stage-stern-gerlach-new"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l13-s1-lorentz-transformations-on-vectors-shell"])) {
    & :where(.ctrl-box){border-top-left-radius:var(--fsim-control-box-r-tl-ph) !important;}
    & :where(.ctrl-box){border-top-right-radius:var(--fsim-control-box-r-tr-ph) !important;}
    & :where(.ctrl-box){border-bottom-right-radius:var(--fsim-control-box-r-br-ph) !important;}
    & :where(.ctrl-box){border-bottom-left-radius:var(--fsim-control-box-r-bl-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l2-newtons-laws"],[data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="cm-l4-projectile-motion"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-energy-spectrum"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-multi-stage-stern-gerlach-new"],[data-fsim-id="qm-particle-on-a-circle"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l01-s1-polar-vs-cartesian-one-window-showing-an-shell"],[data-fsim-id="sr-l02-s1-inner-product-shell"],[data-fsim-id="sr-l05-s2-spacetime-diagram-explorer-new"],[data-fsim-id="sr-l06-s2-rel-vel-of-a-plane-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l08-s2-spacetime-diagram-explorer-new"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s2-light-clock-and-geometric-derivation-of-shell"],[data-fsim-id="sr-l12-s0-twin-paradox-alice-bella-turnaround"],[data-fsim-id="sr-l12-s1-twin-paradox-worldline-comparison-shell"],[data-fsim-id="sr-l14-s1-momentum-vs-velocity-shell"],[data-fsim-id="sr-l15-s1-relativistic-constant-acceleration-shell"],[data-fsim-id="sr-l18-s0-tachyon-causality-violation-shell"],[data-fsim-id="sr-l18-s2-causality-misconceptions-spacetime-explorer-new"])) {
    & :where(.ctrl-box){row-gap:var(--fsim-control-box-row-gap-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-cm-brachistochrone-race-polished"],[data-fsim-id="cm-cm-phase-plane-polished"],[data-fsim-id="cm-free-body-diagram-builder"],[data-fsim-id="cm-galperins-billiard"],[data-fsim-id="cm-l1-solar-system-orbits"],[data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="cm-l30-coriolis-on-a-rotating-sphere"],[data-fsim-id="cm-l35-orbits"],[data-fsim-id="cm-l36-scattering-extension"],[data-fsim-id="cm-l36-the-energy-of-the-orbit-new"],[data-fsim-id="cm-l37-kepler-s-laws"],[data-fsim-id="cm-l4-forces-on-objects-explorer"],[data-fsim-id="condensed-matter-cm-bloch-oscillations"],[data-fsim-id="condensed-matter-cm-crystal-diffraction-2d-polished"],[data-fsim-id="condensed-matter-cm-phonon-diatomic-chain-polished"],[data-fsim-id="condensed-matter-cm-superconductor-polished"],[data-fsim-id="qm-2d-wavefunction-collapse-measurement"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l06-s2-rel-vel-of-a-plane-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l08-s1-relativity-of-simultaneity-shell"],[data-fsim-id="sr-l10-s1-supplementalminkowski-space-and-metric-shell"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s3-length-contraction-simultaneity-v2"],[data-fsim-id="sr-l12-s0-twin-paradox-alice-bella-turnaround"],[data-fsim-id="sr-l12-s2-twin-paradox-v2"],[data-fsim-id="sr-l18-s0-tachyon-causality-violation-shell"],[data-fsim-id="sr-l7-s2-airplane-wind-v2"])) {
    & :where(.stat-row){padding-top:var(--fsim-readout-row-pad-t-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-cm-brachistochrone-race-polished"],[data-fsim-id="cm-galperins-billiard"],[data-fsim-id="cm-l1-solar-system-orbits"],[data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="cm-l30-coriolis-on-a-rotating-sphere"],[data-fsim-id="cm-l35-orbits"],[data-fsim-id="cm-l36-scattering-extension"],[data-fsim-id="cm-l36-the-energy-of-the-orbit-new"],[data-fsim-id="cm-l37-kepler-s-laws"],[data-fsim-id="cm-l4-forces-on-objects-explorer"],[data-fsim-id="condensed-matter-cm-superconductor-polished"],[data-fsim-id="qm-2d-wavefunction-collapse-measurement"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l06-s2-rel-vel-of-a-plane-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l08-s1-relativity-of-simultaneity-shell"],[data-fsim-id="sr-l10-s1-supplementalminkowski-space-and-metric-shell"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s3-length-contraction-simultaneity-v2"],[data-fsim-id="sr-l12-s0-twin-paradox-alice-bella-turnaround"],[data-fsim-id="sr-l12-s2-twin-paradox-v2"],[data-fsim-id="sr-l18-s0-tachyon-causality-violation-shell"],[data-fsim-id="sr-l19-s2-e-b-boost-v2-new"],[data-fsim-id="sr-l7-s2-airplane-wind-v2"])) {
    & :where(.stat-row){padding-bottom:var(--fsim-readout-row-pad-b-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="condensed-matter-cm-superconductor-polished"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"])) {
    & :where(.stat-row){font-size:var(--fsim-readout-row-fs-ph) !important;}
    & :where(.stat-label){font-size:var(--fsim-readout-label-fs-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="cm-l37-kepler-s-laws"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"])) {
    & :where(.stat-label){font-family:var(--fsim-readout-label-ff-ph) !important;}
  }
  :where(html[data-fsim-id]:not(.fu-tight):not(.fu-tighter):not([data-fsim-id="cm-cm-brachistochrone-race-polished"],[data-fsim-id="cm-cm-phase-plane-polished"],[data-fsim-id="cm-l29-the-centrifugal-force-shell"],[data-fsim-id="cm-l35-orbits"],[data-fsim-id="cm-l36-the-energy-of-the-orbit-new"],[data-fsim-id="condensed-matter-cm-superconductor-polished"],[data-fsim-id="qm-finite-well-probability-plot"],[data-fsim-id="qm-harmonic-oscillator-high-energies"],[data-fsim-id="qm-hydrogen-atom-wavefunctions"],[data-fsim-id="qm-spin-x-measurement-probability"],[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"],[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"],[data-fsim-id="sr-l10-s2-lorentz-transformation-vs-euclidean-rota-shell"],[data-fsim-id="sr-l11-s3-length-contraction-simultaneity-v2"],[data-fsim-id="sr-l12-s0-twin-paradox-alice-bella-turnaround"],[data-fsim-id="sr-l12-s2-twin-paradox-v2"])) {
    & :where(.stat-value,.stat-val){font-size:var(--fsim-readout-value-fs-ph) !important;}
  }
}
}

@layer fermi.contrast {
/* ── _generated/contrast.css ── */
/* GENERATED by tools/gen_contrast.py from a contrast probe of the live builds. Do not edit by hand. */
/* Faint text on the light frame -> the same colour, darker (OKLCH lightness only) to WCAG 4.5:1 (3:1 large). */
html[data-fsim-id="qm-2d-wavefunction-collapse-measurement"]{& #sb-sidebar div.panel-section > div.section-label{color:#616a75 !important}& #xPosValue{color:#00756a !important}& #yPosValue{color:#00756a !important}& #widthValue{color:#00756a !important}& #speedValue{color:#00756a !important}& #statsSection div.section-label{color:#616a75 !important}& #collapsesSection div.section-label{color:#616a75 !important}& #boxCollapses table.collapse-table > thead > tr > th{color:#616a75 !important}& #collapseTableBody tr > td.empty-cell{color:#5a6a80 !important}& #inq-cards div.inq-step > p > strong{color:#646a71 !important}}
html[data-fsim-id="qm-a-k-vs-k-plot"]{& #liveFormulaEl{color:#616a75 !important}& #inq-cards div.inq-step > p > strong{color:#646a71 !important}}
html[data-fsim-id="qm-bound-states"]{& #physicalPanel div.panel-header{color:#696e75 !important}& #mathPanel div.panel-header{color:#696e75 !important}& #v0Value{color:#00756a !important}& #aValue{color:#00756a !important}& #boxStates div.info-row > span.info-label{color:#5c6a7d !important}& #nStates{color:#00756a !important}& #inq-cards div.inq-step > p > strong{color:#646a71 !important}}
html[data-fsim-id="qm-classical-vs-schrodinger-anharmonic"]{& #speedValue{color:#00756a !important}& #mValue{color:#00756a !important}& #omegaValue{color:#00756a !important}& #amplitudeValue{color:#00756a !important}& #epsilonValue{color:#00756a !important}}
html[data-fsim-id="qm-classical-vs-schrodinger"]{& #mSliderValue{color:#007368 !important}& #omegaSliderValue{color:#007368 !important}& #amplitudeSliderValue{color:#007368 !important}& #boxReadouts div.readout-grid > div.readout-item.tooltip-item > div.readout-label{color:#5b6b81 !important}& #boxReadouts div.readout-grid > div.readout-item > div.readout-label{color:#5b6b81 !important}& #inq-auto{color:#5c6c83 !important}}
html[data-fsim-id="cm-collisions"]{& #r-m1{color:#3a60d7 !important}& #r-m2{color:#3a60d7 !important}& #r-v1{color:#3a60d7 !important}& #r-v2{color:#3a60d7 !important}& #r-boost{color:#3a60d7 !important}& #r-rest{color:#3a60d7 !important}& #fourmom-table div.cons.ok{color:#047936 !important}& #invariant-body div.inv-row.hero > span.inv-val{color:#047936 !important}}
html[data-fsim-id="qm-double-slit-experiment"]{& #sb-sidebar div.header > p{color:#626977 !important}& #slit-sep-value{color:#05766a !important}& #slit-width-value{color:#05766a !important}& #screen-dist-value{color:#05766a !important}& #rate-value{color:#05766a !important}}
html[data-fsim-id="qm-double-slit-exp-measurement"]{& #sb-sidebar div.header > p{color:#626977 !important}& #slit-sep-value{color:#05766a !important}& #slit-width-value{color:#05766a !important}& #screen-dist-value{color:#05766a !important}& #rate-value{color:#05766a !important}& #chart-description span.highlight-green{color:#047936 !important}& #chart-description{color:#626977 !important}}
html[data-fsim-id="qm-finite-well-probability-plot"]{& #sb-sidebar div.sidebar-section > div.sidebar-section-title{color:#5c6a7d !important}& #stateNavLabel{color:#00756a !important}& #boxStateInfo div.info-row > div.lbl{color:#616a75 !important}& #rowOutsideProb div.lbl{color:#616a75 !important}& #energyList div.energy-item > span.energy-label{color:#616a75 !important}& #energyList div.energy-item > span.energy-val{color:#00756a !important}& #inq-cards div.inq-step > p > strong{color:#67696b !important}}
html[data-fsim-id="qm-harmonic-oscillator"]{& #boxParams div.ho-stat-row > span.ho-stat-label{color:#616a75 !important}& #statTime{color:#007766 !important}& #statEnergyRow span.ho-stat-label{color:#616a75 !important}& #statEnergyRow span.ho-stat-label > span.text-slate-400.font-normal{color:#5c6a7d !important}& #statEnergy{color:#007766 !important}& #boxParams div.ho-stat-row > span.ho-stat-label > span.text-slate-400.font-normal{color:#5c6a7d !important}& #statTurning{color:#007766 !important}& #statOscLen{color:#007766 !important}& #boxEquations div.ho-equations-inner{color:#66696d !important}}
html[data-fsim-id="qm-hydrogen-atom-energy-spectrum"]{& #modeSection div.panel-section-title{color:#616a75 !important}& #lblEmission{color:#945c00 !important}& #lblAbsorption{color:#5c6a7d !important}& #sb-sidebar div.panel-section > div.panel-section-title{color:#616a75 !important}& #transitionHint{color:#945c00 !important}& #seriesTitle{color:#616a75 !important}& #speedValue{color:#00756a !important}& #infoPanel div.info-row > span.info-label{color:#5c6a7d !important}& #infoType{color:#00756a !important}& #infoTransition{color:#00756a !important}& #infoEnergy{color:#00756a !important}& #infoWavelength{color:#00756a !important}& #infoFrequency{color:#00756a !important}& #infoRegion{color:#00756a !important}& #statusText{color:#5c6a7d !important}}
html[data-fsim-id="sr-l00-s2-fly-on-a-boat-v2"]{& #shell main.shell-hero > div.plot-box > div.plot-title{color:#6a737e !important}& #active-frame-label{color:#6e7175 !important}}
html[data-fsim-id="sr-l01-s1-polar-vs-cartesian-one-window-showing-an-shell"]{& #omega-read{color:#3a60d7 !important}}
html[data-fsim-id="sr-l01-s2-supplementaldifferent-coordinate-frames-shell"]{& #distS span.rlbl.blue{color:#256bbb !important}& #distS span.sub{color:#636a78 !important}& #distSp span.rlbl.red{color:#bd3b40 !important}& #distSp span.sub{color:#636a78 !important}& #inq-cards div.inq-step > p > span.blue{color:#2369b9 !important}& #inq-cards div.inq-step > p > span.red{color:#bb393f !important}}
html[data-fsim-id="sr-l02-s1-inner-product-shell"]{& #readout-S div.ro-line.ro-norm-v > span.inv-chip{color:#007634 !important}& #readout-S div.ro-line.ro-norm-u > span.inv-chip{color:#007634 !important}& #readout-S div.ro-line.ro-dot > span.inv-chip{color:#007634 !important}& #readout-Sp div.ro-line.ro-norm-v > span.inv-chip{color:#007634 !important}& #readout-Sp div.ro-line.ro-norm-u > span.inv-chip{color:#007634 !important}& #readout-Sp div.ro-line.ro-dot > span.inv-chip{color:#007634 !important}}
html[data-fsim-id="sr-l02-s2-supplementaleuclidean-space-and-metric-shell"]{& #panel-compute div.shell-panel-body > div.field-row > span.grid-units{color:#626977 !important}}
html[data-fsim-id="sr-l04-s1-supplementalscalars-vs-vectors-shell"]{& main.shell-hero > div.plot-box > div.sim-wrap > div.panels > section.vpanel.s-panel > div.vpanel-head > span.frame-chip.chip-s{color:#006985 !important}& #ro-left div.ro-row.r-norm > span.inv{color:#006938 !important}& #ro-left div.ro-row.r-norm.r-diff > span.inv{color:#006938 !important}& #ro-right div.ro-row.r-norm > span.inv{color:#006938 !important}& #ro-right div.ro-row.r-norm.r-diff > span.inv{color:#006938 !important}}
html[data-fsim-id="sr-l05-s1-frame-clock-and-event-time-shell"]{& #g-read{color:#3a60d7 !important}}
html[data-fsim-id="sr-l06-s2-rel-vel-of-a-plane-v2"]{& #framePicker button.on > span.fp-tag{color:#355bd2 !important}& #vAlice{color:#3a60d7 !important}& #vBob{color:#3a60d7 !important}& #vPlane{color:#3a60d7 !important}}
html[data-fsim-id="sr-l07-s1-michelson-morley-experiment-3d"]{& #statsToggle span.dropdown-arrow{color:#5a6a80 !important}}
html[data-fsim-id="sr-l08-s2-spacetime-diagram-explorer-new"]{& #read-class span.reading-value > span.badge{color:#3a60d7 !important}}
html[data-fsim-id="sr-l09-s1-worldline-length-and-proper-time-shell"]{& #betaRead{color:#3a60d7 !important}& #roFrame{color:#616a75 !important}& #clkA span.clk-name{color:#616a75 !important}& #clockA{color:#646a71 !important}& #clkB span.clk-name{color:#616a75 !important}& #clockB{color:#646a71 !important}}
html[data-fsim-id="cm-l1-solar-system-orbits"]{& #shell main.shell-hero > div.plot-box > div.plot-title{color:#6a737e !important}& #shell main.shell-hero > div.plot-box > div.orbit-hint{color:#525a65 !important}}
html[data-fsim-id="sr-l10-s1-supplementalminkowski-space-and-metric-shell"]{& #ro-dt{color:#3a60d7 !important}& #ro-dx{color:#3a60d7 !important}& #ro-ds2{color:#3a60d7 !important}}
html[data-fsim-id="sr-l11-s2-light-clock-and-geometric-derivation-of-shell"]{& #eq-overlay div.eq-cap{color:#666d7b !important}& #v-out{color:#3a60d7 !important}& #g-out{color:#3a60d7 !important}& #t-out{color:#3a60d7 !important}}
html[data-fsim-id="sr-l12-s1-twin-paradox-worldline-comparison-shell"]{& #vReadout{color:#3a60d7 !important}}
html[data-fsim-id="sr-l13-s1-lorentz-transformations-on-vectors-shell"]{& #btnSprime{color:#007368 !important}& #vGroup div.ctrl-sl-block > label.ctrl-sl-head > span.ctrl-sl-desc{color:#626977 !important}& #roV0{color:#3a60d7 !important}& #roV1{color:#3a60d7 !important}& #betaGroup div.ctrl-sl-block > label.ctrl-sl-head > span.ctrl-sl-desc{color:#626977 !important}& #roBeta{color:#3a60d7 !important}}
html[data-fsim-id="sr-l14-s1-momentum-vs-velocity-shell"]{& #ro-m0{color:#3a60d7 !important}& #ro-v{color:#3a60d7 !important}& #ro-gp{color:#3a60d7 !important}}
html[data-fsim-id="sr-l15-s1-relativistic-constant-acceleration-shell"]{& #force-read{color:#3a60d7 !important}}
html[data-fsim-id="cm-l16-friction-in-3d"]{& #uv-box-traj div.traj-checks > label.chk > span.c-drag{color:#ad4d00 !important}& #hud-range span > em{color:#626977 !important}& #hud-best b > em{color:#626977 !important}}
html[data-fsim-id="sr-l16-s1-energy-momentum-conservation-in-a-collis-shell"]{& #r-m1{color:#3a60d7 !important}& #r-m2{color:#3a60d7 !important}& #r-v1{color:#3a60d7 !important}& #r-v2{color:#3a60d7 !important}& #r-boost{color:#3a60d7 !important}}
html[data-fsim-id="cm-l17-the-damped-ho"]{& #alpha-readout{color:#3a60d7 !important}& #lambda-readout{color:#3a60d7 !important}& #regime-badge{color:#ad4d00 !important}}
html[data-fsim-id="sr-l17-s1-photon-worldline-shell"]{& #beta-read{color:#3a60d7 !important}& #m-read{color:#3a60d7 !important}& #freq-read{color:#3a60d7 !important}& #panel-readout div.shell-panel-body > div.readout-box > table.ro-table > thead > tr > th.ph{color:#985a00 !important}& #m-dtau{color:#ad4d00 !important}}
html[data-fsim-id="sr-l18-s1-tachyon-causality-violation-shell"]{& #boostReadout{color:#3a60d7 !important}& #v2Readout{color:#3a60d7 !important}& #ro-loop{color:#047936 !important}}
html[data-fsim-id="sr-l18-s2-causality-misconceptions-spacetime-explorer-new"]{& #read-class span.reading-value > span.badge{color:#3a60d7 !important}& #read-order-s span.reading-value > span.badge{color:#3a60d7 !important}}
html[data-fsim-id="sr-l19-s2-e-b-boost-v2-new"]{& #inq-cards div.inq-step > p > span.field-chip.chip-b{color:#356496 !important}}
html[data-fsim-id="cm-l2-newtons-laws"]{& #ro1{color:#3a60d7 !important}& #ro2{color:#3a60d7 !important}}
html[data-fsim-id="cm-l29-the-centrifugal-force-shell"]{& #ro-fcf{color:#3a60d7 !important}}
html[data-fsim-id="cm-l30-coriolis-on-a-rotating-sphere"]{& #scene-box div.plot-title{color:#657387 !important}}
html[data-fsim-id="cm-l35-orbits"]{& #box-e div.e-scale > span.tick-mid{color:#3a60d7 !important}}
html[data-fsim-id="cm-l4-projectile-motion"]{& #grp-actions span.ctrl-row-label{color:#626977 !important}& #lbl-compare{color:#626977 !important}& #panel-readouts div.shell-panel-body > div.ctrl-box.readout-box > div.readout-row > div.readout-meta > span.readout-hint{color:#626977 !important}& #read-t{color:#3a60d7 !important}& #read-R{color:#3a60d7 !important}}
html[data-fsim-id="cm-l6-the-harmonic-oscillator"]{& #ro-t2{color:#ad4d00 !important}}
html[data-fsim-id="sr-l7-s2-airplane-wind-v2"]{& #leg-out-name{color:#3a60d7 !important}}
html[data-fsim-id="qm-multi-stage-stern-gerlach-new"]{& #boxBuilderNote{color:#646972 !important}& #s1lbl{color:#b5387f !important}& #dz2 span.drop-zone-lbl{color:#646972 !important}& #dz3 span.drop-zone-lbl{color:#646972 !important}& #boxRate div.ctrl-hdr > span.ctrl-val{color:#137565 !important}& #boxField div.ctrl-hdr > span.ctrl-val{color:#137565 !important}& #sb-sidebar div.panel-section-title{color:#66696d !important}}
html[data-fsim-id="qm-particle-on-a-circle"]{& #nValue{color:#00756a !important}& #degeneracyBadge{color:#945c00 !important}& #speedValue{color:#00756a !important}}
html[data-fsim-id="qm-quantum-tunneling-gaussian-wave"]{& #valV0{color:#00756a !important}& #valWidth{color:#00756a !important}& #valE{color:#00756a !important}& #valSigma{color:#00756a !important}& #valX0{color:#00756a !important}& #valSpeed{color:#00756a !important}}
html[data-fsim-id="qm-quantum-tunneling-plane-wave"]{& #valV0{color:#00756a !important}& #valWidth{color:#00756a !important}& #valE{color:#00756a !important}& #valSpeed{color:#00756a !important}& #formulaDisplay div.result-row > span.result-t{color:#00756a !important}& #formulaDisplay div.result-row > span.result-r{color:#00756a !important}}
html[data-fsim-id="qm-spherical-harmonics-explorer"]{& #sb-sidebar div.sidebar-controls-label{color:#616a75 !important}& #formulaBox div.ql{color:#00756a !important}& #typeLabel{color:#5f697b !important}& #dynamicInfoNote{color:#60697c !important}}
html[data-fsim-id="qm-spin-x-measurement-probability"]{& #rightPanel div.panel-section > div.hd{color:#616a75 !important}& #aSlV{color:#00756a !important}& #bSlV{color:#00756a !important}& #omV{color:#00756a !important}& #spV{color:#00756a !important}& #outputSection div.hd{color:#616a75 !important}& #outBox div.stats-grid > div.st > span.st-l{color:#5c6a7d !important}& #tV{color:#00756a !important}& #ppV{color:#00756a !important}& #siP div.hd{color:#616a75 !important}& #stateBox div.rw > span.lb{color:#616975 !important}& #stS{color:#00756a !important}& #eqBlock div.eq-label{color:#616a75 !important}& #eqBlock{color:#646a71 !important}& #inq-zone div.inq-listen > span.inq-listen-lab{color:#5c6a7d !important}}
html[data-fsim-id="qm-spin-measurement"]{& #wfEquation mjx-container.MathJax.CtxtMenu_Attached_0{color:#66696d !important}& #probBars div.prob-bar > div.prob-bar-label{color:#5c6a7d !important}& #probUpValue{color:#00756a !important}& #probDownValue{color:#00756a !important}& #alphaGroup div.input-row > span{color:#5c6a7d !important}& #betaGroup div.input-row > span{color:#5c6a7d !important}& #blochCoords{color:#5a6a80 !important}& #thetaDisplay{color:#00756a !important}& #phiDisplay{color:#00756a !important}& #historyList div.history-empty{color:#5a6a80 !important}}
html[data-fsim-id="qm-time-evolution-gaussian-fourier-comps"]{& #sb-sidebar div.panel-section > div.panel-section-title{color:#646a71 !important}& #statisticsSection div.panel-section-title{color:#646a71 !important}& #boxStats div.stat-row > span.stat-label-panel{color:#616a75 !important}& #sT{color:#00756a !important}& #sTn{color:#00756a !important}& #sNorm{color:#00756a !important}& #sNormPlot{color:#00756a !important}& #sCapt{color:#00756a !important}& #inq-cards div.inq-step > p > strong{color:#646a71 !important}}
html[data-fsim-id="qm-time-evolution-gaussian-wavepacket"]{& #atomicUnitsBadge{color:#896200 !important}& #boxK0 div.param-group > div.param-header > span.param-name{color:#646a71 !important}& #boxSigma div.param-group > div.param-header > span.param-name{color:#646a71 !important}& #boxMass div.param-group > div.param-header > span.param-name{color:#646a71 !important}& #boxSpeed div.param-group > div.param-header > span.param-name{color:#646a71 !important}& #boxToggles div.toggle-group > div.param-name{color:#646a71 !important}& #toggleReal{color:#3d6c9f !important}& #toggleImag{color:#6e5fa0 !important}& #inq-cards div.inq-step > p > strong{color:#646a71 !important}}
html[data-fsim-id="qm-time-evolution-qho-v2"]{& #narration-header div.narration-header-left > span{color:#616a75 !important}& #sb-sidebar div.panel-section > div.panel-section-title{color:#616a75 !important}& #boxX0 div.control-group > div.control-label{color:#5c6a7d !important}& #boxSigma div.control-group > div.control-label{color:#5c6a7d !important}& #stateIndicator div.state-name{color:#007946 !important}& #stateIndicator div.state-desc{color:#5a6a80 !important}& #inq-cards div.inq-step > p > strong{color:#646a71 !important}}
html[data-fsim-id="qm-transmission-probability-plot"]{& #boxCurrentValues div.output-row > span.output-name{color:#5a6a80 !important}& #statELabel{color:#5a6a80 !important}& #statKLabel{color:#5a6a80 !important}& #statEtaLabel{color:#5a6a80 !important}}
html[data-fsim-id="qm-vector-space-finite-vectors-updated"]{& #vecNote{color:#5a6a80 !important}& #vecBox div.vec-row > span.vec-paren{color:#5c6a7d !important}& #vecBox div.vec-row > span.vec-label.b-color{color:#00794e !important}& #comboBox div.combo-row > span.v-color{color:#cb0a6a !important}& #comboBox div.combo-row > span.combo-label{color:#5a6a80 !important}& #comboBox div.combo-row > span.plus-sign{color:#5a6a80 !important}& #comboBox div.combo-row > span.b-color{color:#00794e !important}& #linCombSteps div.step > span.v-color{color:#cb0a6a !important}& #linCombSteps div.step > span.b-color{color:#00794e !important}& #basisStatus span.status-badge.valid{color:#00794e !important}}
html[data-fsim-id="condensed-matter-cm-bloch-oscillations"]{& #readouts-toggle span.shell-caret{color:#516577 !important}& #panel-clock button.ro-group-head > span.ro-group-caret{color:#516577 !important}& #ro-clock-body p.ro-hint{color:#626977 !important}& #panel-live button.ro-group-head > span.ro-group-caret{color:#516577 !important}& #ro-live-body p.ro-hint{color:#626977 !important}& #panel-swing button.ro-group-head > span.ro-group-caret{color:#516577 !important}& #ro-swing-body p.ro-hint{color:#626977 !important}}
html[data-fsim-id="condensed-matter-cm-crystal-diffraction-2d-polished"]{& #readouts-toggle span.shell-caret{color:#516577 !important}& #panel-spot button.ro-group-head > span.ro-group-caret{color:#516577 !important}& #panel-measure button.ro-group-head > span.ro-group-caret{color:#516577 !important}& #ro-prod-row button.ro-group-head > span.ro-group-caret{color:#516577 !important}}
html[data-fsim-id="condensed-matter-cm-kronig-penney-bands-polished"]{& #readouts-toggle span.shell-caret{color:#516577 !important}& #panel-gap button.ro-group-head > span.ro-group-caret{color:#516577 !important}& #panel-energy button.ro-group-head > span.ro-group-caret{color:#516577 !important}& #panel-hint button.ro-group-head > span.ro-group-caret{color:#516577 !important}}
html[data-fsim-id="condensed-matter-cm-phonon-diatomic-chain-polished"]{& #readouts-toggle span.shell-caret{color:#516577 !important}& #panel-marker button.ro-group-head > span.ro-group-caret{color:#516577 !important}}
html[data-fsim-id="cm-cm-spinning-book-polished"]{& #axis-1 small{color:#516577 !important}& #axis-2 small{color:#516577 !important}& #axis-3 small{color:#516577 !important}& #ro-t{color:#3a60d7 !important}& #ro-T{color:#3a60d7 !important}& #ro-L{color:#3a60d7 !important}& #ro-turn{color:#3a60d7 !important}& #ro-est{color:#3a60d7 !important}}
html[data-fsim-id="condensed-matter-cm-superconductor-polished"]{& #val-kappa span.kv-type{color:#626977 !important}}
html[data-fsim-id="pp-feynman-diagram-sandbox"]{& #puzGoal{color:#626977 !important}& #grp-build div.shell-panel-body > div.sim-note.ht-hide{color:#626977 !important}& #roInv{color:#3a60d7 !important}& #resultPanel div.shell-panel-body > div.sim-note.ht-hide{color:#626977 !important}}
html[data-fsim-id="qm-infinite-potential-well"]{& #nDisplay{color:#05766a !important}& #boxLengthDisplay{color:#05766a !important}& #boxOverride div.toggle-row > span.toggle-label{color:#626977 !important}& #measurementRateDisplay{color:#05766a !important}& #histogramStats{color:#00794e !important}}
html[data-fsim-id="condensed-matter-mc-random-walker-eval-newcontract-polished"]{& #ro-steps{color:#3a60d7 !important}& #ro-spread{color:#3a60d7 !important}& #ro-pred{color:#3a60d7 !important}}
html[data-fsim-id="pp-navigating-the-eight-fold-way"]{& #grp-mode p.sim-sublabel{color:#223140 !important}& #grp-layout p.sim-sublabel{color:#223140 !important}& #ewCDisc{color:#828282 !important}& #panel-card div.sim-pbody > div.sim-box > p.sim-sublabel{color:#223140 !important}}
html[data-fsim-id="qm-qm-blackbody-spectrum-polished"]{& #val-fmax{color:#3a60d7 !important}& #val-total{color:#3a60d7 !important}}
html[data-fsim-id="qm-qm-compton-scattering-polished"]{& #ro-lp{color:#3a60d7 !important}& #ro-shift{color:#3a60d7 !important}& #ro-pct{color:#3a60d7 !important}}
html[data-fsim-id="condensed-matter-qs-rabi-bloch-sphere"]{& #box-omega div.ctrl-box-head > label > span.cx-star{color:#3a60d7 !important}}
html[data-fsim-id="condensed-matter-sm-energy-sharing"]{& #readouts-toggle span.shell-caret{color:#516577 !important}& #panel-total button.ro-group-head > span.ro-group-caret{color:#516577 !important}& #panel-avg button.ro-group-head > span.ro-group-caret{color:#516577 !important}& #panel-slope button.ro-group-head > span.ro-group-caret{color:#516577 !important}}
html[data-fsim-id="condensed-matter-sm-heat-capacity-steps-eval-newcontract-polished"]{& #ro-theta{color:#3a60d7 !important}& #ro-kbt{color:#3a60d7 !important}& #ro-c{color:#3a60d7 !important}& #ro-p0{color:#3a60d7 !important}}
html[data-fsim-id="condensed-matter-sm-identical-counting"]{& #guard-note{color:#3a60d7 !important}& #ro-mode-strip{color:#3a60d7 !important}}
html[data-fsim-id="qm-stern-gerlach-new"]{& #modeIndicator{color:#21737c !important}& #legendTitle{color:#5c6a7d !important}& #beamLegendItems div.beam-legend-item > span.beam-legend-label{color:#646a71 !important}& #beamLegendItems div.beam-legend-item > span.beam-legend-count{color:#5c6a7d !important}& #boxSpin div.control > div.control-header > span.control-value-display{color:#00756a !important}& #boxField div.control > div.control-header > span.control-value-display{color:#00756a !important}& #boxRate div.control > div.control-header > span.control-value-display{color:#00756a !important}}
html[data-fsim-id="pp-virtual-cloud-chamber"]{& #simBeam div.sim-box > p.sim-hint.ht-hide{color:#626977 !important}}
html[data-fsim-id="pp-virtual-particle-collider"]{& #simEvents{color:#3a60d7 !important}}
html[data-fsim-id="qm-wavefunctions-and-probability"]{& #rateValue{color:#007766 !important}& #animationSpeedValue{color:#007766 !important}& #momentumNote{color:#007946 !important}& #statBox div.convergence-bar > div.convergence-label{color:#626974 !important}}
}

/* ── _shared/shared-layers.css (unlayered) ── */
/* ════ SHARED LAYERS (Wave 3) · formerly copied into every sim; emitted UNLAYERED and delivered a second
   time just before the closing body tag so they keep their end-of-page cascade position. Canonical order: ask-euler < sheet-v2 < sheet-round3 < hide-tab < uniform-ui < gv-style. Scoped variants use :where(html[data-fsim-shared~=…]) (zero specificity). ════ */
/* fermi-sim shared fonts: the @font-face rules the sims embedded as data URIs, now served as files.
   Upload fonts/* to s3://…/fermi-sim/fonts/ (CORS via the fermi-sim/* CloudFront behaviour + SimpleCORS). */
@font-face{font-family:'DMSansUser';font-weight:600;font-style:normal;font-display:swap;src:url('https://d6jsp0m3kqowo.cloudfront.net/fermi-sim/fonts/DMSansUser-600.ttf') format('truetype');}
@font-face{font-family:'JetBrainsMonoNums';font-weight:600;font-style:normal;font-display:swap;src:url('https://d6jsp0m3kqowo.cloudfront.net/fermi-sim/fonts/JetBrainsMonoNums-600.ttf') format('truetype');}
@font-face{font-family:'Kalam';font-weight:400;font-style:normal;font-display:swap;src:url('https://d6jsp0m3kqowo.cloudfront.net/fermi-sim/fonts/Kalam-400.woff2') format('woff2');}
@font-face{font-family:'Kalam';font-weight:700;font-style:normal;font-display:swap;src:url('https://d6jsp0m3kqowo.cloudfront.net/fermi-sim/fonts/Kalam-700.woff2') format('woff2');}
@font-face{font-family:'Patrick Hand';font-weight:400;font-style:normal;font-display:swap;src:url('https://d6jsp0m3kqowo.cloudfront.net/fermi-sim/fonts/PatrickHand-400.woff2') format('woff2');}

/* ── ask-euler.v1 · 86 sims · scoped ── */
:where(html[data-fsim-shared~="ask-euler.v1"]) #ask-euler{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    height:36px;
    padding:0 14px;
    box-sizing:border-box;
    flex-shrink:0;
    border:1px solid #163d30;
    border-radius:6px;
    background-color:#1E4D3A;
    color:#ffffff;
    font-family:var(--font-sans);
    font-size:13px;
    font-weight:600;
    line-height:1;
    white-space:nowrap;
    text-decoration:none;
    cursor:pointer;
    transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}:where(html[data-fsim-shared~="ask-euler.v1"]) #ask-euler:visited{color:#ffffff;}:where(html[data-fsim-shared~="ask-euler.v1"]) #ask-euler:hover{
    background-color:#2D6E52;
    border-color:#245e45;
    color:#ffffff;
    box-shadow:0 2px 10px rgba(30,77,58,.28);
}:where(html[data-fsim-shared~="ask-euler.v1"]) #ask-euler:active{transform:translateY(1px);box-shadow:none;}:where(html[data-fsim-shared~="ask-euler.v1"]) #ask-euler:focus-visible{outline:2px solid #B6820C;outline-offset:2px;}:where(html[data-fsim-shared~="ask-euler.v1"]) .ask-euler-icon{font-size:15px;line-height:1;display:inline-block;transform:translateY(-.5px);}

@media (max-width:1200px){:where(html[data-fsim-shared~="ask-euler.v1"]) #ask-euler{padding:0 10px;gap:0;}:where(html[data-fsim-shared~="ask-euler.v1"]) #ask-euler .ask-euler-label{display:none;}
}
@media (prefers-reduced-motion:reduce){:where(html[data-fsim-shared~="ask-euler.v1"]) #ask-euler{transition:none;}:where(html[data-fsim-shared~="ask-euler.v1"]) #ask-euler:active{transform:none;}
}

/* ── ask-euler.v2 · 19 sims · scoped ── */
:where(html[data-fsim-shared~="ask-euler.v2"]) [data-euler-hidden]{display:none !important;}:where(html[data-fsim-shared~="ask-euler.v2"]) #ask-euler{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;
  padding:0 16px;margin-left:14px;box-sizing:border-box;flex-shrink:0;border:1px solid #163d30;
  border-radius:6px;background-color:#1E4D3A;color:#ffffff;font-family:inherit;font-size:13px;
  font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;vertical-align:middle;
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;}:where(html[data-fsim-shared~="ask-euler.v2"]) #ask-euler:visited{color:#ffffff;}:where(html[data-fsim-shared~="ask-euler.v2"]) #ask-euler:hover{background-color:#2D6E52;border-color:#245e45;color:#ffffff;box-shadow:0 2px 10px rgba(30,77,58,.28);}:where(html[data-fsim-shared~="ask-euler.v2"]) #ask-euler:active{transform:translateY(1px);box-shadow:none;}:where(html[data-fsim-shared~="ask-euler.v2"]) #ask-euler:focus-visible{outline:2px solid #B6820C;outline-offset:2px;}:where(html[data-fsim-shared~="ask-euler.v2"]) .ask-euler-icon{font-size:15px;line-height:1;display:inline-block;transform:translateY(-.5px);}
@media (max-width:1200px){:where(html[data-fsim-shared~="ask-euler.v2"]) #ask-euler{padding:0 11px;gap:0;}:where(html[data-fsim-shared~="ask-euler.v2"]) #ask-euler .ask-euler-label{display:none;}}
@media (prefers-reduced-motion:reduce){:where(html[data-fsim-shared~="ask-euler.v2"]) #ask-euler{transition:none;}:where(html[data-fsim-shared~="ask-euler.v2"]) #ask-euler:active{transform:none;}}

/* ── sheet-v2.v1 · 63 sims · scoped ── */
:where(html[data-fsim-shared~="sheet-v2.v1"]) .phys-body.ps-on{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0 22px;align-items:start;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:3px;padding:4px 0;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-rail-h{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 6px 10px;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-rail button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:22px 1fr 14px;align-items:center;gap:6px;
  padding:7px 10px;border-radius:8px;font-size:12.5px;line-height:1.3;color:var(--ink-mid);cursor:pointer;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-rail button:hover{background:var(--surface-soft);color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-rail button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-rail button .n{font:600 12px/1 'STIX Two Text',Georgia,serif;color:var(--ink-mute);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-rail button .t{color:var(--accent);font-size:11px;opacity:0;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-rail button.seen .t{opacity:1;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-rail button[aria-current="true"]{background:var(--surface-soft);color:var(--text);font-weight:600;box-shadow:inset 3px 0 0 var(--accent);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-rail button[aria-current="true"] .n{color:var(--accent);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-main{min-width:0;}:where(html[data-fsim-shared~="sheet-v2.v1"]) #phys-backdrop .phys-modal{height:calc(100vh - 104px);}:where(html[data-fsim-shared~="sheet-v2.v1"]) #phys-backdrop .phys-body{flex:1 1 auto;min-height:0;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-pager{flex-shrink:0;margin:0;padding:12px 28px 14px 240px;border-top:1px solid var(--line);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .phys-body.ps-on .phys-art{max-width:none;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-sec[hidden]{display:none;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-h{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-no{font:600 20px/1 'STIX Two Text',Georgia,serif;color:var(--accent);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-h h3{margin:0;font:600 21px/1.25 'STIX Two Text',Georgia,serif;color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-sub{margin:18px 0 6px;font:600 15px/1.3 'STIX Two Text',Georgia,serif;color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-p{margin:8px 0;font-size:13.5px;line-height:1.62;color:var(--ink-mid);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-p b{color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-glance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface-soft);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-card h4{margin:0 0 2px;font:600 15px/1.3 'STIX Two Text',Georgia,serif;color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .fig.f0{margin:0;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .phys-modal{width:min(1010px,96vw);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .fig.f0 svg{max-width:320px;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-keys{list-style:none;margin:6px 0 0;padding:0;font-size:13px;line-height:1.55;color:var(--ink-mid);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-keys li{position:relative;padding-left:30px;margin:7px 0;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-keys b{color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-chip{position:absolute;left:0;top:.72em;width:18px;height:0;border-top:3px solid;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-chip.ps-dash{border-top-style:dashed;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-chip.ps-box{top:.4em;left:3px;height:9px;width:12px;border:1.5px solid var(--ink-mute);border-radius:3px;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-key{margin:12px 0;padding:11px 14px;border-radius:9px;background:rgba(59,155,143,.10);border:1px solid var(--accent-soft);
  font-size:13.5px;line-height:1.55;color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-note{font-size:12px;color:var(--ink-mute);margin:10px 0 0;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-ctl,:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-num{width:100%;border-collapse:collapse;font-size:12.5px;color:var(--ink-mid);margin:8px 0;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-ctl th,:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-num th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);
  padding:6px 8px;border-bottom:1px solid var(--line);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-ctl td,:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-num td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-ctl td b{color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-ctl td small{color:var(--ink-mute);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-ctl td:nth-child(3){white-space:nowrap;font-family:var(--font-nums);font-size:12px;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-num td{font-family:var(--font-nums);color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-loc{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;
  border:1px solid var(--line);color:var(--accent);font-size:15px;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-loc:hover{border-color:var(--accent);background:var(--surface-soft);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-loc:focus-visible{outline:2px solid var(--accent);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-try{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:18px 0 4px;padding:12px 14px;border-radius:10px;
  border:1px dashed var(--accent);background:linear-gradient(90deg,rgba(59,155,143,.12),transparent 80%);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-try-txt{flex:1 1 260px;font-size:13px;line-height:1.5;color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-try-tag{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;
  font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-watch{display:block;margin-top:3px;color:var(--ink-mid);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-try .seesim{margin:0;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-deep{margin:14px 0 0;border:1px solid var(--line);border-radius:9px;padding:9px 12px;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-deep summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-myth{list-style:none;margin:6px 0;padding:0;font-size:13px;line-height:1.55;color:var(--ink-mid);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-myth li{margin:7px 0;padding-left:12px;border-left:2px solid var(--line);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-myth span{display:block;color:var(--text);font-style:italic;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-pager{display:flex;align-items:center;gap:10px;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-pager .ps-count{flex:1;text-align:center;font-size:12px;color:var(--ink-mute);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-pager button[disabled]{opacity:.35;cursor:default;}:where(html[data-fsim-shared~="sheet-v2.v1"]) #ps-watch{position:fixed;left:16px;bottom:16px;z-index:3100;width:min(360px,calc(100vw - 32px));
  background:var(--panel-2);border:1px solid var(--accent-soft);border-left:3px solid var(--accent);border-radius:10px;
  box-shadow:0 14px 36px rgba(0,0,0,.45);padding:11px 13px 11px;color:var(--text);font-size:12.5px;line-height:1.45;
  opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none;}:where(html[data-fsim-shared~="sheet-v2.v1"]) #ps-watch.show{opacity:1;transform:none;pointer-events:auto;}:where(html[data-fsim-shared~="sheet-v2.v1"]) #ps-watch .w-k{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-weight:700;}:where(html[data-fsim-shared~="sheet-v2.v1"]) #ps-watch .w-m{margin:4px 0 10px;color:var(--ink-mid);}:where(html[data-fsim-shared~="sheet-v2.v1"]) #ps-watch .w-m b{color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v1"]) #ps-watch .w-b{display:flex;gap:8px;flex-wrap:wrap;}:where(html[data-fsim-shared~="sheet-v2.v1"]) #ps-watch .w-x{position:absolute;top:6px;right:8px;all:unset;cursor:pointer;color:var(--ink-mute);font-size:14px;padding:2px 6px;}:where(html[data-fsim-shared~="sheet-v2.v1"]) #ps-watch .w-x{position:absolute;top:6px;right:6px;}:where(html[data-fsim-shared~="sheet-v2.v1"]) #ps-watch .w-k{padding-right:28px;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-spot{outline:3px solid var(--accent) !important;outline-offset:3px;border-radius:8px;animation:psSpot 1.1s ease-in-out 3;}
@keyframes psSpot{50%{outline-color:transparent;}}
@media(max-width:760px){:where(html[data-fsim-shared~="sheet-v2.v1"]) .phys-body.ps-on{grid-template-columns:1fr;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-rail{position:static;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--line);}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-rail-h{display:none;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-pager{padding:10px 16px 12px;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-rail button{grid-template-columns:auto;white-space:nowrap;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-rail button .l,:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-rail button .t{display:none;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-glance{grid-template-columns:1fr;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-ctl td:nth-child(3){white-space:normal;}
}
@media(prefers-reduced-motion:reduce){:where(html[data-fsim-shared~="sheet-v2.v1"]) #ps-watch{transition:none;}:where(html[data-fsim-shared~="sheet-v2.v1"]) .ps-spot{animation:none;}}

/* ── sheet-v2.v2 · 10 sims · scoped ── */
:where(html[data-fsim-shared~="sheet-v2.v2"]) .phys-body.ps-on{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0 22px;align-items:start;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:3px;padding:4px 0;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-rail-h{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 6px 10px;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-rail button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:22px 1fr 14px;align-items:center;gap:6px;
  padding:7px 10px;border-radius:8px;font-size:12.5px;line-height:1.3;color:var(--ink-mid);cursor:pointer;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-rail button:hover{background:var(--surface-soft);color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-rail button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-rail button .n{font:600 12px/1 'STIX Two Text',Georgia,serif;color:var(--ink-mute);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-rail button .t{color:var(--accent);font-size:11px;opacity:0;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-rail button.seen .t{opacity:1;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-rail button[aria-current="true"]{background:var(--surface-soft);color:var(--text);font-weight:600;box-shadow:inset 3px 0 0 var(--accent);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-rail button[aria-current="true"] .n{color:var(--accent);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-main{min-width:0;}:where(html[data-fsim-shared~="sheet-v2.v2"]) #phys-backdrop .phys-modal{height:calc(100vh - 104px);}:where(html[data-fsim-shared~="sheet-v2.v2"]) #phys-backdrop .phys-body{flex:1 1 auto;min-height:0;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-pager{flex-shrink:0;margin:0;padding:12px 28px 14px 240px;border-top:1px solid var(--line);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .phys-body.ps-on .phys-art{max-width:none;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-sec[hidden]{display:none;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-h{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-no{font:600 20px/1 'STIX Two Text',Georgia,serif;color:var(--accent);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-h h3{margin:0;font:600 21px/1.25 'STIX Two Text',Georgia,serif;color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-sub{margin:18px 0 6px;font:600 15px/1.3 'STIX Two Text',Georgia,serif;color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-p{margin:8px 0;font-size:13.5px;line-height:1.62;color:var(--ink-mid);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-p b{color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-glance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface-soft);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-card h4{margin:0 0 2px;font:600 15px/1.3 'STIX Two Text',Georgia,serif;color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .fig.f0{margin:0;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .phys-modal{width:min(1010px,96vw);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .fig.f0 svg{max-width:320px;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-keys{list-style:none;margin:6px 0 0;padding:0;font-size:13px;line-height:1.55;color:var(--ink-mid);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-keys li{position:relative;padding-left:30px;margin:7px 0;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-keys b{color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-chip{position:absolute;left:0;top:.72em;width:18px;height:0;border-top:3px solid;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-chip.ps-dash{border-top-style:dashed;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-chip.ps-box{top:.4em;left:3px;height:9px;width:12px;border:1.5px solid var(--ink-mute);border-radius:3px;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-key{margin:12px 0;padding:11px 14px;border-radius:9px;background:rgba(59,155,143,.10);border:1px solid var(--accent-soft);
  font-size:13.5px;line-height:1.55;color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-note{font-size:12px;color:var(--ink-mute);margin:10px 0 0;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-ctl,:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-num{width:100%;border-collapse:collapse;font-size:12.5px;color:var(--ink-mid);margin:8px 0;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-ctl th,:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-num th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);
  padding:6px 8px;border-bottom:1px solid var(--line);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-ctl td,:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-num td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-ctl td b{color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-ctl td small{color:var(--ink-mute);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-ctl td:nth-child(3){white-space:nowrap;font-family:var(--font-nums);font-size:12px;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-num td{font-family:var(--font-nums);color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-loc{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;
  border:1px solid var(--line);color:var(--accent);font-size:15px;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-loc:hover{border-color:var(--accent);background:var(--surface-soft);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-loc:focus-visible{outline:2px solid var(--accent);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-try{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:18px 0 4px;padding:12px 14px;border-radius:10px;
  border:1px dashed var(--accent);background:linear-gradient(90deg,rgba(59,155,143,.12),transparent 80%);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-try-txt{flex:1 1 260px;font-size:13px;line-height:1.5;color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-try-tag{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;
  font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-watch{display:block;margin-top:3px;color:var(--ink-mid);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-try .seesim{margin:0;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-deep{margin:14px 0 0;border:1px solid var(--line);border-radius:9px;padding:9px 12px;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-deep summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-myth{list-style:none;margin:6px 0;padding:0;font-size:13px;line-height:1.55;color:var(--ink-mid);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-myth li{margin:7px 0;padding-left:12px;border-left:2px solid var(--line);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-myth span{display:block;color:var(--text);font-style:italic;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-pager{display:flex;align-items:center;gap:10px;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-pager .ps-count{flex:1;text-align:center;font-size:12px;color:var(--ink-mute);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-pager button[disabled]{opacity:.35;cursor:default;}:where(html[data-fsim-shared~="sheet-v2.v2"]) #ps-watch{position:fixed;left:16px;bottom:16px;z-index:3100;width:min(360px,calc(100vw - 32px));
  background:var(--panel-2);border:1px solid var(--accent-soft);border-left:3px solid var(--accent);border-radius:10px;
  box-shadow:0 14px 36px rgba(0,0,0,.45);padding:11px 13px 11px;color:var(--text);font-size:12.5px;line-height:1.45;
  opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none;}:where(html[data-fsim-shared~="sheet-v2.v2"]) #ps-watch.show{opacity:1;transform:none;pointer-events:auto;}:where(html[data-fsim-shared~="sheet-v2.v2"]) #ps-watch .w-k{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-weight:700;}:where(html[data-fsim-shared~="sheet-v2.v2"]) #ps-watch .w-m{margin:4px 0 10px;color:var(--ink-mid);}:where(html[data-fsim-shared~="sheet-v2.v2"]) #ps-watch .w-m b{color:var(--text);}:where(html[data-fsim-shared~="sheet-v2.v2"]) #ps-watch .w-b{display:flex;gap:8px;flex-wrap:wrap;}:where(html[data-fsim-shared~="sheet-v2.v2"]) #ps-watch .w-x{position:absolute;top:6px;right:8px;all:unset;cursor:pointer;color:var(--ink-mute);font-size:14px;padding:2px 6px;}:where(html[data-fsim-shared~="sheet-v2.v2"]) #ps-watch .w-x{position:absolute;top:6px;right:6px;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-spot{outline:3px solid var(--accent) !important;outline-offset:3px;border-radius:8px;animation:psSpot 1.1s ease-in-out 3;}
@keyframes psSpot{50%{outline-color:transparent;}}
@media(max-width:760px){:where(html[data-fsim-shared~="sheet-v2.v2"]) .phys-body.ps-on{grid-template-columns:1fr;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-rail{position:static;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--line);}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-rail-h{display:none;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-pager{padding:10px 16px 12px;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-rail button{grid-template-columns:auto;white-space:nowrap;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-rail button .l,:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-rail button .t{display:none;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-glance{grid-template-columns:1fr;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-ctl td:nth-child(3){white-space:normal;}
}
@media(prefers-reduced-motion:reduce){:where(html[data-fsim-shared~="sheet-v2.v2"]) #ps-watch{transition:none;}:where(html[data-fsim-shared~="sheet-v2.v2"]) .ps-spot{animation:none;}}

/* ── sheet-round3 · 116 sims ── */

/* round 3 — spoiler gate, footer jump, live card, a11y, phone, light theme */
.ps-gate{margin:30px auto;max-width:520px;padding:18px 20px;border:1px solid var(--accent-soft);border-radius:12px;background:var(--surface-soft);
  font-size:13.5px;line-height:1.55;color:var(--ink-mid);}
.ps-gate b{color:var(--text);}
.ps-gate b:focus{outline:none;}
.ps-gate-b{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.ps-rail button.locked .l{opacity:.55;}
.ps-rail-k{margin:10px 0 0 10px;font-size:11px;color:var(--ink-mute);}
.ps-rail-k span{color:var(--accent);}
.ps-h h3:focus{outline:none;}
.ps-pager .ps-more{flex:1;max-width:220px;margin:0 auto;}
#ps-more[hidden],.ps-count[hidden]{display:none !important;}
#ps-watch{visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s linear .2s;}
#ps-watch.show{visibility:visible;transition-delay:0s;}
#ps-watch .w-live{margin:-4px 0 10px;padding:6px 9px;border-radius:7px;background:var(--surface-soft);font-family:var(--font-nums);font-size:12.5px;color:var(--ink-mid);}
#ps-watch .w-live b{color:var(--text);}
@media(max-width:760px){
  .phys-body.ps-on{display:block;}
  .ps-rail{margin-bottom:14px;padding-bottom:10px;}
  .ps-rail button[aria-current="true"] .l{display:inline;}
  .ps-rail-k{display:none;}
  .ps-gate{margin:10px 0;}
  #ps-watch{left:0;right:0;bottom:0;width:auto;border-radius:12px 12px 0 0;border-left:1px solid var(--accent-soft);border-top:3px solid var(--accent);}
}
@media(max-width:420px){ .ps-pager .ps-count{display:none;} .ps-pager{gap:6px;} }

/* ── hide-tab.v1 · 86 sims · scoped ── */
:where(html[data-fsim-shared~="hide-tab.v1"]) #shell-maximize{display:none !important;}:where(html[data-fsim-shared~="hide-tab.v1"]) #sb-hide-tab{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:2900;
  display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 5px;
  background:#10b981;color:#fff;border:1px solid #059669;border-right:none;border-radius:8px 0 0 8px;
  box-shadow:-3px 0 12px rgba(0,0,0,.28);cursor:pointer;font:700 11px/1 'DM Sans',system-ui,sans-serif;
  letter-spacing:.06em;text-transform:uppercase;}:where(html[data-fsim-shared~="hide-tab.v1"]) #sb-hide-tab:hover{background:#059669;}:where(html[data-fsim-shared~="hide-tab.v1"]) #sb-hide-tab:focus-visible{outline:2px solid #fff;outline-offset:-4px;}:where(html[data-fsim-shared~="hide-tab.v1"]) #sb-hide-tab .sb-label{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;}:where(html[data-fsim-shared~="hide-tab.v1"]) #sb-hide-tab .sb-arrow{font-size:13px;line-height:1;}

/* ── hide-tab.v2 · 18 sims · scoped ── */
html.sb-collapsed:where([data-fsim-shared~="hide-tab.v2"]) .sb-target{display:none !important;}:where(html[data-fsim-shared~="hide-tab.v2"]) #sb-hide-tab{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:150;
  display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 5px;
  background:#10b981;color:#fff;border:1px solid #059669;border-right:none;border-radius:8px 0 0 8px;
  box-shadow:-3px 0 12px rgba(0,0,0,.28);cursor:pointer;font:700 11px/1 'DM Sans',system-ui,sans-serif;
  letter-spacing:.06em;text-transform:uppercase;}:where(html[data-fsim-shared~="hide-tab.v2"]) #sb-hide-tab:hover{background:#059669;}:where(html[data-fsim-shared~="hide-tab.v2"]) #sb-hide-tab:focus-visible{outline:2px solid #fff;outline-offset:-4px;}:where(html[data-fsim-shared~="hide-tab.v2"]) #sb-hide-tab .sb-label{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;}:where(html[data-fsim-shared~="hide-tab.v2"]) #sb-hide-tab .sb-arrow{font-size:13px;line-height:1;}

/* ── uniform-ui · 82 sims · scoped ── */


@media (min-width:1001px){:where(html[data-fsim-shared~="uniform-ui"]) #ask-euler{gap:6px !important;padding:0 14px !important;}:where(html[data-fsim-shared~="uniform-ui"]) #ask-euler .ask-euler-label,:where(html[data-fsim-shared~="uniform-ui"]) #btn-gi > span,:where(html[data-fsim-shared~="uniform-ui"]) #btn-cg > span{display:inline !important;}:where(html[data-fsim-shared~="uniform-ui"]) .shell-header{flex-wrap:nowrap !important;}:where(html[data-fsim-shared~="uniform-ui"]) .shell-header > .shell-title{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}:where(html[data-fsim-shared~="uniform-ui"]) .shell-header > .shell-group,:where(html[data-fsim-shared~="uniform-ui"]) .shell-header > .shell-controls{flex-shrink:0;}
}:where(html[data-fsim-shared~="uniform-ui"]) #btn-gi,:where(html[data-fsim-shared~="uniform-ui"]) #btn-cg,:where(html[data-fsim-shared~="uniform-ui"]) #toggle-formal{font-family:'DMSansUser','DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;font-size:13px !important;font-weight:400 !important;letter-spacing:normal !important;}:where(html[data-fsim-shared~="uniform-ui"]) #phys-backdrop,:where(html[data-fsim-shared~="uniform-ui"]) #ps-watch,:where(html[data-fsim-shared~="uniform-ui"]) #phys-toast{--text:#e2e8f0;--ink-mid:#cbd5e1;--ink-mute:#9ca3af;--mut:#cbd5e1;--accent:#3b9b8f;--accent-soft:rgba(59,155,143,.35);
  --panel-2:#0f1a1d;--surface-soft:rgba(6,14,17,.92);--border:rgba(19,49,49,.45);--line:rgba(19,49,49,.45);
  --ctrl-bg:rgba(30,77,58,.15);--ctrl-border:rgba(30,77,58,.50);
  --font-sans:'DMSansUser','DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-nums:'JetBrainsMonoNums','JetBrains Mono',ui-monospace,monospace;}:where(html[data-fsim-shared~="uniform-ui"]) body.light-theme #phys-backdrop,:where(html[data-fsim-shared~="uniform-ui"]) body.light-theme #ps-watch,:where(html[data-fsim-shared~="uniform-ui"]) body.light-theme #phys-toast,html[data-theme="light"]:where([data-fsim-shared~="uniform-ui"]) #phys-backdrop,html[data-theme="light"]:where([data-fsim-shared~="uniform-ui"]) #ps-watch,html[data-theme="light"]:where([data-fsim-shared~="uniform-ui"]) #phys-toast{--text:#0f172a;--ink-mid:#334155;--ink-mute:#6b7280;--mut:#334155;--accent:#2a8a7e;--accent-soft:rgba(42,138,126,.35);
  --panel-2:#e5e7eb;--surface-soft:rgba(241,245,249,.96);--border:rgba(51,65,85,.18);--line:rgba(51,65,85,.18);
  --ctrl-bg:rgba(30,77,58,.08);--ctrl-border:rgba(30,77,58,.35);}:where(html[data-fsim-shared~="uniform-ui"]) #phys-backdrop,:where(html[data-fsim-shared~="uniform-ui"]) #ps-watch,:where(html[data-fsim-shared~="uniform-ui"]) #phys-toast{font-family:var(--font-sans);line-height:normal;}html:not([data-theme="light"]):where([data-fsim-shared~="uniform-ui"]) body:not(.light-theme):not(.theme-light):not(.theme-bright):not(.light-mode) #inq-cards .inq-step > h4{color:#e2e8f0 !important;}html:not([data-theme="light"]):where([data-fsim-shared~="uniform-ui"]) body:not(.light-theme):not(.theme-light):not(.theme-bright):not(.light-mode) #inq-cards .inq-step > p:not([class]){color:#cbd5e1 !important;}:where(html[data-fsim-shared~="uniform-ui"]) #inq-cards .inq-step > h4{font-size:14px !important;font-weight:600 !important;line-height:1.35 !important;}:where(html[data-fsim-shared~="uniform-ui"]) #inq-cards .inq-step > p:not([class]){font-size:14px !important;line-height:1.55 !important;}:where(html[data-fsim-shared~="uniform-ui"]) #inq-cards .inq-step button.choice{font-size:13px !important;line-height:1.5 !important;}:where(html[data-fsim-shared~="uniform-ui"]) [data-fu-pb]{font-family:'DMSansUser','DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;font-size:13px !important;}html.fu-tight:where([data-fsim-shared~="uniform-ui"]) [data-fu-hdr],html.fu-tight:where([data-fsim-shared~="uniform-ui"]) [data-fu-hdr] > *,html.fu-tight:where([data-fsim-shared~="uniform-ui"]) [data-fu-hdr] > * > *,html.fu-tight:where([data-fsim-shared~="uniform-ui"]) [data-fu-hdr] > * > * > *{column-gap:6px !important;}html.fu-tight:where([data-fsim-shared~="uniform-ui"]) [data-fu-hdr]{padding-left:12px !important;padding-right:12px !important;}html.fu-tight:where([data-fsim-shared~="uniform-ui"]) [data-fu-hdr] :is(button,select,label.shell-btn){padding-left:9px !important;padding-right:9px !important;}html.fu-tight:where([data-fsim-shared~="uniform-ui"]) #ask-euler{padding:0 10px !important;}html.fu-tight:where([data-fsim-shared~="uniform-ui"]) [data-fu-title]{letter-spacing:.2px !important;}html.fu-tighter:where([data-fsim-shared~="uniform-ui"]) [data-fu-sec]{display:none !important;}html.fu-tighter:where([data-fsim-shared~="uniform-ui"]) [data-fu-hdr],html.fu-tighter:where([data-fsim-shared~="uniform-ui"]) [data-fu-shrink]{flex-wrap:nowrap !important;}html.fu-tighter:where([data-fsim-shared~="uniform-ui"]) [data-fu-shrink]{min-width:0 !important;flex-shrink:1 !important;}html.fu-tighter:where([data-fsim-shared~="uniform-ui"]) [data-fu-title]{min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}

/* ── gv-style · 116 sims ── */




#gv-start,#gv-tour,#gv-free,#gv-playtip,#gv-hint{--chalk:#f7f5ee;--chalk2:#e6e3d8;--chalk3:#b3bdb6;--yellow:#fbe38a;--board:#22372f;--board2:#1a2d26;
  --wood:#8d5b33;--wood-hi:#a8713f;--wood2:#5a381d;
  --hand:'Kalam','Chalkboard SE','Segoe Print','Bradley Hand',cursive;
  --print:'Patrick Hand','Chalkboard SE','Segoe Print','Comic Sans MS',cursive;}
.gv-board{position:relative;color:var(--chalk);font-family:var(--print);border-radius:5px;text-align:left;
  background:radial-gradient(ellipse 60% 40% at 18% 8%,rgba(255,255,255,.045),transparent 70%),
    radial-gradient(ellipse 50% 30% at 90% 100%,rgba(255,255,255,.05),transparent 70%),
    linear-gradient(165deg,var(--board),var(--board2));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 24px rgba(0,0,0,.4),
    0 0 0 3px var(--wood-hi),0 0 0 7px var(--wood),0 0 0 9px var(--wood2),0 18px 40px rgba(0,0,0,.5);
  -webkit-font-smoothing:antialiased;letter-spacing:normal;line-height:normal;}
.gv-board::before{content:"";position:absolute;inset:-7px;pointer-events:none;border:4px solid transparent;
  border-image:repeating-linear-gradient(90deg,rgba(0,0,0,.14) 0 1px,transparent 1px 4px,rgba(255,255,255,.06) 4px 5px,transparent 5px 9px) 4;}
.gv-board b{font-weight:400;color:#fff;}
.gv-hand{border:1.6px solid rgba(247,245,238,.62);border-radius:255px 12px 225px 12px/12px 225px 12px 255px;}
.gv-write{display:inline-block;clip-path:inset(-4px 100% -6px 0);animation:gvWrite .55s cubic-bezier(.35,.1,.3,1) forwards;}
@keyframes gvWrite{to{clip-path:inset(-4px -4px -6px 0);}}
.gv-w{opacity:0;display:inline-block;transform:translateY(3px);animation:gvWord .28s ease-out forwards;}
@keyframes gvWord{to{opacity:1;transform:none;}}
.gv-underline{display:block;width:100%;height:8px;}
.gv-underline path{fill:none;stroke:var(--yellow);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:gvDraw .45s .45s ease-out forwards;opacity:.85;}
@keyframes gvDraw{to{stroke-dashoffset:0;}}
.gv-erasing .gv-body,.gv-erasing .gv-head .gv-chap{animation:gvErase .18s ease-in forwards;}
@keyframes gvErase{to{opacity:0;transform:translateX(10px);filter:blur(1px);}}
.gv-textbtn{font:inherit;color:var(--chalk2);background:none;border:0;cursor:pointer;padding:2px 4px;text-decoration:underline dotted;text-underline-offset:4px;}
.gv-textbtn:hover{color:#fff;}
.gv-cbtn{font:18px/1 var(--print);color:var(--chalk);background:transparent;cursor:pointer;padding:6px 12px 5px;white-space:nowrap;transition:background .15s,transform .15s;}
.gv-cbtn:hover{background:rgba(255,255,255,.07);transform:translateY(-1px);}
.gv-cbtn:disabled{opacity:.3;cursor:default;transform:none;}
.gv-cbtn.primary{color:#1e2320;background:var(--yellow);border-color:var(--yellow);}
.gv-cbtn.primary:hover{background:#fff0b8;}

/* ---------- start board ---------- */
#gv-start{position:fixed;inset:0;z-index:5600;display:flex;align-items:center;justify-content:center;padding:24px;
  background:radial-gradient(ellipse at 50% 45%,rgba(4,8,12,.45),rgba(4,8,12,.72));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}
#gv-start[hidden]{display:none;}
#gv-start .gv-board{box-sizing:border-box;width:min(500px,100%);padding:30px 32px 36px;text-align:center;animation:gvIn .4s cubic-bezier(.2,.8,.2,1);}
@keyframes gvIn{from{opacity:0;transform:translateY(12px) scale(.985);}to{opacity:1;transform:none;}}
.gv-kicker{margin:0;font:18px var(--print);color:var(--chalk3);letter-spacing:.02em;}
#gv-start h2{margin:2px 0 0;font:700 38px/1.15 var(--hand);color:#fff;letter-spacing:.005em;}
#gv-start .gv-titlewrap{display:inline-block;max-width:100%;}
.gv-blurb{margin:14px auto 26px;max-width:410px;font:19px/1.45 var(--print);color:var(--chalk2);}
.gv-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.gv-choice{display:flex;flex-direction:column;align-items:center;gap:4px;padding:15px 10px 13px;cursor:pointer;
  font-family:var(--print);color:var(--chalk);background:transparent;transition:transform .18s ease,background .18s ease;}
.gv-choice b{font:700 23px/1.2 var(--hand);color:inherit;} .gv-choice small{font-size:16.5px;color:var(--chalk3);}
.gv-choice:hover,.gv-choice:focus-visible{outline:none;transform:translateY(-2px) rotate(-.6deg);background:rgba(255,255,255,.05);}
.gv-choice.guide{border-color:rgba(251,227,138,.85);color:var(--yellow);background:rgba(251,227,138,.06);}
.gv-choice.guide small{color:#eadca6;}
.gv-choice.guide:hover,.gv-choice.guide:focus-visible{background:rgba(251,227,138,.12);}
.gv-ledge{position:absolute;left:-9px;right:-9px;bottom:-17px;height:11px;border-radius:2px;
  background:linear-gradient(var(--wood-hi),var(--wood) 45%,var(--wood2));box-shadow:0 4px 8px rgba(0,0,0,.4);}
.gv-ledge::after{content:"";position:absolute;right:72px;top:-5px;width:36px;height:7px;border-radius:3px;background:#f5f3ea;box-shadow:inset -3px 0 0 #dcd8c8,0 1px 2px rgba(0,0,0,.3);}
.gv-ledge::before{content:"";position:absolute;right:120px;top:-4px;width:18px;height:6px;border-radius:3px;background:#f3e3a0;box-shadow:inset -2px 0 0 #d9c77f,0 1px 2px rgba(0,0,0,.3);}
@media (max-width:480px){.gv-choices{grid-template-columns:1fr;}}

/* ---------- tour ---------- */
#gv-tour{position:fixed;inset:0;z-index:5500;pointer-events:none;}
#gv-tour[hidden]{display:none;}
#gv-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.gv-chalkline{fill:none;stroke:rgba(247,245,238,.92);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:url(#gv-chalktex);}
.gv-chalkline.sec{stroke:rgba(251,227,138,.95);}
.gv-chalkline.draw{stroke-dasharray:100;stroke-dashoffset:100;animation:gvDraw2 .6s cubic-bezier(.4,.1,.3,1) forwards;}
@keyframes gvDraw2{to{stroke-dashoffset:0;}}
#gv-tour.gv-trigger #gv-svg > rect{opacity:0;}
#gv-hint{position:fixed;z-index:5450;box-sizing:border-box;max-width:min(280px,calc(100vw - 32px));padding:9px 30px 10px 14px;animation:gvIn .3s cubic-bezier(.2,.8,.2,1);}
#gv-hint[hidden]{display:none;}
#gv-hint p{margin:0;font:17px/1.35 var(--print);color:var(--chalk);}
#gv-hint p b{color:var(--yellow);}
#gv-hint #gv-hint-x{position:absolute;top:4px;right:8px;border:0;background:none;color:var(--chalk3);font:20px/1 var(--print);cursor:pointer;padding:0;}
#gv-hint #gv-hint-x:hover{color:#fff;}
#gv-hint .gv-notch{position:absolute;top:-16px;left:var(--nx,40px);width:0;height:0;border:9px solid transparent;border-bottom-color:var(--wood-hi);}
#gv-hint.below .gv-notch{top:auto;bottom:-16px;border-bottom-color:transparent;border-top-color:var(--wood-hi);}
#gv-hint.done p{color:#bdf5cc;}
.gv-tag{font:700 22px var(--hand);fill:var(--yellow);paint-order:stroke;stroke:rgba(4,8,12,.85);stroke-width:5px;stroke-linejoin:round;}
.gv-pointer{fill:none;stroke:rgba(251,227,138,.95);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:url(#gv-chalktex);}
.gv-pointer.draw{stroke-dasharray:100;stroke-dashoffset:100;animation:gvDraw2 .5s .15s cubic-bezier(.4,.1,.3,1) forwards;}
#gv-card{position:fixed;box-sizing:border-box;width:350px;max-width:calc(100vw - 32px);pointer-events:auto;padding:14px 18px 16px;
  transition:left .38s cubic-bezier(.2,.8,.2,1),top .38s cubic-bezier(.2,.8,.2,1);}
.gv-head{display:flex;align-items:baseline;gap:10px;}
.gv-chap{font:16px var(--print);color:var(--yellow);letter-spacing:.02em;}
.gv-count{margin-left:auto;font:15px var(--print);color:var(--chalk3);white-space:nowrap;}
.gv-tally{display:inline-flex;gap:3px;margin-left:7px;}
.gv-tally i{width:2px;height:12px;background:rgba(247,245,238,.25);border-radius:1px;transform:rotate(9deg);transition:background .3s;}
.gv-tally i.on{background:var(--chalk);}
#gv-close{border:0;background:none;color:var(--chalk3);font:22px/1 var(--print);cursor:pointer;padding:0 2px;margin-left:4px;}
#gv-close:hover{color:#fff;}
.gv-body h4{margin:6px 0 1px;font:700 25px/1.15 var(--hand);color:#fff;letter-spacing:.005em;}
.gv-body .gv-titlewrap{display:inline-block;max-width:100%;}
#gv-text p{margin:7px 0 0;font:18px/1.45 var(--print);color:var(--chalk2);}
.gv-body,#gv-text p,.gv-try{overflow-wrap:anywhere;}
.gv-try{display:flex;align-items:baseline;gap:8px;margin:13px 0 2px;padding:9px 13px;font:17.5px/1.4 var(--print);color:var(--yellow);
  border-color:rgba(251,227,138,.65);background:rgba(251,227,138,.05);}
.gv-try .gv-tl{flex:0 0 auto;font-family:var(--hand);font-weight:700;}
.gv-try.ok{color:#bdf5cc;border-color:rgba(189,245,204,.75);background:rgba(189,245,204,.06);}
.gv-tick{display:inline-block;width:22px;height:16px;vertical-align:-2px;}
.gv-tick path{fill:none;stroke:#bdf5cc;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:gvDraw .35s ease-out forwards;}
.gv-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:15px;}
.gv-spacer{flex:1;}
#gv-voice{white-space:nowrap;font:16px/1 var(--print);color:var(--chalk3);background:none;border:0;cursor:pointer;padding:4px 2px;}
#gv-voice:hover{color:#fff;}
#gv-voice .gv-waves{display:inline-block;width:14px;opacity:0;}
.gv-speaking #gv-voice .gv-waves{animation:gvBlink 1s ease-in-out infinite;}
@keyframes gvBlink{50%{opacity:1;}}
.gv-final{display:flex;align-items:center;gap:10px;margin-top:14px;}
.gv-final .gv-textbtn{font:16px var(--print);}
.gv-cbtn[hidden],.gv-try[hidden],.gv-final[hidden],.gv-foot[hidden]{display:none;}
@media (max-width:640px){#gv-card{width:calc(100vw - 32px);}}

/* ---------- Free exploration: where to start ---------- */
#gv-free{position:fixed;inset:0;z-index:5550;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(4,8,12,.38);}
#gv-free[hidden]{display:none;}
#gv-free .gv-board{box-sizing:border-box;width:min(520px,100%);padding:22px 28px 22px;animation:gvIn .35s cubic-bezier(.2,.8,.2,1);}
#gv-free .gv-x{position:absolute;top:8px;right:12px;border:0;background:none;color:var(--chalk3);font:24px/1 var(--print);cursor:pointer;}
#gv-free .gv-x:hover{color:#fff;}
#gv-free h3{margin:0 26px 0 0;font:700 26px/1.25 var(--hand);color:#fff;}
.gv-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:0 8px;margin:16px 0 2px;text-align:center;}
.gv-flow .gv-step{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;}
.gv-flow .gv-step b{font:700 23px/1.15 var(--hand);color:var(--yellow);}
.gv-flow .gv-step span{font:16px/1.3 var(--print);color:var(--chalk3);}
.gv-flow .gv-arr{color:var(--chalk3);font:22px/1.15 var(--hand);padding-top:1px;}
.gv-rule{height:8px;margin:14px 0 10px;}
.gv-rule path{fill:none;stroke:rgba(247,245,238,.35);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:5 6;}
.gv-one-k{margin:0;font:15px var(--print);color:var(--chalk3);letter-spacing:.04em;}
.gv-one{margin:4px 0 0;font:18.5px/1.45 var(--print);color:var(--chalk);}
#gv-free .gv-final{margin-top:18px;}

/* ---------- the sim waits for Play ---------- */
.gv-attn{position:relative;animation:gvPulse 1.5s ease-out infinite !important;}
@keyframes gvPulse{0%{box-shadow:0 0 0 0 rgba(65,105,225,.75);}70%{box-shadow:0 0 0 12px rgba(65,105,225,0);}100%{box-shadow:0 0 0 0 rgba(65,105,225,0);}}
#gv-playtip{position:fixed;z-index:5560;pointer-events:none;padding:6px 12px 5px;font:17px/1.2 var(--print);color:var(--yellow);white-space:nowrap;
  background:linear-gradient(165deg,var(--board),var(--board2));border-radius:6px;box-shadow:0 0 0 2px var(--wood-hi),0 6px 16px rgba(0,0,0,.4);
  animation:gvBob 1.6s ease-in-out infinite;}
#gv-playtip::before{content:"";position:absolute;top:-7px;right:var(--ax,24px);border:7px solid transparent;border-top:0;border-bottom-color:var(--wood-hi);}
#gv-playtip[hidden]{display:none;}
@keyframes gvBob{50%{transform:translateY(3px);}}

/* ---------- Physics sheet: the one-line summary, front and centre ---------- */
.gv-oneline{margin:4px 0 22px;padding:14px 18px 15px;border-radius:10px;border:1px solid var(--accent-soft,rgba(59,155,143,.35));
  border-left:4px solid var(--accent,#3b9b8f);background:var(--ctrl-bg,rgba(30,77,58,.15));}
.gv-oneline .gv-ok{margin:0 0 4px;font:600 12px/1 var(--font-sans,inherit);letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#3b9b8f);}
.gv-oneline .gv-ot{margin:0;font:500 17px/1.5 var(--font-sans,inherit);color:var(--text,#e2e8f0);}
@media (prefers-reduced-motion:reduce){.gv-write{clip-path:none;animation:none;}.gv-w{opacity:1;transform:none;animation:none;}
  .gv-underline path,.gv-tick path,.gv-chalkline.draw,.gv-pointer.draw{animation:none;stroke-dashoffset:0;stroke-dasharray:none;}
  .gv-erasing .gv-body,.gv-erasing .gv-head .gv-chap{animation:none;}#gv-card{transition:none;}.gv-attn,#gv-playtip{animation:none !important;}}
