@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(./inter-400-700-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./plex-mono-400-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./plex-mono-500-DSY6xOcd.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./plex-mono-600-BgSNZQsw.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(./plex-mono-700-7sUh57Bg.woff2) format("woff2")}:root{color-scheme:dark;--void: #02070c;--surface: #020a10;--surface-2: #05131d;--surface-3: #09202b;--line: rgba(132, 194, 214, .18);--line-strong: rgba(132, 220, 235, .34);--text: #edf8fb;--muted: #8da8b3;--cyan: #29d4e3;--cyan-bright: #5ce8f1;--amber: #f5c96a;--coral: #ff7b78;--violet: #a98cff;--mint: #76e6a5;--rail-width: 390px;--topbar-height: 68px;--scene-panel-gutter: 16px;--interface-scale: 1.16;--fs-nano: max(8px, calc(8px * var(--interface-scale) * var(--type-density, 1)));--fs-micro: max(9px, calc(9px * var(--interface-scale) * var(--type-density, 1)));--fs-small: max(10px, calc(10px * var(--interface-scale) * var(--type-density, 1)));--fs-body: max(11px, calc(11px * var(--interface-scale) * var(--type-density, 1)));--fs-lead: max(12px, calc(12px * var(--interface-scale) * var(--type-density, 1)));--fs-title: max(13px, calc(13px * var(--interface-scale) * var(--type-density, 1)));--fs-section: max(10.5px, calc(10.5px * var(--interface-scale) * var(--type-density, 1)));--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--type-kicker: 600 var(--fs-micro)/1.25 var(--font-mono);--type-kicker-tracking: .17em;--type-kicker-color: #63b3c4;--type-title: 600 var(--fs-title)/1.22 var(--font-sans);--type-title-tracking: -.008em;--type-title-color: var(--text);--type-label: 600 var(--fs-micro)/1.3 var(--font-sans);--type-label-tracking: .015em;--type-label-color: #8aa5b0;--type-disclose: 600 var(--fs-body)/1.3 var(--font-sans);--type-disclose-color: #d3e6ec;--type-section: 600 var(--fs-section)/1.32 var(--font-sans);--type-section-tracking: .012em;--type-section-color: #cfe3ea;--type-disclose-sub: 500 var(--fs-small)/1.35 var(--font-sans);--type-disclose-sub-color: #94adb7;--type-body: 400 var(--fs-small)/1.55 var(--font-sans);--type-body-color: #9db4bd;--type-readout: 600 var(--fs-body)/1.15 var(--font-mono);--type-readout-color: var(--cyan-bright);--type-answer: 700 var(--fs-body)/1.3 var(--font-sans);--type-answer-color: var(--text);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 18px;--space-5: 26px;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}html[data-interface-scale=standard]{--interface-scale: 1}html[data-interface-scale=large]{--interface-scale: 1.16}html[data-interface-scale=largest]{--interface-scale: 1.34}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{overflow:hidden;background:var(--void);color:var(--text)}button,input{font:inherit}button{color:inherit}button,label,summary{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;z-index:999;top:8px;left:8px;padding:10px 14px;color:#001014;background:var(--cyan-bright);border-radius:4px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{position:relative;z-index:70;height:var(--topbar-height);display:flex;align-items:center;gap:28px;padding:0 20px;background:#020a10f0;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;white-space:nowrap}.brand-mark{width:32px;aspect-ratio:1;border:1px solid var(--cyan);border-radius:50%;position:relative;box-shadow:inset -8px -3px #29d4e326,0 0 20px #29d4e31f}.brand-mark:before,.brand-mark:after{content:"";position:absolute;inset:5px -5px;border:1px solid rgba(92,232,241,.45);border-radius:50%;transform:rotate(-22deg) scaleY(.33)}.brand-mark:after{inset:-4px 8px;transform:rotate(65deg) scaleY(.4);opacity:.55}.brand strong{display:block;font:700 12px/1.15 IBM Plex Mono,monospace;letter-spacing:.13em}.brand small{display:block;margin-top:3px;color:var(--muted);font:500 9px/1 IBM Plex Mono,monospace;letter-spacing:.12em}.topnav{height:100%;display:flex;align-items:stretch;gap:2px}.nav-item{position:relative;border:0;padding:0 14px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px}.nav-item:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--cyan);transform:scaleX(0);transition:transform .2s ease}.nav-item:hover,.nav-item:focus-visible,.nav-item.is-active{color:var(--text)}.nav-item.is-active:after{transform:scaleX(1)}body:has(#content-view:not([hidden])) .nav-item[data-view=explore]{color:var(--cyan-bright);background:#29d4e317;box-shadow:inset 0 -2px #29d4e359}body:has(#content-view:not([hidden])) .nav-item[data-view=explore]:hover,body:has(#content-view:not([hidden])) .nav-item[data-view=explore]:focus-visible{background:#29d4e32e}.live-chip{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font:500 10px IBM Plex Mono,monospace;letter-spacing:.04em;white-space:nowrap}.live-chip i{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px currentColor}.live-chip.is-live i{background:var(--mint)}.live-chip.is-stale i{background:var(--coral)}.storm-shell{position:relative;display:flex}.storm-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 11px;border:1px solid var(--amber);border-radius:4px;color:var(--amber);background:#f5c96a1a;font:600 10px IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.storm-chip[hidden]{display:none}.storm-chip-name{font-weight:600}.storm-chip-brief{display:none}@media(max-width:1560px){.topbar{gap:14px;padding-inline:12px}.topnav{gap:0}.nav-item{padding:0 9px;font-size:12px}.nav-item:after{left:9px;right:9px}.storm-chip{padding:5px 8px;letter-spacing:.04em}.live-chip{gap:6px}}.storm-chip i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.storm-chip:hover,.storm-chip:focus-visible,.storm-chip[aria-expanded=true]{color:#1b1204;background:var(--amber)}.storm-chip[data-phase=main]{border-color:var(--coral);color:var(--coral);background:#ff7b781a}.storm-chip[data-phase=main]:hover,.storm-chip[data-phase=main]:focus-visible,.storm-chip[data-phase=main][aria-expanded=true]{color:#200709;background:var(--coral)}.storm-dropdown{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:min(460px,calc(100vw - 24px));max-height:min(72vh,680px);display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:4px;background:#020a10f7;box-shadow:0 26px 64px #0000008c;backdrop-filter:blur(16px) saturate(115%)}.storm-dropdown[hidden]{display:none}.storm-dropdown-head{display:flex;align-items:center;gap:8px;padding:7px 6px 7px 12px;border-bottom:1px solid var(--line)}.storm-dropdown-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 12px;scrollbar-color:var(--surface-3) transparent}.storm-reason{margin:0 0 9px;color:#c7dbe1;font-size:var(--fs-small);line-height:1.55}.storm-reconcile{margin:0 0 10px;padding:8px 10px;border-left:2px solid var(--cyan);color:#b9cfd6;background:#29d4e30d;font-size:var(--fs-nano);line-height:1.6}.storm-reconcile[hidden]{display:none}.storm-show{width:100%;min-height:32px;padding:8px 10px;border:1px solid var(--cyan);border-radius:3px;color:var(--cyan-bright);background:#29d4e31a;font:600 var(--fs-nano) "IBM Plex Mono",monospace;letter-spacing:.05em;cursor:pointer}.storm-show:hover,.storm-show:focus-visible{color:#001014;background:var(--cyan-bright)}.storm-show-note{margin:5px 0 2px;color:var(--muted);font-size:var(--fs-nano);line-height:1.5}.swpc-scale-conflict{width:100%;margin-top:8px;padding:7px 9px;border:1px solid rgba(245,201,106,.45);border-radius:3px;color:var(--amber);background:#f5c96a12;font:600 var(--fs-nano) "IBM Plex Mono",monospace;letter-spacing:.04em;text-align:left;cursor:pointer}.swpc-scale-conflict[hidden]{display:none}.swpc-scale-conflict:hover,.swpc-scale-conflict:focus-visible{color:#1b1204;background:var(--amber)}.storm-dropdown .storm-panel{gap:0;padding:0;border:0;border-radius:0;background:transparent}.storm-dropdown .storm-panel__head{margin-top:10px;padding-top:10px;border-top:1px solid rgba(132,194,214,.11)}.storm-dropdown .storm-panel__notes{margin:0}.about-button{padding:7px 10px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:transparent;font:500 9px IBM Plex Mono,monospace;letter-spacing:.05em;cursor:pointer}.about-button:hover{color:var(--text);border-color:var(--line-strong)}.mobile-tabs{display:none}.mobile-panel-toggle{border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-2);padding:9px 12px;color:var(--text);font:500 11px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.05em;cursor:pointer}.workspace{--rail-column: 0px;height:calc(100vh - var(--topbar-height));display:grid;grid-template-columns:minmax(0,1fr) auto var(--rail-column);transition:grid-template-columns .24s ease}.workspace[data-rail-open]{--rail-column: var(--rail-width)}.rail-tabs{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px 0 0;border-left:1px solid var(--line);background:linear-gradient(180deg,#071924f5,#020a10fa)}.rail-tab{writing-mode:vertical-rl;text-orientation:mixed;padding:15px 9px;border:1px solid var(--line-strong);border-right:0;border-radius:4px 0 0 4px;color:var(--muted);background:var(--surface-2);font:600 10px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.rail-tab:hover{color:var(--cyan-bright);border-color:var(--cyan)}.rail-tab:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:-3px}.rail-tab[aria-expanded=true]{color:#02171d;background:var(--cyan);border-color:var(--cyan)}@media(min-width:821px){.workspace:not([data-rail-open]) .control-rail{visibility:hidden}}.control-rail[data-open-panel=satellites] .rail-section:not([data-rail-panel=satellites]),.control-rail[data-open-panel=environment] .rail-section:not([data-rail-panel=environment]){display:none}.scene-shell{position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 48% 46%,#09212c 0,#02090f 46%,#010307)}.scene{position:absolute;inset:0;outline:none}.scene:focus-visible{box-shadow:inset 0 0 0 2px var(--cyan)}.scene canvas{display:block;width:100%;height:100%}.satellite-map-label{position:absolute;z-index:13;min-width:max-content;max-width:230px;padding:6px 8px;pointer-events:none;opacity:0;transform:translate(10px,-50%) scale(.97);border-left:1px solid var(--cyan-bright);color:var(--text);background:#020a10e0;box-shadow:0 5px 20px #0000004d;backdrop-filter:blur(7px);transition:opacity .16s ease,transform .16s ease}.satellite-map-label.is-visible{opacity:1;transform:translate(10px,-50%) scale(1)}.satellite-map-label strong,.satellite-map-label span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.satellite-map-label strong{max-width:210px;font:600 10px IBM Plex Mono,monospace;letter-spacing:.02em}.satellite-map-label span{margin-top:2px;color:var(--muted);font-size:8px}.satellite-map-label--selected{z-index:14;border-left-width:2px;background:#031118eb}.scene-shell:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.1;background-image:linear-gradient(rgba(61,147,163,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(61,147,163,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,transparent 30%,black 100%)}.scene-hud{position:absolute;z-index:8;left:18px;right:18px;display:flex;pointer-events:none}.scene-hud button,.scene-hud input,.scene-hud select{pointer-events:auto}.scene-hud--bottom{top:18px;bottom:18px;align-items:flex-end;justify-content:space-between;gap:20px}.scene-hud--bottom.has-open-popover{z-index:18}.scene-hud--bottom.has-open-popover .timeline-control{z-index:2}.clock-block{flex:0 0 auto;padding:2px 10px 2px 9px;border-left:2px solid var(--cyan)}.clock-block span{display:block;color:var(--cyan-bright);font:600 var(--fs-nano) "IBM Plex Mono",monospace;letter-spacing:.14em}.clock-block strong{display:block;margin-top:3px;font:500 var(--fs-micro) "IBM Plex Mono",monospace;letter-spacing:.02em;white-space:nowrap}.icon-button{margin-left:8px;width:36px;height:36px;border:1px solid var(--line-strong);color:var(--cyan-bright);background:#020a10b8;cursor:pointer}.map-key{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;width:min(310px,100%);border:1px solid var(--line-strong);border-radius:3px;background:#020a10e6;box-shadow:0 12px 34px #00000057;backdrop-filter:blur(12px) saturate(112%)}.map-key[hidden]{display:none}.map-key-head{border-bottom:1px solid var(--line)}.map-key.is-collapsed .map-key-head{border-bottom:0}.map-key.is-collapsed .map-key-body{display:none}.map-key-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:6px 10px;border:0;background:transparent;text-align:left;cursor:pointer}.map-key-toggle>span{color:var(--cyan);font:600 var(--fs-nano) "IBM Plex Mono",monospace;letter-spacing:.14em}.map-key-toggle>strong{margin-left:auto;color:#c2d6dc;font:600 var(--fs-nano) "IBM Plex Mono",monospace;letter-spacing:.06em}.map-key-toggle:hover>span,.map-key-toggle:hover>strong{color:var(--cyan-bright)}.map-key-caret{flex:0 0 auto;width:0;height:0;border:5px solid transparent;border-top-color:var(--cyan-bright);border-bottom-width:0;transition:transform .18s ease}.map-key.is-collapsed .map-key-toggle .map-key-caret{transform:rotate(-90deg)}.map-key-body{flex:1 1 auto;min-height:0;max-height:min(26vh,230px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--surface-3) transparent}.map-key-scale{margin:4px 10px 8px;color:#8fa7ae;font:400 var(--fs-nano) "IBM Plex Mono",monospace;letter-spacing:.04em;line-height:1.45}.key-card{padding:5px 9px 6px;border-bottom:1px solid rgba(132,194,214,.12)}.key-card:last-child{border-bottom:0}.key-card-title{display:grid;grid-template-columns:minmax(0,1fr);align-items:baseline}.key-card-title strong{min-width:0;overflow:hidden;color:#dcecf0;font-size:var(--fs-nano);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.key-card-scale{height:10px;margin-top:4px;border:1px solid rgba(255,255,255,.16);border-radius:2px;background:var(--legend-scale, linear-gradient(90deg, #172439, #29d4e3, #f5c96a));opacity:var(--legend-pulse, 1)}.key-card-scale--flat{background:var(--legend-flat, var(--cyan));opacity:.75}.key-card[data-layer=magnetosphere]{--legend-flat: var(--mint)}.key-card[data-layer=solarWind]{--legend-flat: var(--amber)}.key-card[data-layer=photons]{--legend-flat: #b8f5ff}.key-card[data-layer=structures]{--legend-flat: linear-gradient(90deg, var(--coral), var(--amber), var(--cyan))}.key-card[data-layer=regions]{--legend-flat: var(--violet)}.key-card[data-layer=groundStations]{--legend-flat: linear-gradient(90deg, #76e6a5, #29d4e3, #f5c96a, #a98cff, #b9c9d3)}.key-card-scale--empty{border-style:dashed;border-color:#ff7b7880;background:repeating-linear-gradient(135deg,rgba(255,123,120,.22) 0 3px,transparent 3px 6px)}.key-card-values{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:baseline;margin-top:3px;color:#c0d5db;font:500 var(--fs-nano)/1.35 "IBM Plex Mono",monospace}.key-card-values span:nth-child(2){overflow:hidden;color:#8da8b3;text-align:center;text-overflow:ellipsis;white-space:nowrap}.key-card.is-unavailable .key-card-values span:nth-child(2){color:#d9bcba}.key-card-values span.is-keyed{overflow:visible;color:#cfe3e9;text-overflow:clip;white-space:nowrap}.key-card-values span.is-keyed i{display:inline-block;width:8px;height:8px;margin-right:5px;border:1px solid rgba(255,255,255,.22);border-radius:2px;background:var(--legend)}.key-card-pulse{margin:3px 0 0;color:#8da8b3;font:500 var(--fs-nano)/1.35 "IBM Plex Mono",monospace}.key-card-marks,.card-marks{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none}.card-marks{margin:8px 0 0}.card-marks[hidden]{display:none}.card-clock-note{margin:0 0 9px;padding:6px 9px;border-left:2px solid var(--cyan);border-radius:0 3px 3px 0;background:#29d4e30d;color:#b7cbd2;font-size:var(--fs-small);line-height:1.55}.card-clock-note[hidden]{display:none}.legend-mark{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:2px 6px;align-items:center}.legend-mark i{width:10px;height:7px;border-radius:2px;background:var(--legend)}.legend-mark strong{min-width:0;overflow:hidden;color:#dcecf0;font:600 var(--fs-nano)/1.35 Inter,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.legend-mark .layer-status{justify-self:end}.legend-mark small{grid-column:2 / -1;color:var(--muted);font:400 var(--fs-nano)/1.45 Inter,system-ui,sans-serif;white-space:normal}.key-card-composition{display:grid;gap:5px;margin:5px 0 0;padding:0;list-style:none}.key-card-composition .composition-detail{justify-self:end;color:#cfe3e9;font:500 var(--fs-nano)/1.35 "IBM Plex Mono",monospace;font-style:normal;white-space:nowrap}.key-card-composition-caption{margin:5px 0 0;color:var(--muted);font:400 var(--fs-nano)/1.45 Inter,system-ui,sans-serif}.key-card-why{margin:6px 0 0;color:var(--muted);font:400 var(--fs-nano)/1.45 Inter,system-ui,sans-serif}.key-card-jump{min-height:22px;margin-top:5px;padding:2px 7px;border:1px solid rgba(255,123,120,.55);border-radius:3px;color:#ffd7d5;background:#ff7b781a;font:600 var(--fs-nano) "IBM Plex Mono",monospace;letter-spacing:.04em;cursor:pointer}.key-card-jump:hover,.key-card-jump:focus-visible{color:#200709;background:var(--coral)}.data-viewer{--viewer-width: calc(248px * var(--interface-scale));--viewer-open-width: calc(300px * var(--interface-scale));--viewer-width-cap: calc(100% - 32px) ;position:absolute;z-index:15;top:16px;right:16px;width:min(var(--viewer-width),var(--viewer-width-cap));display:flex;flex-direction:column;border:1px solid rgba(132,220,235,.26);border-radius:9px;background:#030e14e6;box-shadow:0 22px 60px #00000057;backdrop-filter:blur(18px) saturate(115%);pointer-events:auto}.data-viewer[hidden]{display:none}.data-viewer:not(.is-collapsed){max-height:min(48vh,480px)}.data-viewer:not(.is-collapsed):has(.data-card:not(.is-collapsed)){max-height:min(74vh,600px,var(--viewer-headroom, 600px))}@media(min-width:821px){.data-viewer:not(.is-collapsed):has(.data-card:not(.is-collapsed)){width:min(var(--viewer-open-width),var(--viewer-width-cap))}.scene-shell:has(#satellite-stack:not([hidden])) .data-viewer{--viewer-width-cap: calc(50% - 24px) }}.data-viewer.is-dragging,.data-viewer.is-resizing{user-select:none;box-shadow:0 26px 70px #00000080}.data-viewer-head{display:flex;align-items:center;gap:8px;min-height:34px;padding:8px 6px 7px 12px;cursor:grab;touch-action:none}.data-viewer-head:active{cursor:grabbing}.data-viewer-head:focus-visible{outline:1px solid var(--cyan-bright);outline-offset:-2px}.data-viewer:not(.is-collapsed) .data-viewer-head{border-bottom:1px solid var(--line)}.data-viewer-chevron{flex:0 0 auto;width:0;height:0;border:5px solid transparent;border-top-color:var(--cyan-bright);border-bottom-width:0;transition:transform .18s ease}.data-viewer.is-collapsed .data-viewer-chevron{transform:rotate(-90deg)}.data-viewer-heading{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.data-viewer-title{display:block;min-width:0;margin:0;color:#d6e9ef;font:600 var(--fs-small) "IBM Plex Mono",monospace;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-viewer-layers{display:block;min-width:0;color:#93b3bd;font:500 var(--fs-nano)/1.3 Inter,system-ui,sans-serif;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-viewer:not(.is-collapsed) .data-viewer-layers{display:none}.data-viewer-close{flex:0 0 auto;width:26px;height:26px;border:0;border-radius:3px;color:var(--muted);background:transparent;font-size:var(--fs-body);line-height:1;cursor:pointer}.data-viewer-close:hover,.data-viewer-close:focus-visible{color:var(--text);background:#84c2d61f}.data-viewer.is-collapsed .data-viewer-body,.data-viewer.is-collapsed .data-viewer-resize{display:none}.data-viewer-body{flex:1 1 auto;min-height:60px;overflow-y:auto;overscroll-behavior:contain;padding:8px 11px 10px;scrollbar-color:var(--surface-3) transparent}.data-viewer-cards{display:contents}.data-viewer-resize{position:absolute;right:3px;bottom:3px;width:14px;height:14px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 0 38%,rgba(132,220,235,.55) 38% 52%,transparent 52% 64%,rgba(132,220,235,.55) 64% 78%,transparent 78%)}.data-card{--mission-color: var(--cyan)}.data-card .fact-grid strong,.sat-card .fact-grid strong{overflow-wrap:anywhere}.data-card .weather-readout{margin-top:9px}.data-card .weather-readout article{padding:7px 8px}#conditions-details[open] .conditions-summary .conditions-line{display:none}.conditions-summary{flex-wrap:wrap}.conditions-summary .conditions-line{flex:1 0 100%;margin:6px 0 0}.weather-readout article[hidden]{display:none}.weather-readout article.is-last-odd{grid-column:1 / -1}.layer-method-notes{display:none}.timeline-control{position:relative;align-self:flex-end;flex:1 1 380px;min-width:min(300px,100%);max-width:620px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 9px;padding:7px 9px;background:#020a10d1;border:1px solid var(--line);border-radius:2px;backdrop-filter:blur(10px)}.timeline-control button{min-width:0;padding:3px 5px;border:0;border-radius:2px;color:var(--cyan-bright);background:transparent;font:600 var(--fs-micro) "IBM Plex Mono",monospace;cursor:pointer;text-transform:uppercase;white-space:nowrap}.timeline-control button:hover,.timeline-control button:focus-visible{color:#001014;background:var(--cyan-bright)}.clock-block{border-radius:0}.timeline-control input[type=range]{appearance:none;-webkit-appearance:none;background:transparent}.timeline-control input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:0;background:linear-gradient(90deg,#84c2d680,#84c2d638)}.timeline-control input[type=range]::-moz-range-track{height:3px;border-radius:0;background:linear-gradient(90deg,#84c2d680,#84c2d638)}.timeline-control input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:16px;margin-top:-6px;border:1px solid #062730;border-radius:1px;background:var(--cyan-bright);box-shadow:0 0 8px #29d4e373}.timeline-control input[type=range]::-moz-range-thumb{width:9px;height:16px;border:1px solid #062730;border-radius:1px;background:var(--cyan-bright);box-shadow:0 0 8px #29d4e373}.time-slider-shell{position:relative;flex:1 1 110px;min-width:84px;padding:0 0 10px}.time-slider-shell input{position:relative;z-index:2;display:block;width:100%;height:16px;margin:0}.time-slider-shell output{--pointer-x: 50%;position:absolute;z-index:32;left:0;bottom:calc(100% + 8px);display:none;min-width:116px;padding:7px 9px;border:1px solid var(--cyan);border-radius:2px;color:var(--text);background:#020d13f7;box-shadow:0 10px 28px #0000006b;pointer-events:none;white-space:nowrap}.time-slider-shell output.is-visible{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.time-slider-shell output:after{content:"";position:absolute;left:var(--pointer-x);top:100%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--cyan)}.time-slider-shell output strong{font:600 var(--fs-micro) "IBM Plex Mono",monospace}.time-slider-shell output span{color:var(--muted);font:500 var(--fs-nano) "IBM Plex Mono",monospace}.time-now-marker{position:absolute;z-index:1;left:40%;top:3px;width:1px;height:12px;background:#f5c96ae0;box-shadow:0 0 5px #f5c96a99;pointer-events:none}.time-coverage-band{--band-start: 0%;--band-end: 0%;position:absolute;z-index:1;left:var(--band-start);right:calc(100% - var(--band-end));bottom:7px;height:3px;border-radius:2px;background:var(--coral);box-shadow:0 0 0 1px #020d13e6;cursor:help}.time-coverage-band[hidden]{display:none}.time-slider-units{position:absolute;left:0;right:0;bottom:-1px;display:flex;justify-content:space-between;color:#8da8b3;font:500 var(--fs-nano) "IBM Plex Mono",monospace;letter-spacing:.04em;pointer-events:none}.time-slider-units b{position:absolute;left:40%;transform:translate(-50%);color:#c5a95f;font-weight:600}.time-playback-settings{position:absolute;z-index:30;left:0;bottom:calc(100% + 9px);width:min(310px,calc(100vw - 36px));padding:14px;border:1px solid var(--line-strong);border-radius:3px;background:#030e14f5;box-shadow:0 18px 45px #00000075;pointer-events:auto}.time-playback-settings[hidden]{display:none}.time-playback-head{display:flex;justify-content:space-between;gap:12px}.time-playback-head strong{display:block;margin-top:3px;color:var(--text);font-size:13px}.time-playback-head>button{margin:-7px -7px 0 0;padding:5px;color:var(--muted);font-size:19px}.time-playback-settings label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:14px;color:var(--muted);font-size:9px}.time-playback-settings select{min-height:32px;border:1px solid var(--line);color:var(--text);background:var(--surface-2);font:500 9px IBM Plex Mono,monospace}.time-playback-settings p{margin:10px 0;color:#78939d;font-size:8px;line-height:1.45}.time-playback-settings .time-playback-start{width:100%;min-height:34px;border:1px solid var(--cyan);color:#001014;background:var(--cyan-bright)}.legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 11px;padding:8px 11px;background:#020a10bd;border:1px solid var(--line);color:var(--muted);font:500 var(--fs-nano) "IBM Plex Mono",monospace}.legend[hidden]{display:none}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:6px;height:6px;border-radius:50%;background:var(--legend);box-shadow:0 0 6px var(--legend)}.map-keys{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0;min-height:0;max-height:100%;flex:0 1 auto;max-width:min(340px,40%)}.map-keys>.scene-tools,.map-keys>.legend{flex:0 0 auto}.scene-tools{display:flex;width:max-content;max-width:100%;overflow:hidden;border:1px solid var(--line-strong);border-radius:3px;background:#020a10d1;box-shadow:0 10px 28px #0000003d;backdrop-filter:blur(10px)}.scene-tools button{flex:0 1 34px;min-width:22px}.scene-tools button{height:32px;padding:0;border:0;border-right:1px solid var(--line);color:#bdd9df;background:transparent;cursor:pointer;font:500 15px IBM Plex Mono,monospace}.scene-tools button:last-child{border-right:0}.scene-tools button:hover,.scene-tools button:focus-visible{color:#001014;background:var(--cyan-bright)}.display-settings{position:absolute;z-index:16;right:18px;top:18px;width:min(300px,calc(100% - 36px));max-height:calc(100% - 220px);overflow-y:auto;overscroll-behavior:contain;padding:15px;border:1px solid var(--line-strong);border-radius:9px;background:#030e14f0;box-shadow:0 18px 50px #0000006b;backdrop-filter:blur(16px) saturate(115%);scrollbar-color:var(--surface-3) transparent}.display-settings[hidden]{display:none}.display-settings-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:13px}.display-settings-head h2{margin:3px 0 0;font-size:15px}.display-settings-head button{width:30px;height:30px;margin:0 -7px 0 0;border:0;color:var(--muted);background:transparent;font-size:21px;cursor:pointer}.rendering-profile-control,.marker-size-control,.interface-scale-control,.color-mode-control{grid-template-columns:repeat(3,1fr);margin-bottom:10px}.reference-frame-control,.field-rendering-control{grid-template-columns:repeat(2,1fr);margin-bottom:10px}.motion-rate-control{grid-template-columns:repeat(4,1fr);margin-bottom:10px}.motion-rate-control button{padding-inline:2px;font-size:var(--fs-nano)}.display-option-list{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.display-option-list label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px;background:var(--surface);cursor:pointer}.display-option-list input{appearance:none;width:27px;height:14px;margin:0;border-radius:10px;background:#1a313b;position:relative}.display-option-list input:after{content:"";position:absolute;width:10px;height:10px;left:2px;top:2px;border-radius:50%;background:#66808a;transition:transform .15s ease,background .15s ease}.display-option-list input:checked:after{transform:translate(13px);background:var(--cyan-bright)}.display-option-list strong,.display-option-list small{display:block}.display-option-list strong{font-size:var(--fs-small)}.display-option-list small{margin-top:2px;color:var(--muted);font-size:var(--fs-micro)}.display-profile-status{margin:10px 0 0;color:var(--cyan-bright);font:600 var(--fs-micro) "IBM Plex Mono",monospace;letter-spacing:.04em}.display-settings-note{margin:7px 0 0;color:#8da8b3;font-size:var(--fs-micro);line-height:1.5}.control-rail{z-index:20;min-width:0;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(160deg,#071924fa,#020a10fc);border-left:1px solid var(--line);scrollbar-color:var(--surface-3) transparent}.rail-handle{display:none}.rail-section{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.search-section>.rail-head{margin-bottom:var(--space-2)}.search-box{display:flex;align-items:center;gap:8px;padding:10px 11px;background:#0003;border:1px solid var(--line)}.search-box:focus-within{border-color:var(--cyan);box-shadow:0 0 0 2px #29d4e31a}.search-box span{color:var(--cyan);font-size:19px}.search-box input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:13px}.search-box input::placeholder{color:#66808a}.filter-grid label[data-scope=out]{display:none}.search-results{position:absolute;z-index:25;width:calc(var(--rail-width) - 36px);max-height:280px;overflow-y:auto;background:#06151e;border:1px solid var(--line-strong);box-shadow:0 18px 35px #00000059}.search-result{width:100%;display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 12px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.search-result:hover,.search-result:focus-visible{background:var(--surface-3)}.search-result strong{font-size:var(--fs-lead)}.search-result span{color:var(--muted);font:500 var(--fs-micro) "IBM Plex Mono",monospace}.search-empty{margin:0;padding:12px;color:var(--muted);font-size:var(--fs-small)}.search-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line)}.search-result-row .search-result{border-bottom:0}.search-result-row:hover .search-result,.search-result-row:focus-within .search-result{background:var(--surface-3)}.favorite-star{width:30px;height:30px;padding:0;border:0;color:var(--muted);background:transparent;font-size:calc(15px * var(--interface-scale));line-height:1;cursor:pointer}.favorite-star:hover,.favorite-star:focus-visible{color:var(--amber)}.favorite-star[aria-pressed=true]{color:var(--amber)}.conditions-line{margin:0 0 9px;color:var(--cyan-bright);font:500 var(--fs-micro)/1.5 "IBM Plex Mono",monospace;letter-spacing:.04em}.conditions-details .swpc-summary{margin-top:0}.favorites-section .rail-head{margin-bottom:0}.rail-details>summary{align-items:center;margin-bottom:0;padding:2px 26px 2px 0;cursor:pointer}.rail-details[open]>summary{margin-bottom:var(--space-3)}.rail-details>summary::marker,.rail-details>summary::-webkit-details-marker{display:none;content:""}.favorites-list:not(:empty){max-height:260px;overflow-y:auto;border:1px solid var(--line);background:#0000002e}.favorites-list .search-result-row:last-child{border-bottom:0}.favorites-row-missing .search-result{color:var(--muted);opacity:.62;cursor:default}.favorites-row-missing .search-result strong{color:var(--muted)}.favorites-empty,.favorites-note{margin:0;color:var(--muted);font-size:var(--fs-small);line-height:1.45}.favorites-note{margin-top:9px;font-size:var(--fs-micro)}.favorites-status{margin:9px 0 0;color:var(--amber);font-size:var(--fs-small)}.section-heading,.rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.rail-head h2,.rail-head>label{position:relative;margin:0;min-width:0;padding-left:11px;font:var(--type-title);color:var(--type-title-color);letter-spacing:var(--type-title-tracking)}.rail-head h2:before,.rail-head>label:before{content:"";position:absolute;left:0;top:.19em;height:.86em;width:2px;border-radius:2px;background:var(--cyan)}.rail-head>strong{flex:0 0 auto;font:var(--type-readout);color:var(--type-readout-color);font-variant-numeric:tabular-nums;white-space:nowrap}.section-kicker,.eyebrow{color:var(--type-kicker-color);font:var(--type-kicker);letter-spacing:var(--type-kicker-tracking);text-transform:uppercase}.section-heading h2{margin:3px 0 0;font:var(--type-title);color:var(--type-title-color);letter-spacing:var(--type-title-tracking)}.section-heading>strong{font:var(--type-readout);color:var(--type-readout-color);font-variant-numeric:tabular-nums;white-space:nowrap}.segmented{display:flex;padding:0;margin:0 0 var(--space-3);border:1px solid var(--line)}.segmented button{flex:1 1 0;min-width:0;border:0;border-right:1px solid var(--line);padding:8px 3px;color:var(--muted);background:transparent;font:500 var(--fs-micro) "IBM Plex Mono",monospace;cursor:pointer}.segmented button:last-child{border-right:0}.segmented button:hover,.segmented button.is-active{color:#001014;background:var(--cyan-bright)}details{border-top:1px solid rgba(132,194,214,.11)}details summary{padding:11px 0;font:var(--type-disclose);color:var(--type-disclose-color);cursor:pointer;list-style:none}details>summary{position:relative;padding-right:22px}details>summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--cyan);font:500 calc(13px * var(--interface-scale)) "IBM Plex Mono",monospace}details[open]>summary:after{content:"−"}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;padding-bottom:11px}.filter-actions{display:flex;gap:7px;margin:-2px 0 10px}.filter-actions button{min-height:30px;padding:5px 10px;border:1px solid var(--line);color:var(--muted);background:#00000026;font:500 var(--fs-micro) "IBM Plex Mono",monospace;cursor:pointer}.filter-actions button:hover{border-color:var(--cyan);color:var(--cyan-bright)}.field-label{display:block;margin:var(--space-4) 0 var(--space-1);color:var(--type-label-color);font:var(--type-label);letter-spacing:var(--type-label-tracking)}.field-label:first-child,.rail-head+.field-label{margin-top:0}.geo-subfilter{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-5px);transition:grid-template-rows .22s ease,opacity .16s ease,transform .22s ease}.geo-subfilter-inner{min-height:0;overflow:hidden}.geo-subfilter.is-visible{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.geo-type-control{grid-template-columns:repeat(3,1fr);margin-bottom:6px}.density-control,.layer-presets{grid-template-columns:repeat(3,1fr)}.filter-grid label{display:flex;align-items:center;min-width:0;gap:7px;color:var(--muted);font-size:var(--fs-small);cursor:pointer}.filter-grid label span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-grid .facet-count{flex:0 0 auto;color:var(--muted);font:500 var(--fs-nano) "IBM Plex Mono",monospace;opacity:.75}.filter-grid .facet-count:empty{display:none}.filter-grid label[hidden]{display:none}.filter-grid input{appearance:none;width:11px;height:11px;flex:0 0 auto;margin:0;border:1px solid #55737e}.filter-grid input:checked{border-color:var(--cyan);background:var(--cyan);box-shadow:inset 0 0 0 2px var(--surface-2)}.filter-grid--constellations,.filter-grid--owners{max-height:230px;overflow-y:auto;padding-right:4px;scrollbar-color:var(--surface-3) transparent}.filter-grid label[data-context=none]{opacity:.42}.filter-grid label[data-context=none]:hover,.filter-grid label[data-context=none]:focus-within{opacity:.85}.filter-grid label[data-context=none]:has(input:checked){opacity:.78}.filter-grid--owners{padding-bottom:0}.facet-section{padding-left:12px;border-left:1px solid rgba(132,194,214,.16)}.facet-state{float:right;color:var(--muted);font:500 var(--fs-nano) "IBM Plex Mono",monospace;letter-spacing:.04em}.facet-state[data-state=partial]{color:var(--cyan-bright)}.facet-state[data-state=empty]{color:var(--muted)}.catalog-summary>strong{margin-left:auto}#catalog-clear{flex:0 0 auto;min-height:24px;padding:3px 9px;border:1px solid var(--line);color:var(--muted);background:#0003;font:500 var(--fs-nano) "IBM Plex Mono",monospace;letter-spacing:.04em;cursor:pointer}#catalog-clear:hover,#catalog-clear:focus-visible{border-color:var(--cyan);color:var(--cyan-bright)}.facet-search{margin:0 0 9px}.facet-search input{width:100%;min-height:32px;padding:6px 9px;border:1px solid var(--line);color:var(--text);background:#0003;font-size:var(--fs-small)}.facet-search input::placeholder{color:#66808a}.facet-empty{margin:0 0 10px;color:var(--muted);font-size:var(--fs-small)}.facet-empty[hidden]{display:none}.filter-status{display:grid;gap:8px;justify-items:start;margin:0 0 13px;padding:10px 11px;border:1px solid var(--line);border-left:2px solid rgba(132,194,214,.45);background:#84c2d60d;color:var(--muted);font-size:var(--fs-small);line-height:1.5}.filter-status[hidden]{display:none}.filter-status button{min-height:30px;padding:5px 10px;border:1px solid var(--line);color:var(--cyan-bright);background:transparent;font:500 var(--fs-micro) "IBM Plex Mono",monospace;cursor:pointer}.filter-status button:hover,.filter-status button:focus-visible{color:#001014;background:var(--cyan-bright)}.layer-list{display:grid;gap:7px}.layer-control{position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:9px;border:1px solid transparent;background:#00000021;cursor:pointer}.layer-row{display:grid;align-items:stretch}.layer-row:has(input:checked) .layer-control{border-color:var(--line-strong);background:#29d4e30f}.layer-control input{appearance:none;width:27px;height:14px;border-radius:10px;background:#1a313b;position:relative}.layer-control input:after{content:"";position:absolute;width:10px;height:10px;left:2px;top:2px;border-radius:50%;background:#66808a;transition:transform .15s ease,background .15s ease}.layer-control input:checked:after{transform:translate(13px);background:var(--cyan-bright)}.layer-dot{width:6px;height:22px;border-radius:4px;background:var(--cyan)}.layer-dot.tec{background:linear-gradient(#a98cff,#29d4e3,#f5c96a)}.layer-dot.drap{background:linear-gradient(#29d4e3,#f5c96a,#ff7b78,#a98cff)}.layer-dot.aurora{background:linear-gradient(#76e6a5,#f5c96a,#ff7b78);box-shadow:0 0 8px #76e6a566}.layer-dot.regions{background:var(--violet)}.layer-dot.magnetosphere{background:var(--mint)}.layer-dot.solar{background:var(--amber)}.layer-dot.photons{background:#b8f5ff;box-shadow:0 0 8px #b8f5ff80}.layer-dot.geospace{background:linear-gradient(var(--coral),var(--amber),var(--cyan))}.layer-dot.radiation{background:var(--coral)}.layer-dot.plasmasphere{background:#74d8f5}.layer-dot.ring-current{background:linear-gradient(#2b1436,#7b2f8f,#e05a8a,#ff9a5c,#ffe6a8)}.layer-dot.plasma-sheet{background:linear-gradient(#172a63,#f2ede0 60%,#d9482a)}.layer-dot.ground-field{background:#38b098}.layer-dot.ground-stations{background:linear-gradient(#76e6a5,#29d4e3,#f5c96a,#a98cff,#b9c9d3)}.layer-control.layer-subcontrol{padding:6px 0 2px 14px;opacity:.92}.layer-control.layer-subcontrol strong{font-size:.78rem}.layer-control strong,.layer-control small{display:block}.layer-control strong{font-size:calc(11px * var(--interface-scale));font-weight:600}.layer-control small{margin-top:2px;color:var(--muted);font-size:calc(8px * var(--interface-scale));line-height:1.35}.layer-status{display:inline-block;margin-left:5px;padding:2px 4px;border:1px solid currentColor;border-radius:3px;color:var(--muted);font:600 var(--fs-nano) "IBM Plex Mono",monospace;font-style:normal;letter-spacing:.04em;vertical-align:1px}.layer-status.assimilated,.layer-status.observed{color:var(--cyan-bright)}.layer-status.empirical{color:var(--mint)}.layer-status.model{color:var(--coral)}.layer-status.forecast{color:var(--violet)}.layer-status.composite{color:#dcc6b6;border-color:#dcc6b680;background:linear-gradient(100deg,#5ce8f12e,#ff7b782e)}.layer-status.schematic{color:var(--amber)}.layer-status.illustration{color:#e08fc0}.layer-block{display:grid}.layer-control-panels[hidden]{display:none}.layer-panel{display:grid;min-width:0}.layer-panel:not(.is-visible){display:none}.layer-panel>div{min-width:0}.layer-panel.is-visible{min-width:0}.data-card .layer-panel.is-visible{padding:0;margin:0;border-left:0}.data-card .layer-panel .segmented{margin-bottom:9px;display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));border-bottom:0}.data-card .layer-panel .segmented button{padding:6px 3px;border-bottom:1px solid var(--line)}.data-card .layer-panel .layer-control.layer-subcontrol{padding:0}.layer-explainer{border-top:0}.layer-explainer summary{padding:4px 0 8px;font:var(--type-disclose-sub);color:var(--cyan)}.layer-explainer summary:after{font-size:var(--fs-small)}.model-subcontrols{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-5px);transition:grid-template-rows .22s ease,opacity .16s ease,transform .22s ease}.model-subcontrols-inner{min-height:0;overflow:hidden}.model-subcontrols.is-visible{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.aurora-subcontrols{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-5px);transition:grid-template-rows .22s ease,opacity .16s ease,transform .22s ease}.aurora-subcontrols-inner{min-height:0;overflow:hidden}.aurora-subcontrols.is-visible{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.ionosphere-subcontrols{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-5px);transition:grid-template-rows .22s ease,opacity .16s ease,transform .22s ease}.ionosphere-subcontrols-inner{min-height:0;overflow:hidden}.ionosphere-subcontrols.is-visible{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.compact-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0 0 9px;font:var(--type-label);color:var(--type-label-color);letter-spacing:var(--type-label-tracking)}.scene.is-point-picking canvas{cursor:crosshair}.ionosphere-profile-pick{margin-top:9px}.ionosphere-profile-pick.is-armed{color:var(--cyan-bright)}.ionosphere-profile-hint{margin:5px 0 0;color:var(--cyan-bright);font:500 var(--fs-nano)/1.45 "IBM Plex Mono",monospace;letter-spacing:.04em}.ionosphere-profile-hint[hidden]{display:none}.compact-select select{min-width:0;height:32px;padding:0 7px;border:1px solid var(--line);border-radius:3px;color:#c9dde3;background:var(--surface-2);font:500 var(--fs-micro) "IBM Plex Mono",monospace}.teaching-layer-details{margin-top:8px;padding:0 8px;border:1px solid rgba(245,201,106,.14);background:#f5c96a06}.teaching-layer-details summary{padding-block:10px;font:var(--type-disclose-sub);color:#c1ad84}.teaching-layer-details .layer-control{margin:0 -2px 8px}.advanced-environment-details{margin-top:8px;padding:0 8px;border:1px solid rgba(132,194,214,.14);background:#29d4e305}.advanced-environment-details summary{padding-block:10px;font:var(--type-disclose-sub);color:var(--type-disclose-sub-color)}.advanced-environment-details .layer-control{margin:0 -2px 7px}.advanced-environment-details .model-control-note{margin-inline:3px}.aurora-global-line{border-left-color:var(--violet);background:#a98cff0b}.aurora-global-line strong{color:var(--violet)}.model-frame-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin:10px 0 11px;padding:8px 9px;border-left:2px solid var(--coral);background:#ff7b780d;font:500 var(--fs-micro) "IBM Plex Mono",monospace;letter-spacing:.04em}.model-frame-line span{color:var(--muted)}.model-frame-line strong{color:var(--coral);text-align:right}.model-field-control,.radiation-energy-control{grid-template-columns:repeat(4,1fr);margin-bottom:9px}.model-plane-control{grid-template-columns:repeat(3,1fr);margin-bottom:9px}.radiation-view-control{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:9px}.radiation-view-control button{min-width:0;padding-inline:4px;font-size:var(--fs-nano);white-space:normal}.radiation-pitch-row{margin-top:-1px}.radiation-pitch-row select{text-align:right}.model-control-note{margin:var(--space-1) 0 var(--space-3);font:var(--type-body);color:var(--type-body-color)}.model-value-scale{margin:-2px 0 10px}.model-scale-bar{height:5px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,#251b2f,#f5c96a,#ff7b78)}.radiation-value-scale .model-scale-bar{background:linear-gradient(90deg,#201a3b,#a98cff,#f5c96a)}.model-scale-values{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:start;margin-top:4px;color:#c0d5db;font:500 var(--fs-micro)/1.35 "IBM Plex Mono",monospace}.model-scale-values small{color:#8da8b3;font-size:var(--fs-nano);text-align:center;overflow-wrap:anywhere}.weather-readout{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;background:var(--line);border:1px solid var(--line)}.weather-readout article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "unit unit";align-items:baseline;gap:3px 7px;min-width:0;padding:9px;background:var(--surface)}.weather-readout span{grid-area:label;min-width:0;overflow:hidden;color:var(--muted);font:500 var(--fs-micro) "IBM Plex Mono",monospace;text-overflow:ellipsis;white-space:nowrap}.weather-readout strong{grid-area:value;margin:0;color:var(--text);font:600 calc(16px * var(--interface-scale)) "IBM Plex Mono",monospace;white-space:nowrap}.weather-readout small{grid-area:unit;min-width:0;overflow:hidden;color:#8da8b3;font:500 var(--fs-nano) "IBM Plex Mono",monospace;text-align:right;text-overflow:ellipsis;white-space:nowrap}.swpc-summary{margin-top:10px;border:1px solid var(--line);background:#29d4e306}.swpc-summary[hidden]{display:none}.swpc-summary>summary{padding-right:26px;cursor:pointer}.swpc-summary>summary::marker,.swpc-summary>summary::-webkit-details-marker{display:none;content:""}.swpc-summary>summary:after{right:10px}.swpc-summary:not([open])>summary{border-bottom:0}.swpc-summary-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:8px 10px 7px;border-bottom:1px solid var(--line);color:var(--cyan-bright);font:600 var(--fs-micro) "IBM Plex Mono",monospace;letter-spacing:.07em}.swpc-summary-head small{color:var(--muted);font:inherit;letter-spacing:0}.swpc-scale-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.swpc-scale-strip>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-width:0;padding:8px 10px;background:var(--surface)}.swpc-scale-strip b{color:var(--mint);font:700 calc(15px * var(--interface-scale)) "IBM Plex Mono",monospace}.swpc-scale-strip small{overflow:hidden;color:var(--muted);font-size:var(--fs-micro);text-overflow:ellipsis}.swpc-scale-strip [data-level="1"] b,.swpc-scale-strip [data-level="2"] b{color:var(--amber)}.swpc-scale-strip [data-level="3"] b,.swpc-scale-strip [data-level="4"] b,.swpc-scale-strip [data-level="5"] b{color:var(--coral)}.swpc-summary>button{width:100%;min-height:38px;padding:9px 10px;border:0;border-top:1px solid var(--line);color:var(--cyan-bright);background:transparent;text-align:left;font-size:var(--fs-small);cursor:pointer}.swpc-summary>button:hover,.swpc-summary>button:focus-visible{background:#29d4e30f}.card-section.weather-brief{margin-top:10px;padding:0 10px;background:#29d4e309;border:1px solid var(--line)}.weather-brief summary{padding-block:10px;font:var(--type-disclose);color:var(--type-disclose-color)}.weather-brief-line{margin:0 0 11px;color:#c2d6dc;font-size:var(--fs-small);line-height:1.6}.driver-summary{display:flex;align-items:baseline;gap:8px;padding-right:22px}.weather-valid-time{min-width:0;margin-left:auto;overflow:hidden;color:var(--cyan-bright);font:600 var(--fs-nano) "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis}.weather-valid-time[data-state=unavailable]{color:var(--coral)}.brief-actions{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px}.brief-actions a,.data-export{color:var(--cyan-bright);font-size:var(--fs-small);text-underline-offset:3px}.data-export{margin:2px 0 9px;padding:8px 9px;border:1px solid var(--line-strong);background:transparent;cursor:pointer}.rail-footer{display:grid;gap:8px;padding:16px 18px 28px;color:#8da8b3;font-size:var(--fs-micro);line-height:1.45}.rail-footer button{width:max-content;padding:0;border:0;color:var(--cyan);background:transparent;cursor:pointer;font-size:var(--fs-small);text-decoration:underline;text-underline-offset:3px}.satellite-stack{--stack-inset: 12px;position:absolute;z-index:15;top:var(--scene-panel-gutter);left:var(--scene-panel-gutter);display:flex;flex-direction:column;width:min(calc(272px * var(--interface-scale)),calc(100% - 32px));max-height:calc(100% - 128px);border:1px solid rgba(132,220,235,.26);border-radius:9px;background:#030e14e6;box-shadow:0 22px 60px #00000057;backdrop-filter:blur(18px) saturate(115%)}.satellite-stack[hidden]{display:none}.satellite-stack.is-dragging{user-select:none;box-shadow:0 26px 70px #00000080}.stack-cards{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--stack-inset);scrollbar-color:var(--surface-3) transparent}.sat-card{position:relative;padding-left:9px;border-bottom:1px solid rgba(132,194,214,.14)}.sat-card:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--mission-color, var(--cyan))}.sat-card:last-child{border-bottom:0}.sat-card.is-active{background:linear-gradient(90deg,rgba(41,212,227,.07),transparent 70%)}.sat-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.satellite-stack .sat-card-head{cursor:grab;touch-action:none}.satellite-stack .sat-card-head:active{cursor:grabbing}.stack-size-grip{display:none}.sat-card-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;min-width:0;min-height:32px;padding:7px 2px 6px 0;border:0;background:transparent;text-align:left;cursor:pointer}.sat-card-head .favorite-star,.sat-card-head .sat-card-remove{align-self:start;margin-top:2px}.sat-card-toggle .sat-card-chevron{width:calc(11px * var(--interface-scale));text-align:left}.sat-card-chevron{color:var(--cyan);font:500 var(--fs-body) "IBM Plex Mono",monospace}.sat-card-toggle strong{min-width:0;font:700 var(--fs-body)/1.25 var(--font-sans);color:var(--type-title-color);letter-spacing:var(--type-title-tracking);overflow-wrap:anywhere}.sat-card-head .sat-card-mission{grid-column:1 / -1;margin:-1px 0 3px}.sat-card-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 5px;margin:2px 0 5px}.sat-card-chips:empty{display:none}.sat-card-chips .layer-status{margin-left:0;vertical-align:baseline}.sat-chip{display:inline-flex;align-items:center;padding:2px 5px;letter-spacing:.06em;text-transform:uppercase}.sat-chip.is-category{color:var(--mission-color, var(--cyan))}.sat-chip.is-operator{color:#9fb6c0}.sat-chip.is-corroborated{border-style:solid;background:#ffffff0e}.sat-chip.is-claimed{border-style:dashed;opacity:.78}.sat-chip .chip-mark{margin:-6px -4px -6px 0;padding:6px 4px;border:0;background:none;color:inherit;cursor:pointer;font:inherit;font-style:normal;font-weight:700;line-height:1;letter-spacing:0;opacity:.85;align-self:flex-start;transform:translateY(-.12em)}.sat-chip .chip-mark:hover,.sat-chip .chip-mark:focus-visible{opacity:1}.sat-chip .chip-mark:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:1px;border-radius:2px}.ephemeris dd[data-card-hedge-footnote]{border-left:2px solid color-mix(in srgb,var(--mission-color, var(--cyan)) 55%,transparent);padding-left:9px}.ephemeris dd[data-card-hedge-footnote]:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:2px}.ephemeris dt[data-card-hedge-footnote]{font-variant-numeric:tabular-nums}.sat-card-identity{grid-column:1 / -1;margin:-2px 0 6px;font:var(--type-label);color:var(--type-label-color);letter-spacing:var(--type-label-tracking);font-variant-numeric:tabular-nums}.sat-card-identity:empty{display:none}.card-actions{display:grid;gap:var(--space-1);margin-top:var(--space-3)}.card-actions:empty{display:none}.card-actions>[hidden]{display:none}.sat-card-mission{display:block;margin:-2px 0 7px;color:var(--mission-color, var(--cyan));font:600 var(--fs-nano) "IBM Plex Mono",monospace;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.sat-card-remove{width:30px;height:30px;padding:0;border:0;color:var(--muted);background:transparent;font-size:calc(17px * var(--interface-scale));line-height:1;cursor:pointer}.sat-card-remove:hover,.sat-card-remove:focus-visible{color:var(--cyan-bright)}.sat-card.is-collapsed .sat-card-body{display:none}.data-card[data-layer-card] .sat-card-head{grid-template-columns:minmax(0,1fr)}.data-card[data-layer-card] .sat-card-head .layer-status{justify-self:start;margin:-3px 0 8px calc(11px * var(--interface-scale) + 7px)}.sat-card-body{padding-bottom:6px}.card-section[hidden]{display:none}.card-section .card-actions{margin-top:4px;margin-bottom:6px}.card-section .card-actions .ground-track-open{margin:0;min-height:34px;border-color:var(--line-strong);background:transparent;text-align:center}.card-section .card-actions .data-export{margin:0;min-height:34px;text-align:center}.card-section{margin:0}.card-section summary{padding:3px 0;font:var(--type-section);color:var(--type-section-color);letter-spacing:var(--type-section-tracking)}.satellite-purpose{margin:0 0 9px;color:#b7cbd2;font-size:var(--fs-small);line-height:1.6}.satellite-purpose:empty{display:none}.satellite-purpose-source{margin:-4px 0 8px;font-size:var(--fs-micro)}.satellite-purpose-source[hidden]{display:none}.satellite-purpose-source a{color:var(--cyan-bright);text-underline-offset:3px}.purpose-more{margin:-4px 0 9px;border-top:0}.purpose-more[hidden]{display:none}.purpose-more>summary{padding:3px 0 7px;font:var(--type-disclose-sub);color:var(--type-disclose-sub-color)}.purpose-more>summary:after{font-size:var(--fs-small)}.satellite-purpose--rest{margin-bottom:4px;color:#9db4bd}.satellite-purpose-source{line-height:1.5}[data-card-fleet-source]:not([hidden]){margin-top:6px}.satellite-purpose-source .fleet-count{color:#7f97a1}.satellite-purpose[hidden],.purpose-more[hidden]{display:none}.purpose-more>summary{font-size:var(--fs-micro);color:#8fa8b2;cursor:pointer}.card-section .fact-grid{border-top:0}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;border-top:1px solid var(--line)}.fact-grid div{min-width:0;padding:6px 0;border-bottom:1px solid rgba(132,194,214,.1)}.fact-grid span{display:block;font:var(--type-label);color:var(--type-label-color);letter-spacing:var(--type-label-tracking)}.fact-grid strong{display:block;margin-top:3px;font:var(--type-answer);color:var(--type-answer-color)}.fact-grid strong.is-readout{font:var(--type-readout);color:var(--type-readout-color);font-variant-numeric:tabular-nums}.fact-grid strong.is-prose{font:var(--type-body);color:var(--type-body-color)}.fact-grid div.has-prose,.fact-grid div.spans-row{grid-column:1 / -1}.fact-grid>[hidden]{display:none}.orbit-history-open .orbit-history-state:empty{display:none}.orbit-history-open .orbit-history-state.is-readout{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.geometry-mode{grid-template-columns:repeat(4,1fr);margin:12px 0 5px;border-radius:5px;overflow:hidden}.geometry-key{display:flex;flex-wrap:wrap;gap:5px 10px;margin:8px 0 3px;color:var(--muted);font:500 var(--fs-nano) "IBM Plex Mono",monospace}.geometry-key span{display:inline-flex;align-items:center;gap:4px}.geometry-key i{width:10px;height:2px;background:var(--cyan-bright)}.geometry-key i.ground{background:var(--coral)}.geometry-key i.footprint{background:var(--amber)}.ground-track-open{width:100%;min-height:38px;margin:6px 0 2px;padding:8px 10px;border:1px solid var(--line);color:var(--cyan-bright);background:#29d4e309;text-align:left;font-size:var(--fs-small);cursor:pointer}.ground-track-open:hover,.ground-track-open:focus-visible{border-color:var(--cyan);background:#29d4e312}.geometry-note{margin:0 0 6px;color:#8da8b3;font-size:var(--fs-nano);line-height:1.5}.footprint-mask-control{margin:10px 0 4px}.footprint-elevation-control{grid-template-columns:repeat(3,1fr);margin:7px 0 6px}.footprint-elevation-control button{font-size:var(--fs-nano)}.ephemeris{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:0 0 4px}.station-link{display:grid;gap:3px;padding:8px 0;border-top:1px solid var(--line)}.station-link:first-child{border-top:0}.station-link strong{font-size:var(--fs-small)}.station-link em{color:var(--cyan-bright);font:600 var(--fs-nano)/1.3 "IBM Plex Mono",monospace;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.station-link p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-nano);line-height:1.45}.station-link a{color:var(--cyan-bright);font-size:var(--fs-nano)}.ephemeris dt{font:var(--type-label);color:var(--type-label-color);letter-spacing:var(--type-label-tracking)}.ephemeris dd{margin:0;font:var(--type-body);color:var(--type-body-color);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.content-view{position:fixed;z-index:60;inset:var(--topbar-height) 0 0;overflow-y:auto;background:radial-gradient(circle at 70% 10%,rgba(17,62,79,.32),transparent 35%),var(--surface)}.content-close{display:none}.content-body{max-width:1120px;margin:0 auto 90px;padding:35px 30px 0}.content-hero{padding:100px 0 52px;border-bottom:1px solid var(--line)}.content-hero .eyebrow{margin:0 0 12px}.content-hero h1{max-width:760px;margin:0;font-size:clamp(38px,6vw,74px);line-height:.97;letter-spacing:-.055em}.content-hero>p:not(.eyebrow){max-width:680px;margin:22px 0 0;color:#a8bec6;font-size:16px;line-height:1.65}.lesson-grid,.event-grid,.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.lesson-card,.event-card,.source-card{padding:24px;background:linear-gradient(145deg,#09202bbf,#030e15eb);border:1px solid var(--line)}.lesson-card h2,.event-card h2{margin:6px 0 10px;font-size:22px}.lesson-card p,.event-card p,.source-card p,.content-prose p{color:#a8bec6;font-size:13px;line-height:1.65}.lesson-card .diagram{height:180px;margin:18px 0;display:grid;place-items:center;background:radial-gradient(circle,rgba(41,212,227,.13),transparent 60%);border:1px solid rgba(132,194,214,.1);color:var(--cyan-bright);font:500 11px IBM Plex Mono,monospace}.teaching-callout{margin:30px 0;padding:22px;border-left:3px solid var(--amber);background:#f5c96a0f}.teaching-callout strong{display:block;margin-bottom:5px;color:var(--amber)}.event-card button{margin-top:8px;padding:9px 12px;border:1px solid var(--cyan);background:transparent;color:var(--cyan-bright);cursor:pointer}.event-dialog-shell{position:relative;padding:24px 26px 30px}.event-dialog:focus{outline:none}.event-dialog .dialog-close{top:8px;right:8px}.event-player{margin:0;padding:0;background:none;border:0}.event-player-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-right:34px}.event-player-head h2{margin:0}.event-player-head [data-close-event]{flex:0 0 auto;min-height:38px;padding:8px 13px;border:1px solid var(--line-strong);border-radius:4px;color:var(--text);background:transparent;font-size:10px;cursor:pointer}.event-player-head [data-close-event]:hover{border-color:var(--cyan);color:var(--cyan-bright)}.event-card-media{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.event-synopsis{margin:14px 0 24px;max-width:68ch;font-size:15px;line-height:1.68;color:var(--text)}.event-act{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.event-act-head{margin:0;font-size:18px;letter-spacing:-.01em}.event-act-lede{margin:7px 0 20px;max-width:68ch;color:#9eb5bd;font-size:13px;line-height:1.62}.event-impacts .event-act-head{color:var(--amber)}.event-impacts ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.event-impacts li{border-left:2px solid var(--line-strong);padding:2px 0 2px 14px}.event-impacts li p{margin:0;line-height:1.58}.event-impact-source{margin-top:5px!important;color:var(--muted);font-size:11px}.event-closer .teaching-callout{margin:0 0 26px}.event-player .source-grid{margin-top:12px}details.replay-method-fold{display:block}details.replay-method-fold>summary{cursor:pointer;list-style:none;padding:2px 0;color:var(--cyan-bright);font:600 10px/1.5 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}details.replay-method-fold>summary::-webkit-details-marker{display:none}details.replay-method-fold>summary:before{content:"+ "}details.replay-method-fold[open]>summary:before{content:"−"}details.replay-method-fold>div{margin-top:8px}@media(max-width:600px){.event-synopsis{margin:10px 0 18px;font-size:14px;line-height:1.58}.event-act{margin-top:26px;padding-top:18px}.event-act-head{font-size:16px}.event-act-lede{margin-bottom:16px}.event-impacts li{padding-left:11px}}.event-player-controls{display:flex;align-items:center;gap:10px;margin:20px 0}.event-player-controls input{flex:1;accent-color:var(--coral)}.event-player-controls button{border:1px solid var(--line-strong);background:var(--surface-2);padding:9px 12px}.event-earth{position:absolute;top:50%;left:17%;width:82px;height:82px;border:2px solid var(--cyan);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 30px #29d4e347}.event-caption{margin-top:14px;min-height:50px;color:#bfd2d8;line-height:1.5}.source-card a{color:var(--cyan-bright)}.evidence-key{display:grid;grid-template-columns:minmax(220px,.72fr) 1.8fr;gap:28px;margin:32px 0;padding:24px;border:1px solid var(--line);background:#04141cb3}.evidence-key h2,.method-section-head h2,.processing-ledger h2{margin:6px 0 0;font-size:24px}.evidence-key .layer-status,.method-card .layer-status{margin-left:0;font-size:7px}.evidence-key-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.evidence-key-items>div{display:grid;grid-template-columns:max-content 1fr;align-items:start;gap:8px}.evidence-key-items small{color:var(--muted);font-size:9px;line-height:1.45}.method-section{margin-top:50px}.method-section-head{max-width:760px}.method-section-head>p:last-child,.processing-ledger>p{color:#9eb5bd;font-size:13px;line-height:1.65}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;align-items:start}.method-card{border:1px solid var(--line);background:linear-gradient(145deg,#09202bb8,#030e15f0)}.method-card[open]{border-color:var(--line-strong)}.method-card summary{position:relative;display:grid;grid-template-columns:1fr auto;gap:7px 12px;min-height:132px;padding:20px 44px 20px 20px;cursor:pointer;list-style:none}.method-card summary::-webkit-details-marker{display:none}.method-card summary:after{content:"+";position:absolute;top:19px;right:19px;transform:none;color:var(--cyan-bright);font:400 18px/1 IBM Plex Mono,monospace}.method-card[open] summary:after{content:"−"}.method-card summary .layer-status{justify-self:start;align-self:start;white-space:normal;line-height:1.35}.method-card summary strong{grid-column:1 / -1;color:var(--text);font-size:19px}.method-card summary small{grid-column:1 / -1;color:#9eb5bd;font-size:10px;line-height:1.55}.method-card-body{padding:0 20px 20px;border-top:1px solid var(--line)}.method-card-body dl{margin:0}.method-card-body dl>div{padding:15px 0;border-bottom:1px solid rgba(132,194,214,.1)}.method-card-body dt{margin-bottom:5px;color:var(--cyan-bright);font:600 8px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.method-card-body dd{margin:0;color:#afc3ca;font-size:11px;line-height:1.65}.method-card-body a{display:inline-block;margin-top:16px;color:var(--cyan-bright);font-size:10px}.method-card-body .fact-grid{margin-top:2px;border-top:0}.processing-ledger{margin:50px 0;padding:26px;border-left:3px solid var(--cyan);background:#29d4e30b}.processing-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:22px 0;background:var(--line);border:1px solid var(--line)}.processing-facts article{padding:16px;background:var(--surface)}.processing-facts strong,.processing-facts span{display:block}.processing-facts strong{color:var(--cyan-bright);font:600 18px IBM Plex Mono,monospace}.processing-facts span{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.45}.content-prose{max-width:760px}.content-prose h3{margin:30px 0 0;font-size:17px;letter-spacing:-.01em}.content-prose p{margin:12px 0 0}.content-prose strong{color:var(--text)}.content-prose em{color:var(--cyan-bright);font-style:normal}.recipe-steps{display:grid;gap:1px;margin:22px 0 0;padding:0;list-style:none;background:var(--line);border:1px solid var(--line);counter-reset:recipe}.recipe-steps li{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:15px 16px;background:var(--surface);counter-increment:recipe}.recipe-steps li:before{content:counter(recipe);color:var(--cyan-bright);font:600 18px IBM Plex Mono,monospace}.recipe-steps strong{display:block;margin-bottom:5px;color:var(--text);font-size:13px}.recipe-steps span{color:#9eb5bd;font-size:12px;line-height:1.6}.recipe-steps em{color:var(--cyan-bright);font:600 10px IBM Plex Mono,monospace;font-style:normal;letter-spacing:.05em}.method-link,.link-button{width:100%;margin-top:10px;padding:9px 11px;border:1px solid var(--line);color:var(--cyan-bright);background:transparent;text-align:left;font:600 var(--fs-small)/1.35 var(--font-sans);cursor:pointer}.method-link:hover,.method-link:focus-visible,.link-button:hover,.link-button:focus-visible{border-color:var(--cyan);background:#29d4e30d}.lesson-card .diagram,.module-formula{height:auto;margin:0 0 10px;padding:0;display:block;background:none;border:0;color:var(--cyan-bright);font:500 11px IBM Plex Mono,monospace;letter-spacing:.02em}.track-map{margin:30px 0 0;padding:20px 22px 8px;border:1px solid var(--line);background:#04141c9e}.track-map>.section-kicker{margin:0 0 12px}.track-map ol{display:grid;gap:1px;margin:0 -22px;padding:0;list-style:none;background:var(--line);border-top:1px solid var(--line)}.track-map li{background:var(--surface)}.track-map button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:0 14px;align-items:center;width:100%;padding:14px 22px;border:0;background:transparent;text-align:left;cursor:pointer}.track-map button:hover,.track-map button:focus-visible{background:#29d4e30f}.track-map-index{color:var(--cyan-bright);font:600 16px IBM Plex Mono,monospace}.track-map strong{display:block;color:var(--text);font-size:14px}.track-map small{display:block;margin-top:3px;max-width:62ch;color:#9eb5bd;font-size:11px;line-height:1.5}.track-map-arrow{color:var(--cyan-bright);font:400 16px/1 IBM Plex Mono,monospace}.track-map--inline{margin-top:26px}.track-section{margin-top:54px;padding-top:34px;border-top:1px solid var(--line)}.track-section:first-of-type{border-top:0}.prose-lead-in{margin:0 0 4px;font-size:24px;letter-spacing:-.02em}#weather-index .lesson-grid{align-items:stretch}.module-card,.door-card{position:relative;display:flex;flex-direction:column}.module-card>.module-open,.door-card>.module-open{margin-top:auto}.module-card h2,.door-card h2{margin:6px 0 8px}.module-card>p:not(.module-formula){margin:0}.module-inside{display:grid;gap:5px;margin:14px 0 6px;padding:0;list-style:none}.module-inside li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:baseline;color:#9eb5bd;font:500 10px IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.module-inside li:before{color:var(--cyan-bright)}.module-inside .is-clip:before{content:"▶"}.module-inside .is-why:before{content:"◆"}.module-inside .is-live:before{content:"◎"}.module-inside .is-gap{color:#7d919a}.module-inside .is-gap:before{content:"—";color:#7d919a}.door-meta{margin:12px 0 0!important;color:var(--cyan-bright);font:500 10px IBM Plex Mono,monospace;letter-spacing:.05em}.module-open{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.module-open:after{content:"";position:absolute;inset:0}.module-card:hover,.door-card:hover,.module-card:focus-within,.door-card:focus-within{border-color:var(--line-strong)}.module-card:hover .module-open,.door-card:hover .module-open{border-color:var(--cyan);background:#29d4e30d}.module-open-arrow{color:var(--cyan-bright);font:400 14px/1 IBM Plex Mono,monospace}.door-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.door-grid--one{grid-template-columns:minmax(0,1fr)}.lesson-page-hero h1{max-width:18ch}.lesson-claim{max-width:800px;margin:34px 0 0;padding:24px 26px;border-left:3px solid var(--cyan);background:#29d4e30b}.lesson-claim .layer-status{margin:0 0 12px}.lesson-claim>p{margin:0;max-width:60ch;color:var(--text);font-size:19px;line-height:1.5;letter-spacing:-.01em}.lesson-claim .fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px;margin-top:20px}.lesson-block{margin-top:48px}.lesson-block>.section-kicker{margin:0 0 6px}.lesson-block>h2{margin:0 0 4px;font-size:24px;letter-spacing:-.02em}.lesson-block .layer-figure{margin-top:20px}.lesson-clip-framing{max-width:60ch;margin:10px 0 0;color:var(--text-dim);font-size:15px;line-height:1.55}.lesson-close>p:last-child{max-width:60ch;margin:8px 0 0;padding:18px 20px;border-left:3px solid var(--cyan);background:#29d4e30b;color:var(--text);font-size:17px;line-height:1.55}.lesson-gap{max-width:66ch;color:#c7d7dc;font-size:13px;line-height:1.7}.beat-list{display:grid;gap:1px;margin-top:20px;background:var(--line);border:1px solid var(--line)}.beat{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:18px 20px;background:var(--surface)}.beat--plain{grid-template-columns:minmax(0,1fr);gap:0}.beat-index{margin:1px 0 0;color:var(--cyan-bright);font:600 15px/1 IBM Plex Mono,monospace}.beat h3,.beat h4{margin:0 0 7px;color:var(--text);font-size:14px;font-weight:600;letter-spacing:-.005em;line-height:1.35}.beat p{max-width:66ch;margin:0 0 10px;color:#a8bec6;font-size:13px;line-height:1.7}.beat p:last-child{margin-bottom:0}.beat strong{color:var(--text)}.beat em{color:var(--cyan-bright);font-style:normal}.beat-list--wide{margin-top:24px}.contrast-pair{margin:26px 0 0;padding:22px 24px;border-left:3px solid var(--amber);background:#f5c96a0f}.contrast-title{margin:0 0 16px;color:var(--amber);font-size:14px;font-weight:600}.contrast-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contrast-head{margin:0 0 7px;color:var(--cyan-bright);font:600 10px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.contrast-columns p:not(.contrast-head){margin:0;max-width:48ch;color:#bfd2d8;font-size:13px;line-height:1.7}.contrast-close{max-width:78ch;margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(245,201,106,.22);color:#bfd2d8;font-size:13px;line-height:1.7}.contrast-pair em{color:var(--amber);font-style:normal}.live-switches{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:20px}.live-switch{margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.live-switch em{color:var(--text);font-style:normal;font-weight:600}.next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:20px}.next-grid .link-button{margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-grid{grid-template-columns:minmax(0,1fr)}.stage-card summary{min-height:0}.stage-card .method-card-body{padding:20px 20px 22px}.stage-claim{max-width:62ch;margin:0;color:var(--text);font-size:17px;line-height:1.55;letter-spacing:-.01em}.stage-card .fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px;margin-top:18px;border-top:1px solid var(--line)}.stage-half{margin-top:24px}.stage-half>.section-kicker{margin:0}.stage-half .beat-list{margin-top:10px}.stage-see .beat p{color:#9eb5bd}.stage-clip .layer-figure{margin-top:12px}.stage-equation{margin:20px 0 0;padding:16px 18px;border:1px solid var(--line);background:#04141cb3}.stage-equation-math{margin:0;color:var(--cyan-bright);font:500 16px/1.5 IBM Plex Mono,monospace;overflow-x:auto}.stage-equation figcaption{max-width:72ch;margin-top:10px;color:#9eb5bd;font-size:11px;line-height:1.65}.stage-equation figcaption em,.stage-equation figcaption sub,.stage-equation figcaption sup{color:var(--cyan-bright);font-style:normal}.stage-equation--wide{margin:24px 0}#weather-index .teaching-callout,#weather-page .teaching-callout{max-width:840px}#weather-index .teaching-callout,#weather-page .teaching-callout,#weather-page .content-prose p,#weather-page .processing-ledger>p{font-size:13px;line-height:1.7}#weather-page .content-prose{max-width:68ch}#weather-page .processing-ledger>p{max-width:74ch}#weather-page .recipe-steps span{max-width:82ch}#weather-page .layer-page-back{margin-bottom:0}#weather-page .content-prose p,#weather-index .method-section-head>p:last-child,#weather-page .method-section-head>p:last-child,#weather-page .processing-ledger>p,.track-section>.content-prose p,.beat p,.lesson-gap{font-size:14px;line-height:1.72;max-width:36em}#weather-page .content-prose{max-width:none}#weather-index .teaching-callout,#weather-page .teaching-callout{max-width:none;font-size:15px;line-height:1.7}#weather-index .teaching-callout>*,#weather-page .teaching-callout{max-width:36em}.contrast-columns p:not(.contrast-head){font-size:14px;max-width:36em}.contrast-close{font-size:14px;max-width:36em}#weather-page .recipe-steps span,#weather-index .recipe-steps span{display:block;max-width:36em}#weather-index .content-hero>p:not(.eyebrow),#weather-page .content-hero>p:not(.eyebrow){max-width:36em}.stage-equation figcaption{max-width:36em}.stage-claim{max-width:30em}.lesson-claim>p{max-width:28em}.track-map small{max-width:44em}#weather-page .layer-figcaption{max-width:none;grid-template-columns:auto minmax(0,36em)}@media(max-width:820px){.door-grid{grid-template-columns:1fr}.contrast-columns{grid-template-columns:1fr;gap:18px}.lesson-claim{margin-top:26px;padding:18px}.lesson-claim>p{font-size:17px}.lesson-claim .fact-grid,.stage-card .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-map{padding:16px 16px 6px}.track-map ol{margin:0 -16px}.track-map button{grid-template-columns:26px minmax(0,1fr) auto;gap:0 10px;padding:13px 16px}.track-section{margin-top:40px;padding-top:26px}.beat{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:15px}.live-switches,.next-grid{grid-template-columns:1fr}.stage-equation-math{font-size:13px}.lesson-block{margin-top:36px}.lesson-close>p:last-child{padding:15px 16px;font-size:16px}}.site-dialog{width:min(610px,calc(100% - 32px));max-height:min(84svh,760px);padding:0;overflow:auto;border:1px solid var(--line-strong);border-radius:12px;color:var(--text);background:#030e14fa;box-shadow:0 30px 100px #000000b8}.site-dialog::backdrop{background:#000509c2;backdrop-filter:blur(8px)}.site-dialog form{position:relative;padding:29px}.dialog-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;color:var(--muted);background:transparent;font-size:25px;cursor:pointer}.dialog-kicker{margin:0 0 8px;color:var(--cyan-bright);font:600 8px IBM Plex Mono,monospace;letter-spacing:.16em}.site-dialog h1{max-width:520px;margin:0 42px 10px 0;font-size:clamp(25px,4vw,36px);line-height:1.05;letter-spacing:-.03em}.dialog-lead{margin:0 0 20px;color:#c1d4da;font-size:13px;line-height:1.65}.dialog-note{margin:0 0 18px;padding:11px 13px;border:1px solid var(--line);border-left:2px solid var(--cyan);border-radius:4px;color:#c1d4da;font-size:12px;line-height:1.6;background:#29d4e30a}.dialog-note strong{color:var(--text)}.dialog-signoff{margin:17px 0;padding:12px 14px;border-left:2px solid var(--cyan);color:var(--muted);font-size:10px;line-height:1.55;background:#29d4e30b}.dialog-signoff strong{color:var(--text)}.dialog-preference{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;cursor:pointer}.dialog-preference input{accent-color:var(--cyan)}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:21px}.primary-button,.secondary-button{min-height:38px;padding:8px 13px;border-radius:4px;cursor:pointer;font-size:10px}.primary-button{border:1px solid var(--cyan-bright);color:#001014;background:var(--cyan-bright)}.secondary-button{border:1px solid var(--line-strong);color:var(--text);background:transparent}.dialog-disclaimer{display:grid;gap:8px;margin:17px 0;padding:14px 16px;border:1px solid var(--line);border-left:2px solid var(--cyan);background:#29d4e308}.dialog-disclaimer p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.dialog-disclaimer strong{color:var(--text)}.creator-card{display:grid;gap:5px;margin:21px 0;padding:16px;border:1px solid var(--line);background:#29d4e30a}.creator-card>span{color:var(--cyan);font:600 7px IBM Plex Mono,monospace;letter-spacing:.16em}.creator-card strong{font-size:15px}.creator-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.creator-card a{width:max-content;color:var(--cyan-bright);font-size:11px;text-underline-offset:3px}.about-dialog form>p:not(.dialog-kicker,.dialog-lead,.dialog-caveat){color:#bfd2d8;font-size:11px;line-height:1.6}.dialog-caveat{margin:18px 0 0;color:#78939d;font-size:9px;line-height:1.55}.ground-track-dialog{width:min(980px,calc(100% - 32px));max-height:min(92svh,920px)}.orbit-history-dialog{width:min(1180px,calc(100% - 32px));max-height:min(92svh,940px)}.event-dialog{width:min(1060px,calc(100% - 32px));max-height:min(92svh,960px)}.orbit-history-dialog #orbit-history-host{margin-top:14px}.ground-track-dialog form{padding:24px}.ground-track-map{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#06111c}.swpc-dialog{width:min(930px,calc(100% - 32px));max-height:min(92svh,920px)}.swpc-dialog form{padding:25px}.swpc-tabs{grid-template-columns:repeat(3,1fr);margin:20px 0 16px}.swpc-panel{min-height:330px}.swpc-panel[hidden]{display:none}.swpc-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:5px 0 11px}.swpc-panel-heading--secondary{margin-top:22px}.swpc-panel-heading span,.swpc-panel-heading strong{display:block}.swpc-panel-heading span{color:var(--type-kicker-color);font:var(--type-kicker);letter-spacing:var(--type-kicker-tracking);text-transform:uppercase}.swpc-panel-heading strong{margin-top:4px;color:var(--text);font:500 var(--fs-small) var(--font-mono)}.swpc-panel-heading small{max-width:420px;font:var(--type-body);color:var(--type-body-color);text-align:right}.swpc-condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.swpc-condition-card{min-width:0;padding:15px;background:var(--surface)}.swpc-condition-card>span,.swpc-condition-card>strong,.swpc-condition-card>small{display:block}.swpc-condition-card>span{color:var(--muted);font:600 8px IBM Plex Mono,monospace;letter-spacing:.08em}.swpc-condition-card>strong{margin:7px 0 4px;color:var(--mint);font:700 25px IBM Plex Mono,monospace}.swpc-condition-card[data-level="1"]>strong,.swpc-condition-card[data-level="2"]>strong{color:var(--amber)}.swpc-condition-card[data-level="3"]>strong,.swpc-condition-card[data-level="4"]>strong,.swpc-condition-card[data-level="5"]>strong{color:var(--coral)}.swpc-condition-card>small{color:#9fb4bc;font-size:9px;line-height:1.45}.swpc-condition-grid--maximum .swpc-condition-card{padding-block:11px}.swpc-condition-grid--maximum .swpc-condition-card>strong{font-size:18px}.swpc-alerts{margin-top:18px;border:1px solid var(--line)}.swpc-alerts>summary{padding:12px 14px;font:var(--type-disclose);color:var(--type-disclose-color);cursor:pointer}.swpc-alerts>summary span{margin-left:5px;color:var(--muted)}.swpc-alerts>p{margin:0;padding:0 14px 12px;color:var(--muted);font-size:9px;line-height:1.45}.swpc-alert-item{border-top:1px solid var(--line)}.swpc-alert-item summary{display:grid;grid-template-columns:1fr auto;gap:7px;padding:11px 30px 11px 14px;align-items:center;cursor:pointer}.swpc-alert-item summary:after{right:12px}.swpc-alert-item strong{min-width:0;overflow:hidden;color:#c8dde4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.swpc-alert-item time{color:var(--muted);font:500 8px IBM Plex Mono,monospace}.swpc-alert-item pre{max-height:230px;margin:0;padding:13px 14px;overflow:auto;border-top:1px solid var(--line);color:#a8bec6;background:#01070b;font:500 9px/1.55 IBM Plex Mono,monospace;white-space:pre-wrap}.swpc-day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.swpc-day-card{padding:14px;border:1px solid var(--line);background:var(--surface)}.swpc-day-card h2{margin:0 0 12px;font-size:15px}.swpc-day-metrics{display:grid;gap:1px;background:var(--line)}.swpc-day-metrics>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px;background:var(--surface-2)}.swpc-day-metrics span{color:var(--muted);font-size:8px}.swpc-day-metrics strong{color:var(--text);font:600 10px IBM Plex Mono,monospace}.swpc-rationales{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.swpc-rationales article{padding:13px;border-left:2px solid var(--cyan);background:#29d4e309}.swpc-rationales strong{display:block;margin-bottom:6px;font-size:10px}.swpc-rationales p{margin:0;color:#9eb5bd;font-size:9px;line-height:1.55}.swpc-ap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.swpc-ap-grid article{padding:11px;background:var(--surface)}.swpc-ap-grid span,.swpc-ap-grid strong{display:block}.swpc-ap-grid span{color:var(--muted);font-size:7px}.swpc-ap-grid strong{margin-top:4px;color:var(--cyan-bright);font:600 16px IBM Plex Mono,monospace}.swpc-probability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.swpc-probability-grid article{padding:11px;border:1px solid var(--line)}.swpc-probability-grid h2{margin:0 0 8px;font-size:11px}.swpc-probability-grid div{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:5px;color:var(--muted);font-size:8px}.swpc-probability-grid strong{color:var(--text);font:600 8px IBM Plex Mono,monospace}.swpc-kp-days{display:grid;gap:9px;margin-top:16px}.swpc-kp-day{padding:11px;border:1px solid var(--line)}.swpc-kp-day h2{margin:0 0 8px;font-size:11px}.swpc-kp-cells{display:grid;grid-template-columns:repeat(8,minmax(55px,1fr));gap:3px;overflow-x:auto}.swpc-kp-cell{min-width:55px;padding:7px;background:var(--surface-2)}.swpc-kp-cell time,.swpc-kp-cell strong,.swpc-kp-cell small{display:block}.swpc-kp-cell time{color:var(--muted);font:500 7px IBM Plex Mono,monospace}.swpc-kp-cell strong{margin:5px 0;font:600 12px IBM Plex Mono,monospace}.swpc-kp-cell i{display:block;width:var(--kp-width);height:2px;background:var(--cyan)}.swpc-kp-cell small{min-height:9px;margin-top:4px;color:var(--amber);font-size:7px}.swpc-source-actions{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:15px}.swpc-source-actions a{color:var(--cyan-bright);font-size:9px}.xray-trace{margin-top:2px}.xray-trace--empty{padding:8px 0;color:var(--muted);font-size:var(--fs-small);line-height:1.5}.xray-trace-svg{display:block;width:100%;height:auto}.xray-trace-line{fill:none;stroke:#b8f5ff;stroke-width:1.4;stroke-linejoin:round}.xray-trace-now{stroke:var(--amber);stroke-width:1}.xray-trace-axis{fill:#8da8b3;font:500 calc(6px * var(--interface-scale)) "IBM Plex Mono",monospace}@media(max-width:1360px){.brand small,.storm-chip-name,#storm-chip-label{display:none}.storm-chip-brief{display:inline}.topnav .nav-item{padding-inline:10px;font-size:0}.topnav .nav-item:before{content:attr(data-mobile-label);font:500 11px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.04em}}@media(max-width:1050px){:root{--rail-width: 350px}.topnav .nav-item{padding-inline:8px}.nav-item:after{left:8px;right:8px}.live-chip,.legend{display:none}}@media(min-width:821px)and (max-width:1050px){.satellite-stack{width:min(calc(272px * var(--interface-scale)),calc(50% - 24px))}}@media(max-width:820px){:root{--topbar-height: 88px;--rail-width: 100%;--type-density: .88;--type-body: 400 var(--fs-small)/1.45 var(--font-sans);--type-disclose-sub: 500 var(--fs-small)/1.28 var(--font-sans)}body{overflow:hidden}.topbar{align-content:center;flex-wrap:wrap;gap:8px 10px;padding:7px 12px 6px}.brand-mark{width:29px}.brand small{display:none}.about-button{padding-inline:8px;font-size:8px}.topnav{display:none}.mobile-tabs{order:3;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.mobile-panel-toggle{min-height:42px;padding:0 8px;border-color:var(--cyan);color:var(--cyan-bright);font-size:11px;letter-spacing:.06em}.mobile-panel-toggle.is-active{border-color:var(--cyan);background:var(--cyan);color:#02171d}.rail-tabs,.data-viewer{display:none}.layer-row{grid-template-columns:minmax(0,1fr) auto}.layer-card-caret{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;margin-left:6px;border:1px solid var(--line-strong);color:var(--cyan-bright);background:#00000021;font:600 12px/1 IBM Plex Mono,ui-monospace,monospace;cursor:pointer}.layer-card-caret:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:-3px}.layer-card-caret[aria-expanded=true]{color:#02171d;background:var(--cyan);border-color:var(--cyan)}.layer-card-slot{padding:8px 0 2px}.layer-card-slot[hidden]{display:none}.layer-card-slot .data-card{border:1px solid var(--line);border-bottom:1px solid var(--line);background:#00000038}.layer-card-slot [data-card-toggle]{display:none}.layer-card-slot .sat-card-head{padding-top:7px}.layer-cards-orphan{display:grid;gap:8px;margin-top:9px}.layer-cards-orphan:empty{display:none}.storm-shell{position:static}.storm-chip{order:2;padding:5px 8px;font-size:9px}.storm-chip-name,#storm-chip-label{display:none}.storm-chip-brief{display:inline}.storm-dropdown{position:fixed;top:calc(var(--topbar-height) + 6px);right:10px;left:10px;width:auto;max-height:calc(100svh - var(--topbar-height) - 20px)}.workspace{display:block;height:calc(100svh - var(--topbar-height))}.scene-shell{height:100%}.control-rail{position:fixed;z-index:50;left:0;right:0;bottom:0;height:min(72svh,670px);padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(160deg,#071924,#020a10);border:1px solid var(--line-strong);border-radius:14px 14px 0 0;transform:translateY(calc(100% + 10px));transition:transform .25s ease;box-shadow:0 -20px 60px #00000080}.control-rail.is-open{transform:translateY(0)}.rail-handle{display:block;position:sticky;z-index:2;top:0;width:44px;height:4px;margin:8px auto 0;border-radius:4px;background:#4d6974}.scene-hud--bottom{top:12px;bottom:12px;flex-direction:column-reverse;align-items:stretch;justify-content:flex-start;gap:6px}.map-keys{width:100%;max-width:none;align-items:stretch}.map-key{width:100%}.map-key-body{max-height:26svh}.map-key-toggle{min-height:40px}.data-viewer{top:12px;right:12px;left:12px;width:auto}.data-viewer:not(.is-collapsed){max-height:46%}.data-viewer:not(.is-collapsed):has(.data-card:not(.is-collapsed)){max-height:min(60%,var(--viewer-headroom, 100%))}.scene-shell:has(#satellite-stack:not([hidden])) .satellite-stack{max-height:26%}.scene-shell:has(#satellite-stack:not([hidden])) .data-viewer{top:30%}.scene-shell:has(#satellite-stack:not([hidden])) .data-viewer:not(.is-collapsed){max-height:28%}.data-viewer-head{min-height:40px}.scene-tools{justify-self:end}.legend{justify-content:flex-start}.display-settings{right:12px;top:12px;max-height:calc(100% - 24px);overflow-y:auto}.timeline-control{max-width:none;flex:0 0 auto;width:100%}.timeline-control input{min-width:70px}.satellite-stack{--scene-panel-gutter: 12px;width:min(calc(330px * var(--interface-scale)),calc(100% - 24px));max-height:38%}.stack-cards{padding-bottom:calc(11px + env(safe-area-inset-bottom))}.card-close{width:44px;height:44px;right:3px;top:2px}.content-view{inset:var(--topbar-height) 0 0}.content-body{padding:0 16px}.content-close{display:block;width:100%;min-height:44px;margin:0;padding:0 16px;border:0;border-bottom:1px solid var(--line);background:#09202b8c;color:var(--cyan-bright);text-align:left;font:600 12px/1.2 var(--font-sans);letter-spacing:.02em;backdrop-filter:none}.content-close:hover,.content-close:focus-visible{background:#29d4e31f}.content-hero{padding-top:86px}.lesson-grid,.event-grid,.source-grid,.method-grid{grid-template-columns:1fr}.event-dialog{width:100%;max-width:none;max-height:100svh;height:100svh;margin:0;border-radius:0;border-width:0}.event-dialog-shell{padding:18px 16px calc(28px + env(safe-area-inset-bottom))}.event-dialog .dialog-close{width:40px;height:40px;top:6px;right:6px}.event-player-head{margin-right:40px}.evidence-key{grid-template-columns:1fr;padding:18px}.processing-facts{grid-template-columns:repeat(2,1fr)}.rail-section{padding:var(--space-2) var(--space-3)}.rail-details[open]>summary{margin-bottom:var(--space-2)}.section-heading,.rail-head{margin-bottom:5px;gap:var(--space-2)}.layer-list{gap:5px}.layer-control{min-height:44px;padding:4px 8px;gap:8px}.facet-section{padding-left:9px}.filter-grid{gap:5px 9px;padding-bottom:8px}.search-box{padding:9px}.search-box input{min-height:22px;font-size:var(--fs-lead)}.search-box span{font-size:16px}.segmented{margin-bottom:var(--space-2)}.weather-readout{margin-top:8px}.weather-readout article{padding:6px 8px}.weather-brief summary{padding-block:7px}.weather-brief-line{margin-bottom:8px}.swpc-summary{margin-top:7px}.swpc-summary>button{padding:7px 9px}.conditions-line{margin-bottom:6px}.satellite-stack{--stack-inset: 9px}.satellite-stack .sat-card-chips{flex-direction:column;align-items:flex-start;gap:4px}.satellite-stack .sat-card-toggle{padding:6px 2px 2px 0}.satellite-stack .sat-card-head .favorite-star,.satellite-stack .sat-card-head .sat-card-remove{margin-top:1px}.satellite-stack .sat-card-head .favorite-star{font-size:calc(14px * var(--interface-scale))}.satellite-stack .sat-card-head .sat-card-remove{font-size:calc(16px * var(--interface-scale))}.satellite-stack .sat-card-chips{margin:-4px 0 4px}.satellite-stack .sat-card-identity{margin:-1px 0 3px}.satellite-stack .fact-grid div{padding:4px 0}.satellite-stack .fact-grid strong{margin-top:2px}.satellite-stack .card-section .card-actions{margin-top:6px;margin-bottom:4px;gap:3px}.satellite-stack .sat-card-body{padding-bottom:4px}.control-rail{display:flex;flex-direction:column}.control-rail>*{flex:0 0 auto}.conditions-section{order:1}.stack-size-grip{position:absolute;right:0;bottom:0;z-index:2;width:46px;height:46px;display:block;cursor:nwse-resize;touch-action:none;background:none;border:0}.stack-size-grip:before{content:"";position:absolute;right:3px;bottom:3px;width:18px;height:18px;pointer-events:none;border-right:3px solid var(--type-readout-color);border-bottom:3px solid var(--type-readout-color);border-bottom-right-radius:5px;opacity:.55;transition:opacity .12s ease}.stack-size-grip:hover:before{opacity:.8}.stack-size-grip:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:-4px;border-radius:0 0 6px}.satellite-stack.is-sizing{user-select:none}.satellite-stack.is-sizing .stack-size-grip:before{opacity:1}.satellite-stack.is-sizing .stack-size-grip:before{background:var(--cyan-bright)}}@media(max-width:430px){.topbar{padding-inline:10px}.brand{gap:9px}.brand strong{font-size:10px}.mobile-panel-toggle{padding-inline:9px}.scene-hud{left:10px;right:10px}.clock-block{padding-inline:7px}.clock-block span{letter-spacing:.08em}.rail-section{padding-inline:11px}.filter-grid{gap-inline:6px}.layer-control{min-height:44px}.satellite-stack{--scene-panel-gutter: 10px;width:min(calc(226px * var(--interface-scale)),calc(100% - 20px))}.display-settings{right:10px;width:min(292px,calc(100% - 20px))}.site-dialog{width:calc(100% - 20px);max-height:90svh;border-radius:10px}.site-dialog form{padding:23px 18px 19px}.dialog-actions{display:grid;grid-template-columns:1fr}.dialog-actions button{width:100%}.evidence-key-items{grid-template-columns:1fr}.method-card summary{min-height:0}.processing-ledger{padding:20px 17px}.processing-facts{grid-template-columns:1fr}.swpc-dialog{width:calc(100% - 12px);max-height:96svh}.swpc-dialog form{padding:20px 14px 16px}.swpc-panel-heading{display:block}.swpc-panel-heading small{display:block;margin-top:7px;text-align:left}.swpc-day-grid,.swpc-rationales,.swpc-probability-grid{grid-template-columns:1fr}.swpc-condition-card{padding:11px 8px}.swpc-condition-card>strong{font-size:20px}.swpc-ap-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.satellite-stack{bottom:auto;max-height:26svh}.map-key-body{max-height:22svh}.display-settings{top:12px;right:12px;bottom:auto;max-height:calc(100% - 24px)}.satellite-stack .sat-card-head{cursor:default;touch-action:auto}.timeline-control{gap:7px;padding-inline:8px}.timeline-control #time-now{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(prefers-contrast:more){:root{--line: rgba(191,230,240,.48);--line-strong: rgba(210,244,250,.75);--muted: #b8cbd1}}:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:2px}.probe-panel{position:absolute;z-index:15;bottom:96px;right:16px;display:flex;flex-direction:column;width:min(calc(268px * var(--interface-scale)),calc(100% - 32px));max-height:min(52vh,460px);border:1px solid rgba(132,220,235,.26);border-radius:9px;background:#030e14e6;box-shadow:0 22px 60px #00000057;backdrop-filter:blur(18px) saturate(115%)}.probe-panel[hidden]{display:none}.scene-shell:has(#map-key:not([hidden])) .probe-panel{right:calc(30px + min(310px,40%))}.probe-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 9px 8px 12px;border-bottom:1px solid var(--line)}.probe-head strong{display:block;margin-top:2px;color:#c2d6dc;font:600 var(--fs-micro) "IBM Plex Mono",monospace;letter-spacing:.04em}.probe-close{min-height:24px;padding:2px 7px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:transparent;font:500 var(--fs-nano) "IBM Plex Mono",monospace;cursor:pointer}.probe-close:hover,.probe-close:focus-visible{border-color:var(--cyan);color:var(--cyan-bright)}.probe-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 11px 11px;scrollbar-color:var(--surface-3) transparent}.probe-status{margin:0;padding:10px 12px;color:var(--muted);font-size:var(--fs-nano);line-height:1.5}.probe-figure{margin:0 0 8px}.probe-chart{width:100%;height:auto}.probe-curve{fill:none;stroke:var(--cyan-bright);stroke-width:1.6;stroke-linejoin:round}.probe-peak{stroke:#ffc45cb3;stroke-width:1;stroke-dasharray:3 3}.probe-figure figcaption{margin-top:4px;color:var(--muted);font-size:var(--fs-nano)}.probe-path{display:block;margin-top:9px}.probe-path span{display:block;margin-bottom:4px;color:var(--muted);font-size:var(--fs-nano)}.probe-path select{width:100%}.probe-note{margin:8px 0 0;color:var(--muted);font-size:var(--fs-nano);line-height:1.55}.probe-limits{margin-top:9px}.probe-limits summary{font:var(--type-disclose-sub);color:var(--type-disclose-sub-color);cursor:pointer}.probe-layers{margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.probe-layers-title{margin:0 0 5px;color:#c2d6dc;font:600 var(--fs-micro) "IBM Plex Mono",monospace;letter-spacing:.04em}.probe-station{margin:0 0 7px;color:var(--muted);font-size:var(--fs-nano);line-height:1.5}.probe-station b{color:#c2d6dc;font-weight:600}.probe-station.here b{color:var(--cyan-bright)}.probe-station.regional b{color:var(--mint)}.probe-station.distant b{color:var(--amber)}.probe-station.unrelated b{color:var(--coral)}.probe-ladder{display:block;width:100%;height:auto}.probe-ladder-axis{stroke:var(--line-strong);stroke-width:1}.probe-ladder-tick{fill:var(--muted);font:500 9px IBM Plex Mono,monospace}.probe-ladder-name{fill:#c2d6dc;font:600 10px IBM Plex Mono,monospace}.probe-ladder-value{fill:var(--muted);font:500 9px IBM Plex Mono,monospace}.probe-ladder-bar{rx:2}.probe-ladder-bar.observed,.probe-ladder-bar.composite{fill:var(--cyan-bright)}.probe-ladder-bar.model{fill:var(--coral)}.probe-ladder-bar.empirical{fill:var(--mint)}.probe-ladder-bar.absent{fill:none;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 2}.probe-ladder-bar.nonreflecting{fill:var(--mint);opacity:.34}.probe-layer-list{margin:7px 0 0;padding:0;list-style:none;display:grid;gap:7px}.probe-layer-list li{display:grid;gap:2px}.probe-layer-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.probe-layer-head span{color:#c2d6dc;font:600 var(--fs-nano) "IBM Plex Mono",monospace;letter-spacing:.04em}.probe-layer-head em{color:var(--cyan-bright);font-style:normal;font:500 var(--fs-nano) "IBM Plex Mono",monospace}.probe-layer-list small{color:var(--muted);font-size:var(--fs-nano);line-height:1.45}.probe-layer-list li.absent em{color:var(--muted)}.probe-layer-list li.absent small{color:#9db4bd}@media(max-width:600px){.control-rail{height:min(58svh,520px)}.scene-tools{gap:4px}.scene-tools button{min-width:44px;min-height:44px}.probe-panel{inset:12px 12px auto;width:auto;max-height:46svh}.scene-shell:has(#data-viewer:not([hidden])) .probe-panel{top:66px;max-height:40svh}.probe-head{min-height:44px}.probe-close{min-width:44px;min-height:44px}.probe-path select{min-height:44px}.probe-ladder{min-width:244px}}@media(max-width:430px){.mobile-panel-toggle{padding-inline:4px;font-size:10px;letter-spacing:.02em}}.now-hero{padding:56px 0 20px;border-bottom:0}.now-hero h1{font-size:clamp(28px,3.2vw,42px);line-height:1.05;letter-spacing:-.03em}.now-verdict{max-width:62ch;margin:16px 0 0;color:#d7e9ef;font-size:clamp(15px,1.35vw,19px);line-height:1.5}.now-verdict[data-state=storm]{color:var(--amber)}.now-verdict[data-state=storm-main]{color:var(--coral)}.now-board{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.now-scales{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.now-scale{display:grid;align-content:start;gap:2px;padding:14px 16px 15px;border:1px solid var(--line);border-radius:10px;background:#06121a8c;border-left:3px solid var(--scale-accent, var(--muted))}.now-scale-name{font:var(--type-label);color:var(--type-label-color);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.now-scale-level{margin-top:2px;color:var(--scale-accent, var(--muted));font:700 clamp(30px,3.6vw,44px)/1 var(--font-mono);letter-spacing:-.02em}.now-scale-note{margin-top:5px;font:var(--type-body);color:var(--type-body-color)}.now-scale-day{margin-top:3px;color:#7d97a1;font:500 var(--fs-nano)/1.4 var(--font-mono);letter-spacing:.04em}.now-scale[data-level="0"]{--scale-accent: var(--mint)}.now-scale[data-level="1"],.now-scale[data-level="2"]{--scale-accent: var(--amber)}.now-scale[data-level="3"],.now-scale[data-level="4"],.now-scale[data-level="5"]{--scale-accent: var(--coral)}.now-drivers{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:var(--space-2)}.now-driver{display:grid;align-content:start;padding:13px 15px 14px;border:1px solid var(--line);border-radius:10px;background:#06121a8c}.now-driver-head{display:flex;align-items:start;justify-content:space-between;gap:8px;min-height:26px}.now-driver-label{font:var(--type-label);color:var(--type-label-color);letter-spacing:var(--type-label-tracking)}.now-driver-head .layer-status{flex:0 0 auto;margin-left:0}.now-driver-value{display:flex;align-items:baseline;gap:6px;margin:7px 0 0}.now-driver-value strong{color:var(--text);font:600 clamp(22px,2.2vw,28px)/1 var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.now-driver-value small{color:#86a0aa;font:500 var(--fs-micro) var(--font-mono)}.now-driver-value.is-missing strong{color:var(--muted)}.now-spark{width:100%;height:38px;margin-top:9px;overflow:visible}.now-spark-line{fill:none;stroke:var(--accent, var(--cyan));stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.now-spark-area{fill:var(--accent, var(--cyan));opacity:.12;stroke:none}.now-spark-dot{fill:var(--accent, var(--cyan));stroke:#041017;stroke-width:1.2}.now-spark-zero{stroke:#84c2d652;stroke-width:.7;stroke-dasharray:2 2}.now-spark-absent{margin:10px 0 0;padding:8px 9px;border:1px dashed rgba(255,123,120,.45);border-radius:5px;color:#d9bcba;font:var(--type-body)}.now-driver-range{margin:7px 0 0;color:#9fb8c0;font:500 var(--fs-nano)/1.4 var(--font-mono);letter-spacing:.03em}.now-driver-note{margin:5px 0 0;color:#7d97a1;font-size:var(--fs-nano);line-height:1.5}.now-board-foot{margin:2px 0 0;max-width:96ch;color:#7d97a1;font-size:var(--fs-micro);line-height:1.6}.now-scale-conflict{margin:0;padding:10px 14px;border:1px solid rgba(245,201,106,.35);border-left:3px solid var(--amber);border-radius:8px;background:#f5c96a0d;color:#e2d3ae;font:var(--type-body)}.now-scale-conflict[hidden]{display:none}.now-section{margin:22px 0 0;padding:18px 20px 20px;border:1px solid var(--line);border-radius:10px;background:#06121a8c}.now-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.now-section-head h2{margin:3px 0 0;font-size:15px}.now-section-head small{color:var(--muted);font-size:var(--fs-nano);text-align:right;max-width:46ch}.now-section h3{margin:0 0 10px;font:600 clamp(17px,1.5vw,20px)/1.3 var(--font-sans);letter-spacing:-.015em}.now-lede,.now-section>p{max-width:78ch}.now-lede{margin:0 0 var(--space-3);color:#b8ccd4;font-size:clamp(14px,1.05vw,15px);line-height:1.65}.now-figure{margin:0}.now-kp-chart{display:block;width:100%;height:auto;overflow:visible}.now-kp-bar{--kp: var(--mint);fill:var(--kp)}.now-kp-bar.g1,.now-kp-bar.g2{--kp: var(--amber)}.now-kp-bar.g3,.now-kp-bar.g4,.now-kp-bar.g5{--kp: var(--coral)}.now-kp-bar.is-estimated{fill-opacity:.5;stroke:var(--kp);stroke-width:1}.now-kp-bar.is-predicted{fill-opacity:.22;stroke:var(--kp);stroke-width:1.2;stroke-dasharray:2.5 2}.now-kp-lead{fill:#84c2d60d}.now-kp-rule{stroke:#84dceb21;stroke-width:1;stroke-dasharray:3 3}.now-kp-rule.is-storm{stroke:#84dceb38}.now-kp-rule.is-baseline{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:none}.now-kp-day{stroke:#84c2d612;stroke-width:1}.now-kp-axis{fill:var(--muted);font:500 var(--fs-small)/1 var(--font-mono);font-variant-numeric:tabular-nums}.now-kp-axis.is-band{fill:#7d97a1}.now-kp-axis.is-now{fill:var(--cyan-bright)}.now-kp-boundary{stroke:#f5c96abf;stroke-width:1}.now-kp-now{stroke:var(--cyan-bright);stroke-width:1;stroke-dasharray:3 2}.now-figure figcaption{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;color:var(--muted);font-size:var(--fs-nano)}.now-key{display:inline-flex;align-items:center;gap:6px}.now-swatch{width:12px;height:8px;border-radius:2px;background:var(--muted)}.now-swatch.is-estimated{opacity:.5;border:1px solid var(--muted)}.now-swatch.is-predicted{background:#f5c96a0f;border:1px dashed var(--muted)}.now-key-levels{display:inline-flex;align-items:center;gap:6px}.now-key-level{padding:1px 5px;border-radius:3px;color:var(--void);font:600 var(--fs-nano)/1.5 var(--font-mono)}.now-key-level.g0{background:var(--mint)}.now-key-level.g1{background:var(--amber)}.now-key-level.g3{background:var(--coral)}.now-note{margin:12px 0 0;color:var(--muted);font-size:var(--fs-nano);line-height:1.6}.now-swpc{display:grid;gap:18px;margin-top:22px}.now-swpc .swpc-panel{padding:18px 20px 20px;border:1px solid var(--line);border-radius:10px;background:#06121a8c}.now-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.now-links a{padding:9px 12px;border:1px solid var(--line);border-radius:6px;color:var(--cyan-bright);font-size:var(--fs-nano)}.now-links a:hover,.now-links a:focus-visible{border-color:var(--cyan);background:#29d4e30d}@media(max-width:600px){.now-hero{padding-top:40px}.now-scales{grid-template-columns:minmax(0,1fr)}.now-scale{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:16px}.now-scale-level{grid-column:1;grid-row:1 / span 3;align-self:center;margin-top:0}.now-scale-name,.now-scale-note,.now-scale-day{grid-column:2}.now-section{margin-top:16px;padding:14px 14px 16px}.now-section-head small{text-align:left}.now-links a{flex:1 1 auto;text-align:center}}.plasmapause-chart{margin-top:4px}.plasmapause-chart--empty{color:var(--muted);font-size:var(--fs-nano);line-height:1.55}.plasmapause-figure{display:grid;gap:12px 24px;align-items:start;margin:0}.plasmapause-plot{max-width:260px}.plasmapause-svg{display:block;width:100%;max-width:260px;height:auto;overflow:visible}@media(max-width:600px){.plasmapause-plot,.plasmapause-svg{max-width:232px}}@media(min-width:720px){.plasmapause-figure{grid-template-columns:260px minmax(0,1fr)}.plasmapause-figure>figcaption{align-self:center;display:grid;justify-items:start;gap:9px}}.plasmapause-shell{fill:none;stroke:#84dceb21;stroke-width:.923;stroke-dasharray:3 3}.plasmapause-earth{fill:#84c2d61a;stroke:var(--line-strong);stroke-width:.6}.plasmapause-boundary{fill:#29d4e314;stroke:var(--cyan-bright);stroke-width:1.4;stroke-linejoin:round}.plasmapause-check{fill:none;stroke:#a98cffb3;stroke-width:.8;stroke-dasharray:3 2}.plasmapause-plume{fill:var(--cyan-bright);stroke:var(--surface);stroke-width:1}.plasmapause-axis{fill:var(--muted);font:500 var(--fs-nano)/1 var(--font-mono);font-variant-numeric:tabular-nums}.plasmapause-note{margin:10px 0 0;max-width:78ch;color:var(--muted);font-size:var(--fs-nano);line-height:1.55}.plasmapause-check-note{display:block;margin-top:8px}.plasmapause-stamp{color:var(--muted);font:500 var(--fs-nano)/1.4 var(--font-mono);letter-spacing:.04em}.plasmapause-swatch{display:inline-block;width:16px;height:0;border-top:2px solid var(--cyan-bright)}.plasmapause-swatch.is-check{border-top:2px dashed var(--violet)}.plasmapause-swatch.is-plume{width:8px;height:8px;border:0;border-radius:50%;background:var(--cyan-bright)}.now-coda{margin-top:30px;background:#06121a52}.now-coda .now-links button{padding:9px 12px;border:1px solid var(--line);border-radius:6px;color:var(--cyan-bright);background:transparent;font-family:var(--font-sans);font-size:var(--fs-nano);cursor:pointer}.now-coda .now-links button:hover,.now-coda .now-links button:focus-visible{border-color:var(--cyan);background:#29d4e30d}.layer-figure{margin:34px 0 0;padding:0}.layer-video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16 / 9;background:var(--void);border:1px solid var(--line);border-radius:4px}.layer-figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;max-width:900px;margin:12px 0 0;color:#9eb5bd;font-size:11px;line-height:1.65}.layer-figcaption .layer-status{margin:2px 0 0}.layer-page-back,.layer-index-card .link-button{justify-self:start;width:auto;padding:7px 12px}.layer-page-back{display:inline-block;margin:0 0 -18px}.layer-page-methods{grid-template-columns:minmax(0,1fr)}.layer-page-methods .method-card-body dd{max-width:78ch}.layer-page-hero{padding-top:78px}.layer-index-card{display:grid;gap:10px;align-content:start}.layer-index-extent{margin:0;color:var(--cyan-bright);font:500 10px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.04em}.layer-status-note{margin-left:6px;color:var(--muted);font:400 10px Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none}.method-card summary .layer-status-note{display:block;margin:4px 0 0}.layer-index-card .link-button{margin-top:4px}@media(max-width:820px){.layer-figcaption{grid-template-columns:1fr;gap:6px}.layer-page-back{margin-bottom:4px}}.featured-toast-shell{position:absolute;z-index:17;top:16px;left:0;right:0;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.featured-toast{display:flex;align-items:flex-start;gap:8px;width:min(440px,100%);padding:11px 10px 12px 14px;border:1px solid rgba(132,220,235,.3);border-left:2px solid var(--cyan);border-radius:8px;background:#030e14ed;box-shadow:0 18px 46px #0000006b;backdrop-filter:blur(16px) saturate(115%);pointer-events:auto;animation:featured-toast-in .26s ease both}.featured-toast[hidden]{display:none}.featured-toast-text{margin:0;color:var(--text);font-size:var(--fs-small);line-height:1.5}.featured-toast-count{flex:0 0 auto;margin-left:auto;padding-top:2px;color:var(--muted);font:400 var(--fs-nano)/1 "IBM Plex Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:.04em}.featured-toast.is-pinned .featured-toast-count{display:none}.featured-toast-close{flex:0 0 auto;width:28px;height:28px;margin:-4px -2px 0 0;border:1px solid transparent;border-radius:4px;color:var(--muted);background:transparent;font:400 15px/1 IBM Plex Mono,ui-monospace,monospace;cursor:pointer}.featured-toast-close:hover,.featured-toast-close:focus-visible{border-color:var(--cyan);color:var(--cyan-bright)}@keyframes featured-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.featured-toast{animation:none}}.filter-actions--owner{flex-wrap:wrap}.filter-actions--owner button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan-bright);background:#29d4e31f}.filter-grid.is-grouped{display:block}.facet-group{border-top:1px solid rgba(132,194,214,.11)}.facet-group:first-child{border-top:0}.facet-group[hidden]{display:none}.facet-group>summary{display:flex;align-items:center;gap:8px;min-height:30px;padding:6px 20px 6px 0;color:var(--muted);font:600 var(--fs-nano) "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.1em}.facet-group>summary:hover{color:var(--cyan-bright)}.facet-group>summary .facet-group-count{margin-left:auto;color:#8fa7ae;font-weight:600}.facet-group>.facet-group-grid{padding:0 0 10px 10px}.facet-group>.facet-group{margin-left:10px}@media(max-width:820px){.featured-toast-shell{top:10px;padding:0 10px}.featured-toast{width:100%}.featured-toast-close{width:40px;height:40px;margin:-8px -6px 0 auto}}.layer-page,.layer-index{--layer-measure: 57ch;--layer-lead: 17px;--layer-body: 16px;--layer-support: 15px;--layer-caption: 14px;--layer-line: 1.65;max-width:940px}.layer-page .content-hero>p:last-child,.layer-index .content-hero>p:last-child{max-width:54ch;font-size:var(--layer-lead);line-height:1.6}.layer-page .method-section-head>p:last-child,.layer-index .method-section-head>p:last-child{max-width:var(--layer-measure);font-size:var(--layer-support);line-height:1.6}.layer-page .teaching-callout,.layer-index .teaching-callout{font-size:var(--layer-support);line-height:1.6}.layer-page .layer-figure{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:30px 0 0}.layer-page .layer-video{width:100%;max-width:720px}.layer-page .layer-figcaption{display:block;max-width:none;margin:14px 0 0;font-size:var(--layer-body);line-height:var(--layer-line)}.layer-page .layer-evidence{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0}.layer-page .layer-figcaption .layer-status{margin:0;font-size:9px}.layer-page .layer-status-note{margin-left:0;font-size:12px}.layer-page .layer-caption-text,.layer-page .layer-figcaption>span:last-of-type{display:block;max-width:var(--layer-measure);margin:10px 0 0;color:#a8bec6;font-size:var(--layer-body);line-height:var(--layer-line)}.layer-page .layer-figcaption em{color:#8fa8b1;font-size:var(--layer-caption);font-style:normal}.layer-page .layer-narration{max-width:var(--layer-measure);margin:14px 0 0;padding:12px 14px;border:1px solid var(--line);border-left:2px solid var(--cyan);background:#29d4e30b;font-size:var(--layer-support);line-height:1.55}.layer-page .layer-narration[hidden]{display:none}.layer-page .layer-narration button{min-height:36px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:3px;color:var(--cyan-bright);background:transparent;font:600 var(--layer-caption) var(--font-sans, Inter, system-ui, sans-serif);cursor:pointer}.layer-page .layer-narration audio{width:100%;margin-top:10px}.layer-page .layer-narration ol,.layer-page .layer-narration ul{margin:10px 0 0;padding-left:20px;font-size:var(--layer-support);line-height:1.6}.layer-page .processing-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 0}.layer-page .processing-facts article{padding:18px}.layer-page .processing-facts strong{font-size:21px}.layer-page .processing-facts span{margin-top:9px;color:#9eb5bd;font-size:var(--layer-caption);line-height:1.55}.layer-page .layer-page-methods .method-card summary{min-height:0;padding:20px 44px 18px 20px}.layer-page .method-card summary .layer-status{font-size:9px}.layer-page .method-card summary strong{font-size:21px}.layer-page .method-card summary small{font-size:var(--layer-caption);line-height:1.5}.layer-page .layer-page-methods .method-card-body dd,.layer-page .method-card-body dd{max-width:var(--layer-measure);color:#b7cbd2;font-size:var(--layer-body);line-height:var(--layer-line)}.layer-page .method-card-body dl>div{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:0 1.4rem;align-items:start;padding:17px 0}.layer-page .method-card-body dt{margin-bottom:0;padding-top:4px;font-size:10px}.layer-page .mechanism-entry>p:not(.section-kicker):not(.mechanism-question){max-width:var(--layer-measure);color:#a8bec6;font-size:var(--layer-body);line-height:var(--layer-line)}.layer-page .chain-stage-evidence dd{max-width:var(--layer-measure);font-size:var(--layer-support)}.layer-page .mechanism-entry h3{max-width:32ch}.layer-page .mechanism-transcript>summary{font-size:13px}.layer-page .mechanism-transcript>ol{max-width:var(--layer-measure);font-size:var(--layer-support);line-height:1.6}.layer-index .layer-index-card p:not(.layer-index-extent){font-size:var(--layer-support);line-height:1.6}.layer-index .layer-index-extent{font-size:11px}.layer-index .layer-index-card .layer-status-note{margin-left:6px;font-size:12px}.layer-index .layer-index-card .link-button{font-size:var(--layer-caption)}@media(max-width:820px){.layer-page,.layer-index{--layer-lead: 16px;--layer-body: 15.5px}.layer-page .processing-facts{grid-template-columns:minmax(0,1fr)}.layer-page .content-hero>p:last-child,.layer-index .content-hero>p:last-child,.layer-page .method-section-head>p:last-child,.layer-index .method-section-head>p:last-child{max-width:none}.layer-page .method-card summary strong,.layer-page .processing-facts strong{font-size:19px}.layer-page .method-card-body dl>div{grid-template-columns:minmax(0,1fr);gap:5px 0}}.chain-stage-evidence{margin:.9rem 0 0;display:grid;gap:.55rem}.chain-stage-evidence>div{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:.15rem 1.1rem;align-items:start}.chain-stage-evidence dt{font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.72;margin:0}.chain-stage-evidence dd{margin:0;font-size:.94rem;line-height:1.5}@media(max-width:720px){.chain-stage-evidence>div{grid-template-columns:minmax(0,1fr);gap:.2rem}}.mechanism-entry{margin:38px 0 0;padding:0 0 34px;border-bottom:1px solid var(--line)}.mechanism-entry:last-child{padding-bottom:0;border-bottom:0}.mechanism-entry h3{margin:6px 0 0;color:var(--text);font-size:21px;font-weight:600;line-height:1.25}.mechanism-entry .mechanism-question{max-width:760px;margin:7px 0 0;color:var(--cyan-bright);font-size:13px;line-height:1.6}.mechanism-entry .layer-figure{margin-top:18px}@media(max-width:720px){.mechanism-entry h3{font-size:18px}.mechanism-entry .mechanism-question{font-size:12px}}.mechanism-transcript{margin:12px 0 0}.mechanism-transcript>summary{color:var(--cyan-bright);cursor:pointer;font:500 10px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.mechanism-transcript>ol{margin:8px 0 0;padding-left:18px;color:var(--muted)}.mechanism-transcript>ol>li{margin:5px 0 0}.layer-page .layer-narration .narration-head{margin:0 0 10px;color:var(--ink-dim, #93a7b0)}.layer-page .layer-narration .narration-head strong{color:var(--cyan-bright, #6ee7f2);letter-spacing:.04em;text-transform:uppercase}.layer-page .layer-narration .narration-note{display:inline-block;margin-left:8px;color:#8fa8b1;font-style:italic}.layer-page .layer-narration .narration-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.layer-page .layer-narration .narration-state{color:#8fa8b1}.layer-page .layer-narration button[aria-pressed=true]{border-color:var(--cyan-bright, #6ee7f2);background:#29d4e31f}.layer-page .layer-narration button:focus-visible{outline:2px solid var(--cyan-bright, #6ee7f2);outline-offset:2px}.layer-page .layer-narration .narration-transcript{margin-top:12px}.layer-page .layer-narration .narration-transcript summary{color:var(--cyan-bright, #6ee7f2);cursor:pointer}.layer-page .layer-narration .narration-transcript ol{list-style:none;padding-left:0}.layer-page .layer-narration .narration-transcript li{margin:8px 0 0}.layer-page .layer-narration .narration-cue{display:inline-block;min-width:3.4em;color:#8fa8b1;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.layer-page .layer-narration,.layer-page .layer-narration *{transition:none!important;animation:none!important}}.transit-planner{display:flex;flex-direction:column;gap:1.4rem;container-type:inline-size;padding-top:28px}.transit-disclosure{border:1px solid var(--amber);border-left-width:4px;border-radius:10px;padding:.7rem 1.15rem;background:#f5c96a12}.transit-disclosure>summary{cursor:pointer;font-size:.92rem;line-height:1.5;color:var(--text)}.transit-disclosure>summary strong{color:var(--amber)}.transit-disclosure-more{margin-left:.35rem;font-size:.82rem;color:var(--muted);text-decoration:underline dotted}.transit-disclosure-body{margin-top:.7rem}.transit-disclosure-lead{margin:0;font-size:.9rem;line-height:1.55}.transit-disclosure-detail{margin:.6rem 0 0;font-size:.88rem;line-height:1.5;color:var(--muted)}.transit-layout{display:grid;grid-template-columns:minmax(310px,380px) minmax(0,1fr);gap:1.2rem;align-items:start}@container (max-width: 900px){.transit-layout{grid-template-columns:minmax(0,1fr)}}.transit-controls{display:flex;flex-direction:column;gap:1rem;min-width:0}.transit-stage{display:flex;flex-direction:column;gap:.7rem;min-width:0;position:sticky;top:.5rem}@container (max-width: 900px){.transit-stage{position:static}}.transit-view{position:relative;width:100%;aspect-ratio:2 / 1;min-height:300px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#061a25}.transit-map-svg{display:block;width:100%;height:100%}.transit-block{border:1px solid var(--line);border-radius:12px;padding:.95rem 1.05rem;background:#ffffff04}.transit-block h3{margin:0 0 .55rem;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:var(--cyan-bright)}.transit-block h4{margin:1rem 0 .5rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.transit-hint{margin:0 0 .7rem;font-size:.83rem;line-height:1.5;color:var(--muted)}.transit-hint-tight{margin:.5rem 0 0}.transit-lead{margin:0 0 .7rem;font-size:.95rem;line-height:1.5}.transit-mask-row{display:flex;align-items:center;gap:.8rem}.transit-mask-row input[type=range]{flex:1;min-width:0;accent-color:var(--amber)}.transit-mask-value{min-width:3.6rem;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;font-weight:700;color:var(--amber)}.transit-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.transit-chip{border:1px solid var(--line-strong);border-radius:999px;padding:.28rem .72rem;font:inherit;font-size:.8rem;color:var(--text);background:transparent;cursor:pointer}.transit-chip:hover{border-color:var(--cyan)}.transit-chip.is-active{border-color:var(--cyan);color:var(--void);background:var(--cyan);font-weight:600}.transit-button{border:1px solid var(--line-strong);border-radius:8px;padding:.45rem .9rem;font:inherit;font-size:.85rem;color:var(--text);background:transparent;cursor:pointer}.transit-button:hover{border-color:var(--cyan)}.transit-button[disabled]{opacity:.5;cursor:progress}.transit-button-primary{width:100%;margin-top:.5rem;border-color:var(--cyan);color:var(--void);background:var(--cyan);font-weight:650}.transit-icon-button{border:1px solid transparent;border-radius:6px;padding:0 .4rem;font-size:1.05rem;line-height:1.4;color:var(--muted);background:transparent;cursor:pointer}.transit-icon-button:hover,.transit-icon-button:focus-visible{color:var(--cyan-bright);border-color:var(--cyan)}.transit-link-button{border:0;padding:0;font:inherit;font-size:inherit;color:var(--cyan-bright);background:none;text-decoration:underline;cursor:pointer}.transit-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted)}.transit-inline{display:flex;align-items:center;gap:.4rem;font-size:.83rem;color:var(--muted)}.transit-inline input{width:5.5rem}.transit-row{display:flex;flex-wrap:wrap;gap:.7rem}.transit-row label,.transit-waypoint-grid label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.transit-planner input,.transit-planner select{border:1px solid var(--line-strong);border-radius:6px;padding:.3rem .45rem;font:inherit;font-size:.85rem;color:var(--text);background:#020d13cc;text-transform:none;letter-spacing:normal}.transit-planner input[type=range]{padding:0;border:0;background:none}.transit-planner input[type=checkbox]{width:auto;accent-color:var(--cyan)}.transit-waypoints{list-style:none;margin:.6rem 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.transit-waypoint{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;padding:.55rem .65rem;cursor:pointer}.transit-waypoint.is-selected{border-left-color:var(--amber);background:#f5c96a0f}.transit-waypoint-head{display:flex;align-items:center;gap:.45rem}.transit-waypoint-head input{flex:1;min-width:0}.transit-waypoint-index{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:none;border-radius:50%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700;color:var(--void);background:var(--cyan)}.transit-waypoint-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.45rem}.transit-waypoint-time{grid-column:1 / -1}.transit-waypoint-readout{margin:.4rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;color:var(--muted)}.transit-legs{width:100%;margin-top:.8rem;border-collapse:collapse;font-size:.78rem}.transit-legs caption{text-align:left;padding-bottom:.3rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.transit-legs th,.transit-legs td{padding:.25rem .4rem;border-bottom:1px solid var(--line);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.transit-legs th{color:var(--muted);font-weight:600}.transit-legs td:first-child,.transit-legs th:first-child{text-align:left}.transit-legs .is-warning{color:var(--coral)}.transit-issues{margin:.7rem 0 0;padding-left:1.1rem;font-size:.8rem;color:var(--coral)}.transit-progress{--progress: 0%;height:3px;margin-top:.6rem;border-radius:2px;background:var(--line);background-image:linear-gradient(to right,var(--cyan) var(--progress),transparent var(--progress))}.transit-status{margin:.5rem 0 0;font-size:.8rem;line-height:1.45;color:var(--muted)}.transit-status.is-warning{color:var(--amber)}.transit-scrub input[type=range]{width:100%;accent-color:var(--cyan)}.transit-scrub-readout{margin-top:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:var(--muted)}.transit-scrub-readout strong{color:var(--text)}.transit-answers,.transit-reference{display:flex;flex-direction:column;gap:1rem}.transit-coverage{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.transit-coverage-row{border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:8px;transition:opacity .14s ease}.transit-coverage-row.is-entire-transit{border-left-color:var(--mint)}.transit-coverage-row.is-partial{border-left-color:var(--amber)}.transit-coverage-row.is-none{border-left-color:var(--coral)}.transit-coverage-row.is-dimmed{opacity:.42}.transit-coverage-row.is-dimmed .transit-coverage-name{font-weight:400}.transit-coverage-row.is-dimmed:hover,.transit-coverage-row.is-dimmed:focus-within{opacity:.85}.transit-coverage summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.5rem .7rem;cursor:pointer;list-style:none}.transit-coverage summary::-webkit-details-marker{display:none}.transit-coverage summary:before{content:"▸";color:var(--muted);font-size:.75rem}.transit-coverage details[open] summary:before{content:"▾"}.transit-coverage-name{flex:1;min-width:12rem;font-size:.9rem;font-weight:650}.transit-coverage-verdict{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:var(--muted)}.is-entire-transit .transit-coverage-verdict{color:var(--mint)}.is-partial .transit-coverage-verdict{color:var(--amber)}.is-none .transit-coverage-verdict{color:var(--coral)}.transit-coverage-overhead{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;padding:.05rem .4rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted)}.transit-coverage-detail{padding:0 .7rem .75rem;font-size:.84rem;line-height:1.5}.transit-coverage-detail p{margin:0 0 .6rem}.transit-coverage-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:.15rem .7rem;margin:0 0 .6rem;font-size:.8rem}.transit-coverage-detail dt{color:var(--muted)}.transit-coverage-detail dd{margin:0}.transit-gaps{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:var(--amber)}.transit-citations{list-style:none;margin:.5rem 0 0;padding:.6rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.55rem;font-size:.8rem}.transit-citations q{color:var(--text);font-style:italic}.transit-citations a{color:var(--cyan-bright)}.transit-service-band{display:inline-block;margin-right:.4rem;padding:.05rem .4rem;border-radius:4px;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--void);background:var(--cyan)}.transit-source-kind{color:var(--muted);font-size:.72rem}.transit-caveat{margin-top:.5rem;padding:.4rem .6rem;border-left:2px solid var(--amber);font-size:.8rem;color:var(--muted)}.transit-superseded{margin-top:.5rem;padding:.4rem .6rem;border-left:2px solid var(--coral);font-size:.8rem;color:var(--muted)}.transit-superseded strong{color:var(--coral)}.transit-focus-note{margin:0 0 .6rem;padding:.5rem .7rem;border:1px solid var(--amber);border-radius:8px;font-size:.83rem;line-height:1.5;background:#f5c96a0f}.transit-absent,.transit-reasons{margin:.4rem 0 0;padding-left:1.15rem;font-size:.83rem;line-height:1.55;color:var(--muted)}.transit-absent li,.transit-reasons li{margin-bottom:.4rem}.transit-absent strong{color:var(--text)}.transit-aor{padding-top:.6rem}.transit-aor-entry{margin-bottom:1rem}.transit-aor-entry h5{margin:0 0 .3rem;font-size:.86rem;color:var(--text)}.transit-aor-entry blockquote{margin:0;padding-left:.75rem;border-left:2px solid var(--line-strong);font-size:.83rem;line-height:1.55;font-style:italic}.transit-aor-source{margin:.3rem 0 0;font-size:.78rem}.transit-aor-source a{color:var(--cyan-bright)}.transit-aor-note{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.transit-coverage-row{transition:none}}.transit-head h2{margin:0 0 .35rem;font-size:1.5rem;line-height:1.2}.transit-standfirst{margin:0;max-width:60ch;font-size:1rem;line-height:1.55;color:var(--muted)}.transit-lesson{border:1px solid var(--line);border-radius:12px;padding:1.15rem 1.3rem;background:linear-gradient(180deg,rgba(41,212,227,.05),transparent)}.transit-lesson{padding:.7rem 1.3rem}.transit-lesson>summary{cursor:pointer;font-size:1rem;color:var(--cyan-bright)}.transit-lesson-body{margin-top:.8rem}.transit-lesson p{margin:0 0 .7rem;max-width:68ch;font-size:.93rem;line-height:1.6}.transit-lesson-points{list-style:none;counter-reset:lesson;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem}.transit-lesson-points li{counter-increment:lesson;border-left:2px solid var(--cyan);padding-left:.75rem}.transit-lesson-points h4{margin:0 0 .3rem;font-size:.9rem;color:var(--text);letter-spacing:0;text-transform:none}.transit-lesson-points h4:before{content:counter(lesson) ". ";color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.transit-lesson-points p{margin:0;font-size:.85rem;color:var(--muted)}.transit-disclosure-gated{margin:.75rem 0 0;padding:.7rem .9rem;border:2px solid var(--coral);border-radius:8px;font-size:.9rem;line-height:1.55;color:var(--text);background:#ff7b7817}.transit-gated-link{border:1px dashed var(--line-strong);border-radius:12px;padding:.95rem 1.15rem}.transit-gated-link{padding:.6rem 1.15rem}.transit-gated-link>summary{cursor:pointer;font-size:.9rem;color:var(--cyan-bright)}.transit-gated-link>p{margin-top:.5rem!important}.transit-gated-link p{margin:0;max-width:68ch;font-size:.86rem;line-height:1.55;color:var(--muted)}.transit-age-banner{margin:0 0 .75rem;padding:.6rem .85rem;border-left:3px solid var(--muted);border-radius:6px;font-size:.85rem;line-height:1.55;color:var(--muted);background:#ffffff05}.transit-age-banner strong{color:var(--text);display:block;margin-bottom:.2rem}.transit-age-banner.is-fresh{border-left-color:var(--mint)}.transit-age-banner.is-aging{border-left-color:var(--cyan)}.transit-age-banner.is-stale{border-left-color:var(--amber)}.transit-age-banner.is-beyond-bound{border-left-color:var(--coral)}.transit-age-chip{padding:.05rem .45rem;border:1px solid var(--line-strong);border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;color:var(--muted);white-space:nowrap}.transit-age-chip.is-fresh{border-color:var(--mint);color:var(--mint)}.transit-age-chip.is-aging{border-color:var(--cyan);color:var(--cyan)}.transit-age-chip.is-stale{border-color:var(--amber);color:var(--amber)}.transit-age-chip.is-beyond-bound{border-color:var(--coral);color:var(--coral)}.transit-boundary-picker{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;width:100%;margin-top:.3rem}.transit-boundary-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.transit-boundary-picker .transit-chips{margin-top:0}.transit-boundary-cites{width:100%;margin-top:.35rem}.transit-boundary-cites>summary{cursor:pointer;font-size:.8rem;color:var(--muted)}.transit-boundary-cite{margin-top:.6rem;padding-left:.75rem;border-left:2px solid var(--line-strong);font-size:.8rem;color:var(--muted)}.transit-boundary-cite blockquote{margin:0 0 .3rem;font-style:italic;line-height:1.5;color:var(--text)}.transit-boundary-cite p{margin:0 0 .35rem}.transit-boundary-cite a{color:var(--cyan-bright)}.transit-boundary-cite ul{margin:0;padding-left:1.1rem;line-height:1.5}.transit-boundary-cite em{color:var(--amber);font-style:normal}.transit-boundary-geometry{padding:.3rem .5rem;border-left:2px solid var(--mint);color:var(--muted)}.transit-boundary-geometry strong,.transit-edge-numeric{color:var(--mint)}.transit-boundary-caveat{margin-top:.4rem!important;padding-left:.6rem;border-left:2px solid var(--amber);line-height:1.5}.transit-map-wrap{position:relative;width:100%;height:100%}.transit-map-wrap .transit-map-svg{touch-action:none;cursor:grab}.transit-map-wrap.is-zoomed .transit-map-svg{cursor:grab}.transit-map-zoom{position:absolute;right:.5rem;bottom:.5rem;display:flex;align-items:center;gap:.25rem;padding:.2rem .3rem;border:1px solid var(--line-strong);border-radius:999px;background:#020d13d1;backdrop-filter:blur(3px)}.transit-map-zoom button{min-width:1.5rem;border:0;border-radius:999px;padding:.1rem .5rem;font:inherit;font-size:.82rem;color:var(--text);background:transparent;cursor:pointer}.transit-map-zoom button:hover{color:var(--void);background:var(--cyan)}.transit-map-scale{min-width:2.6rem;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:var(--cyan-bright)}.transit-term{position:relative;cursor:help}.transit-term-word{border-bottom:1px dashed var(--line-strong);text-underline-offset:3px}.transit-term:hover .transit-term-word,.transit-term:focus-visible .transit-term-word{border-bottom-color:var(--cyan)}.transit-term-card{position:absolute;z-index:30;top:calc(100% + .4rem);left:0;display:none;width:max(240px,26ch);max-width:90vw;padding:.55rem .7rem;border:1px solid var(--line-strong);border-radius:8px;font:400 .78rem/1.5 var(--font-sans, inherit);letter-spacing:normal;text-transform:none;color:var(--text);background:var(--surface-3, #09202b);box-shadow:0 10px 26px #0000008c}.transit-term:hover .transit-term-card,.transit-term:focus .transit-term-card,.transit-term:focus-within .transit-term-card{display:block}.transit-consequence{margin:.6rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;color:var(--muted)}.transit-consequence strong{color:var(--amber);font-size:.9rem}.transit-consequence-delta{opacity:.7}.transit-presets{margin-bottom:.7rem}.transit-land-warning{margin:.6rem 0 0;padding:.45rem .65rem;border-left:3px solid var(--coral);border-radius:6px;font-size:.8rem;line-height:1.5;color:var(--muted);background:#ff7b7814}.transit-land-warning strong{color:var(--coral)}.transit-reference-fold>summary{cursor:pointer;font-size:.85rem;color:var(--cyan-bright)}.transit-reference-body{margin-top:.9rem}.observed-imagery{margin:28px 0 8px}.oi-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.oi-figure{margin:0;padding:16px;border:1px solid var(--line);background:#04141cb3;display:flex;flex-direction:column;gap:10px}.oi-figure.oi-observed{border-color:#5ce8f147}.oi-figure.oi-illustration{border-color:#e08fc073;background:#1c08168c}.oi-figure.oi-absent{border-style:dashed;border-color:#8da8b366;background:#04141c73}.oi-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.oi-head strong{font-size:var(--fs-sm, .95rem);line-height:1.3}.oi-video{width:100%;max-width:660px;height:auto;display:block;margin:0 auto;background:#000;border:1px solid var(--line)}.oi-caption{margin:0;color:var(--muted);font-size:var(--fs-xs, .85rem);line-height:1.5}.oi-audio{width:100%;height:32px}.oi-transcript summary,.oi-provenance summary{cursor:pointer;color:var(--muted);font:600 var(--fs-nano) "IBM Plex Mono",monospace;letter-spacing:.04em;text-transform:uppercase}.oi-transcript p,.oi-provenance p{margin:8px 0 0;color:var(--muted);font-size:var(--fs-xs, .85rem);line-height:1.55}.oi-break{display:flex;align-items:center;gap:14px;margin:30px 0 22px}.oi-break:before,.oi-break:after{content:"";flex:1 1 auto;border-top:1px dashed rgba(224,143,192,.55)}.oi-break span{flex:0 0 auto;color:#e08fc0;font:600 var(--fs-nano) "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}@media(max-width:640px){.oi-group{grid-template-columns:minmax(0,1fr)}.oi-break span{letter-spacing:.04em}}.fundamentals-index,.fundamentals-page{--fund-measure: 68ch;--fund-lead: 17px;--fund-body: 16px;--fund-support: 15px;--fund-caption: 13.5px;--fund-line: 1.65;max-width:940px}.fundamentals-index .content-hero>p:last-child,.fundamentals-page .content-hero>p:last-child{max-width:64ch;font-size:var(--fund-lead);line-height:1.6}.fundamentals-index .method-section-head>p:last-child,.fundamentals-page .method-section-head>p:last-child{max-width:var(--fund-measure);font-size:var(--fund-support);line-height:1.6}.fundamentals-index .teaching-callout,.fundamentals-page .teaching-callout{font-size:var(--fund-support);line-height:1.6}.fundamentals-index .lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fundamentals-index .fund-index-card{display:grid;align-content:start;gap:0}.fundamentals-index .fund-index-card h2{font-size:24px;letter-spacing:-.02em}.fundamentals-index .fund-index-card p{max-width:var(--fund-measure);font-size:var(--fund-support);line-height:var(--fund-line)}.fundamentals-index .fund-index-covers{margin:12px 0 4px;color:var(--muted);font:500 12px/1.6 var(--font-mono, "IBM Plex Mono", monospace)}.fundamentals-index .fund-index-covers b{color:#63b3c4;font:600 8.5px/1.25 IBM Plex Mono,monospace;letter-spacing:.17em;text-transform:uppercase;display:block;margin-bottom:6px}.fundamentals-index .fund-index-card .link-button,.fundamentals-page .fund-page-back{justify-self:start;width:auto;margin-top:14px;padding:8px 13px;font-size:13px}.fundamentals-page .fund-page-back{margin:0 0 18px}.fundamentals-page .fund-section{margin-top:54px}.fundamentals-page .fund-section>h2{margin:7px 0 0;font-size:25px;letter-spacing:-.022em}.fundamentals-page .fund-section>p{max-width:var(--fund-measure);margin:14px 0 0;color:#b3c7ce;font-size:var(--fund-body);line-height:var(--fund-line)}.fundamentals-page .fund-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:26px 0 0;background:var(--line);border:1px solid var(--line)}.fundamentals-page .fund-terms>div{padding:17px 18px;background:var(--surface)}.fundamentals-page .fund-terms dt{margin:0 0 7px;color:var(--cyan-bright);font:600 13px/1.3 var(--font-sans);letter-spacing:-.005em}.fundamentals-page .fund-terms dt small{display:block;margin-top:3px;color:var(--muted);font:500 9px/1.3 IBM Plex Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.fundamentals-page .fund-terms dd{max-width:var(--fund-measure);margin:0;color:#a8bec6;font-size:var(--fund-caption);line-height:1.62}.fundamentals-page .fund-terms dd+dd{margin-top:8px}.fundamentals-page .fund-terms .fund-operational{display:block;margin-top:9px;padding-left:10px;border-left:2px solid var(--amber);color:#d8c496}.fundamentals-page .fund-terms .fund-operational b{color:var(--amber);font:600 8px/1.3 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:3px}.fundamentals-page .fund-terms.is-single{grid-template-columns:minmax(0,1fr)}.fundamentals-page .fund-equation{margin:26px 0 0;border:1px solid var(--line-strong);background:linear-gradient(145deg,#09202bcc,#030e15f2)}.fundamentals-page .fund-equation-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:14px 20px;border-bottom:1px solid var(--line)}.fundamentals-page .fund-equation-head strong{color:var(--text);font:600 13px/1.3 var(--font-sans)}.fundamentals-page .fund-equation-head span{color:var(--muted);font:500 9px/1.3 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.fundamentals-page .fund-formula{margin:0;padding:20px;overflow-x:auto;color:var(--cyan-bright);font:500 17px/1.6 IBM Plex Mono,monospace;white-space:pre}.fundamentals-page .fund-where{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px 22px;margin:0;padding:0 20px 18px}.fundamentals-page .fund-where>div{display:grid;grid-template-columns:max-content 1fr;gap:9px;align-items:baseline}.fundamentals-page .fund-where dt{color:var(--amber);font:500 12px/1.5 IBM Plex Mono,monospace}.fundamentals-page .fund-where dd{margin:0;color:#9db4bd;font-size:12.5px;line-height:1.5}.fundamentals-page .fund-worked{padding:16px 20px;border-top:1px solid var(--line);background:#29d4e309}.fundamentals-page .fund-worked b{display:block;margin-bottom:7px;color:var(--cyan-bright);font:600 8px/1.3 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.fundamentals-page .fund-worked p{max-width:var(--fund-measure);margin:0;color:#bdd0d7;font-size:var(--fund-caption);line-height:1.62}.fundamentals-page .fund-worked p+p{margin-top:8px}.fundamentals-page .fund-worked code{color:var(--text);font:500 12.5px IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.fundamentals-page .fund-figure{margin:28px 0 0}.fundamentals-page .fund-figure-scroll{overflow-x:auto;overscroll-behavior-x:contain}.fundamentals-page .fund-figure-scroll:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.fundamentals-page .fund-figure svg{display:block;width:100%;height:auto;border:1px solid var(--line);background:radial-gradient(circle at 72% 12%,rgba(17,62,79,.35),transparent 55%),#030f16}.fundamentals-page .fund-figcaption{display:grid;gap:8px;margin:11px 0 0}.fundamentals-page .fund-figcaption p{max-width:var(--fund-measure);margin:0;color:#9db4bd;font-size:var(--fund-caption);line-height:1.6}.fundamentals-page .fund-figure .layer-status{margin-left:0}.fundamentals-page .fund-figure text{font-family:IBM Plex Mono,monospace;fill:#a8bec6;font-size:11px}.fundamentals-page .fund-figure text.fund-svg-key{fill:var(--cyan-bright);font-weight:600}.fundamentals-page .fund-figure text.fund-svg-warm{fill:var(--amber);font-weight:600}.fundamentals-page .fund-figure text.fund-svg-hot{fill:var(--coral);font-weight:600}.fundamentals-page .fund-figure text.fund-svg-small,.fundamentals-page .fund-figure tspan.fund-svg-small{font-size:9.5px;fill:#7f97a1}.fundamentals-page .fund-figure text.fund-svg-num{fill:var(--text);font-weight:600}.fundamentals-page .fund-live{margin:26px 0 0;padding:18px 20px;border-left:3px solid var(--cyan);background:#29d4e30f}.fundamentals-page .fund-live b{display:block;margin-bottom:7px;color:var(--cyan-bright);font:600 8px/1.3 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.fundamentals-page .fund-live p{max-width:var(--fund-measure);margin:0;color:#bdd0d7;font-size:var(--fund-caption);line-height:1.62}.fundamentals-page .fund-live p+p{margin-top:8px}.fundamentals-page .fund-live em{color:var(--text);font-style:normal;font-weight:600}.fundamentals-page .fund-live .link-button{width:auto;margin-top:12px;padding:7px 12px;font-size:12.5px}.fundamentals-page .processing-facts span{font-size:11px;line-height:1.5}.fundamentals-page .processing-facts strong{font-size:17px}.fundamentals-page .fund-sources{margin:54px 0 0;padding-top:26px;border-top:1px solid var(--line)}.fundamentals-page .fund-sources h2{margin:0 0 4px;font-size:19px}.fundamentals-page .fund-sources>p{max-width:var(--fund-measure);margin:0 0 16px;color:var(--muted);font-size:12.5px;line-height:1.6}.fundamentals-page .fund-sources ol{margin:0;padding-left:22px}.fundamentals-page .fund-sources li{max-width:92ch;margin:0 0 9px;color:#9db4bd;font-size:12.5px;line-height:1.6}.fundamentals-page .fund-sources a{color:var(--cyan-bright);overflow-wrap:anywhere}.fundamentals-page .fund-sources cite{color:#c4d6dc;font-style:normal}.fundamentals-page .fund-pager{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--line)}.fundamentals-page .fund-pager .link-button{width:auto;margin:0;padding:9px 14px;font-size:13px}@media(max-width:900px){.fundamentals-index .lesson-grid,.fundamentals-page .fund-terms{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.fundamentals-index,.fundamentals-page{--fund-body: 15.5px;--fund-caption: 13px;--fund-lead: 16px}.fundamentals-page .fund-section{margin-top:42px}.fundamentals-page .fund-section>h2{font-size:21px}.fundamentals-index .fund-index-card h2{font-size:21px}.fundamentals-page .fund-figure svg{min-width:760px}.fundamentals-page .fund-figcaption:before{content:"Drag the diagram sideways to see all of it →";color:var(--cyan-bright);font:600 8px/1.4 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.fundamentals-page .fund-formula{font-size:14px;padding:16px}.fundamentals-page .fund-where{padding:0 16px 16px}.fundamentals-page .fund-worked,.fundamentals-page .fund-live{padding:15px 16px}.fundamentals-page .fund-pager .link-button{width:100%}}.orbit-history{--oh-ink: var(--text-primary, #e8edf5);--oh-muted: var(--text-secondary, #9aa7bb);--oh-line: var(--border-subtle, rgba(154, 167, 187, .28));--oh-panel: var(--surface-raised, rgba(16, 22, 34, .72));--oh-manoeuvre: #f0a132;--oh-drag: #4c9be8;--oh-plane: #c07de8;--oh-unattributed: #7f8a9c;--oh-cohort: rgba(154, 167, 187, .18);color:var(--oh-ink);display:grid;gap:1.1rem;font-size:.92rem;line-height:1.5}.orbit-history__status{border:1px solid var(--oh-line);border-left:3px solid var(--oh-manoeuvre);border-radius:6px;padding:.7rem .9rem;background:var(--oh-panel)}.orbit-history__status h3{margin:0 0 .35rem;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--oh-muted)}.orbit-history__status p{margin:0 0 .4rem}.orbit-history__status p:last-child{margin-bottom:0}.orbit-history__numbers{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:.5rem;font-variant-numeric:tabular-nums}.orbit-history__numbers div{display:grid}.orbit-history__numbers dt,.orbit-history__numbers span:first-child{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--oh-muted)}.orbit-history__numbers strong{font-size:1.05rem;font-weight:600}.orbit-history__controls{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.orbit-history__controls button{border:1px solid var(--oh-line);background:transparent;color:var(--oh-muted);border-radius:999px;padding:.28rem .75rem;font:inherit;font-size:.82rem;cursor:pointer}.orbit-history__controls button[aria-pressed=true]{color:var(--oh-ink);border-color:currentColor;background:#f0a1321f}.orbit-history__controls input[type=search]{border:1px solid var(--oh-line);background:transparent;color:var(--oh-ink);border-radius:999px;padding:.28rem .8rem;font:inherit;font-size:.82rem;min-width:12rem}.orbit-history__question{margin:0;color:var(--oh-muted);font-size:.85rem}.orbit-history__table-wrap{overflow-x:auto;border:1px solid var(--oh-line);border-radius:8px;max-height:22rem;overflow-y:auto}.orbit-history table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.85rem}.orbit-history thead th{position:sticky;top:0;background:var(--oh-panel);backdrop-filter:blur(6px);text-align:right;font-weight:600;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--oh-muted);padding:.45rem .6rem;border-bottom:1px solid var(--oh-line);white-space:nowrap}.orbit-history thead th:first-child,.orbit-history tbody td:first-child{text-align:left}.orbit-history tbody td{padding:.35rem .6rem;text-align:right;border-bottom:1px solid rgba(154,167,187,.12);white-space:nowrap}.orbit-history tbody tr{cursor:pointer}.orbit-history tbody tr:hover,.orbit-history tbody tr[aria-selected=true]{background:#f0a13217}.orbit-history__flag{display:inline-block;border:1px solid currentColor;border-radius:3px;padding:0 .3rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.orbit-history__flag--unusual{color:var(--oh-manoeuvre)}.orbit-history__flag--decaying{color:var(--oh-drag)}.orbit-history__empty{border:1px dashed var(--oh-line);border-radius:8px;padding:1.1rem;color:var(--oh-muted);display:grid;gap:.4rem}.orbit-history__empty strong{color:var(--oh-ink);font-size:.95rem}.orbit-history__empty code{font-size:.8rem;opacity:.85}.orbit-history__ask{justify-self:start;margin-top:.35rem}.orbit-history__plots{display:grid;gap:.4rem}.orbit-history__plot{border:1px solid var(--oh-line);border-radius:6px;background:var(--oh-panel);padding:.35rem .5rem .15rem}.orbit-history__plot h4{margin:0 0 .1rem;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--oh-muted);display:flex;justify-content:space-between;gap:1rem}.orbit-history__plot h4 span{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.orbit-history__plot svg{display:block;width:100%;height:auto}.orbit-history__axis{stroke:var(--oh-line);stroke-width:1}.orbit-history__tick{fill:var(--oh-muted);font-size:9px}.orbit-history__series{fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.orbit-history__point{stroke:none}.orbit-history__band{fill:var(--oh-cohort);stroke:none}.orbit-history__gap{fill:#7f8a9c24;stroke:none}.orbit-history__gap-label{fill:var(--oh-muted);font-size:8px}.orbit-history__event-rule{stroke-width:1.2;stroke-dasharray:3 2}.orbit-history__clusters{display:grid;gap:.7rem;margin:0 0 1.1rem;padding:.85rem 1rem .95rem;border-left:3px solid var(--oh-accent, #46b8d0);border-radius:4px;background:color-mix(in srgb,var(--oh-panel) 82%,transparent)}.orbit-history__clusters h3{margin:0;font-size:1.02rem}.orbit-history__clusters h4{margin:0;font-size:.95rem;font-variant-numeric:tabular-nums}.orbit-history__clusters>.orbit-history__wording{margin:0;opacity:.86}@media(max-width:600px){.orbit-history__clusters{padding:.7rem .75rem .8rem;margin-bottom:.9rem}}.orbit-history__decay{display:grid;gap:.55rem;margin:0 0 1.1rem;padding:.85rem 1rem .95rem;border-left:3px solid var(--oh-drag);border-radius:4px;background:color-mix(in srgb,var(--oh-panel) 82%,transparent)}.orbit-history__decay h3{margin:0;font-size:1.02rem}.orbit-history__decay>.orbit-history__wording{margin:0;opacity:.86}.orbit-history__decay dl{margin:0;font-variant-numeric:tabular-nums}@media(max-width:600px){.orbit-history__decay{padding:.7rem .75rem .8rem;margin-bottom:.9rem}}.orbit-history__card{border:1px solid var(--oh-line);border-radius:8px;padding:.9rem 1rem;background:var(--oh-panel);display:grid;gap:.55rem}.orbit-history__card h3{margin:0;font-size:1rem}.orbit-history__card p{margin:0}.orbit-history__card dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem 1rem;font-variant-numeric:tabular-nums}.orbit-history__card dt{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--oh-muted)}.orbit-history__card dd{margin:0;font-size:1rem;font-weight:600}.orbit-history__causes{margin:0;padding-left:1.1rem;display:grid;gap:.3rem}.orbit-history__causes li strong{font-weight:600}.orbit-history__causes li span{color:var(--oh-muted)}.orbit-history__provenance{font-size:.78rem;color:var(--oh-muted);border-top:1px solid var(--oh-line);padding-top:.5rem}.orbit-history__wording{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--oh-muted)}@media(prefers-reduced-motion:no-preference){.orbit-history tbody tr{transition:background-color .12s ease}}@media(max-width:720px){.orbit-history{font-size:.88rem}.orbit-history__table-wrap{max-height:16rem}}.orbit-history__flag--regular{border-color:color-mix(in srgb,var(--oh-drag) 55%,transparent);color:var(--oh-drag)}.orbit-history__panel{margin:.75rem 0 0;padding:.6rem .75rem;border-left:3px solid color-mix(in srgb,var(--oh-drag) 50%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);border-radius:0 4px 4px 0}.orbit-history__panel--unusual{border-left-color:color-mix(in srgb,var(--oh-plane) 65%,transparent)}.orbit-history__panel h4{margin:0 0 .25rem;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.orbit-history__panel p{margin:0;font-size:.95rem;line-height:1.45}.orbit-history__panel-note{margin-top:.35rem!important;font-size:.82rem!important;opacity:.7}.replay{display:grid;gap:14px;margin:18px 0 6px}.replay-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 20px}.replay-clock{font:600 var(--fs-title) / 1 "IBM Plex Mono",ui-monospace,monospace;color:var(--text);letter-spacing:.04em;font-variant-numeric:tabular-nums}.replay-tallies{display:flex;gap:18px;flex-wrap:wrap}.replay-tally{display:grid;gap:3px;justify-items:start}.replay-tally b{font:600 var(--fs-title) / 1 "IBM Plex Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}.replay-tally span{font:500 var(--fs-nano) / 1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.replay-tally.is-raised b{color:var(--cyan-bright)}.replay-tally.is-lost b{color:var(--coral)}.replay-tally.is-driver b{color:var(--amber)}.replay-canvas-wrap{position:relative;border:1px solid var(--line);background:var(--void)}.replay-canvas-wrap canvas{display:block;width:100%;height:auto}.replay-controls{display:flex;align-items:center;gap:12px}.replay-controls button{min-width:74px;padding:9px 12px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:500 var(--fs-small) / 1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.replay-controls button:hover{border-color:var(--cyan);color:var(--cyan-bright)}.replay-controls input[type=range]{flex:1;accent-color:var(--cyan)}.replay-lede{margin:0;max-width:82ch;font-size:var(--fs-small);line-height:1.6;color:#a8bec6}.replay-captions{display:grid;gap:6px;align-content:start;min-height:96px;padding:12px 16px;border:1px solid var(--line);border-left:2px solid var(--cyan);background:var(--surface-2)}.replay-captions[hidden]{display:none}.replay-caption-step{margin:0;font:500 var(--fs-nano) / 1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.replay-caption-line{margin:0;font-size:var(--fs-small);line-height:1.6;color:#cfe3ea}.replay-caption-line strong{color:var(--text)}.replay-caption-line strong:not(:empty):after{content:" —";color:var(--muted)}.replay-method{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);background:var(--surface-2)}.replay-method div{display:grid;grid-template-columns:minmax(88px,128px) 1fr;gap:4px 16px;align-items:baseline}.replay-method dt,.replay-method b{font:500 var(--fs-nano) / 1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.replay-method p{margin:0;font-size:var(--fs-small);line-height:1.6;color:#a8bec6}@media(max-width:620px){.replay-captions{min-height:152px}.replay-method div{grid-template-columns:1fr}.replay-head{flex-direction:column;align-items:flex-start;gap:10px}.replay-tallies{gap:12px}.replay-controls button{min-width:62px}}.event-milestones-head{margin:22px 0 0;font:500 var(--fs-nano) / 1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.event-milestones{list-style:none;counter-reset:milestone;display:grid;gap:0;margin:12px 0 0;padding:0;border-top:1px solid var(--line)}.event-milestones li{counter-increment:milestone;display:grid;grid-template-columns:34px 1fr;gap:4px 14px;padding:14px 2px;border-bottom:1px solid var(--line)}.event-milestones li:before{content:counter(milestone,decimal-leading-zero);grid-row:span 2;font:500 var(--fs-nano) / 1.5 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.1em;color:var(--cyan)}.event-milestones strong{font-size:var(--fs-lead);color:var(--text)}.event-milestones p{margin:0;font-size:var(--fs-small);line-height:1.65;color:#a8bec6}.event-no-replay{margin:16px 0 0;padding:14px 16px;border:1px solid var(--line);border-left:2px solid var(--amber);background:var(--surface-2);font-size:var(--fs-small);line-height:1.65;color:#a8bec6}.replay-panels{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;align-items:start}@media(max-width:900px){.replay-panels{grid-template-columns:1fr}}.replay-panel{margin:0;display:grid;gap:0;border:1px solid var(--line);background:var(--void);min-width:0}.replay-panel canvas{display:block;width:100%;height:auto}.replay-panel figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-nano);line-height:1.5;color:#a8bec6}.replay-badge{font:600 var(--fs-nano) / 1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border:1px solid currentColor;white-space:nowrap}.replay-badge.is-measured{color:var(--cyan-bright)}.replay-badge.is-model{color:var(--amber)}.replay-badge.is-schematic{color:var(--violet)}.replay-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.replay-figures div{display:grid;gap:6px;align-content:start;padding:13px 15px;background:var(--surface-2)}.replay-figures b{font:600 var(--fs-title) / 1.05 "IBM Plex Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--cyan-bright)}.replay-figures span{font-size:var(--fs-nano);line-height:1.55;color:#a8bec6}.replay-arrivals{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.replay-arrivals li{display:grid;grid-template-columns:minmax(120px,150px) minmax(88px,110px) 1fr;gap:4px 16px;padding:12px 15px;background:var(--surface-2);opacity:.42;transition:opacity .18s ease,border-color .18s ease;border-left:2px solid transparent}.replay-arrivals li.is-passed{opacity:1;border-left-color:var(--violet)}.replay-arrivals b{font:600 var(--fs-small) / 1.3 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--violet)}.replay-arrivals em{font:600 var(--fs-small) / 1.3 "IBM Plex Mono",ui-monospace,monospace;font-style:normal;font-variant-numeric:tabular-nums;color:var(--text)}.replay-arrivals span{font:500 var(--fs-nano) / 1.4 "IBM Plex Mono",ui-monospace,monospace;color:var(--muted)}.replay-arrivals p{grid-column:1 / -1;margin:2px 0 0;font-size:var(--fs-small);line-height:1.6;color:#a8bec6}@media(max-width:620px){.replay-arrivals li{grid-template-columns:1fr auto}.replay-arrivals span{grid-column:1 / -1}}.replay-video{margin:0;display:grid;gap:0;border:1px solid var(--line);background:var(--void)}.replay-video video{display:block;width:100%;height:auto;background:var(--void)}.replay-video figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-nano);line-height:1.55;color:#a8bec6}.replay-transcript{border-top:1px solid var(--line);background:var(--surface-2)}.replay-transcript summary{padding:10px 14px;cursor:pointer;font:500 var(--fs-nano) / 1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.replay-transcript ol{margin:0;padding:0 16px 14px 34px;display:grid;gap:7px;font-size:var(--fs-small);line-height:1.6;color:#a8bec6}.replay-video-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.replay-video-head strong{font-size:var(--fs-lead);color:var(--text)}.replay-video-caption{margin:0;padding:11px 14px;border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-small);line-height:1.6;color:#a8bec6}.replay-transcript ol li{display:grid;grid-template-columns:44px 1fr;gap:12px}.replay-transcript ol li b{font:500 var(--fs-nano) / 1.6 "IBM Plex Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--cyan)}.replay-narration:empty{display:none}.replay-narration{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-left:2px solid var(--cyan);background:var(--surface-2)}.replay-narration-head{margin:0;font-size:var(--fs-small);line-height:1.6;color:#cfe3ea}.replay-narration-head strong{color:var(--text)}.replay-narration-note{display:block;color:var(--muted)}.replay-narration-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.replay-narration-controls button{padding:9px 14px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:500 var(--fs-small) / 1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.replay-narration-controls button:hover{border-color:var(--cyan);color:var(--cyan-bright)}.replay-narration-state{font-size:var(--fs-nano);color:var(--muted)}.replay-narration-audio{width:100%;max-width:520px}.replay-narration-transcript{font-size:var(--fs-small);color:#cfe3ea}.replay-narration-transcript summary{cursor:pointer;color:var(--cyan);font:500 var(--fs-nano) / 1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.replay-narration-transcript ol{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px;line-height:1.6}.replay-narration-cue{display:inline-block;min-width:3.4em;color:var(--muted);font:500 var(--fs-nano) / 1.6 "IBM Plex Mono",ui-monospace,monospace}.storm-panel{--storm-ink: var(--text, #e8eef6);--storm-dim: var(--muted, #9fb0c4);--storm-rule: var(--line, rgba(160, 180, 210, .22));--storm-panel-bg: var(--surface-2, rgba(12, 18, 28, .72));--storm-observed: #7fd4c1;--storm-model: #f0b45e;--storm-kyoto: #c8a2ff;--storm-southward: #ff6b6b;--storm-northward: #6ba8ff;--storm-boundary: #77e3d2;display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem 1rem;border:1px solid var(--storm-rule);border-radius:10px;background:var(--storm-panel-bg);color:var(--storm-ink);font:var(--type-body, 400 .82rem/1.45 sans-serif)}.storm-panel__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem}.storm-panel__title{margin:0;font:var(--type-disclose, 600 .95rem/1.3 sans-serif);color:var(--storm-ink);letter-spacing:.01em}.storm-panel__phase{padding:.1rem .5rem;border:1px solid var(--storm-rule);border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.storm-panel__phase[data-phase=main]{border-color:var(--storm-southward);color:var(--storm-southward)}.storm-panel__phase[data-phase=recovery]{border-color:var(--storm-model);color:var(--storm-model)}.storm-panel__phase[data-phase=initial]{border-color:var(--storm-kyoto);color:var(--storm-kyoto)}.storm-panel__chart{display:block;width:100%;height:auto;overflow:visible}.storm-panel__row-label{font-family:var(--font-mono, ui-monospace, monospace);font-size:9px;fill:var(--storm-dim);letter-spacing:.06em;text-transform:uppercase}.storm-panel__row-value{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;fill:var(--storm-ink);font-variant-numeric:tabular-nums}.storm-panel__axis{font-family:var(--font-mono, ui-monospace, monospace);font-size:9px;fill:var(--storm-dim);font-variant-numeric:tabular-nums}.storm-panel__rule{stroke:var(--storm-rule);stroke-width:1;fill:none}.storm-panel__zero{stroke:var(--storm-rule);stroke-width:1;stroke-dasharray:2 3;fill:none}.storm-panel__now{stroke:var(--storm-ink);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.storm-panel__lead{fill:var(--storm-model);opacity:.07}.storm-panel__trace{fill:none;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.storm-panel__trace--observed{stroke:var(--storm-observed)}.storm-panel__trace--model{stroke:var(--storm-model);stroke-dasharray:4 2}.storm-panel__trace--kyoto{stroke:var(--storm-kyoto);stroke-width:1.1}.storm-panel__trace--boundary{stroke:var(--storm-boundary)}.storm-panel__trace--driver{stroke:var(--storm-northward)}.storm-panel__southward{fill:var(--storm-southward);opacity:.22}.storm-panel__legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:var(--fs-nano, .72rem);color:var(--storm-dim)}.storm-panel__legend-item{display:inline-flex;align-items:center;gap:.35rem}.storm-panel__swatch{display:inline-block;width:1.1rem;height:0;border-top-width:2px;border-top-style:solid}.storm-panel__badge{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:0 .3rem;border:1px solid currentColor;border-radius:3px;opacity:.85}.storm-panel__notes{margin:0;padding-left:1.1rem;color:var(--storm-dim);font-size:var(--fs-nano, .74rem)}.storm-panel__notes li+li{margin-top:.2rem}.storm-panel__empty{color:var(--storm-dim);font-style:italic}.chain-walk{position:absolute;z-index:20;top:14px;left:18px;width:min(452px,36vw);max-height:calc(100% - 128px);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3);overflow:hidden;background:#020a10ed;border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 18px 44px #0000008c;backdrop-filter:blur(14px);font:var(--type-body);color:var(--type-body-color);outline:none}.chain-walk[hidden]{display:none}.chain-walk__head,.chain-walk__verdict,.chain-walk__rail,.chain-walk__step-head,.chain-walk__foot{flex:0 0 auto}.chain-walk__head{display:flex;align-items:center;gap:var(--space-2)}.chain-walk__kicker{flex:1 1 auto;min-width:0;color:var(--type-kicker-color);font:var(--type-kicker);letter-spacing:var(--type-kicker-tracking);text-transform:uppercase}.chain-walk__counter{flex:0 0 auto;font:var(--type-readout);font-size:var(--fs-micro);color:var(--muted);font-variant-numeric:tabular-nums}.chain-walk__close{flex:0 0 auto;width:24px;height:24px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;line-height:1}.chain-walk__close:hover{color:var(--text);border-color:var(--line-strong)}.chain-walk__rail{min-width:0}.chain-walk__track{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.chain-walk__track-item{display:flex;align-items:center;flex:1 1 auto;min-width:0}.chain-walk__track-item+.chain-walk__track-item:before{content:"";flex:1 1 auto;height:1px;background:var(--line)}.chain-walk__track-item--branch-start{margin-left:var(--space-2)}.chain-walk__track-item--branch-start:before{border-top:1px dashed var(--line-strong);background:none;height:0}.chain-walk__track-item.is-branch+.chain-walk__track-item.is-branch:before{border-top:1px dashed var(--line-strong);background:none;height:0}.chain-walk__node{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer;font:600 var(--fs-micro)/1 var(--font-mono);font-variant-numeric:tabular-nums}.chain-walk__node:hover{color:var(--text);border-color:var(--line-strong)}.chain-walk__node:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.chain-walk__node.is-done{color:var(--cyan);border-color:#29d4e373;background:#29d4e317}.chain-walk__node.is-active{width:30px;height:30px;color:#041318;border-color:var(--cyan);background:var(--cyan);font-size:var(--fs-small)}.chain-walk__track-item.is-branch .chain-walk__node{border-style:dashed;color:var(--amber)}.chain-walk__track-item.is-branch .chain-walk__node.is-active{color:#1a1204;background:var(--amber);border-color:var(--amber)}.chain-walk__step-head{display:flex;flex-direction:column;gap:2px}.chain-walk__step-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.chain-walk__step-role{margin:0;flex:0 1 auto;min-width:0;font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--type-label-color);text-transform:uppercase}.chain-walk__step-badge{flex:0 0 auto;margin-left:0;white-space:normal;line-height:1.3;text-align:right}.chain-walk__step-title{margin:0;font:var(--type-title);letter-spacing:var(--type-title-tracking);color:var(--type-title-color)}.chain-walk__verdict{margin:0;padding:var(--space-2) var(--space-2);border-left:2px solid var(--muted);background:#09202b99;border-radius:0 4px 4px 0}.chain-walk__verdict-headline{cursor:pointer;font:var(--type-disclose-sub);color:var(--text)}.chain-walk__verdict-detail{margin:var(--space-1) 0 0;font:var(--type-body);color:var(--type-body-color)}.chain-walk__verdict[data-state=driven]{border-left-color:var(--coral)}.chain-walk__verdict[data-state=relaxing]{border-left-color:var(--mint)}.chain-walk__verdict[data-state=unknown]{border-left-color:var(--amber)}.chain-walk__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:var(--space-1)}.chain-walk__body.is-clipped{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 34px),transparent)}.chain-walk__step{display:flex;flex-direction:column;gap:var(--space-2)}.chain-walk__what{margin:0;font:var(--type-disclose-sub);color:var(--text);line-height:1.5}.chain-walk__globe{margin:0;padding-left:var(--space-2);border-left:2px solid var(--line-strong);font:var(--type-body);color:var(--type-body-color)}.chain-walk__globe b{display:block;font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--type-label-color);text-transform:uppercase}.chain-walk__missing{margin:0;padding:var(--space-2);border:1px solid var(--amber);border-radius:4px;font:var(--type-body);color:var(--type-body-color)}.chain-walk__missing b{color:var(--amber)}.chain-walk__timenote{margin:0;padding:var(--space-2);border-left:2px solid var(--violet);background:#a98cff14;border-radius:0 4px 4px 0;font:var(--type-body);color:var(--type-body-color)}.chain-walk__timenote b{color:var(--violet)}.chain-walk__absent{margin:0;padding-left:var(--space-2);border-left:2px dashed var(--line-strong);font:var(--type-body);color:var(--type-body-color)}.chain-walk__absent b{color:var(--amber)}.chain-walk__readings{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}.chain-walk__reading-label{display:flex;align-items:baseline;gap:var(--space-1);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid var(--line);font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--type-label-color);text-transform:uppercase}.chain-walk__reading-value{margin:var(--space-1) 0 var(--space-2)}.chain-walk__reading-number{display:block;font:var(--type-readout);color:var(--text);font-variant-numeric:tabular-nums}.chain-walk__reading-name{display:block;font:var(--type-answer);color:var(--type-answer-color)}.chain-walk__reading-at{display:block;font:var(--type-readout);font-size:var(--fs-nano);font-weight:500;color:var(--cyan);font-variant-numeric:tabular-nums}.chain-walk__reading-note{display:block;margin-top:3px;font:var(--type-body);color:var(--type-body-color)}.chain-walk__figure{margin:0}.chain-walk__figure-caption{margin-top:2px;font:var(--type-body);color:var(--type-body-color)}.chain-walk__spark-chart,.chain-walk__scale-chart{width:100%;height:auto;overflow:visible}.chain-walk__spark-trace{fill:none;stroke:var(--cyan-bright);stroke-width:1.2;stroke-linejoin:round}.chain-walk__spark-zero{stroke:var(--line-strong);stroke-width:.7;stroke-dasharray:3 3}.chain-walk__spark-southward{fill:#ff7b7847;stroke:none}.chain-walk__spark-now{stroke:var(--amber);stroke-width:1}.chain-walk__spark-axis{fill:var(--muted);font:500 8px var(--font-mono);letter-spacing:.04em}.chain-walk__scale-axis,.chain-walk__scale-mark{stroke:var(--line-strong);stroke-width:1}.chain-walk__scale-band{fill:#76e6a529}.chain-walk__scale-live{stroke:var(--cyan-bright);stroke-width:2}.chain-walk__scale-tick{fill:var(--muted);font:500 8px var(--font-mono)}.chain-walk__scale-value{fill:var(--cyan-bright);font:600 11px var(--font-mono);font-variant-numeric:tabular-nums}.chain-walk__handoff{margin:0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--cyan);background:#29d4e312;border-radius:0 4px 4px 0;font:var(--type-body);color:var(--text)}.chain-walk__handoff b{display:block;font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--cyan);text-transform:uppercase}.chain-walk__limit{border-top:1px solid var(--line);padding-top:var(--space-2)}.chain-walk__limit summary{cursor:pointer;font:var(--type-disclose-sub);color:var(--type-disclose-sub-color)}.chain-walk__limit p{margin:var(--space-1) 0 0;font:var(--type-body);color:var(--type-body-color)}.chain-walk__sources{margin:var(--space-1) 0 0;padding-left:15px;font:var(--type-body)}.chain-walk__sources a{color:var(--cyan-bright)}.chain-walk__foot{display:flex;align-items:center;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2)}.chain-walk__nav{flex:0 0 auto;padding:6px 12px;border:1px solid var(--line-strong);border-radius:4px;background:transparent;color:var(--text);cursor:pointer;font:var(--type-disclose-sub)}.chain-walk__nav:hover{border-color:var(--cyan)}.chain-walk__nav--primary{border-color:var(--cyan);background:#29d4e31f}.chain-walk__replay{flex:1 1 auto;min-width:0;padding:6px 8px;border:1px dashed var(--line-strong);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font:var(--type-label);letter-spacing:var(--type-label-tracking);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chain-walk__replay:hover,.chain-walk__replay.is-playing{color:var(--text);border-color:var(--cyan);border-style:solid}.chain-walk__launch{display:block;width:100%;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;border:1px solid var(--cyan);border-radius:5px;background:#29d4e31a;color:var(--text);cursor:pointer;font:var(--type-disclose)}.chain-walk__launch:hover{background:#29d4e32e}.chain-walk__launch small{display:block;margin-top:3px;font:var(--type-body);color:var(--type-body-color)}.chain-walk__launch--floating{position:absolute;z-index:12;left:18px;top:18px;width:min(360px,60vw)}.chain-walk__launch--lesson{margin-bottom:var(--space-4)}.chain-walk__launch--card{width:auto;margin:0 0 var(--space-2) 60px;padding:var(--space-1) 0;border:0;border-radius:0;background:transparent;color:var(--cyan-bright);font:var(--type-disclose-sub)}.chain-walk__launch--card:hover{background:transparent;color:var(--text)}.chain-walk__launch--card:hover small{color:var(--type-body-color)}.chain-walk__launch--card:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media(max-width:1100px){.chain-walk{width:min(420px,50vw)}}@media(max-width:760px){.chain-walk{left:10px;right:10px;width:auto;top:8px;max-height:min(54%,calc(100% - 150px));overflow:hidden;padding:var(--space-2);gap:var(--space-1)}.chain-walk__body{flex:1 1 auto;min-height:64px;overflow-y:auto}.chain-walk__verdict{padding:var(--space-1) 0 var(--space-1) var(--space-2);background:none}.chain-walk__step-meta{flex-direction:column;align-items:flex-start;gap:2px}.chain-walk__step-badge{text-align:left}.chain-walk__node{width:22px;height:22px}.chain-walk__node.is-active{width:26px;height:26px}}.chain-walk--detached{position:fixed;top:calc(var(--topbar-height) + 14px);max-height:calc(100vh - var(--topbar-height) - 150px)}
