.em-stage .stage-readouts{width:250px;min-width:0;max-width:none;max-height:calc(100% - 24px);overflow-y:auto}.em-card-figure{margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.em-inset-canvas{width:100%;border-radius:8px}.em-line-list{display:grid;gap:4px}:root .em-stage .em-line{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:.3rem .55rem;text-align:left}.em-line-swatch{width:10px;height:10px;border-radius:3px}.em-line strong{font-weight:600;font-variant-numeric:tabular-nums}.em-color-dot{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:-2px;box-shadow:0 0 0 1px #ffffff40}.em-joke{margin:6px 0 0;font-size:.78rem;line-height:1.35;color:#ffd7b0}:root .em-stage .atomic-transition{display:grid;gap:4px;border:0;padding:0;grid-column:auto;grid-row:auto}:root .em-stage .atomic-transition svg{width:100%;max-width:none;margin:0}:root .em-stage .atomic-transition svg text{fill:#ebe8e2e0;font-size:13px}:root .em-stage .atomic-transition svg .atomic-svg-muted{fill:#c8c4bcb3;font-size:12px}:root .em-stage .atomic-reference-heading{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:#ebe8e2cc}:root .em-stage .atomic-reference-heading span{color:#c8c4bcb3}:root .em-stage .atomic-energy{display:none}@media (max-width: 760px){.em-stage .stage-readouts{width:auto;max-height:none}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;font-weight:400;color:#e5e2de;background-color:#1b1c1f}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0%,#ffffff14,#fff0 35%),radial-gradient(circle at 85% 100%,#ffffff0d,#fff0 30%),linear-gradient(180deg,#2a2b2f,#1b1c1f);color:#e5e2de}h1,h2,h3,p{margin:0}button,input{font:inherit}input[type=text],input[type=number],select{width:100%;margin-top:.35rem;background:#f5f3ee24;color:#ece9e4;border:1px solid rgba(255,255,255,.22);border-radius:9px;padding:.42rem .55rem}select option{background:#2d2f33;color:#ece9e4}button{background:#f0eeeb29;color:#f1efec;border:1px solid rgba(255,255,255,.24);border-radius:10px;padding:.5rem .88rem;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}button:hover:not(:disabled){background:#f0eeeb3d;border-color:#ffffff61;transform:translateY(-1px)}button:disabled{cursor:not-allowed;background:#8c8c912e;border-color:#c8c8ce33;opacity:.7}input[type=range]{width:100%;margin-top:.4rem}.app-shell{max-width:1220px;margin:0 auto;padding:1.2rem 1.5rem 1.5rem;display:grid;gap:1.1rem}.subtle{color:#b7b4af}.card{border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#f7f5f214;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem}.modal{margin-top:1rem;display:grid;gap:1rem}.modal-head{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.empty-state{margin-top:1rem;display:grid;gap:.4rem}.applet-selector{display:flex;flex-wrap:wrap;gap:.5rem}.selector-pill{background:#f2efeb24;border:1px solid rgba(255,255,255,.2)}.selector-pill.active{background:#ffffff47;border-color:#ffffff6b;color:#fff}.gravity-layout{display:grid;grid-template-columns:320px 1fr;gap:1rem}.gravity-scenario-note{margin:0;font-size:.8rem;line-height:1.35;color:#b7b4af}.gravity-distance-hints{display:block;margin-top:.25rem;font-size:.75rem;color:#9ea8b8}.gravity-selection{border:1px solid rgba(255,220,140,.28);border-radius:10px;background:#ffdc8c14;padding:.65rem .75rem;display:grid;gap:.35rem}.gravity-selection-title{font-weight:650;color:#fff1c8}.gravity-selection-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.82rem;color:#d7d2c8}.gravity-selection p{font-size:.8rem;color:#c9c4ba;line-height:1.35}.gravity-body-list{display:flex;flex-wrap:wrap;gap:.35rem}.gravity-body-chip{font-size:.75rem;padding:.28rem .55rem;border-radius:999px}.gravity-body-chip.is-selected{background:#ffdc8c47;border-color:#ffdc8c8c;color:#fff6d8}.gravity-pitch-presets{display:grid;gap:.4rem}.gravity-pitch-preset{text-align:left;font-size:.82rem;padding:.45rem .65rem;border-radius:10px;line-height:1.25}.gravity-pitch-preset.is-selected{background:#78c8ff38;border-color:#8cd2ff8c;color:#e8f6ff}.drake-layout .drake-n-panel{border:1px solid rgba(120,220,160,.28);border-radius:12px;background:#28503c2e;padding:.7rem .8rem}.drake-n-label{font-size:.78rem;color:#b7c4b8;letter-spacing:.02em}.drake-n-value{font-size:1.85rem;font-weight:700;color:#e9ffe8;margin-top:.15rem}.drake-n-sub{margin-top:.25rem;font-size:.82rem;color:#c5d5c8}.drake-presets{display:flex;flex-wrap:wrap;gap:.35rem}.drake-preset{font-size:.75rem;padding:.32rem .55rem;border-radius:999px}.drake-counts{font-size:.78rem;line-height:1.35;color:#b9c0ca}.drake-detect-counts{margin-top:.35rem;color:#9fc4e8}.drake-visual-column{display:grid;gap:.75rem;align-content:start;min-width:0}.drake-detect-plot canvas{display:block;max-width:100%;height:auto}.drake-detect-plot-caption{margin:0 0 .55rem;font-size:.8rem;line-height:1.35;color:#aeb8c8}.gravity-layout .galaxy-outflow-visual-column{display:grid;gap:.75rem;align-content:start;min-width:0}.gravity-layout .galaxy-outflow-density-plot canvas{display:block;max-width:100%}.gravity-layout .galaxy-outflow-pdf-snapshots{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-start}.gravity-layout .galaxy-outflow-pdf-snapshots .pdf-snapshot-card{max-width:min(100%,280px);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:.4rem .45rem .5rem;background:#080a128c}.gravity-layout .galaxy-outflow-pdf-snapshots .pdf-snapshot-card img{display:block;width:100%;height:auto;border-radius:4px}.gravity-layout .galaxy-outflow-pdf-snapshots .pdf-snapshot-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.gravity-layout .galaxy-outflow-pdf-snapshots .pdf-snapshot-actions button{font-size:.75rem;padding:.15rem .45rem}.panel{display:grid;gap:.9rem;align-content:start}.panel label{display:grid}.slider-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .8rem}.control-span-2{grid-column:1 / -1}.control-section{border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:.7rem;background:#ffffff0a}.gravity-layout details.control-section>summary{cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.02em;color:#d3cdc5;list-style:none}.gravity-layout details.control-section>summary::-webkit-details-marker{display:none}.section-title{margin:0 0 .5rem;font-size:.9rem;letter-spacing:.02em;color:#d3cdc5}.cooling-warning{font-size:.82rem}.once-done-box>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.45rem}.once-done-box>summary:before{content:"▸";color:#d3cdc5;font-size:.95rem;line-height:1;transform:translateY(-1px);transition:transform .16s ease}.once-done-box[open]>summary:before{transform:rotate(90deg) translate(1px)}.once-done-box>summary::-webkit-details-marker{display:none}.once-done-body{display:grid;gap:.6rem;margin-top:.5rem}.compare-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.compare-target-card{border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:.5rem;background:#ffffff08;display:grid;gap:.45rem;position:relative;overflow:visible}.compare-reference-image{width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.16);transition:transform .21s ease,box-shadow .21s ease,border-color .21s ease;transform-origin:center;position:relative;z-index:0}.compare-reference-image:hover{transform:scale(1.5);z-index:20;border-color:#ffffff80;box-shadow:0 18px 36px #00000080}.hover-help-tooltip{position:fixed;z-index:2000;max-width:min(340px,70vw);pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity 90ms ease,transform 90ms ease;background:#101218f2;color:#efe9df;border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:.45rem .6rem;font-size:.84rem;line-height:1.35;box-shadow:0 10px 22px #00000073;white-space:pre-wrap}.hover-help-tooltip.visible{opacity:1;transform:translateY(0)}.schwarzschild-panel .schwarzschild-section{margin-top:1rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.07)}.schwarzschild-panel .schwarzschild-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.schwarzschild-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.schwarzschild-preset-grid button{font-size:.8rem;padding:.38rem .5rem}.schwarzschild-guided-hint{min-height:1.35em;font-size:.8rem;color:#c9c4bc;line-height:1.4}.schwarzschild-hints-body{margin:.35rem 0 0;padding-left:1.1rem;font-size:.82rem;line-height:1.45;color:#c9c4bc}.field-inline{display:grid!important;grid-template-columns:minmax(145px,.95fr) minmax(0,1.05fr);align-items:center;column-gap:.7rem}.field-inline>span{color:#ddd7cf}.field-inline>input,.field-inline>select{margin-top:0}.checkbox{display:flex!important;align-items:center;gap:.6rem}.button-row{display:flex;gap:.6rem;flex-wrap:wrap}.stats{display:grid;gap:.3rem;font-size:.95rem;color:#d8d3cd}.spectrum-description{text-align:justify}.canvas-shell{display:grid;gap:.85rem;align-content:start}.gravity-canvas-shell{position:relative}.gravity-canvas-frame{position:relative;width:100%;max-width:900px}.gravity-canvas-frame canvas{width:100%;max-width:900px;height:auto;display:block}.gravity-canvas-toolbar{position:absolute;left:.65rem;right:.65rem;bottom:.65rem;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;padding:.45rem;border-radius:12px;background:#0a0e16b8;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;z-index:2}.gravity-canvas-toolbar button{font-size:.82rem;padding:.38rem .7rem;min-width:4.4rem}.gravity-canvas-toolbar button:disabled{opacity:.45}canvas{width:100%;max-width:900px;height:auto;display:block;border-radius:10px;border:1px solid rgba(255,255,255,.2)}.run-captures{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.run-capture-card{margin:0;padding:.55rem;position:relative;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;display:grid;gap:.45rem}.run-capture-card-wide{grid-column:1 / -1}.run-capture-delete{position:absolute;top:.35rem;right:.35rem;z-index:12;width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.42);background:#12141ab3;color:#f3ede5;font-size:.78rem;line-height:1;padding:0;display:grid;place-items:center}.run-capture-delete:hover:not(:disabled){background:#301414d9;border-color:#ffb4b4cc}.run-capture-card img{width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.15)}.run-capture-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;overflow:visible}.run-capture-visuals img{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transform-origin:center;position:relative;z-index:0}.run-capture-visuals img:hover{transform:scale(1.35);z-index:4;border-color:#ffffff73;box-shadow:0 14px 28px #00000073}.run-capture-card figcaption{color:#ddd7cf;font-size:.9rem}@media (max-width: 1080px){.gravity-layout{grid-template-columns:1fr}.run-captures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.control-grid{grid-template-columns:1fr}.field-inline{grid-template-columns:1fr;row-gap:.35rem}.run-captures,.run-capture-visuals,.compare-target-grid{grid-template-columns:1fr}}.ssp-composite-layout{display:flex;flex-direction:column;gap:1rem;max-width:980px}.ssp-composite-header h2{font-size:1.25rem;margin-bottom:.35rem}.ssp-composite-plot-wrap{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.ssp-composite-canvas{display:block;width:100%;height:auto;max-width:100%}.ssp-composite-toggles{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.ssp-composite-toggles label{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.ssp-rows{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.ssp-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;padding:.65rem .75rem}.ssp-row-label{flex:0 0 auto;align-self:end;font-size:.85rem;font-weight:600;color:#d3cdc5;padding-bottom:.25rem}.ssp-row .ssp-mass-block{flex:0 1 auto;min-width:0;margin-right:auto}.ssp-row-right{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:.65rem 1rem;flex:0 1 auto;min-width:0;margin-inline-end:calc(10px + 5%)}.ssp-row .ssp-field-age,.ssp-row .ssp-field-z{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;min-width:0;width:min(100%,9.5rem)}.ssp-row .ssp-field-age span,.ssp-row .ssp-field-z span{text-align:right;width:100%}.ssp-row .ssp-remove{flex:0 0 auto;align-self:end;white-space:nowrap}@media (max-width: 900px){.ssp-row .ssp-mass-block{margin-right:0;flex:1 1 100%}.ssp-row-right{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-end}.ssp-row .ssp-field-age,.ssp-row .ssp-field-z{flex:1 1 calc(50% - .5rem);align-items:stretch;width:auto;min-width:min(100%,12rem)}.ssp-row .ssp-field-age span,.ssp-row .ssp-field-z span{text-align:left}.ssp-row .ssp-remove{flex:0 0 auto;align-self:end}}@media (max-width: 720px){.ssp-row .ssp-field-age,.ssp-row .ssp-field-z{flex:1 1 100%}}.ssp-field span{display:block;font-size:.78rem;color:#b8b2a8}.ssp-row .ssp-field-age select,.ssp-row .ssp-field-z select{width:100%;box-sizing:border-box}.ssp-presets{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem}.ssp-presets-label{font-size:.78rem;color:#b8b2a8}.ssp-presets-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.ssp-presets-buttons button{padding:.35rem .65rem;font-size:.82rem}.ssp-field-title{display:block;font-size:.78rem;color:#b8b2a8;margin-bottom:.25rem}.ssp-mass-block{min-width:0}.ssp-mass-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.2rem .35rem;min-width:0}.ssp-mass-row>span{display:inline;margin:0}.ssp-mass-inline-label{flex:0 0 auto;font-size:.72rem;color:#b8b2a8;white-space:nowrap}.ssp-mass-row .ssp-mantissa{width:6.6ch!important;max-width:6.6ch!important;min-width:6.6ch!important;flex:0 0 6.6ch!important;padding-left:.08rem;padding-right:.08rem;font-size:.7rem;text-align:center;margin-top:0!important}.ssp-mul{flex:0 0 auto;font-size:.78rem;color:#d3cdc5;-webkit-user-select:none;user-select:none;white-space:nowrap}.ssp-mass-row .ssp-exp{width:5.8ch!important;max-width:5.8ch!important;min-width:5.8ch!important;flex:0 0 5.8ch!important;padding-left:.06rem;padding-right:.06rem;font-size:.7rem;text-align:center;margin-top:0!important}.ssp-mantissa::-webkit-outer-spin-button,.ssp-mantissa::-webkit-inner-spin-button,.ssp-exp::-webkit-outer-spin-button,.ssp-exp::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ssp-mantissa,.ssp-exp{-moz-appearance:textfield}.ssp-mass-readout{flex:1 1 auto;min-width:0;margin:0;margin-left:.15rem;font-size:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#9aa6b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssp-remove{align-self:end}.ssp-add{margin-top:.25rem}.ssp-footnote{font-size:.82rem;line-height:1.4}.subtle-border{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff08}.ssp-y-axis-oneline,.ssp-x-axis-oneline{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.75rem 1rem;font-size:.82rem;line-height:1.35;overflow-x:auto;padding:.5rem .65rem;max-width:100%}.ssp-y-oneline-lead{flex:1 1 auto;min-width:12rem;color:#d5d0c8}.ssp-y-oneline-lead strong{color:#eae6e0}.ssp-y-inline-range{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem;flex:0 0 auto;white-space:nowrap}.ssp-y-inline-range>span:first-of-type{color:#b8b2a8;font-size:.78rem}.ssp-y-inline-range input[type=range]{width:6.5rem;min-width:4rem;margin-top:0!important}.ssp-y-slider-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#c8d4e8;min-width:1.5rem;text-align:right}.em-radiation-stage{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:.75rem;align-items:start}.em-radiation-side{display:grid;gap:.55rem}.em-radiation-spectrum,.em-radiation-portrait{width:100%;height:auto;border-radius:12px;border:1px solid rgba(140,170,210,.22);background:#0a121c}.em-radiation-joke{margin:0;padding:.7rem .8rem;border-radius:10px;border:1px solid rgba(255,180,120,.4);background:#ffa05a24;color:#ffd7b0;font-weight:650;font-size:1.05rem;line-height:1.35}@media (max-width: 980px){.em-radiation-stage{grid-template-columns:1fr}}.atomic-lab{min-width:0;display:grid;gap:1rem}.atomic-header,.atomic-toolbar,.atomic-reference-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.atomic-header h2{font-size:1.35rem;font-weight:650}.em-mode-control{display:grid;font-size:.85rem}.atomic-header .em-mode-control{display:flex;align-items:center;gap:.6rem;color:#bdc8d6}.atomic-header select{margin:0;width:auto;font:inherit}.atomic-toolbar{justify-content:flex-start;flex-wrap:wrap}.atomic-segmented{display:flex;padding:3px;gap:3px;border:1px solid #536070;border-radius:11px;background:#1c2530}.atomic-segmented button{background:transparent;border-color:transparent;border-radius:7px;padding:.42rem .65rem;font-size:.86rem;color:#ccd6e1}.atomic-elements button{min-width:2.8rem;font-weight:700;font-size:1rem}.atomic-segmented button[aria-pressed=true]{color:#fff3ce;background:#4b4435;border-color:#a18c5e}.atomic-zoom{margin-left:auto}.atomic-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1rem}.atomic-observation,.atomic-reference{min-width:0;border:1px solid #475462;background:#0d1722;border-radius:12px;overflow:hidden}.atomic-plot-scroll{overflow-x:auto}.atomic-spectrum-svg{width:100%;display:block}.atomic-lab svg text{fill:#dce7f3;font-family:inherit;font-size:16px}.atomic-lab .atomic-svg-heading{font-size:18px;font-weight:650}.atomic-lab .atomic-svg-muted{fill:#aebfd0;font-size:15px}.atomic-gridline line{stroke:#627387;stroke-opacity:.22}.atomic-gridline text{fill:#b6c6d8}.atomic-plot-line{cursor:pointer;outline:none}.atomic-plot-line:hover .atomic-line-target,.atomic-plot-line:focus-visible .atomic-line-target{fill:#fff1bf;fill-opacity:.13;stroke:#fff1bf;stroke-width:1}.atomic-light-path{display:block;width:100%;border-top:1px solid #354252;background:#131f2c}.atomic-caption{padding:.6rem .8rem;color:#b4c1cf;font-size:.76rem;text-align:center}.atomic-reference{display:grid;padding:.85rem;gap:.75rem}.atomic-reference-title h3{font-size:1.12rem;color:#f0f5fb}.atomic-reference-title span,.atomic-reference-heading span{font-size:.77rem;color:#b4c4d4}.atomic-reference-heading{font-size:.8rem}.atomic-line-list{display:grid;gap:.3rem}.atomic-line-button{display:grid;grid-template-columns:.75rem 1fr auto;gap:.6rem;align-items:center;min-height:38px;padding:.4rem .55rem;text-align:left;background:#1b2938;border-color:#36495c;border-radius:7px;font-size:.88rem;font-variant-numeric:tabular-nums}.atomic-line-button[aria-pressed=true]{border-color:#b3a074;background:#3d3b32;color:#fff3ce}.atomic-line-swatch{height:1rem;border-radius:2px;border:1px solid #ffffff40}.atomic-transition{border-top:1px solid #3c4c5d;padding-top:.75rem}.atomic-transition svg{display:block;width:100%}.atomic-transition svg text{font-size:13px}.atomic-transition svg .atomic-svg-muted{font-size:12px}.atomic-energy{text-align:center;font-size:.87rem;color:#d7e3ef;font-variant-numeric:tabular-nums}.atomic-energy strong{color:#fff0bf}.atomic-source{color:#b3d5f6;font-size:.72rem;text-align:center;text-underline-offset:3px}.atomic-lab button:focus-visible,.atomic-lab select:focus-visible,.atomic-lab a:focus-visible{outline:2px solid #ffe0a0;outline-offset:3px}@media (max-width: 1000px){.atomic-workspace{grid-template-columns:minmax(0,1fr)}.atomic-reference{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.atomic-reference-title,.atomic-reference>.atomic-reference-heading,.atomic-line-list,.atomic-source{grid-column:1}.atomic-transition{grid-column:2;grid-row:1 / 5;border-top:none;border-left:1px solid #3c4c5d;padding:0 0 0 .75rem}}@media (max-width: 560px){.atomic-spectrum-svg text,.atomic-spectrum-svg .atomic-svg-heading,.atomic-spectrum-svg .atomic-svg-muted{font-size:13px}.atomic-header{align-items:flex-start;flex-direction:column}.atomic-zoom{margin-left:0}.atomic-reference{grid-template-columns:minmax(0,1fr)}.atomic-transition{grid-column:1;grid-row:auto;border-left:none;border-top:1px solid #3c4c5d;padding:.75rem 0 0}.atomic-transition svg{max-width:290px;margin:auto}}.stage-root{display:grid;gap:.9rem}.stage{position:relative;width:min(100%,calc((100vh - 9rem) * var(--stage-w, 880) / var(--stage-h, 600)));min-width:min(100%,680px);margin:0 auto;border-radius:14px;overflow:hidden;background:#060a12;color:#ebe8e2;font-size:.82rem;line-height:1.35}.stage-canvas-wrap{position:relative}.stage canvas{max-width:none;border:0;border-radius:0}.stage-scene{display:block;width:100%;aspect-ratio:var(--stage-w, 880) / var(--stage-h, 600)}.stage.is-fullscreen{width:100vw;height:100vh;min-width:0;border-radius:0;display:flex;align-items:center;justify-content:center}.stage.is-fullscreen .stage-scene{width:min(100vw,calc(100vh * var(--stage-w, 880) / var(--stage-h, 600)))}.stage-glass{position:absolute;background:#0c111b94;border:1px solid rgba(255,255,255,.12);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #00000047}.stage-topbar{top:12px;left:12px;display:flex;align-items:center;gap:4px;padding:5px}.stage-controls{top:62px;left:12px;width:var(--stage-controls-w, 240px);max-height:calc(100% - 74px);overflow-y:auto;padding:12px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.stage-readouts{top:12px;right:12px;min-width:168px;max-width:260px;padding:10px 12px;display:grid;gap:3px}.stage-inset{right:12px;bottom:12px;padding:6px 6px 2px}.stage-inset-left{right:auto;left:12px;bottom:36px}.stage-inset canvas{display:block}.stage-info{top:62px;left:50%;transform:translate(-50%);width:min(440px,calc(100% - 24px));max-height:calc(100% - 80px);overflow:auto;padding:14px 16px 6px}.stage-info h4{margin:0 0 4px;font-size:.8rem;letter-spacing:.02em;color:#fff}.stage-info ul{margin:0 0 10px;padding-left:1.05rem;color:#ebe8e2d9}.stage-info-close{position:absolute;top:8px;right:8px}:root .stage button{background:#ffffff12;color:#ebe8e2;border:1px solid transparent;border-radius:8px;padding:.28rem .6rem;font-size:.8rem;line-height:1.2;-webkit-backdrop-filter:none;backdrop-filter:none}:root .stage button:hover:not(:disabled){background:#ffffff26;border-color:transparent;transform:none}:root .stage button[aria-pressed=true]{background:#78beff3d;border-color:#8cc8ff80;color:#fff}:root .stage button:focus-visible,:root .stage select:focus-visible,:root .stage input:focus-visible{outline:2px solid #9fd0ff;outline-offset:1px}:root .stage button:disabled,:root .stage select:disabled,:root .stage input:disabled{background:#ffffff0a;border-color:transparent;color:#ebe8e28c;opacity:.55;cursor:not-allowed}:root .stage .stage-icon{width:30px;height:30px;padding:0;display:inline-grid;place-items:center}:root .stage .stage-pill{border-radius:999px;border-color:#ffffff24}.stage-topbar .stage-pill,.compare-target-card .stage-pill{white-space:nowrap}:root .stage select,:root .stage input[type=text],:root .stage input[type=number]{width:100%;margin:0;padding:.3rem .5rem;background:#ffffff0f;color:#ebe8e2;border:1px solid rgba(255,255,255,.16);border-radius:8px;font-size:.8rem}:root .stage input[type=range]{width:100%;margin:0;accent-color:#9fd0ff}.stage-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:9px;background:#00000040}.stage-divider{width:1px;height:20px;margin:0 3px;background:#ffffff24}.stage-field{display:grid;gap:4px}.stage-field-inline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:#ebe8e2c7}.stage-field-head,.stage-readout,.stage-hero{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:#ebe8e2c7}.stage-field-head{flex-wrap:wrap}.stage-field-head strong{margin-left:auto}.stage-field-head strong,.stage-readout strong,.stage-hero strong{color:#fff;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.stage-hero{margin-bottom:4px}.stage-hero strong{font-size:1.9rem;line-height:1}.stage-readout.is-muted{opacity:.6}.stage-pills{display:flex;flex-wrap:wrap;gap:6px}.stage-section+.stage-section,.stage-field+.stage-section,.stage-pills+.stage-section{padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.stage-section>summary{display:flex;justify-content:space-between;margin-bottom:8px;cursor:pointer;list-style:none;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:#ebe8e299}.stage-section>summary::-webkit-details-marker{display:none}.stage-section>summary:after{content:"▾"}.stage-section:not([open])>summary{margin-bottom:0}.stage-section:not([open])>summary:after{content:"▸"}.stage-section-body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.stage-presets{padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}:root .stage .stage-play{position:absolute;left:50%;top:50%;width:72px;height:72px;padding:0;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:#0c111b8c;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root .stage .stage-play:hover:not(:disabled){background:#1e2a3eb8;transform:translate(-50%,-50%) scale(1.05)}.stage-play svg{width:30px;height:30px;margin-left:4px}.stage-below{width:min(100%,calc((100vh - 9rem) * var(--stage-w, 880) / var(--stage-h, 600)));min-width:min(100%,680px);margin:0 auto}.hover-help-tooltip.stage-tooltip{width:max-content}.stage-select-bare select{width:auto;max-width:220px}.stage.is-light{background:#eef2f7;color:#172235}.stage.is-light .stage-glass{background:#ffffffbd;border-color:#1c304c29;box-shadow:0 8px 24px #192b4424}:root .stage.is-light button{background:#1c304c0f;color:#172235}:root .stage.is-light button:hover:not(:disabled){background:#1c304c1f}:root .stage.is-light button[aria-pressed=true]{background:#356fa82e;border-color:#356fa880;color:#11335a}:root .stage.is-light button:disabled,:root .stage.is-light select:disabled,:root .stage.is-light input:disabled{background:#1c304c0a;color:#17223580}:root .stage.is-light .stage-pill{border-color:#1c304c2e}:root .stage.is-light .stage-play{background:#ffffffb8;border-color:#1c304c40;color:#172235}:root .stage.is-light select,:root .stage.is-light input[type=text],:root .stage.is-light input[type=number]{background:#ffffffd9;color:#172235;border-color:#1c304c33}:root .stage.is-light input[type=range]{accent-color:#276ba6}.stage.is-light .stage-field-head,.stage.is-light .stage-field-inline,.stage.is-light .stage-readout,.stage.is-light .stage-hero{color:#172235b8}.stage.is-light .stage-field-head strong,.stage.is-light .stage-readout strong,.stage.is-light .stage-hero strong,.stage.is-light .stage-info h4{color:#0f1b2d}.stage.is-light .stage-info ul{color:#172235d9}.stage.is-light .stage-section>summary{color:#1722358c}.stage.is-light .stage-seg{background:#1c304c0f}.stage.is-light .stage-divider{background:#1c304c29}.stage.is-light .stage-section+.stage-section,.stage.is-light .stage-field+.stage-section,.stage.is-light .stage-pills+.stage-section,.stage.is-light .stage-presets{border-top-color:#1c304c1f}@media (max-width: 760px){.stage{width:100%;min-width:0;display:grid;gap:8px;overflow:visible;background:transparent}.stage-scene{border-radius:12px}.stage-glass{position:static;transform:none;width:auto;max-width:none;max-height:none;background:#0c111b;backdrop-filter:none;-webkit-backdrop-filter:none}.stage.is-light .stage-glass{background:#fff}.stage-info{position:relative;left:auto;top:auto}.stage-topbar{order:-1;flex-wrap:wrap}.stage-inset canvas{width:100%!important;height:auto!important}.stage-below{width:100%;min-width:0}}
