:root .gravity-stage .gravity-long-pills .stage-pill,:root .gravity-popup-stage .gravity-long-pills .stage-pill{white-space:normal;text-align:left;border-radius:14px}.stage-pills.gravity-pill-pair{display:grid;grid-template-columns:1fr 1fr}:root .gravity-pill-pair .stage-pill{padding-inline:.4rem}.gravity-readout-wrap{display:contents}:root .gravity-readout-wrap .stage-readout strong{white-space:normal;text-align:right}.gravity-readout-sep{height:1px;margin:4px 0;background:#ffffff1f}.stage.is-light .gravity-readout-sep{background:#1c304c24}.gravity-notice{margin:0;font-size:.75rem;color:#ffcf8a}.stage.is-light .gravity-notice{color:#8a4b00}:root .stage.gravity-popup-stage{width:100%;min-width:0;display:grid;gap:8px;overflow:visible;border-radius:0;background:transparent}.gravity-popup-stage .stage-glass{position:static;transform:none;width:auto;min-width:0;max-width:none;max-height:none}.gravity-popup-stage .stage-topbar{flex-wrap:wrap}@media (max-width: 760px){.gravity-stage .stage-info{position:relative;inset:auto}}:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;font-weight:400;--page-background: radial-gradient(circle at 15% 0%, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 35%), radial-gradient(circle at 85% 100%, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0) 30%), linear-gradient(180deg, #2a2b2f 0%, #1b1c1f 100%);--text-primary: #e5e2de;--text-muted: #b7b4af;--surface-card: rgba(247, 245, 242, .08);--surface-control: rgba(245, 243, 238, .14);--surface-button: rgba(240, 238, 235, .16);--surface-button-hover: rgba(240, 238, 235, .24);--border-soft: rgba(255, 255, 255, .16);--border-control: rgba(255, 255, 255, .24);--button-text: #f1efec;--select-option-background: #2d2f33;color:var(--text-primary);background-color:#1b1c1f}:root[data-theme=light]{color-scheme:light;--page-background: radial-gradient(circle at 12% 0%, rgba(70, 125, 190, .12), rgba(70, 125, 190, 0) 34%), radial-gradient(circle at 88% 100%, rgba(245, 185, 75, .1), rgba(245, 185, 75, 0) 30%), linear-gradient(180deg, #f7f9fc 0%, #e8edf4 100%);--text-primary: #172235;--text-muted: #46546a;--surface-card: rgba(255, 255, 255, .92);--surface-control: #ffffff;--surface-button: #e4eaf2;--surface-button-hover: #d5e0ed;--border-soft: rgba(28, 48, 76, .22);--border-control: rgba(28, 48, 76, .3);--button-text: #172235;--select-option-background: #ffffff;color:var(--text-primary);background-color:#e8edf4}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--page-background);color:var(--text-primary)}h1,h2,h3,p{margin:0}.skip-link{color:var(--text-primary)!important}button,input{font:inherit}input[type=text],input[type=number],select{width:100%;margin-top:.35rem;background:var(--surface-control);color:var(--text-primary);border:1px solid var(--border-control);border-radius:9px;padding:.42rem .55rem}select option{background:var(--select-option-background);color:var(--text-primary)}button{background:var(--surface-button);color:var(--button-text);border:1px solid var(--border-control);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:var(--surface-button-hover);border-color:var(--border-control);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}.applet-appearance-bar{display:flex;justify-content:flex-end}.theme-switcher{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-card);box-shadow:0 5px 18px #00000014}.theme-switcher-label{padding:0 .45rem;color:var(--text-muted);font-size:.78rem;font-weight:650}.theme-option{min-width:4.7rem;padding:.34rem .62rem;border-radius:8px;font-size:.8rem}.theme-option.is-active{background:#356fa8;border-color:#356fa8;color:#fff}.theme-option:focus-visible{outline:3px solid rgba(70,145,215,.55);outline-offset:2px}.subtle{color:var(--text-muted)}.card{border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-card);-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-layout.has-detached-controls{grid-template-columns:minmax(0,1fr)}.gravity-layout.has-detached-controls .gravity-canvas-shell{width:min(100%,980px);justify-self:center}.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-kepler-toggle{width:fit-content;max-width:100%;border:1px solid rgba(255,220,140,.3);border-radius:999px;padding:.38rem .7rem;background:#ffdc8c12;color:#d8d2c3;font-size:.8rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.gravity-kepler-toggle:hover{border-color:#ffdc8c85}.gravity-kepler-toggle.is-active{border-color:#ffe291b8;background:#ffdc8c29;color:#fff1c8}.gravity-kepler-toggle input{accent-color:#ffd477}.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-shell:fullscreen{width:100vw;height:100vh;max-width:none;padding:0;border:0;border-radius:0;background:#05070d;align-content:center;justify-items:center}.gravity-canvas-shell:fullscreen .gravity-canvas-frame{width:min(100vw,145.1613vh);max-width:none}.gravity-canvas-shell:fullscreen canvas{max-width:none;border-radius:0}.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}.gravity-toolbar-divider{width:1px;min-height:1.8rem;margin:0 .1rem;background:#ffffff38}.gravity-canvas-toolbar .gravity-display-button{min-width:0;background:#73a0d233;border-color:#a5cdf561}.gravity-display-notice{color:#ffdca0;font-size:.82rem;text-align:center}.gravity-controls-popup-body{min-width:320px;overflow-y:auto}.gravity-controls-popup-root{width:min(100%,440px);margin:0 auto;padding:.75rem}.gravity-controls-popup-content{display:grid;gap:.65rem}.gravity-controls-popup-toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#12151beb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#c7d8ec;font-size:.82rem;font-weight:650}.gravity-controls-popup-toolbar button{padding:.35rem .6rem;font-size:.78rem}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}:root[data-theme=light] input[type=range],:root[data-theme=light] input[type=checkbox]{accent-color:#276ba6}:root[data-theme=light] button:disabled{background:#edf0f4;border-color:#1c304c29;color:#6b7584}:root[data-theme=light] .selector-pill{background:#e7edf5;border-color:#1c304c38}:root[data-theme=light] .selector-pill.active{background:#356fa8;border-color:#285d91;color:#fff}:root[data-theme=light] .gravity-scenario-note,:root[data-theme=light] .gravity-selection p,:root[data-theme=light] .drake-n-label,:root[data-theme=light] .drake-n-sub,:root[data-theme=light] .drake-counts,:root[data-theme=light] .drake-detect-plot-caption,:root[data-theme=light] .schwarzschild-guided-hint,:root[data-theme=light] .schwarzschild-hints-body,:root[data-theme=light] .ssp-field span,:root[data-theme=light] .ssp-presets-label,:root[data-theme=light] .ssp-field-title,:root[data-theme=light] .ssp-mass-inline-label,:root[data-theme=light] .ssp-mass-readout,:root[data-theme=light] .ssp-y-inline-range>span:first-of-type{color:#46546a}:root[data-theme=light] .gravity-distance-hints,:root[data-theme=light] .gravity-selection-meta,:root[data-theme=light] .field-inline>span,:root[data-theme=light] .stats,:root[data-theme=light] .ssp-row-label,:root[data-theme=light] .ssp-mul,:root[data-theme=light] .ssp-y-oneline-lead,:root[data-theme=light] .ssp-y-slider-value{color:#33445c}:root[data-theme=light] .gravity-selection,:root[data-theme=light] .gravity-kepler-toggle{border-color:#8f600059;background:#fff5d7;color:#4f3a0a}:root[data-theme=light] .gravity-selection-title,:root[data-theme=light] .gravity-kepler-toggle.is-active{color:#5f4100}:root[data-theme=light] .gravity-kepler-toggle.is-active{border-color:#8f60009e;background:#ffe9a8}:root[data-theme=light] .gravity-body-chip.is-selected{background:#ffe7a0;border-color:#9c6c00;color:#4b3400}:root[data-theme=light] .gravity-pitch-preset.is-selected{background:#dceeff;border-color:#397caf;color:#173f61}:root[data-theme=light] .drake-layout .drake-n-panel{border-color:#24703d5c;background:#e8f5eb}:root[data-theme=light] .drake-n-value{color:#174f2b}:root[data-theme=light] .drake-detect-counts{color:#245f94}:root[data-theme=light] .control-section,:root[data-theme=light] .compare-target-card,:root[data-theme=light] .run-capture-card,:root[data-theme=light] .subtle-border{border-color:#1c304c33;background:#2040680b}:root[data-theme=light] .gravity-layout details.control-section>summary,:root[data-theme=light] .section-title,:root[data-theme=light] .once-done-box>summary:before,:root[data-theme=light] .ssp-y-oneline-lead strong,:root[data-theme=light] .run-capture-card figcaption{color:#263650}:root[data-theme=light] .schwarzschild-panel .schwarzschild-section{border-top-color:#1c304c26}:root[data-theme=light] .hover-help-tooltip{background:#fffffffa;color:#172235;border-color:#1c304c47;box-shadow:0 10px 24px #192b4433}:root[data-theme=light] .gravity-controls-popup-toolbar{background:#f8fafdf5;color:#263f5e;border-color:#1c304c38;box-shadow:0 5px 16px #192b4424}:root[data-theme=light] .gravity-display-notice{color:#7a4d00}:root[data-theme=light] .gravity-canvas-toolbar{background:#0a1422d1}:root[data-theme=light] .gravity-canvas-shell:fullscreen{background:#dce8f4}:root[data-theme=light] .gravity-canvas-toolbar button{background:#f0f5fcf0;border-color:#ffffffb3;color:#142237}:root[data-theme=light] .gravity-canvas-toolbar button:hover:not(:disabled){background:#fff}:root[data-theme=light] .gravity-canvas-toolbar button:disabled{background:#cdd6e1b8;color:#5f6875}:root[data-theme=light] .gravity-canvas-toolbar .gravity-display-button{background:#dcecff;border-color:#90b9df}:root[data-theme=light] .run-capture-delete{background:#f5f7faeb;border-color:#1c304c59;color:#7b1d1d}:root[data-theme=light] .ssp-composite-plot-wrap,:root[data-theme=light] canvas,:root[data-theme=light] .compare-reference-image,:root[data-theme=light] .run-capture-card img{border-color:#1c304c47}.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}}
