.srf-tool{--srf-bg-deep:oklch(.12 .012 230);--srf-bg:oklch(.145 .014 225);--srf-panel:oklch(.17 .014 225);--srf-panel-raised:oklch(.195 .015 225);--srf-border:oklch(.29 .016 220);--srf-border-soft:oklch(.235 .013 220);--srf-text:oklch(.87 .012 195);--srf-text-strong:oklch(.95 .01 90);--srf-muted:oklch(.65 .018 210);--srf-muted-2:oklch(.51 .02 215);--srf-cyan:oklch(.81 .105 195);--srf-cyan-soft:oklch(.81 .105 195 / .14);--srf-amber:oklch(.79 .125 75);--srf-amber-soft:oklch(.79 .125 75 / .14);--srf-green:oklch(.75 .12 150);--srf-red:oklch(.68 .15 28);min-height:100dvh;background:radial-gradient(circle at 28% -12%,oklch(.4 .055 210/.18),transparent 32%),var(--srf-bg-deep);color:var(--srf-text);color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.srf-tool *,.srf-tool :before,.srf-tool :after{box-sizing:border-box}.srf-tool button,.srf-tool input{font:inherit}.srf-tool button,.srf-tool summary,.srf-tool input[type=range]{cursor:pointer}.srf-tool a:focus-visible,.srf-tool button:focus-visible,.srf-tool input:focus-visible,.srf-tool summary:focus-visible{outline:2px solid var(--srf-cyan);outline-offset:2px}.srf-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;border-bottom:1px solid var(--srf-border);background:#03070af5;padding:7px max(16px,calc((100vw - 1480px)/2));backdrop-filter:blur(14px)}.srf-brand-block{display:flex;align-items:center;gap:10px;min-width:0}.srf-brand-block>div{display:grid;gap:2px;min-width:0}.srf-brand-block strong{overflow:hidden;color:var(--srf-text-strong);font-size:.78rem;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.srf-brand-block>div>span{color:var(--srf-muted-2);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.52rem;letter-spacing:.04em;text-transform:uppercase}.srf-back-link{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--srf-border);border-radius:5px;color:var(--srf-muted);text-decoration:none}.srf-back-link:hover{border-color:var(--srf-cyan);color:var(--srf-cyan)}.srf-brand-mark{position:relative;width:27px;height:27px;flex:0 0 auto;border:1px solid oklch(.43 .04 207);border-radius:50%;background:radial-gradient(circle,var(--srf-amber)0 8%,transparent 10%)}.srf-brand-mark:before,.srf-brand-mark:after,.srf-brand-mark i{position:absolute;border:1px solid oklch(.72 .09 195/.45);border-radius:50%;content:"";inset:5px}.srf-brand-mark:after{border-color:#daa75d59;inset:8px 3px}.srf-brand-mark i:first-child{border-color:#e0ded738;inset:2px 9px}.srf-brand-mark i:last-child{display:none}.srf-header-readout{display:flex;align-items:baseline;gap:10px;justify-self:center}.srf-header-readout span,.srf-eyebrow{color:var(--srf-muted-2);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.53rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.srf-header-readout strong{color:var(--srf-text-strong);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.83rem;font-weight:550}.srf-local-note{display:inline-flex;align-items:center;gap:7px;justify-self:end;color:var(--srf-muted-2);font-size:.62rem;font-weight:600}.srf-local-note svg{color:var(--srf-green)}.srf-main{width:min(1480px,calc(100% - 28px));margin:0 auto;padding:24px 0 54px}.srf-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:38px;align-items:end;padding:10px 4px 24px}.srf-intro h1{margin:7px 0 0;color:var(--srf-text-strong);font-size:2rem;font-weight:650;letter-spacing:-.035em;line-height:1.08}.srf-intro>p{max-width:62ch;margin:0;color:var(--srf-muted);font-size:.78rem;line-height:1.55}.srf-readout-band{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(260px,1fr) auto;gap:30px;align-items:center;min-height:102px;border:1px solid var(--srf-border);border-radius:7px;background:#060e11;box-shadow:0 18px 55px #00010152;padding:16px 20px}.srf-readout-band>div:first-child{display:grid;gap:7px}.srf-readout-band output{color:var(--srf-text-strong);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:2rem;font-weight:520;letter-spacing:-.04em;line-height:1}.srf-readout-band output small{color:var(--srf-muted-2);font-size:.72rem;letter-spacing:0}.srf-readout-band.is-complete output{color:var(--srf-cyan);text-shadow:0 0 22px oklch(.75 .1 195/.18)}.srf-readout-status{display:grid;gap:6px}.srf-readout-status>span{display:flex;align-items:center;gap:8px;color:var(--srf-muted);font-size:.72rem;font-weight:650}.srf-readout-status>span i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--srf-amber);box-shadow:0 0 0 4px var(--srf-amber-soft)}.srf-readout-status>span.is-ready i{background:var(--srf-green);box-shadow:0 0 0 4px #73c3851f}.srf-readout-status p{margin:0;color:var(--srf-muted-2);font-size:.62rem;line-height:1.4}.srf-readout-band dl{display:flex;gap:24px;margin:0}.srf-readout-band dl>div{display:grid;gap:5px;min-width:108px;border-top:1px solid var(--srf-border);padding-top:7px}.srf-readout-band dt{color:var(--srf-muted-2);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.srf-readout-band dd{margin:0;color:var(--srf-text);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem}.srf-workspace{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:9px;margin-top:9px}.srf-photo-section,.srf-calibration-section,.srf-science-panel{min-width:0;border:1px solid var(--srf-border);border-radius:7px;background:var(--srf-panel);box-shadow:0 16px 44px #00010140}.srf-photo-section,.srf-calibration-section{padding:15px}.srf-section-heading,.srf-visual-heading,.srf-science-panel figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px}.srf-section-heading{min-height:39px;margin-bottom:12px;padding:0 2px}.srf-section-heading>div,.srf-visual-heading>div,.srf-science-panel figcaption>div:first-child{display:grid;gap:4px}.srf-section-heading h2,.srf-visual-heading h2,.srf-science-panel figcaption strong{margin:0;color:var(--srf-text-strong);font-size:.78rem;font-weight:620}.srf-analysis-state,.srf-progress-count,.srf-model-state,.srf-distribution-summary,.srf-visual-heading>span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--srf-border);border-radius:4px;color:var(--srf-muted);padding:4px 7px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.52rem;letter-spacing:.03em;text-transform:uppercase}.srf-analysis-state svg,.srf-model-state.is-measured{color:var(--srf-cyan)}.srf-dropzone{display:grid;place-items:center;align-content:center;min-height:552px;border:1px dashed oklch(.42 .03 210);border-radius:6px;background:var(--srf-bg-deep);text-align:center;transition:border-color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1)}.srf-dropzone:hover{border-color:var(--srf-cyan);background:#030d11}.srf-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.srf-dropzone>strong{margin-top:20px;color:var(--srf-text-strong);font-size:.88rem}.srf-dropzone>span:last-child{max-width:350px;margin-top:7px;color:var(--srf-muted-2);font-size:.67rem;line-height:1.5}.srf-dropzone.is-loading{cursor:wait;opacity:.72}.srf-upload-orbit,.srf-empty-orbit{position:relative;display:grid;place-items:center;width:64px;height:64px;color:var(--srf-amber)}.srf-upload-orbit i,.srf-empty-orbit i{position:absolute;border:1px solid oklch(.75 .1 195/.48);border-radius:50%;inset:0}.srf-upload-orbit i:nth-child(2),.srf-empty-orbit i:nth-child(2){border-color:#e4ac5980;inset:9px -5px;transform:rotate(34deg)}.srf-photo-workbench{overflow:hidden;border:1px solid var(--srf-border-soft);border-radius:6px;background:var(--srf-bg-deep)}.srf-canvas-wrap{position:relative;display:grid;place-items:center;min-height:470px;overflow:hidden;background:#010304}.srf-canvas-wrap canvas{display:block;width:100%;height:auto;max-height:610px;object-fit:contain;cursor:ns-resize;touch-action:none}.srf-image-legend,.srf-canvas-hint{position:absolute;bottom:11px;border:1px solid oklch(.9 .01 90/.15);border-radius:4px;background:#020507e0;backdrop-filter:blur(7px);color:var(--srf-muted);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.52rem}.srf-image-legend{left:11px;display:flex;gap:12px;padding:7px 8px}.srf-image-legend span{display:inline-flex;align-items:center;gap:5px}.srf-image-legend i{width:15px;height:0;border-top:1.5px solid}.srf-image-legend i.is-horizon{color:var(--srf-amber)}.srf-image-legend i.is-level{border-top-style:dashed;color:var(--srf-cyan)}.srf-canvas-hint{right:11px;padding:7px 8px}.srf-horizon-review{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) auto;gap:18px;align-items:center;min-height:57px;border-top:1px solid var(--srf-border-soft);padding:9px 11px}.srf-horizon-review>div:first-child{display:grid;gap:3px;min-width:0}.srf-horizon-review strong,.srf-horizon-review>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srf-horizon-review strong{color:var(--srf-text);font-size:.62rem}.srf-horizon-review>div:first-child span{color:var(--srf-muted-2);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.49rem}.srf-range-field{display:grid;gap:5px}.srf-range-field>span{color:var(--srf-muted-2);font-size:.55rem;font-weight:650}.srf-range-field input{width:100%;accent-color:var(--srf-amber)}.srf-text-button{display:inline-flex;align-items:center;gap:6px;min-height:31px;border:1px solid var(--srf-border);border-radius:5px;background:var(--srf-panel-raised);color:var(--srf-muted);padding:0 9px;font-size:.58rem;font-weight:650;white-space:nowrap}.srf-text-button:hover{border-color:var(--srf-cyan);color:var(--srf-text-strong)}.srf-calibration-section{align-self:start}.srf-fields{display:grid;gap:17px}.srf-fields>label,.srf-fields>fieldset,.srf-precision-grid>label{display:grid;gap:7px;min-width:0;margin:0;border:0;padding:0}.srf-fields label>span,.srf-fields legend,.srf-precision-grid label>span{color:var(--srf-text);font-size:.66rem;font-weight:650;line-height:1.35}.srf-fields legend{margin-bottom:7px;padding:0}.srf-fields small,.srf-fields fieldset>small{color:var(--srf-muted-2);font-size:.56rem;line-height:1.5}.srf-fields .has-error>span,.srf-fields fieldset.has-error legend{color:var(--srf-red)}.srf-fields .has-error .srf-input-with-unit,.srf-fields fieldset.has-error .srf-choice-row{border-color:var(--srf-red)}.srf-input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) 72px;min-height:40px;border:1px solid var(--srf-border);border-radius:5px;background:var(--srf-bg-deep)}.srf-input-with-unit:focus-within{border-color:var(--srf-cyan);box-shadow:0 0 0 3px var(--srf-cyan-soft)}.srf-input-with-unit input{min-width:0;border:0;outline:0;background:0 0;color:var(--srf-text-strong);padding:0 10px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-variant-numeric:tabular-nums}.srf-input-with-unit>span{display:grid;place-items:center;border-left:1px solid var(--srf-border);color:var(--srf-muted-2);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.52rem}.srf-input-with-unit.compact{grid-template-columns:minmax(0,1fr) 36px;min-height:34px}.srf-pitch-input{margin-top:8px}.srf-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--srf-border);border-radius:5px;background:var(--srf-bg-deep);padding:4px}.srf-choice-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid transparent;border-radius:4px;background:0 0;color:var(--srf-muted);font-size:.58rem;font-weight:650}.srf-choice-row button:hover{color:var(--srf-text-strong)}.srf-choice-row button.is-active{border-color:#53c2c166;background:var(--srf-cyan-soft);color:var(--srf-cyan)}.srf-readiness{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;margin:18px 0 0;border-top:1px solid var(--srf-border-soft);padding:13px 0 0;list-style:none}.srf-readiness li{display:flex;align-items:center;gap:6px;color:var(--srf-muted-2);font-size:.54rem;line-height:1.3}.srf-readiness li svg{flex:0 0 auto;color:var(--srf-amber)}.srf-readiness li.is-complete{color:var(--srf-muted)}.srf-readiness li.is-complete svg{color:var(--srf-green)}.srf-advanced{margin-top:15px;border-top:1px solid var(--srf-border-soft);border-bottom:1px solid var(--srf-border-soft);padding:11px 0}.srf-advanced summary{display:flex;align-items:center;gap:7px;color:var(--srf-muted);font-size:.59rem;font-weight:650;list-style:none}.srf-advanced summary::-webkit-details-marker{display:none}.srf-advanced>p{margin:10px 0;color:var(--srf-muted-2);font-size:.54rem;line-height:1.45}.srf-precision-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.srf-precision-grid>label:last-child{grid-column:1/-1}.srf-error{margin:14px 0 0;border:1px solid oklch(.62 .14 28/.75);border-radius:5px;background:#321613;color:#f5bab1;padding:9px 10px;font-size:.6rem;font-weight:650;line-height:1.45}.srf-calculate-button{width:100%;min-height:43px;margin-top:16px;border:1px solid oklch(.72 .1 195/.75);border-radius:5px;background:oklch(.3 .075 200);color:var(--srf-text-strong);font-size:.67rem;font-weight:700;transition:background .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.srf-calculate-button:hover{border-color:var(--srf-cyan);background:oklch(.36 .09 198);transform:translateY(-1px)}.srf-calculate-button:active{transform:translateY(0)}.srf-method-note{margin:9px 0 0;color:var(--srf-muted-2);font-size:.52rem;line-height:1.45}.srf-visualisations{margin-top:9px}.srf-visual-heading{min-height:62px;border:1px solid var(--srf-border);border-radius:7px 7px 0 0;background:var(--srf-panel);padding:11px 15px}.srf-visual-heading h2{font-size:.82rem}.srf-visual-heading>.srf-mode-tabs{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--srf-border);border-radius:6px;background:var(--srf-bg-deep);padding:3px}.srf-mode-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:30px;border:1px solid transparent;border-radius:4px;background:0 0;color:var(--srf-muted);padding:0 11px;font-size:.57rem;font-weight:650}.srf-mode-tabs button:hover{color:var(--srf-text)}.srf-mode-tabs button.is-active{border-color:var(--srf-border);background:var(--srf-panel-raised);color:var(--srf-text-strong)}.srf-mode-tabs kbd{min-width:16px;border:1px solid var(--srf-border);border-radius:3px;color:var(--srf-muted-2);padding:1px 4px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.46rem;font-weight:500;text-align:center}.srf-measure-view,.srf-atmosphere-view{display:grid;gap:9px;margin-top:9px}.srf-curvature-view,.srf-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.srf-science-panel{display:grid;grid-template-rows:54px minmax(240px,auto) auto;margin:0;overflow:hidden}.srf-science-panel figcaption{min-height:54px;border-bottom:1px solid var(--srf-border-soft);padding:9px 12px}.srf-science-panel svg{display:block;width:100%;height:auto;background:#04090c}.srf-science-panel>p{margin:0;border-top:1px solid var(--srf-border-soft);color:var(--srf-muted-2);padding:8px 12px;font-size:.53rem;line-height:1.4}.srf-field-figure{grid-template-rows:auto minmax(360px,auto) auto}.srf-field-figure>svg{max-height:690px;background:var(--srf-bg-deep)}.srf-fit-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 15px;margin:0}.srf-fit-metrics div{display:grid;gap:2px}.srf-fit-metrics dt{color:var(--srf-muted-2);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.43rem;letter-spacing:.08em;text-transform:uppercase}.srf-fit-metrics dd{margin:0;color:var(--srf-cyan);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.52rem}.srf-field-dim{fill:#0001022e}.srf-fit-contour{fill:none;stroke:var(--srf-cyan);stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:.9}.srf-contour-label,.srf-field-label,.srf-sun-mask text{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-weight:650;letter-spacing:.08em;paint-order:stroke;stroke:#010203d6;stroke-width:3px}.srf-contour-label{fill:var(--srf-cyan)}.srf-field-label{fill:var(--srf-text)}.srf-field-label.is-horizon{fill:var(--srf-amber)}.srf-fit-horizon{stroke:var(--srf-amber);stroke-width:1.5;vector-effect:non-scaling-stroke}.srf-fit-centre circle{fill:var(--srf-bg-deep);stroke:var(--srf-cyan);stroke-width:1.7;vector-effect:non-scaling-stroke}.srf-fit-centre line{stroke:var(--srf-cyan);stroke-width:1.4;vector-effect:non-scaling-stroke}.srf-sun-mask circle{fill:none;stroke:var(--srf-amber);stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.srf-sun-mask text{fill:var(--srf-amber)}.srf-mask-hatch{stroke:#a1c6ca33;stroke-width:2}.srf-foreground-mask{fill:url(#srf-foreground-hatch);stroke:#77b0b373;stroke-width:1;vector-effect:non-scaling-stroke}.srf-plot-legend{display:flex;gap:11px;color:var(--srf-muted-2);font-size:.5rem}.srf-plot-legend span{display:inline-flex;align-items:center;gap:5px}.srf-plot-legend i{width:14px;height:0;border-top:1.5px solid}.srf-plot-legend i.is-observed{color:var(--srf-text-strong)}.srf-plot-legend i.is-fit{color:var(--srf-cyan)}.srf-plot-legend i.is-residual{color:var(--srf-amber)}.srf-plot-legend i.is-red{color:#ea6c5a}.srf-plot-legend i.is-green{color:#72b875}.srf-plot-legend i.is-blue{color:#5ba9e7}.srf-grid-line{stroke:#e0ded70e;stroke-width:1}.srf-axis{stroke:#57666a;stroke-width:1}.srf-profile-observed,.srf-profile-fit,.srf-profile-residual,.srf-distribution-line{fill:none;vector-effect:non-scaling-stroke}.srf-profile-observed{stroke:#ece8ddc2;stroke-width:1.15}.srf-profile-fit,.srf-distribution-line{stroke:var(--srf-cyan);stroke-width:1.45}.srf-profile-residual{stroke:var(--srf-amber);stroke-width:1;opacity:.82}.srf-centre-marker{stroke:var(--srf-cyan);stroke-width:1;stroke-dasharray:4 4;opacity:.72}.srf-centre-label{fill:var(--srf-cyan);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:7px}.srf-horizon-marker{stroke:var(--srf-amber);stroke-width:1;stroke-dasharray:4 4}.srf-horizon-label,.srf-median-label{fill:var(--srf-amber);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:7px}.srf-axis-label,.srf-diagram-label{fill:var(--srf-muted-2);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:7px}.srf-atmosphere,.srf-earth-line,.srf-level-line,.srf-ray-glow,.srf-ray-line,.srf-height-line{fill:none;vector-effect:non-scaling-stroke}.srf-atmosphere{stroke:#57b6b659;stroke-width:1}.srf-atmosphere-outer{stroke-dasharray:4 5}.srf-density-ray,.srf-sun-rays line{fill:none;vector-effect:non-scaling-stroke}.srf-density-ray{stroke:#91b6b824;stroke-width:.8}.srf-sun-rays line{stroke:#ebb25f73;stroke-width:1}.srf-density-dot{fill:oklch(.87 .12 78/.75);filter:drop-shadow(0 0 3px oklch(.8 .12 75/.6))}.srf-earth-fill{fill:#0c1d23}.srf-earth-line{stroke:#57757a;stroke-width:1.25}.srf-level-line{stroke:var(--srf-cyan);stroke-width:.9;stroke-dasharray:5 5;opacity:.65}.srf-ray-glow{stroke:#e9ae5740;stroke-width:7}.srf-ray-line{stroke:var(--srf-amber);stroke-width:1.35}.srf-height-line{stroke:var(--srf-muted-2);stroke-width:.8}.srf-camera-marker circle{fill:var(--srf-bg-deep);stroke:var(--srf-cyan);stroke-width:1.4}.srf-camera-marker path{fill:none;stroke:var(--srf-text);stroke-width:1}.srf-horizon-dot{fill:var(--srf-amber)}.srf-diagram-label.is-cyan{fill:var(--srf-cyan)}.srf-diagram-label.is-amber{fill:var(--srf-amber)}.srf-spectrum-strip{fill:url(#srf-spectrum)}.srf-spectrum-observed,.srf-spectrum-red,.srf-spectrum-green,.srf-spectrum-blue{fill:none;vector-effect:non-scaling-stroke}.srf-spectrum-observed{stroke:var(--srf-text);stroke-width:1;stroke-dasharray:5 5;opacity:.42}.srf-spectrum-red{stroke:#ea6c5a;stroke-width:1.45}.srf-spectrum-green{stroke:#72b875;stroke-width:1.45}.srf-spectrum-blue{stroke:#5ba9e7;stroke-width:1.45}.srf-selected-elevation{stroke:var(--srf-amber);stroke-width:1;stroke-dasharray:3 3;opacity:.62}.srf-distribution-summary{color:var(--srf-cyan)}.srf-interval-band{fill:var(--srf-cyan-soft)}.srf-distribution-area{fill:#57c5c514}.srf-median-line{stroke:var(--srf-text-strong);stroke-width:1}.srf-empty-plot{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#04090c;text-align:center}.srf-empty-plot .srf-empty-orbit{width:38px;height:38px;margin-bottom:7px}.srf-empty-plot strong{color:var(--srf-text);font-size:.64rem}.srf-empty-plot p{max-width:320px;margin:0;color:var(--srf-muted-2);font-size:.53rem;line-height:1.45}.srf-sensitivity-figure{grid-template-rows:54px minmax(260px,auto)}.srf-sensitivity-bars{display:grid;align-content:center;gap:19px;min-height:260px;background:#04090c;padding:28px 24px}.srf-sensitivity-bars>div{display:grid;grid-template-columns:125px minmax(0,1fr) 58px;gap:12px;align-items:center}.srf-sensitivity-bars span,.srf-sensitivity-bars code{color:var(--srf-muted);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.55rem}.srf-sensitivity-bars code{color:var(--srf-text);text-align:right}.srf-sensitivity-bars>div>div{height:7px;overflow:hidden;border-radius:2px;background:#151f22}.srf-sensitivity-bars i{display:block;min-width:2px;height:100%;background:var(--srf-amber);box-shadow:0 0 12px #e4ac5938}.srf-empty-plot-small{min-height:260px}.srf-footnote{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;margin-top:28px;border-top:1px solid var(--srf-border);padding:13px 3px 0}.srf-footnote strong{color:var(--srf-amber);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.53rem;letter-spacing:.09em;text-transform:uppercase}.srf-footnote p{max-width:78ch;margin:0;color:var(--srf-muted-2);font-size:.62rem;line-height:1.55}@media (max-width:1100px){.srf-workspace{grid-template-columns:minmax(0,1fr) 340px}.srf-readout-band{grid-template-columns:minmax(240px,.75fr) 1fr}.srf-readout-band dl{grid-column:1/-1}.srf-canvas-wrap{min-height:420px}}@media (max-width:860px){.srf-topbar{grid-template-columns:1fr auto}.srf-header-readout{display:none}.srf-intro,.srf-readout-band,.srf-workspace,.srf-visual-grid,.srf-curvature-view{grid-template-columns:1fr}.srf-intro{gap:13px}.srf-readout-band dl{grid-column:auto}.srf-calibration-section{align-self:stretch}.srf-dropzone{min-height:420px}}@media (max-width:580px){.srf-main{width:min(100% - 16px,560px);padding-top:16px}.srf-local-note{font-size:0}.srf-local-note svg{width:17px;height:17px}.srf-brand-block>div>span,.srf-brand-mark{display:none}.srf-intro h1{font-size:1.6rem}.srf-readout-band{gap:18px;padding:14px}.srf-readout-band output{font-size:1.7rem}.srf-readout-band dl,.srf-horizon-review,.srf-readiness,.srf-precision-grid,.srf-footnote{grid-template-columns:1fr}.srf-readout-band dl{display:grid;gap:10px}.srf-horizon-review{gap:12px}.srf-text-button{justify-content:center}.srf-precision-grid>label:last-child{grid-column:auto}.srf-choice-row{grid-template-columns:1fr}.srf-canvas-wrap{min-height:310px}.srf-image-legend{display:none}.srf-canvas-hint{right:8px;bottom:8px;left:8px;text-align:center}.srf-science-panel figcaption{align-items:flex-start;flex-direction:column}.srf-visual-heading{align-items:stretch;flex-direction:column}.srf-visual-heading>.srf-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.srf-mode-tabs button{justify-content:center;padding-inline:7px}.srf-mode-tabs kbd,.srf-fit-metrics{display:none}.srf-science-panel{grid-template-rows:auto minmax(220px,auto) auto}.srf-sensitivity-bars>div{grid-template-columns:100px minmax(0,1fr) 50px;gap:8px}}@media (prefers-reduced-motion:reduce){.srf-tool *,.srf-tool :before,.srf-tool :after{scroll-behavior:auto!important;transition-duration:.001ms!important}}