@font-face{font-family:Poppins;font-style:normal;font-weight:100;font-display:swap;src:url(/assets/Poppins-Thin-leD9T1nx.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:100;font-display:swap;src:url(/assets/Poppins-ThinItalic-DeF98U39.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/Poppins-ExtraLight-u2IJXg5c.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:200;font-display:swap;src:url(/assets/Poppins-ExtraLightItalic-DV_5Lr0Z.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Poppins-Light-DT6-CsId.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/Poppins-LightItalic-CDXp65eX.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/Poppins-Italic-PjgN8SAi.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Poppins-Medium-Cxde2ZoM.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/Poppins-MediumItalic-C6e40Oak.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Poppins-SemiBold-B_fPDAUb.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/Poppins-SemiBoldItalic-1z_hA9Cm.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Poppins-Bold-qTAUjFF7.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/Poppins-BoldItalic-DRcRqYlu.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Poppins-ExtraBold-W_qeO1XX.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/Poppins-ExtraBoldItalic-C9zKPiZo.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Poppins-Black-yHqY0KRU.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:900;font-display:swap;src:url(/assets/Poppins-BlackItalic-cm4Pcmzs.ttf) format("truetype")}:root{--bg: light-dark(#ffffff, #0a0a0a);--stage: light-dark(#ffffff, #000000);--panel: light-dark(#f6f6f6, #111111);--panel-glass: light-dark(rgb(246 246 246 / .88), rgb(17 17 17 / .8));--edge: light-dark(#d9d9d9, #2b2b2b);--edge-strong: light-dark(#a6a6a6, #4d4d4d);--edge-faint: light-dark(#e8e8e8, #1f1f1f);--edge-fill: light-dark(#e6e6e6, #262626);--grid-line: light-dark(rgb(0 0 0 / .035), rgb(255 255 255 / .035));--text: light-dark(#111111, #f2f2f2);--muted: light-dark(#555555, #a3a3a3);--label: light-dark(#6b6b6b, #8c8c8c);--accent: light-dark(#111111, #f2f2f2);--accent-dim: light-dark(#3d3d3d, #cfcfcf);--accent-deep: light-dark(#ffffff, #0a0a0a);--warn: light-dark(#a15c00, #fbbf24);--danger: light-dark(#c62828, #f87171);--ok: light-dark(#1b7f3b, #4ade80);--info: light-dark(#0b62a4, #7dd3fc);--cf: light-dark(#b0186a, #f472b6);--fid-exact: light-dark(#1b7f3b, #4ade80);--fid-numerical: light-dark(#1f4fd1, #6cb7ff);--fid-approximation: light-dark(#a15c00, #fbbf24);--fid-counterfactual: light-dark(#b0186a, #f472b6);--fid-visual-liberty: light-dark(#6d28b8, #b48bd9);--peek-h: 56px;--sheet-h: 56px;--sans: "Poppins", system-ui, sans-serif;--mono: "Poppins", system-ui, sans-serif;color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}@keyframes atmpulse{0%,to{opacity:.55}50%{opacity:1}}#root,.app-shell{height:100vh;overflow:hidden;height:100dvh}.app-shell{display:grid;grid-template-rows:48px auto minmax(0,1fr)}.app-grid{display:grid;grid-row:3;grid-template-columns:300px minmax(0,1fr) 300px;min-height:0}.panel{background:var(--panel);border-inline:1px solid var(--edge);padding:1rem;overflow-y:auto;font-family:var(--mono)}.brand{color:var(--accent);font-size:1.4rem;letter-spacing:.08em;margin:0 0 .25rem}.panel h2{font-family:var(--mono);font-size:.63rem;font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--label);margin:1.15rem 0 .5rem}.state-label{font-family:var(--sans);font-size:1.6rem;margin:.25rem 0 1rem}.readouts{margin:0;font-size:.7rem}.state-readouts{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0}.readouts dt{color:var(--label);letter-spacing:.06em;padding:.55rem .75rem .55rem 0;border-bottom:1px dashed var(--edge-faint)}.readouts dd{margin:0;text-align:right;color:var(--text);font-variant-numeric:tabular-nums;padding:.55rem 0;border-bottom:1px dashed var(--edge-faint)}.state-readouts dt:last-of-type,.state-readouts dd:last-of-type{border-bottom:0}.expectations{margin:.5rem 0 1rem;font-size:.7rem}.expectations summary{cursor:pointer;color:var(--label);letter-spacing:.06em;padding:.4rem 0}.virial-check{margin:.6rem 0 0;color:var(--muted);line-height:1.5}.virial-head{display:block;color:var(--label);margin-bottom:.2rem}.state-card{position:relative;border:1px solid var(--edge-strong);padding:.8rem .85rem;margin-bottom:.9rem}.state-card-eyebrow{font-size:.6rem;letter-spacing:.14em;color:var(--label);text-transform:uppercase}.state-card-eyebrow .as-written{text-transform:none}.state-card-title{font-family:var(--sans);font-weight:600;font-size:1.6rem;line-height:1.1;letter-spacing:-.01em;color:var(--text);margin-top:.35rem}.state-card-title .orbital-label{font-size:1.15rem;font-weight:500}.state-card-sub{font-size:.65rem;color:var(--muted);margin-top:.25rem}.spark-card{border:1px solid var(--edge-faint);padding:.6rem .65rem;margin-top:.9rem}.spark-head{font-size:.6rem;letter-spacing:.12em;color:var(--label);margin-bottom:.5rem}.spark{display:flex;align-items:flex-end;gap:2px;height:56px}.spark-bar{flex:1;background:var(--accent);min-height:1px}.spark-foot{display:flex;justify-content:space-between;font-size:.58rem;color:var(--label);margin-top:.4rem}.canvas-wrap{position:relative}.hint{position:absolute;inset:auto 0 2rem;text-align:center;color:var(--muted);pointer-events:none}.panel-hint{color:var(--muted);font-size:.8rem;margin:0 0 .5rem}.config-race .hint{position:static;text-align:left}label{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0;color:var(--muted)}.panel>label,.config-panel>label{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--label);margin:0;padding:.45rem 0;border-bottom:1px dashed var(--edge-faint)}select{background:var(--bg);color:var(--text);border:1px solid var(--edge);border-radius:4px;padding:.3rem .5rem;min-width:6.5rem;font-family:var(--mono);font-size:.72rem}select:focus-visible{outline:1px solid var(--accent);outline-offset:1px}option{background-color:var(--panel);color:var(--text)}option:disabled{color:var(--label)}optgroup{background-color:var(--panel);color:var(--label);font-family:var(--mono);font-style:normal;font-weight:400}option:checked{background-color:var(--edge-fill);color:var(--accent)}.panel>label>select,.config-panel>label>select{border-color:transparent;background:transparent;text-align:right;text-transform:none;letter-spacing:0;padding-block:.1rem}.panel>label>select:hover,.config-panel>label>select:hover{border-color:var(--edge-strong)}@supports (appearance: base-select) and selector(::picker(select)){select,::picker(select){appearance:base-select}.panel>label>select,.config-panel>label>select{justify-content:flex-end;gap:.35rem}.qn-tile select{justify-content:center;gap:.25rem}select::picker-icon{color:var(--label)}::picker(select){background:var(--panel);border:1px solid var(--edge-strong);border-radius:4px;padding:4px;max-height:min(22rem,60vh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--edge-strong) transparent;font-family:var(--mono);font-size:.72rem;text-align:left}option{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--muted);font-size:.72rem;letter-spacing:0;cursor:pointer}option:hover{border-color:var(--edge-strong);color:var(--text)}option:checked{border-color:var(--edge-strong);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent)}option::checkmark{display:none}option:before{content:"";display:inline-block;width:.62em;flex:none}option:checked:before{content:"▸";width:auto}.qn-tile option{position:relative;justify-content:center}.qn-tile option:before{position:absolute;left:.4rem;width:auto}optgroup{background:transparent;padding:.55rem .5rem .2rem;font-size:.63rem;letter-spacing:.14em}}input[type=text]{background:var(--bg);color:var(--text);border:1px solid var(--edge);border-radius:4px;padding:.3rem .5rem;font-family:var(--mono);font-size:.72rem;min-width:0}button.primary{width:100%;margin-top:1rem;padding:.7rem;background:var(--accent-dim);color:var(--accent-deep);border:none;border-radius:3px;font-family:var(--mono);font-weight:600;font-size:.76rem;letter-spacing:.08em;cursor:pointer;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 55%,transparent)}button.primary:disabled{opacity:.5;cursor:wait}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--edge-faint);border-radius:3px;padding:.35rem .6rem;font-family:var(--mono);font-size:.68rem;cursor:pointer}button.ghost:hover{border-color:var(--edge-strong);color:var(--accent)}.error{color:var(--danger);font-size:.85rem}.badge-wrap{display:inline-block}.badge{background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid;border-radius:3px;font-family:var(--mono);font-size:.55rem;font-weight:600;letter-spacing:.1em;padding:.15rem .5rem;cursor:pointer;vertical-align:middle;white-space:nowrap}.badge-inspector{position:fixed;z-index:70;width:280px;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--edge);border-radius:8px;padding:.75rem;font-family:var(--sans);font-size:.8rem;line-height:1.45;color:var(--text);box-shadow:0 8px 24px #00000080;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal;text-align:left;font-weight:400}.badge-inspector p{margin:0 0 .4rem}.badge-inspector p:last-child{margin-bottom:0}.badge-inspector ul{margin:.25rem 0;padding-left:1.1rem;color:var(--muted)}.center-col{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;min-width:0;min-height:0}.canvas-wrap{min-height:0;color-scheme:dark;background:var(--stage);overflow:hidden}.system-desc{color:var(--muted);font-size:.8rem;margin:0 0 .5rem}.orbital-label{color:var(--accent);font-size:1.1rem}.radio-row{display:flex;gap:1rem}.radio,.check{justify-content:flex-start;gap:.4rem}.fs-level{font-size:.95rem}.hint-block{color:var(--muted);padding:2rem}.canvas-overlay{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.canvas-overlay>*{flex:0 0 auto}.nucleus-caption{color:var(--muted);font-size:.72rem;max-width:42ch;line-height:1.25}.legend{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.7rem}.legend-bar{width:120px;height:10px;border-radius:5px;border:1px solid var(--edge)}.view-wrap{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto;overflow-x:auto}.view-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.plot-title{font-size:.95rem}.plane-frame{position:relative;display:grid;place-items:center;min-height:0;flex-shrink:0}.plane-compare{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;flex-shrink:0}@media(max-width:700px){.plane-compare{grid-template-columns:1fr}}.plane-cell{flex-shrink:0;min-width:0}.compare-picker{display:flex;flex-wrap:wrap;gap:0 1rem}.plane-canvas{width:100%;max-width:min(100%,70vh);aspect-ratio:1;border:1px solid var(--edge);border-radius:6px;background:#000}.plane-stack{position:relative;overflow:hidden;color-scheme:dark}.plane-raster{display:block;width:100%;height:100%}.plane-grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.plane-grid line{vector-effect:non-scaling-stroke}.plane-grid .grid-line{stroke:#ffffff47}.plane-grid .grid-minor{stroke:#ffffff1c}.plane-grid-label{font-family:var(--mono);font-size:21px;fill:#ffffffd9;paint-order:stroke;stroke:#000000b3;stroke-width:5px}.plane-stack.on-light .grid-line{stroke:#00000038}.plane-stack.on-light .grid-minor{stroke:#00000014}.plane-stack.on-light .plane-grid-label{fill:#000c;stroke:#ffffffd9}:root[data-grid=off] .plane-grid-label:not(.scale-bar-label){display:none}.plane-frame:fullscreen{background:var(--stage)}.plane-frame:fullscreen .plane-canvas{max-width:min(100%,94vh)}.caption{color:var(--muted);font-size:.75rem;margin:0}.seg{margin-left:auto;display:flex;border:1px solid var(--edge);border-radius:6px;overflow:hidden}.seg button{background:transparent;color:var(--muted);border:0;padding:.3rem .7rem;cursor:pointer;font-size:.85rem}.seg .seg-on{background:var(--edge-fill);color:var(--text)}.plot{margin:0}.plot svg{width:100%;height:auto;background:var(--panel);border:1px solid var(--edge);border-radius:6px}.plot figcaption{font-size:.85rem;color:var(--muted);margin-bottom:.4rem}.axis{stroke:var(--edge)}.tick{fill:var(--muted);font-size:11px}.curve{fill:none;stroke:var(--accent);stroke-width:1.5}.curve-overlay{stroke-dasharray:5 3;opacity:.85}.legend-inline{display:inline-flex;align-items:center;margin-left:.8rem;white-space:nowrap}.swatch-line{display:inline-block;flex:0 0 auto;width:1.4em;height:0;border-top:2px solid var(--accent);margin:0 .3em 0 .6em}.swatch-line.dashed{border-top-style:dashed;opacity:.85}.compare-block{padding:0 2rem 2rem}.shell-table{border-collapse:collapse;font-size:.85rem;color:var(--muted)}.shell-table caption{text-align:left;padding-bottom:.4rem}.shell-table th,.shell-table td{border:1px solid var(--edge);padding:.25rem .7rem;text-align:right}.shell-table thead th,.shell-table tbody th{text-align:left;font-weight:500}.shell-note{border:0;text-align:left;font-style:italic}.zero{stroke:var(--muted);stroke-dasharray:2 4}.marker{stroke:var(--warn);stroke-dasharray:4 4}.levels-svg{width:100%;height:auto;flex-shrink:0;background:var(--panel);border:1px solid var(--edge);border-radius:6px}.rung{stroke:var(--muted);stroke-width:1.5}.rung-active{stroke:var(--accent);stroke-width:2.5}.arrow line{stroke:var(--warn)}.arrow path{fill:var(--warn)}.arrow text{fill:var(--warn);font-size:10px}.legend-inline{display:flex;gap:.8rem;font-size:.75rem;margin-left:auto}.ref-ok{fill:var(--ok)}.ref-bad{fill:var(--danger)}.tol-band{fill:color-mix(in srgb,var(--accent) 8%,transparent)}.profile-curve,.transmission-curve{fill:none;stroke:var(--info);stroke-width:1.2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.line-table{width:100%;border-collapse:collapse;font-size:.75rem;color:var(--muted)}.line-table th,.line-table td{text-align:right;padding:.2rem .5rem;border-bottom:1px solid var(--edge);font-variant-numeric:tabular-nums}.line-table th:first-child,.line-table td:first-child,.line-table th:last-child,.line-table td:last-child{text-align:left}.line-table th{color:var(--text);font-weight:500}.fwhm-bar{stroke:var(--warn);stroke-width:1;stroke-dasharray:3 3}.line-clickable{cursor:pointer}.line-clickable:hover{stroke-width:3}.warn-note{color:var(--warn)}.link-button{background:none;border:none;color:var(--accent, var(--info));cursor:pointer;font:inherit;padding:0;text-decoration:underline}.gallery{border-top:1px solid var(--edge);padding:.5rem 1rem;background:var(--panel)}.gallery-head{display:flex;gap:.75rem;align-items:center;color:var(--muted);font-size:.75rem;margin-bottom:.4rem}.gallery-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.4rem}.thumb{flex:0 0 auto;background:transparent;border:1px solid var(--edge);border-radius:6px;padding:.3rem;cursor:pointer;color:var(--muted);font-size:.65rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.thumb img{border-radius:4px;display:block;background:#000}.thumb-blank{width:72px;height:72px;border-radius:4px;display:block;background:repeating-linear-gradient(45deg,var(--edge-fill) 0 2px,transparent 2px 8px);opacity:.35}.thumb-active{border-color:var(--accent);color:var(--accent)}.thumb:disabled{cursor:not-allowed;opacity:.35}.physics{margin-top:1.25rem;border-top:1px solid var(--edge);padding-top:.75rem}.physics summary{cursor:pointer;color:var(--accent);font-size:.85rem}.physics h3{font-size:.8rem;color:var(--muted);letter-spacing:.1em;margin:.75rem 0 .25rem}.math{overflow-x:auto;padding:.25rem 0}.physics-note{color:var(--muted);font-size:.8rem}.counterfactual-banner{margin:4px 0 8px;padding:6px 10px;border:1px solid var(--cf);border-radius:6px;color:var(--cf);font-weight:600;letter-spacing:.04em;font-size:.85rem}.rung-counterfactual{stroke:var(--cf)}.whatif-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px}.whatif-controls label{display:flex;flex-direction:column;gap:4px;min-width:220px}.whatif-controls .stepper{display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.7rem;color:var(--label)}.stepper-ctl{display:flex;align-items:stretch;border:1px solid var(--edge-strong);border-radius:3px;background:var(--panel);overflow:hidden}.stepper-ctl button{appearance:none;width:28px;padding:0;background:transparent;border:none;color:var(--muted);font-family:var(--mono);font-size:.9rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.stepper-ctl button:hover:not(:disabled){background:var(--edge-faint);color:var(--accent)}.stepper-ctl button:disabled{color:var(--label);opacity:.4;cursor:not-allowed}.stepper-value{display:flex;align-items:center;justify-content:center;min-width:2.4ch;padding:.35rem .5rem;border-left:1px solid var(--edge);border-right:1px solid var(--edge);color:var(--text);font-size:.78rem;font-variant-numeric:tabular-nums}.const-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 20px;margin-top:10px}.const-sliders label{display:flex;flex-direction:column;gap:4px}.const-sliders label span{font-variant-numeric:tabular-nums}.readout-row{display:flex;justify-content:space-between;gap:12px}.readout-ratio{color:var(--muted);font-variant-numeric:tabular-nums}.readout-ratio.changed{color:var(--cf);font-weight:600}.ghost-toggle{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.75rem;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.ghost-hud{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .7rem;border:1px solid var(--cf);border-radius:6px;background:color-mix(in srgb,var(--stage) 85%,transparent);font-size:.72rem;max-width:36ch}.ghost-banner{color:var(--cf);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;line-height:1.3}.ghost-clock{color:var(--info);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.ghost-readout{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.72rem}.orbital-claim{display:block;max-width:44ch;color:var(--muted);font-size:.72rem;line-height:1.45}.surface-hud{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .7rem;border:1px solid var(--edge-strong);border-radius:6px;background:color-mix(in srgb,var(--stage) 85%,transparent);font-size:.72rem;max-width:40ch}.surface-controls{display:flex;gap:.75rem;align-items:center;color:var(--muted);font-size:.75rem}.surface-controls label{display:flex;align-items:center;gap:.35rem}.surface-controls select{background:var(--panel);color:var(--text);border:1px solid var(--edge-strong);border-radius:4px;padding:.15rem .3rem;font-size:.75rem}.forcelaw-svg{width:100%;height:auto;flex-shrink:0}.forcelaw-ref{stroke:var(--ok);stroke-width:2;stroke-dasharray:4 3;opacity:.55}.forcelaw-cf{stroke:var(--info);stroke-width:2.5}.forcelaw-curve{stroke:var(--muted);stroke-width:1.5}.forcelaw-label{fill:var(--muted);font-size:12px}.forcelaw-col{fill:var(--text);font-size:13px;font-weight:600}.forcelaw-legend{display:flex;gap:1.5rem;margin:.5rem 0;align-items:center}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.1rem;border-bottom:1px solid var(--edge);background:var(--panel-glass);min-width:0}.topbar-left,.topbar-right{display:flex;align-items:center;gap:.9rem;min-width:0}.topbar-right{flex:none}.topbar-left{flex:1 1 auto}.topbar-brand{font-family:var(--sans);font-weight:700;font-size:1.1rem;letter-spacing:-.01em;color:var(--accent)}.topbar-rule{width:1px;height:16px;background:var(--edge-strong);flex:none}.topbar-crumb{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.06em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-stat{font-family:var(--mono);font-size:.63rem;font-weight:500;letter-spacing:.06em;color:var(--label);white-space:nowrap}.center-col{background-color:var(--stage)}.stage-caption{position:absolute;left:26px;top:24px;z-index:2;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;color:var(--label);pointer-events:none}.view-list{display:flex;flex-direction:column;gap:4px}.view-option{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;background:transparent;border:1px solid var(--edge-faint);border-radius:0;color:var(--label);font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.04em;padding:.42rem .6rem;cursor:pointer}.view-option:hover{border-color:var(--edge-strong);color:var(--muted)}.view-option-on{border-color:var(--edge-strong);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent)}.view-option:before{content:"";display:inline-block;width:.62em;flex:none}.view-option-on:before{content:"▸";width:auto}.qn-tiles{display:flex;gap:6px}.qn-tile{display:flex;flex-direction:column;align-items:stretch;gap:0;flex:1;min-width:0;margin:0;text-align:center;border:1px solid var(--edge-strong);background:transparent;padding:.4rem .2rem .45rem;cursor:pointer;font-family:var(--mono)}.qn-tile-name{font-size:.6rem;color:var(--label)}.qn-tile-value{font-size:.95rem;font-weight:600;color:var(--text);margin-top:.1rem}.qn-tile select{width:100%;min-width:0;text-align:center;text-align-last:center;border-color:transparent;background:transparent;color:var(--text);font-size:.95rem;font-weight:600;padding:.1rem 0}.qn-tile:focus-within{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.qn-tile:focus-within .qn-tile-name,.qn-tile:focus-within select{color:var(--accent)}.qn-tile select:focus-visible{outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.radio,.check{font-family:var(--mono);font-size:.68rem;color:var(--muted)}.term{font-family:var(--mono);font-size:.63rem;line-height:1.65;color:var(--label);border-top:1px solid var(--edge-faint);margin-top:.9rem;padding-top:.6rem;white-space:pre-wrap;word-break:break-word}.term-line:before{content:"> "}.term-cursor{animation:atmpulse 1.1s infinite}.term-err{color:var(--danger)}.gallery{background:var(--panel-glass)}.gallery-head{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;color:var(--label)}.thumb{border-radius:4px;font-family:var(--mono);font-size:.58rem}.thumb-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.tick,.forcelaw-label,.forcelaw-col{font-family:var(--mono);font-variant-numeric:tabular-nums}.tick{font-size:10px;letter-spacing:.02em}svg text .exponent{font-size:.72em;letter-spacing:0}.math-inline sub,.math-inline sup{font-size:.72em;line-height:0;position:relative;vertical-align:baseline;letter-spacing:0}.math-inline sup{bottom:.42em}.math-inline sub{top:.22em}.plot svg,.levels-svg,.forcelaw-svg{background:color-mix(in srgb,var(--stage) 55%,transparent);border-color:var(--edge)}.plot-title{font-family:var(--sans);font-size:.9rem;color:var(--text)}.caption,.plot figcaption{font-family:var(--mono);font-size:.68rem;line-height:1.55}.view-header{gap:.6rem}.seg{border-color:var(--edge-strong);border-radius:3px}.seg button{font-family:var(--mono);font-size:.68rem}.line-table,.shell-table{font-family:var(--mono)}.line-table th,.line-table td,.shell-table th,.shell-table td{border-color:var(--edge-faint)}.surface-controls,.ghost-toggle,.ghost-readout,.nucleus-caption,.orbital-claim,.legend{font-family:var(--mono)}.surface-controls select{background:var(--panel);border-color:var(--edge-strong);color:var(--text);font-family:var(--mono)}.surface-hud,.ghost-hud{background:color-mix(in srgb,var(--stage) 90%,transparent);border-radius:3px}.surface-hud{border-color:var(--edge-strong)}.axis-label{font-family:var(--mono);font-size:.7rem;font-weight:600;text-shadow:0 0 6px rgb(0 0 0 / .9);-webkit-user-select:none;user-select:none}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:16px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:linear-gradient(90deg,var(--fill-color, var(--accent-dim)) 0 var(--fill, 0%),var(--edge-fill) var(--fill, 0%) 100%);box-shadow:inset 0 0 0 1px var(--edge-faint)}input[type=range]::-moz-range-track{height:5px;border-radius:3px;background:var(--edge-fill);box-shadow:inset 0 0 0 1px var(--edge-faint)}input[type=range]::-moz-range-progress{height:5px;border-radius:3px;background:var(--fill-color, var(--accent-dim))}.ctl-slider[data-rest] input[type=range]{--fill-color: color-mix(in srgb, var(--accent) 30%, transparent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;margin-top:-4px;border-radius:50%;background:var(--accent);border:3px solid var(--accent-deep);box-shadow:0 0 0 1px var(--accent-dim);transition:box-shadow .12s ease,transform .12s ease}input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--accent);border:3px solid var(--accent-deep);box-shadow:0 0 0 1px var(--accent-dim);transition:box-shadow .12s ease,transform .12s ease}input[type=range]:hover::-webkit-slider-thumb,input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--accent),0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent)}input[type=range]:hover::-moz-range-thumb,input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px var(--accent),0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]:active::-moz-range-thumb{transform:scale(1.12)}input[type=range]:focus{outline:none}input[type=range]:disabled{cursor:not-allowed;opacity:.45}.whatif-controls label,.const-sliders label,.forcelaw-legend{font-family:var(--mono);font-size:.7rem;color:var(--label)}.whatif-controls select,.whatif-controls input[type=text]{font-size:.72rem}.hint-block,.physics-note{font-family:var(--mono);font-size:.72rem;line-height:1.6;color:var(--muted)}.error{font-family:var(--mono);font-size:.72rem}.counterfactual-banner{font-family:var(--mono);font-size:.7rem;border-radius:3px}.tour-panel{border:1px solid var(--edge-strong);border-radius:3px;background:color-mix(in srgb,var(--stage) 75%,transparent);padding:.7rem .9rem;display:flex;flex-direction:column;gap:.45rem}.tour-head{display:flex;align-items:baseline;gap:.6rem}.tour-count{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.68rem;color:var(--accent)}.tour-title{font-family:var(--sans);font-size:.9rem;color:var(--text)}.tour-close{margin-left:auto;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:.8rem}.tour-body{font-family:var(--mono);font-size:.72rem;line-height:1.6;color:var(--muted);margin:0;max-width:68ch}.tour-nav{display:flex;gap:1rem;margin-top:.15rem}.tour-nav button[disabled]{opacity:.35;cursor:default}.tour-ring{position:fixed;pointer-events:none;border:1px solid var(--accent);border-radius:4px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);transition:left .14s ease,top .14s ease,width .14s ease,height .14s ease;z-index:50}.tour-entry-wrap{position:relative}.tour-entry,.topbar-btn{background:transparent;border:1px solid var(--edge-strong);border-radius:3px;color:var(--text);font-family:var(--mono);font-size:.68rem;padding:.2rem .55rem;cursor:pointer}.shortcut-card{position:absolute;right:0;top:calc(100% + .35rem);z-index:60;margin:0;padding:.5rem .6rem;width:15rem;max-width:90vw;background:var(--panel);border:1px solid var(--edge-strong);border-radius:4px;box-shadow:0 10px 30px #00000059}.shortcut-row{display:flex;justify-content:space-between;gap:.8rem;padding:.15rem 0}.shortcut-card dt{font-family:var(--mono);font-size:.66rem;color:var(--text);white-space:nowrap}.shortcut-card dd{margin:0;font-family:var(--sans);font-size:.7rem;color:var(--muted);text-align:right}.tour-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:60;margin:0;padding:.25rem;list-style:none;width:22rem;max-width:90vw;background:var(--panel);border:1px solid var(--edge-strong);border-radius:3px}.tour-menu button{display:grid;gap:.15rem;width:100%;text-align:left;background:transparent;border:0;padding:.5rem;cursor:pointer}.tour-menu button:hover{background:var(--edge-fill)}.tour-menu-title{font-family:var(--sans);font-size:.82rem;color:var(--text)}.tour-menu-blurb{font-family:var(--mono);font-size:.66rem;color:var(--muted)}.tour-menu-count{font-family:var(--mono);font-size:.62rem;color:var(--accent);font-variant-numeric:tabular-nums}.tour-menu-done{margin-left:.5rem;padding:0 .3rem;border:1px solid var(--edge-strong);border-radius:2px;color:var(--muted)}.tour-invite{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem;padding:.55rem 1rem;background:var(--edge-fill);border-bottom:1px solid var(--edge-strong)}.tour-invite-text{margin:0;font-family:var(--mono);font-size:.72rem;line-height:1.5;color:var(--muted);max-width:80ch}.tour-invite-lead{color:var(--text)}.tour-invite-count{color:var(--accent);font-variant-numeric:tabular-nums}.tour-invite-actions{display:flex;align-items:center;gap:1rem;margin-left:auto}.tour-invite-take{background:var(--accent-dim);color:var(--accent-deep);border:0;border-radius:3px;font-family:var(--mono);font-size:.7rem;padding:.3rem .7rem;cursor:pointer}.tour-invite-actions .link-button{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.tour-invite-note{margin:0;flex-basis:100%;font-family:var(--mono);font-size:.64rem;color:var(--muted);opacity:.75}.app-shell-mobile{grid-template-rows:48px auto auto minmax(0,1fr)}.app-shell-mobile .view-tabs{grid-row:2}.app-shell-mobile .shortcuts-wrap,.app-shell-mobile .theme-toggle,.app-shell-mobile .topbar-crumb,.app-shell-mobile .topbar-rule,.app-shell-mobile .topbar-brand{display:none}.app-shell-mobile .topbar-right{gap:.6rem}.app-shell-mobile .ctl-group:not([open]){padding:.5rem .75rem}.app-shell-mobile .tour-invite{grid-row:3}.view-tabs{display:flex;gap:.25rem;padding:.35rem .5rem;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--edge);background:var(--panel);scrollbar-width:none;scroll-snap-type:x proximity}.view-tabs::-webkit-scrollbar{display:none}.view-tab{flex:none;scroll-snap-align:center;font-family:var(--mono);font-size:.72rem;padding:.55rem .7rem;border:1px solid var(--edge-faint);border-radius:3px;background:transparent;color:var(--muted);white-space:nowrap;cursor:pointer}.view-tab-on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.mobile-stage{grid-row:4;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;padding-bottom:var(--peek-h)}.app-shell-mobile .view-wrap{padding:.85rem .75rem}.mobile-sheet{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border-top:1px solid var(--edge-strong);box-shadow:0 -12px 32px #00000073;transition:height .22s ease}.mobile-sheet-dragging{transition:none}.mobile-sheet-handle{flex:none;height:var(--peek-h);display:flex;align-items:center;gap:.7rem;padding:0 .9rem;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--edge-faint)}.mobile-sheet-grip{flex:none;width:30px;height:4px;border-radius:2px;background:var(--edge-strong)}.mobile-sheet-peek{flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sheet-toggle{flex:none;min-height:44px;min-width:44px;padding:0 .7rem;background:transparent;border:1px solid var(--edge);border-radius:4px;color:var(--accent);font-family:var(--mono);font-size:.7rem;cursor:pointer}.mobile-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mobile-sheet .panel{border-inline:0;overflow:visible;padding:.9rem 1rem}.mobile-sheet .panel+.panel{border-top:1px solid var(--edge-faint)}@media(pointer:coarse){.zoom-buttons button{min-width:44px;min-height:44px;font-size:.8rem}}.app-shell-mobile .gallery{padding:.4rem .75rem}.app-shell-mobile .gallery-head{margin-bottom:.25rem}.app-shell-mobile .legend-inline{flex-wrap:wrap;gap:.3rem .7rem;margin-left:0}.app-shell-mobile .gallery-scroll{padding-bottom:0;scrollbar-width:none}.app-shell-mobile .gallery-scroll::-webkit-scrollbar{display:none}.app-shell-mobile .readout-row{flex-direction:column;align-items:stretch;gap:.1rem}.app-shell-mobile .readout-row dt{border-bottom:0;padding:.5rem 0 0}.app-shell-mobile .readout-row dd{padding:0 0 .5rem}.app-shell-mobile .thumb img,.app-shell-mobile .thumb-blank{width:52px;height:52px}@media(max-height:500px){.app-shell-mobile .gallery{display:none}}.app-shell-mobile .tour-panel{position:fixed;left:.5rem;right:.5rem;bottom:calc(var(--sheet-h) + .5rem);z-index:45;max-height:38vh;overflow-y:auto;background:color-mix(in srgb,var(--stage) 94%,transparent)}.canvas-wrap-loading{background:var(--stage)}.canvas-wrap-nogl{background:var(--stage);display:grid;place-items:center;padding:2rem 1.5rem}.canvas-wrap-nogl .hint{max-width:42ch;text-align:center}.view-intro{border:1px solid var(--edge);border-left:2px solid var(--accent);border-radius:3px;background:color-mix(in srgb,var(--stage) 40%,transparent);padding:.85rem 1rem .9rem;margin:0 0 .9rem}.view-intro:not([open]){padding:.6rem 1rem}.view-intro-title{font-family:var(--sans);font-size:1.02rem;font-weight:600;letter-spacing:.01em;color:var(--text);margin:0 0 .35rem;display:block;cursor:pointer;list-style:none}.view-intro>summary::-webkit-details-marker{display:none}.view-intro>summary:before{content:"▸";color:var(--accent);font-size:.75em;transition:transform .12s ease;display:inline-block;margin-right:.5rem;vertical-align:.1em}.view-intro[open]>summary:before{transform:rotate(90deg)}.view-intro:not([open])>summary{margin:0}.view-intro>summary:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.view-intro-badge{display:inline-flex;margin-left:.5rem;vertical-align:.15em}.view-intro-lead{font-family:var(--sans);font-size:.83rem;line-height:1.55;color:var(--text);opacity:.88;margin:0;max-width:68ch}.view-intro-notice{font-family:var(--mono);font-size:.7rem;line-height:1.55;color:var(--accent-dim);margin:.55rem 0 0;max-width:72ch;display:flex;gap:.45rem}.view-intro-notice-mark{color:var(--accent);flex:none}.disclosure{border:1px solid var(--edge-faint);border-radius:3px;background:color-mix(in srgb,var(--stage) 50%,transparent);margin:.45rem 0 0}.disclosure+.disclosure{margin-top:.3rem}.disclosure>summary{font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;color:var(--label);padding:.42rem .6rem;cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:.45rem}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"▸";color:var(--accent);font-size:.8em;transition:transform .12s ease;display:inline-block}.disclosure[open]>summary:before{transform:rotate(90deg)}.disclosure>summary:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 5%,transparent)}.disclosure>summary:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.disclosure-caveat{border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.disclosure-caveat>summary{color:var(--warn)}.disclosure-caveat>summary:before{color:var(--warn)}.disclosure-body{padding:.1rem .75rem .6rem;border-top:1px solid var(--edge-faint)}.disclosure-body>.caption:first-child,.disclosure-body>.hint-block:first-child,.disclosure-body>p:first-child{margin-top:.55rem}.disclosure-body>:last-child{margin-bottom:0}.ctl-group{border:1px solid var(--edge-faint);border-left:2px solid var(--edge-strong);border-radius:3px;padding:.6rem .75rem .7rem;margin:0 0 .55rem;background:color-mix(in srgb,var(--stage) 40%,transparent)}.ctl-group-active{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 3.5%,transparent)}.ctl-group-title{font-family:var(--mono);font-size:.63rem;font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--label);margin:0 0 .3rem;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.45rem}.ctl-group-title::-webkit-details-marker{display:none}.ctl-group-title:before{content:"▸";color:var(--accent);font-size:1em;letter-spacing:0;transition:transform .12s ease;display:inline-block;flex:none}.ctl-group[open]>.ctl-group-title:before{transform:rotate(90deg)}.ctl-group:not([open])>.ctl-group-title{margin:0}.ctl-group-title:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.ctl-group-active .ctl-group-title{color:var(--accent-dim)}.ctl-group-hint{font-family:var(--mono);font-size:.68rem;line-height:1.5;color:var(--muted);margin:0 0 .5rem;max-width:74ch}.ctl-group-body{display:flex;flex-direction:column;gap:.5rem}.ctl-slider{display:flex;flex-direction:column;gap:.18rem;font-family:var(--mono)}.ctl-slider-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.ctl-slider-label{font-size:.7rem;color:var(--muted)}.ctl-slider-readout{font-size:.74rem;font-variant-numeric:tabular-nums;color:var(--text)}.ctl-slider[data-rest] .ctl-slider-readout{color:var(--label)}.ctl-slider input[type=range]{width:100%;margin:0}.ctl-slider-anchor{font-size:.65rem;color:var(--label);font-style:normal}.ctl-slider[data-rest] .ctl-slider-anchor{opacity:.6}.ctl-toggle-label{display:flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.72rem;color:var(--text);cursor:pointer;margin:0;padding:0;border:0}.ctl-toggle-off .ctl-toggle-label{color:var(--label);cursor:not-allowed}.ctl-toggle-why{font-family:var(--mono);font-size:.66rem;line-height:1.5;color:var(--muted);margin:.15rem 0 0 1.35rem;max-width:72ch}.ctl-choice{display:flex;flex-direction:column;gap:.3rem}.ctl-choice-legend{font-family:var(--mono);font-size:.66rem;color:var(--label)}.ctl-choice-row{display:flex;flex-wrap:wrap;gap:.3rem}.ctl-choice-btn{font-family:var(--mono);font-size:.68rem;color:var(--muted);background:transparent;border:1px solid var(--edge);border-radius:3px;padding:.3rem .6rem;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.ctl-choice-btn:hover:not(:disabled){color:var(--text);border-color:var(--edge-strong)}.ctl-choice-btn:disabled{opacity:.35;cursor:not-allowed}.ctl-choice-on{color:var(--accent-deep);background:var(--accent);border-color:var(--accent)}.ctl-choice-on:hover:not(:disabled){color:var(--accent-deep)}.ctl-choice-hint{font-family:var(--mono);font-size:.66rem;line-height:1.5;color:var(--muted);margin:0;max-width:74ch}.ctl-choice-blocked{color:var(--warn)}.plot-hoverable{cursor:crosshair}.hover-line{stroke:var(--accent);stroke-width:1;stroke-dasharray:2 3;opacity:.7}.hover-dot{fill:var(--accent);stroke:var(--accent-deep);stroke-width:1}.hover-box{fill:var(--stage);stroke:var(--edge-strong);stroke-width:1}.hover-text{fill:var(--text);font-size:9.5px}.plot figcaption{display:flex;flex-direction:column;gap:.15rem}.plot-lead{font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--text)}.plot-blurb{font-family:var(--mono);font-size:.68rem;line-height:1.5;color:var(--muted);max-width:74ch}.plot-provenance{font-family:var(--mono);font-size:.66rem;color:var(--label);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.1rem}.plot-foot{font-family:var(--mono);font-size:.66rem;line-height:1.5;color:var(--label);margin:.3rem 0 0}.node-mark line{stroke:var(--accent);stroke-width:1.5;opacity:.75}.node-mark circle{fill:var(--accent-deep);stroke:var(--accent);stroke-width:1.25}.marker-text{fill:var(--text);paint-order:stroke;stroke:var(--stage);stroke-width:3px;stroke-linejoin:round}.view-intro-config{font-family:var(--mono);font-size:.7rem;color:var(--accent-dim);margin:.5rem 0 0}.ladder-hint{font-family:var(--mono);font-size:.68rem;line-height:1.5;color:var(--muted);margin:0 0 .35rem;max-width:76ch}.rung-hit{cursor:pointer}.rung-hit-area{fill:transparent}.rung-hit:hover .rung-hit-area{fill:color-mix(in srgb,var(--accent) 6%,transparent)}.rung-hit:focus-visible{outline:none}.rung-hit:focus-visible .rung-hit-area{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--accent);stroke-width:1}.rung-hit:hover .rung{stroke:var(--accent)}.leader{stroke:var(--edge-strong);stroke-width:1}.arrow-label{paint-order:stroke;stroke:var(--stage);stroke-width:3px;stroke-linejoin:round}.nist-panel{border:1px solid var(--edge);border-left:2px solid var(--accent);border-radius:3px;background:color-mix(in srgb,var(--stage) 50%,transparent);padding:.7rem .85rem .8rem;margin:0 0 .7rem}.nist-panel>svg{margin-left:calc(-.85rem - 2px);margin-right:calc(-.85rem - 1px)}.nist-off{border-left-color:var(--warn)}.nist-headline{font-family:var(--mono);font-size:.76rem;line-height:1.5;color:var(--text);margin:0 0 .5rem;display:flex;gap:.5rem;align-items:baseline}.nist-mark{font-size:.9rem;flex:none}.nist-ok .nist-mark{color:var(--accent)}.nist-off .nist-mark{color:var(--warn)}.nist-panel .caption{color:var(--muted);margin:.4rem 0 0}.zoom-panel{border:1px solid var(--edge-faint);border-radius:3px;padding:.7rem .85rem .8rem;margin:0 0 .7rem;background:color-mix(in srgb,var(--stage) 40%,transparent)}.zoom-panel .view-header{justify-content:space-between;align-items:baseline;margin-bottom:.2rem}.zoom-panel .plot-blurb{display:block;margin:0 0 .5rem}.ctl-group-body>.link-button{align-self:flex-start;text-align:left}.ctl-toggle-label{justify-content:flex-start}.ctl-slider{justify-content:flex-start;align-items:stretch;margin:0}.ctl-slider-head{width:100%}.scenario-row{display:flex;flex-wrap:wrap;gap:.35rem}.readouts-head{font-family:var(--sans);font-size:.82rem;font-weight:600;color:var(--text);margin:.3rem 0 .1rem}.const-sliders{display:flex;flex-direction:column;gap:.5rem}.const-sliders label{font-size:inherit;color:inherit}.forcelaw-select{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.2rem;margin:0}.forcelaw-select>span{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.forcelaw-select select{width:100%}.forcelaw-expr{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin:0;font-family:var(--mono);font-size:.72rem}.forcelaw-expr input[type=text]{flex:1}.forcelaw.view-wrap{padding:1.25rem 1.5rem}.zoom-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin:.35rem 0 0;font-family:var(--mono);font-size:.66rem;color:var(--label)}.zoom-buttons{display:flex;flex:none;border:1px solid var(--edge-strong);border-radius:3px;background:var(--panel);overflow:hidden}.zoom-buttons button{appearance:none;min-width:26px;padding:.2rem .5rem;background:transparent;border:none;border-left:1px solid var(--edge);color:var(--muted);font-family:var(--mono);font-size:.7rem;line-height:1.4;cursor:pointer;transition:background .12s ease,color .12s ease}.zoom-buttons button:first-child{border-left:none}.zoom-buttons button:hover:not(:disabled){background:var(--edge-faint);color:var(--accent)}.zoom-buttons button:disabled{opacity:.35;cursor:not-allowed}.plot-tools{margin-left:auto}figure.plot:fullscreen{background:var(--stage);padding:2rem;overflow:auto;display:flex;flex-direction:column;justify-content:center}figure.plot:fullscreen>svg{width:100%;height:auto;max-height:80vh}.zoom-state strong{color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums}.plot-zoomable{cursor:grab;touch-action:pan-x pan-y}.plot-zoomable.plot-panning{cursor:grabbing}.grid-line{stroke:color-mix(in srgb,var(--text) 13%,transparent);stroke-width:1}.grid-minor{stroke:color-mix(in srgb,var(--text) 6%,transparent);stroke-width:1}.tick-minor{stroke:var(--edge-strong)}:root[data-grid=major] .grid-minor,:root[data-grid=off] .grid-minor,:root[data-grid=off] .grid-line,:root[data-grid=off] .grid-label{display:none}.grid-label{font-size:9px;opacity:.75;paint-order:stroke;stroke:var(--stage);stroke-width:3px}.axis{stroke:var(--edge-strong)}.tick{fill:var(--muted);font-family:var(--mono);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.axis-title{fill:var(--label);font-family:var(--mono);font-size:10px;letter-spacing:.04em}.curve{stroke-linejoin:round;stroke-linecap:round}.curve-area{fill:var(--accent);opacity:.09;stroke:none}.ladder-axis{stroke:var(--edge-strong)}.off-window{fill:var(--label);font-style:italic}.legal-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:1.5rem;font-size:.62rem}.legal-links a{color:var(--label)}.legal-links a:hover{color:var(--accent)}.evolve-row{display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0;border-bottom:1px dashed var(--edge-faint)}.evolve-row-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.35rem 1.2rem}.evolve-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.72rem}.evolve-row-head label{gap:.3rem;justify-content:flex-start}.evolve-row-head select{min-width:3.2rem}.evolve-row-name{min-width:6.5rem;color:var(--text)}.evolve-row-head .ghost{margin-left:auto}.evolve-clock{font-variant-numeric:tabular-nums}.virial-table{margin:.75rem 0 1rem}.virial-table caption{caption-side:top;text-align:left;padding-bottom:.4rem;line-height:1.5}.config-race{margin-top:1.5rem;border-top:1px solid var(--edge);padding-top:1rem}.race-table{margin:.75rem 0}.node-marks circle,.node-marks line{fill:none;stroke:#7dd3fc;stroke-width:1.5;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.plane-stack.on-light .node-marks circle,.plane-stack.on-light .node-marks line{stroke:#0b62a4}.born-rule{margin:1.25rem 0;border-top:1px solid var(--edge);padding-top:1rem}.born-bar{fill:color-mix(in srgb,var(--info) 35%,transparent)}.born-curve{fill:none;stroke:var(--text);stroke-width:1.5}.born-axis{stroke:var(--edge-strong)}.born-tick{font-size:11px;fill:var(--label)}.scale-bar line{stroke:#ffffffd9;stroke-width:2;vector-effect:non-scaling-stroke}.plane-stack.on-light .scale-bar line{stroke:#000000bf}.reproduce{margin:.75rem 1rem 1rem;font-size:.8rem}.reproduce summary{cursor:pointer;color:var(--label)}.snippet{background:var(--panel);border:1px solid var(--edge);padding:.75rem;overflow-x:auto;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem;line-height:1.5}.derivation summary{cursor:pointer;color:var(--muted)}.derivation-tree{margin:.25rem 0 .25rem .75rem;padding-left:.5rem;border-left:1px solid var(--edge);list-style:none}.derivation-tree li{margin:.35rem 0}.derivation-method{color:var(--muted);font-size:.85em}.derivation-tier{font-size:.75em;letter-spacing:.04em}.legal-links .link-button{color:var(--label)}.legal-links .link-button:hover{color:var(--accent)}abbr.gloss{text-decoration:underline dotted;text-underline-offset:.18em;cursor:help}.glossary-dialog{max-width:min(40rem,calc(100vw - 2rem));max-height:min(80vh,50rem);border:1px solid var(--edge);border-radius:8px;background:var(--panel);color:var(--text);padding:1rem 1.25rem}.glossary-dialog::backdrop{background:#00000073}.glossary-row{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.75rem;padding:.35rem 0;border-bottom:1px dashed var(--edge)}.glossary-row dt{font-weight:600}.glossary-row dd{margin:0;color:var(--muted)}@media(max-width:600px){.glossary-row{grid-template-columns:1fr;gap:.15rem}}.challenge-list{margin:.25rem 0 0;padding-left:1.1rem;font-size:.85rem}.challenge{margin:.45rem 0}.challenge.done{color:var(--muted)}.challenge details summary{cursor:pointer;color:var(--label);font-size:.8rem}html.presenting{font-size:125%}.app-shell.present .app-grid{grid-template-columns:minmax(0,1fr)}.app-shell.present .app-grid>aside,.app-shell.present .gallery{display:none}.present-exit{position:fixed;right:1rem;bottom:1rem;z-index:50;background:var(--panel);color:var(--text);border:1px solid var(--edge);border-radius:6px;padding:.4rem .8rem;cursor:pointer}.app-shell.embed{display:block;height:100vh;overflow:auto}.embed-open{position:fixed;right:.5rem;bottom:.5rem;z-index:50;font-size:.75rem;background:var(--panel);color:var(--text);border:1px solid var(--edge);border-radius:6px;padding:.25rem .6rem;text-decoration:none}.alpha-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.1rem,1fr));gap:2px;margin:.5rem 0}.alpha-cell{font-size:.7rem;text-align:center;padding:.2rem 0;border-radius:3px;color:#fff;text-shadow:0 0 2px #000}.alpha-cell.gone{opacity:.45;text-decoration:line-through}
