@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-ext-400-normal-BeYM1uOO.woff2)format("woff2"),url(/assets/michroma-latin-ext-400-normal-DlRaauac.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-400-normal-4gS0VCia.woff2)format("woff2"),url(/assets/michroma-latin-400-normal-C7Pn7qca.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-ext-wdth-normal-BFx_pHPN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-wdth-normal-Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-ext-wdth-normal-DeTdBbNh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-wdth-normal-1TqSgyfh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#04070e;--glass:#0b1321;--surface-1:#0b13214d;--surface-2:#0b13219e;--surface-3:#0d1626db;--glass-fill:var(--surface-2);--glass-fill-strong:var(--surface-3);--glass-edge:#86d3f226;--glass-edge-strong:#86d3f257;--glass-sheen:linear-gradient(180deg, #86d3f20d, #86d3f200 42%);--ink-value:#eef4f8;--ink:#d3e1ec;--hud:#86d3f2;--ink-2:#7c97ad;--tick:#3f566b;--grid:#17253a;--sun:#ff8a3d;--sun-hi:#ffb27a;--sun-glow:#ff8a3d52;--lock:var(--sun);--lock-glow:var(--sun-glow);--warn:#ff4d6a;--hz:#3fe0a0;--hud-glow:#86d3f238;--sol:#ffe3b0;--m-transit:#5890c9;--m-rv:#bd7154;--m-microlensing:#8e69c1;--m-imaging:#96971c;--m-timing:#a9547d;--m-other:#2fa798;--font-display:"Michroma", "Inter Variable", system-ui, sans-serif;--font-mono:"Martian Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--font-ui:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:16.5px;--fs-xl:clamp(19px, .9vw + 10px, 24px);--fs-2xl:clamp(26px, 1.6vw + 12px, 34px);--lh-tight:1.25;--lh-prose:1.55;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:48px;--radius-1:2px;--radius-2:4px;--radius-3:8px;--glass-1:color-mix(in srgb, var(--glass) 55%, transparent);--glass-2:color-mix(in srgb, var(--glass) 78%, transparent);--glass-3:color-mix(in srgb, var(--glass) 92%, transparent);--glass-blur:blur(14px) saturate(1.25);--glass-highlight:inset 0 1px 0 color-mix(in srgb, var(--hud) 14%, transparent);--shadow-float:0 24px 60px -24px #000000bf;--focus-ring:0 0 0 2px var(--void), 0 0 0 4px var(--hud), 0 0 18px 2px var(--hud-glow);--z-hud:1;--z-guide:25;--z-dialog:30;--z-cmdline:40;--z-alert:45;--z-boot:50;--t-instant:90ms;--t-quick:.16s;--t-panel:.28s;--t-fade:.4s;--t-rise:.42s;--t-scene:.6s;--t-arrive:.7s;--t-boot:.76s;--t-caption:.9s;--t-declutter:.9s;--t-morph:1.15s;--t-morph-filter:.65s;--stagger:45ms;--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15);--u:8px;--notch:6px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{--lag-x:0px;--lag-y:0px}body{background:var(--void);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;line-height:1.5;overflow:hidden}button,input,select{font:inherit;color:inherit}a{color:var(--hud);text-decoration:none}::selection{background:color-mix(in srgb, var(--sun) 34%, transparent);color:var(--ink-value)}:focus-visible{outline:2px solid var(--hud);outline-offset:2px}:is(.panel,.wing-scroll,.mode-strip,.status-lights,.sheet-tabs) :focus-visible{outline-offset:-2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.t-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.09em;font-weight:400}.t-num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-stretch:87.5%}.t-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:500;font-stretch:100%}.t-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-value);font-stretch:87.5%}.muted{color:var(--ink-2)}.small{font-size:var(--fs-sm)}.visor{background:var(--void);position:fixed;inset:0;overflow:hidden}.world-canvas{pointer-events:none;inset:0;position:absolute!important}#world-input{z-index:1;touch-action:none;cursor:grab;position:absolute;inset:0}#world-input:active{cursor:grabbing}.visor[data-backdrop="1"] #world-input{pointer-events:none}.hud{--wing-l:max(270px, 21vw);--wing-r:max(310px, 24vw);z-index:2;pointer-events:none;grid-template-columns:var(--wing-l) minmax(0, 1fr) var(--wing-r);padding:calc(14px + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));perspective:1400px;grid-template-rows:62px minmax(0,1fr) 66px;gap:12px 18px;display:grid;position:absolute;inset:0}.hud :is(button,a,input,select,[role=slider],.interactive){pointer-events:auto}.visor-rim{pointer-events:none;z-index:0;position:absolute;inset:0}.visor-rim .edge{fill:none;stroke:var(--glass-edge);stroke-width:1px}.visor-rim .shade{fill:url(#rim-shade)}.visor-rim:after{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(60% 60% at 0 100%,#3d6bff0f,#0000 70%);position:absolute;inset:0}.visor[data-clear="1"] .visor-rim:after{display:none}.glass-streak{pointer-events:none;mix-blend-mode:screen;opacity:.035;transform:translate3d(calc(var(--lag-x) * -3), calc(var(--lag-y) * -3), 0);background:linear-gradient(115deg,#0000 30%,#cfe6ff 42%,#0000 46% 58%,#cfe6ff 61%,#0000 63%);position:absolute;inset:-20%}.band{z-index:1;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.band-top{grid-area:1/1/auto/-1;justify-content:space-between}.band-bottom{grid-area:3/1/auto/-1}.mode-code{flex-direction:column;gap:3px;min-width:230px;display:flex}.mode-code .t-name{font-size:var(--fs-lg);color:var(--ink-value)}.mode-code .t-label{color:var(--hud);white-space:nowrap;padding-left:9px}.mode-code .t-label b{color:var(--sun);font-weight:inherit}.mode-code>.t-name{display:none}.mode-switch{gap:2px;display:flex}.mode-switch a{color:var(--ink-2);transition:color var(--t-instant), background var(--t-instant);align-items:baseline;gap:6px;padding:5px 9px 7px;display:inline-flex;position:relative}.mode-switch a:hover{color:var(--ink);background:color-mix(in srgb, var(--hud) 6%, transparent)}.mode-switch .key{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--tick);transition:color var(--t-instant);font-stretch:87.5%}.mode-switch .code{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.1em}.mode-switch a:hover .key{color:var(--ink-2)}.mode-switch a.active{color:var(--ink-value);background:color-mix(in srgb, var(--sun) 7%, transparent)}.mode-switch a.active .key{color:var(--sun)}.mode-switch a.active:after{content:"";background:var(--sun);transform-origin:0;height:2px;position:absolute;bottom:0;left:9px;right:9px}.visor[data-motion=full] .mode-switch a.active:after{animation:index-draw var(--t-panel) var(--ease-enter) both}@keyframes index-draw{0%{transform:scaleX(0)}}.top-status{justify-content:flex-end;align-items:center;gap:22px;min-width:230px;display:flex}.readout{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.readout .t-label{white-space:nowrap}.readout .t-value{font-size:var(--fs-sm)}.tape{width:min(460px,34vw);height:52px;position:relative;overflow:hidden}.tape-mask{position:absolute;inset:0 0 20px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.tape-strip{will-change:transform;position:absolute;top:0;left:0}.tape-strip line{stroke:var(--tick)}.tape-strip line.major{stroke:var(--ink-2)}.tape-strip text{fill:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-stretch:87.5%}.tape-notch{border:5px solid #0000;border-top-color:var(--sun);width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.tape-value{background:var(--void);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sun) 60%, transparent);line-height:17px;font-size:var(--fs-sm);color:var(--ink-value);white-space:nowrap;padding:0 8px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.wing{z-index:1;min-height:0;transform-style:preserve-3d;grid-row:2;position:relative}.wing-left{grid-column:1}.wing-right{grid-column:3}.wing-inner{height:100%;min-height:0;transition:transform var(--t-scene) var(--ease-enter);flex-direction:column;gap:12px;display:flex}.visor{--wing-tilt:6deg}.visor[data-retro="1"]{--wing-tilt:13deg}@media (width<=1279px){.visor:not([data-retro="1"]){--wing-tilt:0deg}}.wing-left .wing-inner{transform-origin:0;transform:translate3d(var(--lag-x), var(--lag-y), 0) rotateY(var(--wing-tilt))}.wing-right .wing-inner{transform-origin:100%;transform:translate3d(var(--lag-x), var(--lag-y), 0) rotateY(calc(-1 * var(--wing-tilt)))}.visor[data-clear="1"] .wing-inner{transform:none}.wing-scroll{pointer-events:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-2) transparent;flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.slot-view{flex-direction:column;flex:none;gap:12px;display:flex}:root{view-transition-name:none}::view-transition{pointer-events:none}::view-transition-group(.wing-swap){animation-duration:var(--t-panel);animation-timing-function:var(--ease-enter)}::view-transition-new(.wing-swap){animation:none}::view-transition-old(slot-left){animation:wing-out-left .2s var(--ease-exit) both}::view-transition-old(slot-right){animation:wing-out-right .2s var(--ease-exit) both}@keyframes wing-out-left{to{opacity:0;transform:translate(-16px)}}@keyframes wing-out-right{to{opacity:0;transform:translate(16px)}}@property --wing-fade{syntax:"<length>";inherits:false;initial-value:0}@keyframes wing-fade{0%,94%{--wing-fade:36px}to{--wing-fade:0px}}@supports (animation-timeline:scroll()){.wing-scroll{-webkit-mask-image:linear-gradient(#000 calc(100% - var(--wing-fade)), transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - var(--wing-fade)), transparent);mask-image:linear-gradient(#000 calc(100% - var(--wing-fade)), transparent);animation:linear both wing-fade;animation-timeline:scroll(self)}}.field{z-index:1;grid-area:2/2;min-width:0;min-height:0;position:relative}.panel{--n:var(--notch);background:var(--glass-sheen), var(--glass-fill);box-shadow:inset 0 0 0 1px var(--glass-edge), var(--glass-highlight);clip-path:polygon(var(--n) 0, 100% 0, 100% calc(100% - var(--n)), calc(100% - var(--n)) 100%, 0 100%, 0 var(--n));flex:none;position:relative}.panel:before,.panel:after{content:"";width:var(--n);height:var(--n);pointer-events:none;background:linear-gradient(-45deg, transparent calc(50% - .6px), var(--glass-edge-strong) 50%, transparent calc(50% + .6px));position:absolute}.panel:before{top:0;left:0}.panel:after{bottom:0;right:0}.panel.solid{background:var(--glass-sheen), var(--glass-fill-strong)}.panel.lock{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lock) 38%, transparent)}.panel.lock:before,.panel.lock:after{background:linear-gradient(-45deg, transparent calc(50% - .6px), var(--lock) 50%, transparent calc(50% + .6px))}.panel-head{border-bottom:1px solid var(--glass-edge);background:linear-gradient(90deg, color-mix(in srgb, var(--hud) 6%, transparent), transparent 62%);align-items:baseline;gap:10px;padding:9px 13px 8px;display:flex}.panel.lock .panel-head{border-image:linear-gradient(90deg, var(--lock) 0 32px, color-mix(in srgb, var(--lock) 30%, transparent) 32px) 1;background:0 0}.panel-head .t-label{color:var(--hud)}.panel.lock .panel-head .t-label{color:var(--lock)}.panel-head .t-name{font-size:var(--fs-xs);color:var(--ink)}.panel-head .aside{margin-left:auto}.panel-body{padding:12px 13px}.panel-body+.panel-body{border-top:1px solid var(--glass-edge)}.panel.tier-3:not(.lock){box-shadow:inset 0 0 0 1px var(--glass-edge-strong), var(--glass-highlight)}.panel.tier-1{background:var(--surface-1);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hud) 7%, transparent)}.panel.tier-1:before,.panel.tier-1:after{opacity:.45}.panel.tier-1 .panel-head{border-bottom-color:color-mix(in srgb, var(--hud) 7%, transparent);background:0 0}.panel.tier-1 .panel-head .t-label{color:var(--ink-2)}.panel-fold{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:baseline;gap:10px;padding:0;display:flex}.panel-fold .chev{border-right:1px solid var(--ink-2);border-bottom:1px solid var(--ink-2);width:7px;height:7px;transition:transform var(--t-quick) var(--ease-enter), border-color var(--t-instant);flex:none;align-self:center;margin-left:auto;transform:translateY(-2px)rotate(45deg)}.panel-fold:hover .chev{border-color:var(--hud)}.panel-fold:hover .t-name{color:var(--ink-value)}.panel[data-folded="1"] .panel-fold .chev{transform:translateY(1px)rotate(-135deg)}.panel[data-folded="1"]>.panel-head{border-bottom-color:#0000}.panel-head:has(>.panel-fold){padding-top:0;padding-bottom:0}.panel-fold{padding:9px 0 8px}.visor[data-motion=full] .panel{animation:panel-rise var(--t-rise) var(--ease-enter) both}.visor[data-motion=full][data-retro="1"] .panel>*{animation:wipe-in var(--t-panel) var(--ease-enter) both}.visor[data-motion=full][data-retro="1"] .panel{animation:.36s step-end both flicker}@keyframes panel-rise{0%{opacity:0;transform:translateY(8px)}}.slot-view>.panel:nth-child(2){--i:1}.slot-view>.panel:nth-child(3){--i:2}.slot-view>.panel:nth-child(4){--i:3}.slot-view>.panel:nth-child(5){--i:4}.slot-view>.panel:nth-child(n+6){--i:5}.visor[data-motion=full] .panel{animation-delay:calc(var(--i,0) * var(--stagger))}.visor[data-motion=full]:not([data-retro="1"]) .panel>:not(.panel-head){animation:fade-in var(--t-panel) var(--ease-enter) both;animation-delay:calc(var(--i,0) * var(--stagger) + .14s)}.visor[data-motion=full]:not([data-retro="1"]) .panel>.panel-head{position:relative}.visor[data-motion=full]:not([data-retro="1"]) .panel>.panel-head:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--hud) 70%, var(--ink-value));transform-origin:0;height:1px;animation:hairline .62s var(--ease-enter) both;animation-delay:calc(var(--i,0) * var(--stagger) + 60ms);position:absolute;bottom:-1px;left:0;right:0}.visor[data-motion=full] .panel.lock>.panel-head:after{background:linear-gradient(90deg, transparent, var(--lock) 70%, var(--sun-hi))}.visor[data-motion=calm] .panel{animation:fade-in var(--t-panel) var(--ease-enter) both}@keyframes fade-in{0%{opacity:0}}@keyframes hairline{0%{opacity:1;transform:scaleX(0)}55%{opacity:.9;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes wipe-in{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes flicker{0%{opacity:0}30%{opacity:1}72%{opacity:.55}80%{opacity:1}}.kv{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;display:grid}.kv dt{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding-top:2px}.kv dd{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-value);font-stretch:87.5%;font-size:var(--fs-sm);margin:0}.metrics{background:var(--glass-edge);box-shadow:0 0 0 1px var(--glass-edge);grid-template-columns:1fr 1fr;gap:1px;display:grid}.metric{background:color-mix(in srgb, var(--glass) 92%, var(--void));padding:7px 10px}.metric .t-label{font-size:var(--fs-xs);letter-spacing:.14em}.metric .t-value{font-size:var(--fs-md);margin-top:1px;display:block}.metric .hint{font-size:var(--fs-xs);color:var(--lock);font-family:var(--font-mono)}.seg{box-shadow:inset 0 0 0 1px var(--glass-edge);display:inline-flex}.seg button{color:var(--ink-2);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;transition:color var(--t-instant), background var(--t-instant), box-shadow var(--t-instant);background:0 0;border:0;padding:6px 8px;font-stretch:87.5%}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{color:var(--ink-value);background:color-mix(in srgb, var(--hud) 17%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hud) 46%, transparent), inset 0 -2px 0 var(--hud);text-shadow:0 0 10px var(--hud-glow)}.cmd{cursor:pointer;color:var(--ink);box-shadow:inset 0 0 0 1px var(--glass-edge-strong);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;transition:background var(--t-instant), color var(--t-instant), box-shadow var(--t-instant);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-stretch:87.5%;display:inline-flex}.cmd:hover{background:color-mix(in srgb, var(--hud) 8%, transparent)}.cmd.primary{color:var(--sun-hi);background:color-mix(in srgb, var(--sun) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sun) 45%, transparent), inset 2px 0 0 var(--sun)}.cmd.primary:hover{color:var(--ink-value);background:color-mix(in srgb, var(--sun) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sun) 75%, transparent), inset 3px 0 0 var(--sun)}.cmd.lock{box-shadow:inset 0 0 0 1px var(--lock);color:var(--lock)}.cmd kbd,kbd{font-family:var(--font-mono);font-size:var(--fs-xs);color:inherit;opacity:.75;border-radius:0;padding:1px 5px;box-shadow:inset 0 0 0 1px}.toggle{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm);align-items:center;gap:8px;display:inline-flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle .box{width:26px;height:12px;box-shadow:inset 0 0 0 1px var(--glass-edge-strong);transition:background var(--t-quick);position:relative}.toggle .box:after{content:"";background:var(--ink-2);width:8px;height:8px;transition:transform var(--t-quick) var(--ease-enter), background var(--t-quick);position:absolute;top:2px;left:2px}.toggle input:checked+.box{background:color-mix(in srgb, var(--hud) 16%, transparent)}.toggle input:checked+.box:after{background:var(--hud);transform:translate(14px)}.toggle input:focus-visible+.box{outline:2px solid var(--hud);outline-offset:2px}input[type=range]{appearance:none;background:var(--tick);outline:none;width:100%;height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--hud);cursor:pointer;width:10px;height:14px}input[type=range]::-moz-range-thumb{background:var(--hud);cursor:pointer;border:0;border-radius:0;width:10px;height:14px}.status-lights{gap:4px;margin-left:auto;display:flex}.status{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--glass-edge);background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;font-stretch:87.5%;display:inline-flex}.status:hover{color:var(--ink)}.status i{background:var(--tick);flex:none;width:6px;height:6px}.status[data-state=on] i{background:var(--hud);box-shadow:0 0 6px var(--hud)}.status[data-state=warn] i{background:var(--lock);box-shadow:0 0 6px var(--lock)}.status[data-state=fault] i{background:var(--warn);box-shadow:0 0 6px var(--warn)}.status .val{color:var(--ink)}.status.systems .caret{border-left:1px solid var(--ink-2);border-top:1px solid var(--ink-2);width:6px;height:6px;transition:transform var(--t-quick) var(--ease-enter);margin-left:2px;transform:translateY(2px)rotate(45deg)}.status.systems:has(+.systems-panel:popover-open) .caret{transform:translateY(-1px)rotate(225deg)}.systems-panel{width:min(360px,100vw - 16px);color:var(--ink);pointer-events:auto;border:0;margin:0;padding:0;position:fixed;inset:auto;overflow:visible}.systems-list{padding:var(--s-1);flex-direction:column;gap:1px;margin:0;list-style:none;display:flex}.systems-list li>button{column-gap:var(--s-2);width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;row-gap:1px;padding:7px 9px;display:grid}.systems-list li:not(:has(>button)){column-gap:var(--s-2);width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;row-gap:1px;padding:7px 9px;display:grid}.systems-list li>button{cursor:pointer;transition:background var(--t-instant)}.systems-list li>button:hover{background:color-mix(in srgb, var(--hud) 7%, transparent)}.systems-list li>button:disabled{cursor:default;opacity:.5}.systems-list i{background:var(--tick);align-self:center;width:6px;height:6px}.systems-list [data-state=on] i{background:var(--hud);box-shadow:0 0 6px var(--hud)}.systems-list [data-state=warn] i{background:var(--lock);box-shadow:0 0 6px var(--lock)}.systems-list [data-state=fault] i{background:var(--warn);box-shadow:0 0 6px var(--warn)}.systems-list .nm{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-stretch:87.5%}.systems-list .val{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-value);text-align:right;white-space:nowrap;font-stretch:87.5%}.systems-list small{font-size:var(--fs-xs);color:var(--ink-2);grid-column:2/-1;line-height:1.4}.systems-list .phone-only{display:none}.status.lang{position:relative}.status.lang select{opacity:0;cursor:pointer;width:100%;font:inherit;position:absolute;inset:0}.status.lang:has(select:focus-visible){outline:2px solid var(--hud);outline-offset:-2px}.command-trigger{cursor:text;background:var(--glass-fill);width:min(300px,21vw);box-shadow:inset 0 0 0 1px var(--glass-edge);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;border:0;align-items:center;gap:10px;padding:9px 12px;font-stretch:87.5%;display:flex}.command-trigger:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--glass-edge-strong)}.command-trigger .prompt{color:var(--sun)}.command-trigger kbd{margin-left:auto}.bottom-slot{flex:1;justify-content:center;min-width:0;display:flex}.reticle{pointer-events:none;opacity:.7;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle line,.reticle path,.reticle circle{stroke:var(--hud);fill:none;stroke-width:1px}.reticle .ring{transform-origin:60px 60px}.visor[data-motion=full] .reticle .ring{animation:90s linear infinite spin}.visor[data-backdrop="1"] .reticle,.visor[data-scene=system] .reticle{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}.targets{pointer-events:none;z-index:3;position:fixed;inset:0}.anchor{will-change:transform;position:absolute;top:0;left:0}.bracket{position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.bracket path{fill:none;stroke-width:1.2px}.bracket.hover path{stroke:var(--hud)}.bracket.lock path{stroke:var(--lock);stroke-width:1.5px;filter:drop-shadow(0 0 4px var(--lock-glow))}.visor[data-motion=full] .bracket.lock{animation:lock-on var(--t-rise) var(--ease-enter) both}@keyframes lock-on{0%{opacity:0;transform:translate(-50%,-50%)scale(1.6)}43%{opacity:1;transform:translate(-50%,-50%)scale(1)}60%{opacity:.4}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.tag{white-space:nowrap;background:color-mix(in srgb, var(--void) 72%, transparent);box-shadow:inset 2px 0 0 var(--hud);padding:3px 8px 4px;position:absolute;top:-12px;left:22px}.tag.lock{box-shadow:inset 2px 0 0 var(--lock);top:-36px;left:26px}.tag .name{font-weight:700;font-size:var(--fs-sm);color:var(--ink-value);display:block}.tag .sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.06em;font-stretch:87.5%}.tag.lock .sub{color:var(--lock)}.label-pin{white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--hud) 55%, transparent);position:absolute;transform:translate(-50%,-50%)}.label-pin.sol{color:var(--sol)}.label-pin.mark{color:var(--hud);letter-spacing:.12em;transform:translate(10px,-50%)}.label-pin.mark.below{transform:translate(10px,90%)}.label-pin.mark.above{transform:translate(2px,-150%)}.planet-pin{white-space:nowrap;pointer-events:auto;cursor:pointer;background:color-mix(in srgb, var(--void) 70%, transparent);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--glass-edge);font-family:var(--font-mono);font-size:var(--fs-xs);border:0;padding:1px 7px;font-stretch:87.5%;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.planet-pin:hover,.planet-pin.on{color:var(--ink-value);box-shadow:inset 0 0 0 1px var(--lock)}.dossier-head{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.dossier-head h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-lg);letter-spacing:.06em;color:var(--ink-value);text-transform:uppercase;overflow-wrap:anywhere;margin:2px 0;line-height:1.25}.dossier-head .code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--hud);letter-spacing:.06em;font-stretch:87.5%}.spectral-chip{align-items:center;gap:6px;display:inline-flex}.spectral-chip i{border-radius:50%;width:10px;height:10px;display:inline-block}.spectral-chip .mono{font-size:var(--fs-sm);color:var(--ink)}.planet-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.planet-list button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:5px 4px;display:grid}.planet-list button:hover{background:color-mix(in srgb, var(--hud) 5%, transparent)}.planet-list button[aria-pressed=true]{background:color-mix(in srgb, var(--lock) 8%, transparent);box-shadow:inset 2px 0 0 var(--lock)}.planet-list .nm{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.planet-list .per{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);font-stretch:87.5%}.planet-list button.is-candidate .nm{color:var(--ink-2)}.cand-tag{border:1px dashed var(--lock);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--lock);border-radius:2px;margin-right:6px;padding:0 4px;line-height:1.5;display:inline-block}.candidate-status{border-left:2px dashed var(--lock)}.candidate-status a{color:var(--hud)}.lc-source{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-2)}.lc-source.real{color:var(--hud)}.glyph{vertical-align:middle;flex:none;display:inline-block}.actions{gap:8px;display:flex}.actions .cmd{flex:1}.empty-state{color:var(--ink-2);font-size:var(--fs-sm)}.empty-state b{color:var(--ink);font-weight:700}.boot{z-index:var(--z-boot);pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.boot .half{background:var(--void);height:50%;transition:transform var(--t-boot) var(--ease-enter);position:absolute;left:0;right:0}.boot .half.top{top:0}.boot .half.bottom{bottom:0}.boot .seam{opacity:0;background:linear-gradient(90deg, transparent, var(--hud) 22%, #fff 50%, var(--hud) 78%, transparent);width:0;height:1px;box-shadow:0 0 12px var(--hud-glow);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boot.engaging .half.top{transform:translateY(-100%)}.boot.engaging .half.bottom{transform:translateY(100%)}.boot.engaging .seam{animation:seam var(--t-boot) var(--ease-enter) both}.boot.engaging .boot-core{opacity:0;transition:opacity var(--t-quick)}@keyframes seam{0%{opacity:1;width:0}50%{opacity:1;width:100vw}to{opacity:0;width:100vw}}.boot-core{flex-direction:column;align-items:center;gap:22px;width:min(520px,90vw);display:flex;position:relative}.boot-title{text-align:center}.boot-title .t-name{font-size:var(--fs-xl);color:var(--ink-value);letter-spacing:.32em}.boot-title .t-label{color:var(--hud);margin-top:6px;display:block}.boot-steps{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.boot-steps li{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;grid-template-columns:14px auto minmax(0,1fr);align-items:baseline;gap:10px;font-stretch:87.5%;display:grid}.boot-steps li .st{background:var(--tick);align-self:center;width:6px;height:6px}.boot-steps li[data-status=run] .st{background:var(--hud);animation:.8s ease-in-out infinite alternate pulse}.boot-steps li[data-status=done]{color:var(--ink)}.boot-steps li[data-status=done] .st{background:var(--hud)}.boot-steps li[data-status=fail] .st{background:var(--warn)}.boot-steps li .det{color:var(--hud);text-transform:none;text-align:right}.boot-actions{gap:10px;min-height:36px;display:flex}.boot-hint{font-size:var(--fs-sm);color:var(--ink-2);text-align:center}@media (width<=560px){.boot-steps li{grid-template-columns:14px minmax(0,1fr);row-gap:1px}.boot-steps li .det{text-align:left;grid-column:2}}@media (hover:none) and (pointer:coarse){.visor kbd{display:none}}@keyframes pulse{0%{opacity:.35}to{opacity:1}}.loader-curve path{fill:none;stroke:var(--hud);stroke-width:1.4px}.loader-curve .base{stroke:var(--tick);stroke-width:1px}.visor[data-motion=full] .loader-curve .live{stroke-dasharray:260;animation:1.6s linear infinite draw}@keyframes draw{0%{stroke-dashoffset:260px}to{stroke-dashoffset:0}}.cmdline-backdrop{z-index:var(--z-cmdline);pointer-events:auto;background:#02040a94;justify-content:center;align-items:flex-start;padding-top:11vh;display:flex;position:fixed;inset:0}.cmdline{width:min(660px,100vw - 32px)}.cmdline input{width:100%;font-size:var(--fs-lg);color:var(--ink-value);font-family:var(--font-mono);background:0 0;border:0;outline:0;padding:16px 16px 14px 40px;font-stretch:87.5%}.cmdline .prompt{color:var(--sun);font-family:var(--font-mono);position:absolute;top:17px;left:16px}.cmdline ul{border-top:1px solid var(--glass-edge);max-height:54vh;margin:0;padding:4px;list-style:none;overflow:auto}.cmdline li{cursor:pointer;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:7px 10px;display:grid}.cmdline li[aria-selected=true]{background:color-mix(in srgb, var(--hud) 8%, transparent);box-shadow:inset 2px 0 0 var(--sun)}.cmdline li.empty{cursor:default;font-size:var(--fs-sm);line-height:1.5;display:block}.cmdline li .nm{font-size:var(--fs-md);color:var(--ink)}.cmdline li .nm small{color:var(--ink-2);font-size:var(--fs-sm);margin-left:8px}.cmdline li .meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);font-stretch:87.5%}.cmdline .hint{border-top:1px solid var(--glass-edge);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;gap:16px;padding:8px 14px;display:flex}.cmdline .section{padding:10px 14px 4px}.signal-lost{z-index:var(--z-alert);background:color-mix(in srgb, var(--void) 86%, transparent);pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.signal-lost .t-name{color:var(--warn);font-size:var(--fs-xl);letter-spacing:.3em}.visor[data-motion=off] *,.visor[data-motion=off] :before,.visor[data-motion=off] :after{transition:none!important;animation:none!important}.visor[data-clear="1"] .glass-streak{display:none}.visor[data-clear="1"] .panel{background:var(--glass-fill-strong)}.rim-edge{box-shadow:0 0 0 1px var(--glass-edge), 0 0 0 60px #02040a94, inset 0 0 90px #02050e66;border-radius:34px 34px 26px 26px;position:absolute;inset:7px}.visor[data-clear="1"] .rim-edge{box-shadow:0 0 0 1px var(--glass-edge)}.field-slot{pointer-events:none;position:absolute;inset:0}.field-slot>*{pointer-events:auto}.nav-controls{flex-direction:column;gap:10px;display:flex}.nav-controls .row,.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.temp-key{flex-direction:column;gap:4px;display:flex}.temp-bar{background:linear-gradient(90deg,#ffa149,#ffc98a 30%,#fff3e6 52%,#e3e9ff 75%,#b5c9ff);height:6px}.temp-ticks{font-size:var(--fs-xs);color:var(--ink-2);justify-content:space-between;display:flex}.method-key{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.method-key li{font-size:var(--fs-sm);grid-template-columns:14px 1fr auto;align-items:center;gap:8px;display:grid}.method-key .mono{font-size:var(--fs-xs);color:var(--ink-2)}.hero-count{flex-direction:column;display:flex}.hero-count .t-value{font-size:var(--fs-2xl);letter-spacing:-.01em;text-shadow:0 0 22px color-mix(in srgb, var(--hud) 28%, transparent);font-weight:300;font-stretch:75%;line-height:1.1}.toggles-col{flex-direction:column;gap:9px;display:flex}.year-scrubber{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(640px,100%);padding:7px 14px 5px 7px;display:grid}.year-scrubber .play{width:34px;height:34px;font-size:var(--fs-sm);padding:0}.ys-read{white-space:nowrap;flex-direction:column;min-width:58px;display:flex}.ys-read.right{align-items:flex-end}.ys-read .t-value{font-size:var(--fs-lg)}.ys-track{cursor:ew-resize;touch-action:none;min-width:0}.ys-track svg{display:block}.range-ladder{position:absolute;top:50%;right:0;transform:translateY(-50%);pointer-events:none!important}.range-ladder svg{overflow:visible}.range-ladder line{stroke:var(--tick)}.range-ladder line.spine{stroke:var(--glass-edge-strong)}.range-ladder line.minor{stroke:var(--grid)}.range-ladder text{fill:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-stretch:87.5%}.range-ladder .mark{fill:var(--sun)}.range-ladder .val{fill:var(--ink-value);font-size:var(--fs-xs)}.range-ladder .unit{fill:var(--ink-2);letter-spacing:.14em;font-size:var(--fs-xs)}.range-ladder.is-log .mark,.range-ladder.is-log .val{opacity:.25}.galaxy-caption{max-width:360px;transition:opacity var(--t-scene);flex-direction:column;gap:2px;display:flex;position:absolute;bottom:8px;left:0;pointer-events:none!important}.galaxy-caption .small{color:var(--ink-2);font-size:var(--fs-sm)}.label-pin.galaxy{color:#ffd59a}.label-pin.arm{color:#aac4ff99;letter-spacing:.2em}.label-pin.bubble{color:var(--lock);transform:translate(-50%,-160%)}.tag.sol{box-shadow:inset 2px 0 0 var(--sol)}.tag.sol .name{color:var(--sol)}.replay-log{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:12px;left:0;pointer-events:none!important}.replay-log .entry{box-shadow:inset 2px 0 0 var(--hud);transition:opacity var(--t-fade);flex-direction:column;gap:1px;padding-left:10px;display:flex}.replay-log .entry .t-name{font-size:var(--fs-sm);color:var(--ink-value)}.replay-log .entry .small{color:var(--ink);font-size:var(--fs-sm)}.theater-buttons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.theater-buttons .cmd{flex-direction:column;flex:auto;gap:1px;padding:7px 10px}.theater-buttons .cmd small{font-size:var(--fs-xs);letter-spacing:.16em;opacity:.8}.badge{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--void);background:var(--hz);padding:2px 8px;display:inline-block}.honesty{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding:0 0 0 14px;display:flex}.theater-panel{bottom:calc(100% + 12px);left:calc(var(--wing-l) + 18px);right:calc(var(--wing-r) + 18px);max-width:980px;margin:0 auto;position:absolute}.live-dot{background:var(--sun);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.visor[data-motion=full] .live-dot{animation:1.1s ease-in-out infinite alternate pulse}.theater-body{grid-template-columns:minmax(0,1fr) 272px;align-items:stretch;gap:14px;padding:8px 14px 10px;display:grid}.live-curve{min-width:0;height:140px}.live-curve canvas{display:block}.theater-curve{flex-direction:column;gap:2px;min-width:0;display:flex}.theater-curve .live-curve{height:128px}.theater-curve .lc-source{text-wrap:pretty;padding-left:58px;line-height:1.35}.theater-kv{column-gap:10px}.theater-kv dt{letter-spacing:.06em}.theater-kv dd{white-space:nowrap}.theater-kv dd small{color:var(--ink-2);font-size:var(--fs-xs);white-space:normal;line-height:1.2;display:block}.rv-stack{flex-direction:column;gap:8px;min-width:0;display:flex}.rv-stack .live-curve{height:112px}.spectrum-band{height:22px;box-shadow:inset 0 0 0 1px var(--glass-edge);filter:saturate(.85)brightness(.85);background:linear-gradient(90deg,#4b2c86,#3346c4 14%,#1f8dd6 30%,#27b38a 42%,#9cc93c 54%,#f2d23a 64%,#f39a2c 76%,#e2442b 90%,#8e1d1d);position:relative;overflow:hidden}.spectrum-band .absorb{background:#020408eb;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.spectrum-band .absorb em{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-xs);color:#020408d9;position:absolute;top:2px;left:4px}.spectrum-read{font-size:var(--fs-xs);color:var(--ink-2)}.coronagraph{aspect-ratio:1;height:196px;box-shadow:0 0 0 1px var(--glass-edge);justify-self:center;position:relative}.coronagraph .cg-status{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--hud);position:absolute;top:6px;left:8px}.coronagraph .compass{font-size:var(--fs-xs);color:var(--ink-2);position:absolute;bottom:22px;right:8px}.coronagraph canvas{width:100%;height:100%;display:block}.coronagraph .scale-bar{font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:6px;display:flex;position:absolute;bottom:6px;left:8px;right:8px}.coronagraph .scale-bar i{background:var(--ink);height:2px;display:block}.coronagraph .note{font-size:var(--fs-xs);color:var(--lock);position:absolute;top:22px;left:8px;right:8px}.pulse-train{height:30px;box-shadow:inset 0 0 0 1px var(--glass-edge);--off:0px;position:relative;overflow:hidden}.pulse-train i{background:var(--hud);width:2px;height:18px;transform:translateX(var(--off));box-shadow:0 0 6px var(--hud-glow);position:absolute;top:6px}.pulse-train i:before{content:"";left:calc(-1 * var(--off));background:var(--tick);width:1px;position:absolute;top:-3px;bottom:-3px;transform:translate(-.5px)}.dec-ladder{align-items:center;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%);pointer-events:none!important}.dec-mask{overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.dec-ladder line{stroke:var(--tick)}.dec-ladder line.major{stroke:var(--ink-2)}.dec-ladder line.spine{stroke:var(--glass-edge-strong)}.dec-ladder text{fill:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-stretch:87.5%}.dec-ladder .mark{fill:var(--sun)}.dec-value{line-height:17px;font-size:var(--fs-sm);color:var(--ink-value);white-space:nowrap;background:var(--void);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sun) 60%, transparent);margin-left:6px;padding:0 8px}.label-pin.constellation{color:color-mix(in srgb, var(--hud) 55%, transparent);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%)}.label-pin.constellation.minor{font-size:var(--fs-xs);opacity:.7}.label-pin.host{color:var(--ink);font-size:var(--fs-sm);opacity:.85;transform:translate(9px,-50%)}.dome-chart{justify-content:center;align-items:center;display:flex;position:absolute;inset:0 70px}.dome-chart .panel{pointer-events:auto;width:min(1000px,100%);max-height:100%;overflow:auto}.dome-chart .legacy-body{flex-direction:column;height:min(66vh,600px);display:flex;position:relative}.dome-chart .legacy-body>*{flex:1;min-height:0}.toggles-col.grid-key i{vertical-align:middle;border-top:1.5px dashed;width:18px;height:0;margin-right:6px;display:inline-block}.holo-panel{flex-direction:column;display:flex;position:absolute;inset:0}.holo-panel>.panel{flex-direction:column;flex:1;min-height:0;display:flex}.holo-body{flex:1;min-height:0;position:relative}.holo-foot{border-top:1px solid var(--glass-edge);color:var(--ink);font-size:var(--fs-sm);min-height:34px;padding:7px 13px 9px}.holo-frame{position:absolute;inset:0}.holo-svg{position:absolute;top:0;left:0;overflow:visible}.holo-svg.back{z-index:0;pointer-events:none}.holo-canvas{z-index:1;pointer-events:none;position:absolute}.holo-svg.front{z-index:2}.holo-svg .grid{stroke:var(--grid)}.holo-svg .axis{stroke:var(--tick)}.holo-svg .tick{fill:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-stretch:87.5%}.holo-svg .axis-title{fill:var(--hud);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase}.holo-svg .marg rect{fill:var(--hud);opacity:.3}.holo-svg .contour{fill:none;stroke:var(--ink);stroke-width:1px}.holo-svg .contour-case{fill:none;stroke:var(--void);stroke-width:3px;opacity:.55}.holo-svg .capture{fill:#0000;cursor:crosshair}.holo-svg .ring-case{fill:none;stroke:var(--void);stroke-width:3.4px;opacity:.8}.holo-svg .ring{fill:none;stroke:var(--lock);stroke-width:1.2px;opacity:.85}.holo-svg .ring.lock{stroke-width:1.8px;opacity:1}.visor[data-motion=full] .holo-svg .axis-out{animation:fade-out calc(var(--t-morph) * .4) var(--ease-exit) both;pointer-events:none}.visor[data-motion=full] .holo-svg .axis-in{animation:fade-in calc(var(--t-morph) * .45) var(--ease-enter) both;animation-delay:calc(var(--t-morph) * .45)}.visor[data-motion=full] .holo-svg .settle-in{animation:fade-in var(--t-fade) var(--ease-enter) both}.visor[data-motion=full] .holo-svg .settle-out{animation:fade-out var(--t-panel) var(--ease-exit) both;pointer-events:none}.holo-svg .settle-out{opacity:0}.visor[data-motion=full] .holo-svg .settle-out{opacity:1}@keyframes fade-out{to{opacity:0}}.holo-svg .note{fill:var(--ink);font-family:var(--font-ui);font-size:var(--fs-sm);paint-order:stroke;stroke:var(--glass);stroke-width:3px;stroke-linejoin:round;font-style:italic}.holo-svg .solar text{fill:var(--ink);font-family:var(--font-ui);font-size:var(--fs-sm);paint-order:stroke;stroke:var(--glass);stroke-width:3px}.holo-hover{z-index:3;pointer-events:none;--hx:0px;--hy:0px;opacity:0;transition:opacity var(--t-instant);position:absolute}.holo-hover[data-on="1"]{opacity:1}.holo-hover[data-axes="0"] :is(.cross-x,.cross-y){display:none}.holo-hover .cross-x{left:var(--hx);top:var(--hy);background:var(--hud);opacity:.5;width:1px;position:absolute;bottom:0}.holo-hover .cross-y{width:var(--hx);left:0;top:var(--hy);background:var(--hud);opacity:.5;height:1px;position:absolute}.holo-hover .read-x,.holo-hover .read-y{line-height:16px;font-size:var(--fs-xs);color:var(--ink-value);white-space:nowrap;background:var(--void);box-shadow:inset 0 0 0 1px var(--glass-edge-strong);padding:0 6px;position:absolute}.holo-hover .read-x{left:var(--hx);top:100%;transform:translate(-50%,2px)}.holo-hover .read-y{left:0;top:var(--hy);transform:translate(calc(-100% - 2px),-50%)}.holo-tag{left:var(--hx);top:var(--hy);background:color-mix(in srgb, var(--void) 86%, transparent);box-shadow:inset 2px 0 0 var(--hud);white-space:nowrap;flex-direction:column;gap:1px;padding:4px 9px 5px;display:flex;position:absolute;transform:translate(14px,-50%)}.holo-hover[data-side=left] .holo-tag{box-shadow:inset -2px 0 0 var(--hud);transform:translate(calc(-100% - 14px),-50%)}.holo-tag .name{font-weight:700;font-size:var(--fs-sm);color:var(--ink-value)}.holo-tag .row{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink);font-stretch:87.5%}.holo-tag .row em{color:var(--ink-2);margin-right:6px;font-style:normal}.holo-table{scrollbar-width:thin;scrollbar-color:var(--tick) transparent;position:absolute;inset:0;overflow:auto}.holo-table table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.holo-table th{background:var(--glass-fill-strong);text-align:left;border-bottom:1px solid var(--glass-edge-strong);padding:0;position:sticky;top:0}.holo-table th button{width:100%;text-align:inherit;cursor:pointer;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--hud);background:0 0;border:0;padding:7px 10px}.holo-table th[aria-sort] button{color:var(--ink-value)}.holo-table th.num,.holo-table td.num{text-align:right}.holo-table td{border-bottom:1px solid var(--grid);color:var(--ink);white-space:nowrap;padding:5px 10px}.holo-table td.num{font-family:var(--font-mono);font-size:var(--fs-sm);font-stretch:87.5%}.holo-table tbody tr{cursor:pointer}.holo-table tbody tr:hover td{background:color-mix(in srgb, var(--hud) 6%, transparent)}.holo-table tbody tr[aria-selected=true] td{color:var(--lock)}.holo-table .more{color:var(--ink-2);font-size:var(--fs-sm);padding:10px}.story-list{flex-direction:column;gap:4px;display:flex}.story-list button{text-align:left;color:var(--ink-2);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;grid-template-columns:18px 1fr;align-items:baseline;gap:8px;padding:5px 8px;display:grid;box-shadow:inset 0 0 0 1px #0000}.story-list button:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--glass-edge)}.story-list button[aria-pressed=true]{color:var(--ink-value);background:color-mix(in srgb, var(--hud) 6%, transparent);box-shadow:inset 0 0 0 1px var(--glass-edge-strong), inset 2px 0 0 var(--sun)}.story-list .n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--hud)}.axis-pick{grid-template-columns:1fr auto;align-items:center;gap:6px 8px;display:grid}.axis-pick label{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--ink-2);text-transform:uppercase}.axis-pick select{background:var(--void);color:var(--ink);box-shadow:inset 0 0 0 1px var(--glass-edge-strong);font-size:var(--fs-sm);border:0;grid-column:1;padding:6px 8px}.axis-pick .swap{box-shadow:inset 0 0 0 1px var(--glass-edge);color:var(--ink-2);cursor:pointer;background:0 0;border:0;grid-area:2/2/span 3;align-self:center;padding:6px 8px}.axis-pick .swap:hover{color:var(--ink)}.method-key.toggles li{cursor:pointer}.method-key.toggles li[aria-pressed=false]{opacity:.35}.ramp-key{flex-direction:column;gap:4px;display:flex}.ramp-key .ramp{height:6px}.ramp-key .ends{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);justify-content:space-between;display:flex}.row-gap{align-items:center;gap:10px;display:inline-flex}.mini-chart{width:100%}.mini-chart svg{display:block;overflow:visible}.mini-chart .grid{stroke:var(--grid)}.mini-chart .tick{fill:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-stretch:87.5%}.mini-chart .cursor{stroke:var(--ink);stroke-width:1px}.mini-chart .cum-area{fill:color-mix(in srgb, var(--hud) 12%, transparent)}.mini-chart .cum-line{fill:none;stroke:var(--hud);stroke-width:1.5px}.bar-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.bar-list li{font-size:var(--fs-sm);color:var(--ink);grid-template-columns:1fr auto;gap:2px 8px;display:grid}.bar-list li .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-list li .mono{font-size:var(--fs-xs);color:var(--ink-2)}.bar-list li i{background:var(--hud);opacity:.55;grid-column:1/-1;height:3px}.milestones{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.milestones li>*{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:38px 1fr;gap:8px;padding:5px 6px;display:grid}.milestones li>button{cursor:pointer}.milestones li>button:hover{box-shadow:inset 2px 0 0 var(--hud);background:color-mix(in srgb, var(--hud) 5%, transparent)}.milestones .yr{font-size:var(--fs-xs);color:var(--hud);padding-top:2px}.milestones .t{font-size:var(--fs-sm);flex-direction:column;gap:1px;display:flex}.milestones .t .small{color:var(--ink-2);font-size:var(--fs-sm)}.spiral-guides .ring{fill:none;stroke:var(--grid);stroke-width:1px}.spiral-guides .ring.major{stroke:color-mix(in srgb, var(--hud) 22%, transparent);stroke-dasharray:2 4}.spiral-guides .ring.edge{stroke:var(--tick);stroke-dasharray:none}.spiral-guides .tickmark{stroke:var(--tick)}.spiral-labels .month{fill:var(--ink-2);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.16em}.spiral-labels .year{fill:var(--hud);font-family:var(--font-mono);font-size:var(--fs-xs);paint-order:stroke;stroke:var(--glass);stroke-width:3px;font-stretch:87.5%}.spiral-labels .milestone line{stroke:var(--ink-2);stroke-width:1px;opacity:.55}.spiral-labels .milestone circle{fill:none;stroke:var(--ink);stroke-width:1.2px}.spiral-labels .milestone text{fill:var(--ink);font-family:var(--font-ui);font-size:var(--fs-sm);paint-order:stroke;stroke:var(--glass);stroke-width:3px}.spiral-labels .milestone .yr{fill:var(--hud);font-family:var(--font-mono);font-size:var(--fs-xs)}.spiral-labels .sweep line{stroke:var(--ink);stroke-width:1px;opacity:.7}.spiral-labels .sweep circle{fill:none;stroke:var(--hud);stroke-width:1px;stroke-dasharray:3 3;opacity:.8}.spiral-labels .sweep-label{fill:var(--ink-value);font-family:var(--font-mono);font-size:var(--fs-xs);paint-order:stroke;stroke:var(--glass);stroke-width:4px}.zone-key{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.zone-key li{font-size:var(--fs-sm);grid-template-columns:12px 1fr auto;align-items:start;gap:8px;display:grid}.zone-key li i{width:10px;height:10px;margin-top:3px}.zone-key li>span:nth-child(2){flex-direction:column;gap:1px;display:flex}.zone-key b{color:var(--ink);font-weight:700}.zone-key .mono{font-size:var(--fs-sm);color:var(--ink-value)}.esi-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.esi-list button{text-align:left;width:100%;color:var(--ink);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;grid-template-rows:auto 3px;grid-template-columns:20px 18px 1fr auto;align-items:center;gap:2px 8px;padding:5px 6px;display:grid}.esi-list button:hover{background:color-mix(in srgb, var(--hud) 5%, transparent)}.esi-list button[aria-pressed=true]{box-shadow:inset 2px 0 0 var(--lock);color:var(--lock)}.esi-list .rank{font-size:var(--fs-xs);color:var(--ink-2)}.esi-list .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.esi-list .val{font-size:var(--fs-sm);color:var(--ink-value)}.esi-list .gauge{background:var(--grid);grid-column:3/-1;height:3px}.esi-list .gauge i{background:var(--hz);height:100%;display:block}.hz-bands .band.opt{fill:color-mix(in srgb, var(--hz) 6%, transparent)}.hz-bands .band.cons{fill:color-mix(in srgb, var(--hz) 12%, transparent)}.hz-bands .edge{fill:none;stroke-width:1px}.hz-bands .edge.opt{stroke:color-mix(in srgb, var(--hz) 30%, transparent);stroke-dasharray:3 4}.hz-bands .edge.cons{stroke:color-mix(in srgb, var(--hz) 55%, transparent)}.hz-bands .zone-label{fill:var(--ink-2);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase}.lineup-strip{border-top:1px solid var(--glass-edge);flex-direction:column;height:184px;padding:6px 12px 0;display:flex;position:relative}.lineup-strip>.t-label{color:var(--hud)}.lineup{flex:1;min-height:0;position:relative}.lineup canvas{display:block;position:absolute;inset:0}.lineup-label{color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;height:100%;padding:0 4px;display:flex;position:absolute;bottom:4px}.lineup-label:disabled{cursor:default}.lineup-label .nm{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.lineup-label .sub{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap}.lineup-label.on .nm{color:var(--lock)}.lineup-label:not(:disabled):hover .nm{color:var(--ink-value)}@media (width>=901px) and (width<=1180px){.hud{--wing-l:244px;--wing-r:280px}.theater-body{grid-template-columns:minmax(0,1fr) 236px}.holo-panel .panel-head{flex-wrap:wrap;row-gap:6px}.holo-panel .row-gap>.mono,.mode-switch .key{display:none}.mode-switch a{padding-inline:7px}.mode-switch a.active:after{left:7px;right:7px}.tape{width:min(460px,26vw)}.mode-code{min-width:0}.top-status{gap:14px;min-width:0}.mode-code .t-label,.readout .t-value,.command-trigger{white-space:nowrap}.command-trigger{width:240px}}.mode-strip,.sheet-tabs{display:none}@media (width<=900px){.hud{padding:calc(8px + env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));grid-template-rows:44px 40px minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1fr);gap:6px}.band-top{grid-area:1/1}.mode-strip{scrollbar-width:none;z-index:1;pointer-events:auto;grid-row:2;gap:4px;display:flex;position:relative;overflow-x:auto}.mode-strip a{line-height:40px;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--glass-edge);background:var(--glass-fill);flex:none;padding:0 14px;text-decoration:none}.mode-strip a.active{color:var(--ink-value);background:color-mix(in srgb, var(--sun) 12%, var(--glass));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sun) 50%, transparent), inset 0 -2px 0 var(--sun)}.field{grid-area:3/1}.sheet-tabs{z-index:1;pointer-events:auto;grid-row:4;gap:4px;display:flex;position:relative}.sheet-tabs button{background:var(--glass-fill);color:var(--ink-2);line-height:44px;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--glass-edge);border:0;flex:1;padding:0 10px}.sheet-tabs button[aria-selected=true]{color:var(--ink-value);box-shadow:inset 0 0 0 1px var(--glass-edge-strong), inset 0 -2px 0 var(--sun)}.hud[data-sheet-open="0"] .sheet-tabs button[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--glass-edge);color:var(--ink-2)}.sheet-tabs .sheet-fold{width:44px;font-family:var(--font-mono);font-size:var(--fs-sm);flex:none}.wing{grid-area:5/1;max-height:38vh}.hud[data-sheet=target] .wing-left,.hud[data-sheet=controls] .wing-right,.hud[data-sheet-open="0"] .wing,.mode-switch{display:none}.mode-code>.t-name{display:block}.mode-code .t-label{padding-left:0}.wing-inner{transform:none!important}.band-bottom{flex-wrap:wrap;grid-area:6/1;gap:6px}.band-bottom .bottom-slot{flex-basis:100%;order:-1}.theater-panel{width:100%;position:static}.theater-body{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 10px}.theater-kv{grid-template-columns:repeat(2,auto 1fr)}.live-curve{height:96px}.rv-stack .live-curve{height:84px}.coronagraph{height:150px}.year-scrubber{width:100%}.tape,.dec-ladder,.range-ladder{display:none}.mode-code{flex:1;min-width:0}.mode-code .t-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.top-status{min-width:0}.top-status .readout:not(.keep){display:none}.holo-panel .panel-head{flex-wrap:wrap;row-gap:6px}.holo-panel .row-gap>.mono{display:none}.command-trigger{flex:1;width:auto}.status-lights>.status.optics{display:none}.status-lights{gap:3px}.status-lights .status{letter-spacing:.06em;padding-inline:7px}.status.systems .caret{display:none}.systems-list .phone-only{display:block}.status-lights .status,.command-trigger{min-height:44px}.holo-foot{display:none}.lineup-strip{height:132px}.galaxy-caption,.replay-log{display:none}}.credits-backdrop{z-index:var(--z-dialog);pointer-events:auto;background:#02040a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.credits{scrollbar-width:thin;scrollbar-color:var(--tick) transparent;width:min(760px,100%);max-height:100%;overflow:auto}.credits-list{flex-direction:column;gap:9px;margin:8px 0 0;display:flex}.credits-list>div{grid-template-columns:200px 1fr;gap:12px;display:grid}.credits-list dt{font-size:var(--fs-sm);color:var(--ink-value);flex-direction:column;gap:2px;display:flex}.credits-list dt .lic{font-size:var(--fs-xs);color:var(--hud);letter-spacing:.06em}.credits-list dd{font-size:var(--fs-sm);color:var(--ink);margin:0;line-height:1.45}.credits-list a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--tick);text-decoration-color:var(--tick);text-underline-offset:3px}.credits-list a:hover{-webkit-text-decoration-color:var(--hud);text-decoration-color:var(--hud)}@media (width<=900px){.credits-list>div{grid-template-columns:1fr;gap:2px}}.guide{z-index:var(--z-guide);pointer-events:none;position:fixed;inset:0}.guide-block{pointer-events:auto;position:absolute;inset:0}.guide-spot{pointer-events:none;will-change:transform;width:0;height:0;box-shadow:0 0 0 1px var(--hud), 0 0 22px var(--hud-glow), 0 0 0 200vmax #02040aa3;position:absolute;top:0;left:0}.guide-spot[data-empty="1"]{box-shadow:0 0 0 200vmax #02040aa3}.guide-card{pointer-events:auto;will-change:transform;width:min(400px,100vw - 32px);position:absolute;top:0;left:0}.guide-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-md);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-value);margin:0;line-height:1.4}.guide-text{font-size:var(--fs-md);color:var(--ink);margin-top:8px;line-height:1.55}.guide-text p{margin:0}.guide-text b{color:var(--ink-value)}.guide-list{flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.guide-list b{font-family:var(--font-display);font-weight:400;font-size:var(--fs-sm);letter-spacing:.1em;color:var(--hud)}.guide-tip{box-shadow:inset 2px 0 0 var(--hud);font-size:var(--fs-sm);color:var(--hud);margin:10px 0 0;padding-left:10px}.guide-tip b{color:var(--ink-value)}.guide-action{width:100%;margin-top:12px}.guide-foot{align-items:center;gap:10px;display:flex}.guide-card .panel-head .t-label{white-space:nowrap}.guide-foot .cmd:disabled{opacity:.35;cursor:default;background:0 0}.guide-dots{gap:5px;margin:0 auto;display:flex}.guide-dots i{background:var(--tick);width:5px;height:5px}.guide-dots i.seen{background:var(--ink-2)}.guide-dots i.on{background:var(--sun)}.cmd.quiet{box-shadow:none;color:var(--ink-2);padding:2px 4px}.cmd.quiet:hover{color:var(--ink);background:0 0}@media (width<=900px){.guide-text{font-size:var(--fs-md)}}.signal{flex-direction:column;gap:6px;display:flex}.signal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.signal-svg{display:block;overflow:visible}.signal-svg .grid{stroke:var(--grid)}.signal-svg .zero{stroke:var(--tick)}.signal-svg .tick{fill:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-stretch:87.5%}.signal-svg .obs{fill:color-mix(in srgb, var(--ink) 55%, transparent)}.signal-svg .obs.raw{fill:color-mix(in srgb, var(--ink) 16%, transparent)}.signal-svg .model{fill:none;stroke:var(--hud);stroke-width:1.5px}.signal-svg .axis-cap{fill:var(--ink-2);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase}.signal-sum{font-size:var(--fs-sm);color:var(--ink);flex-wrap:wrap;gap:3px 14px;display:flex}.field-slot{--bridge-w:min(440px, 44%)}.visor[data-bridge="1"] .field{grid-column:1/-1}.visor[data-bridge="1"] .reticle,.visor[data-bridge="1"] .field-slot>:not(.bridge,.bridge-sky,.bridge-hint){visibility:hidden;opacity:0}.bridge{width:var(--bridge-w);overscroll-behavior:contain;max-height:100%;padding:var(--s-5) var(--s-6);background:linear-gradient(var(--sun), var(--sun)) var(--s-6) 0 / 36px 2px no-repeat, var(--glass-sheen), var(--glass-3);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-highlight), var(--shadow-float);gap:calc(var(--s-2) + 2px);z-index:2;flex-direction:column;display:flex;position:absolute;top:50%;left:0;overflow:auto;transform:translateY(-50%)}.visor[data-motion=full] .bridge{animation:bridge-in var(--t-arrive) var(--ease-enter) both}@keyframes bridge-in{0%{opacity:0;transform:translate(-14px,-50%)}}.bridge-head{justify-content:space-between;align-items:center;display:flex}.bridge-close{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:22px;line-height:1}.bridge-close:hover{color:var(--ink-value)}.bridge-title{font:400 clamp(21px, 1.2vw + 10px, 28px) / var(--lh-tight) var(--font-display);letter-spacing:.03em;color:var(--ink-value);text-transform:uppercase;text-wrap:balance;margin:0}.bridge-title em{color:var(--sun);font-style:normal}.bridge-sub{color:var(--ink);font-size:var(--fs-md);text-wrap:pretty;margin:-4px 0 0}.bridge-search{cursor:text;text-align:left;border:1px solid var(--glass-edge-strong);background:color-mix(in srgb, var(--void) 55%, transparent);width:100%;color:var(--ink-2);font:400 var(--fs-md) var(--font-ui);align-items:center;gap:10px;padding:12px 14px;display:flex}.bridge-search:hover{border-color:var(--hud);color:var(--ink)}.bridge-search .prompt{color:var(--sun);font-family:var(--font-mono)}.bridge-search .ph{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bridge-section{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.bridge-dest{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.bridge-dest button{text-align:left;cursor:pointer;border:1px solid var(--glass-edge);background:color-mix(in srgb, var(--glass) 40%, transparent);width:100%;height:100%;color:var(--ink);transition:border-color var(--t-quick), background var(--t-quick), transform var(--t-quick) var(--ease-enter);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.bridge-dest button:hover,.bridge-dest button.hot{border-color:color-mix(in srgb, var(--sun) 45%, var(--glass-edge));background:color-mix(in srgb, var(--sun) 6%, transparent);box-shadow:inset 2px 0 0 var(--sun);transform:translate(2px)}.bridge-dest .txt{min-width:0}.bridge-dest b{color:var(--ink-value);font-weight:600;font-size:var(--fs-md);display:block}.bridge-dest small{color:var(--ink-2);font-size:var(--fs-sm);margin-top:2px;line-height:1.35;display:block}.bridge-dest .meta{white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-2);flex-direction:column;align-self:start;align-items:flex-end;gap:3px;font-stretch:87.5%;display:flex}.bridge-dest .idx,.beacon-tag .idx{color:var(--sun)}.bridge-dot{border-radius:50%;flex:none;display:inline-block}.bridge-fresh{scrollbar-width:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.bridge-fresh::-webkit-scrollbar{display:none}.bridge-fresh li{flex:none}.bridge-fresh button{cursor:pointer;border:1px solid var(--glass-edge);color:var(--ink);font:400 var(--fs-sm) var(--font-mono);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:5px 10px;font-stretch:87.5%;display:inline-flex}.bridge-fresh button:hover{border-color:var(--glass-edge-strong);color:var(--ink-value)}.bridge-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.bridge-actions .cmd{flex:1 1 0}.cmd.bridge-learn{font:600 var(--fs-md) var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--ink-value);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sun) 32%, transparent), inset 2px 0 0 var(--sun);flex-basis:100%;justify-content:space-between;padding:12px 14px 12px 16px}.cmd.bridge-learn:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sun) 60%, transparent), inset 3px 0 0 var(--sun)}.bridge-learn .go{font:400 var(--fs-lg) / 1 var(--font-ui);color:var(--sun);transition:transform var(--t-quick) var(--ease-enter)}.bridge-learn:hover .go{transform:translate(4px)}.bridge-actions .cmd:not(.bridge-learn){font:500 var(--fs-sm) var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--ink);padding:9px 12px}.bridge-actions .cmd:not(.bridge-learn):hover{color:var(--ink-value)}.bridge-sky{pointer-events:none;position:fixed;inset:0}.beacon{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex;position:absolute;top:0;left:0;transform:translate(-11px,-50%)}.beacon-ring{width:22px;height:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sun) 75%, transparent);transition:transform var(--t-quick) var(--ease-enter), box-shadow var(--t-quick);border-radius:50%;flex:none;position:relative}.beacon-ring:after{content:"";box-shadow:0 0 0 1px var(--sun);opacity:0;border-radius:50%;position:absolute;inset:0}.visor[data-motion=full] .beacon-ring:after{animation:beacon-ping 3.2s var(--ease-exit) infinite}.visor[data-motion=full] .anchor:nth-child(2) .beacon-ring:after{animation-delay:1.1s}.visor[data-motion=full] .anchor:nth-child(3) .beacon-ring:after{animation-delay:2.2s}@keyframes beacon-ping{0%{opacity:.75;transform:scale(1)}70%,to{opacity:0;transform:scale(2.4)}}.beacon-tag{white-space:nowrap;background:color-mix(in srgb, var(--void) 70%, transparent);box-shadow:inset 2px 0 0 var(--sun);transition:background var(--t-quick);flex-direction:column;gap:1px;padding:3px 9px 4px;display:flex}.beacon-tag .name{font-weight:700;font-size:var(--fs-sm);color:var(--ink-value)}.beacon-tag .idx{font:400 var(--fs-xs) var(--font-mono);margin-right:7px}.beacon-tag .sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.06em;font-stretch:87.5%}.beacon.hot .beacon-ring{box-shadow:inset 0 0 0 1.5px var(--sun), 0 0 16px color-mix(in srgb, var(--sun) 55%, transparent);transform:scale(1.3)}.beacon.hot .beacon-tag{background:color-mix(in srgb, var(--sun) 18%, var(--void))}.bridge-hint{bottom:var(--s-3);left:calc((var(--bridge-w) + 100%) / 2);width:max-content;max-width:calc(100% - var(--bridge-w) - var(--s-7));text-align:center;text-wrap:balance;pointer-events:none;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-shadow:0 1px 8px var(--void);margin:0;font-stretch:87.5%;position:absolute;transform:translate(-50%)}.visor[data-motion=full] .bridge-hint{animation:fade-in var(--t-arrive) var(--ease-enter) .9s both}@media (width>=901px) and (height<=820px){.bridge{gap:var(--s-2);padding-block:var(--s-3)}.bridge-title{font-size:var(--fs-xl)}.bridge-dest small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bridge-section.fresh{display:none}}@media (width<=900px){.visor[data-bridge="1"] :is(.wing,.sheet-tabs){display:none}.bridge{width:auto;padding:var(--s-4);gap:var(--s-2);inset:auto 0 0;transform:none}.visor[data-motion=full] .bridge{animation:bridge-rise var(--t-arrive) var(--ease-enter) both}.bridge-title{font-size:var(--fs-lg)}.bridge-sub{font-size:var(--fs-sm)}.bridge-dest{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.bridge-dest::-webkit-scrollbar{display:none}.bridge-dest li{scroll-snap-align:start;flex:0 0 84%}.bridge-dest small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bridge-dest button:hover,.bridge-dest button.hot{transform:none}.bridge-section.fresh,.bridge-hint,.visor[data-bridge="1"] :is(.command-trigger,.bottom-slot){display:none}.beacon:not(.hot) .beacon-tag{padding:2px 6px}.beacon:not(.hot) .beacon-tag :is(.nm,.sub){display:none}.beacon:not(.hot) .beacon-tag .idx{margin-right:0}}@keyframes bridge-rise{0%{opacity:0;transform:translateY(14px)}}.opening{z-index:var(--z-guide);pointer-events:none;place-items:end center;padding-bottom:20vh;display:grid;position:fixed;inset:0}.opening-caption{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:min(760px,90vw);display:flex}.visor[data-motion=full] .opening-caption{animation:caption-in var(--t-caption) var(--ease-enter) both}@keyframes caption-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}.opening-year{font:300 var(--fs-2xl) var(--font-mono);color:var(--sun);letter-spacing:.06em;font-stretch:87.5%}.opening-text{font:400 var(--fs-xl) / 1.3 var(--font-display);color:var(--ink-value);letter-spacing:.03em;text-shadow:0 2px 24px #000000e6}.opening-skip{pointer-events:auto;position:fixed;bottom:24px;right:24px}.visor[data-intro="1"] .wing,.visor[data-intro="1"] .band-bottom,.visor[data-intro="1"] .field-slot>:not(.bridge),.visor[data-intro="1"] .galaxy-caption,.visor[data-intro="1"] .label-pin:not(.arm):not(.bubble){pointer-events:none;transition:opacity var(--t-scene) var(--ease-exit);opacity:0!important}.visor[data-bridge="1"] .label-pin:not(.sol){opacity:0}.visor[data-bridge="1"]:not([data-guide="1"]) :is(.wing-scroll,.bottom-slot){visibility:hidden;opacity:0}.visor[data-bridge="1"]:not([data-guide="1"]) .slot-view>.panel,.visor[data-bridge="1"]:not([data-guide="1"]) .slot-view>.panel>*,.visor[data-bridge="1"]:not([data-guide="1"]) .slot-view>.panel>.panel-head:after{animation:none}.wing-scroll,.band-bottom>*,.band-top .tape{transition:opacity var(--t-quick) var(--ease-enter), transform var(--t-panel) var(--ease-enter), visibility 0s}.visor[data-quiet=idle] :is(.wing-scroll,.command-trigger,.status-lights,.bottom-slot:has(.year-scrubber)){opacity:.14;transition:opacity var(--t-declutter) var(--ease-exit)}.visor[data-quiet=flight] .wing-left .wing-scroll{opacity:0;transform:translate(-14px)}.visor[data-quiet=flight] .wing-right .wing-scroll{opacity:0;transform:translate(14px)}.visor[data-quiet=flight] .band-bottom>*{opacity:.25}.visor[data-quiet=hidden] :is(.wing-scroll,.band-bottom>*,.band-top .tape,.sheet-tabs){opacity:0;visibility:hidden;transition:opacity var(--t-panel) var(--ease-exit), visibility 0s var(--t-panel)}.declutter-hint{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:var(--z-alert);pointer-events:none;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-stretch:87.5%;position:fixed;transform:translate(-50%)}.declutter-hint:not(:empty){background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--glass-edge);padding:6px 12px}.visor[data-motion=full] .declutter-hint:not(:empty){animation:panel-rise var(--t-rise) var(--ease-enter) both}.visor .wing,.visor .band-bottom{transition:opacity var(--t-scene) var(--ease-enter)}@media (prefers-contrast:more){:root{--ink-2:#a3bccf;--surface-1:#0b1321d9;--surface-2:#0b1321eb;--surface-3:#0d1626f7;--glass-edge:#86d3f273}}@media (forced-colors:active){.panel,.bridge,.cmdline,.status,.cmd,.bridge-dest button{forced-color-adjust:auto;border:1px solid canvastext}:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}.wing-inner{transform:none!important}}.legacy-body{--bg:var(--void);--surface:var(--glass);--surface-2:#0a1b24;--surface-3:#0f2430;--hairline:var(--glass-edge);--hairline-strong:var(--glass-edge-strong);--ink-3:var(--ink-2);--axis:var(--tick);--accent:var(--hud);--warm:var(--lock);--font-sans:var(--font-ui);--radius:var(--radius-2);--ease:var(--ease-enter);font-family:var(--font-ui)}.legacy-body a{color:var(--accent);text-decoration:none}.legacy-body .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.legacy-body .muted{color:var(--ink-3)}.legacy-body .eyebrow{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.legacy-body .view{position:absolute;inset:0;overflow:auto}.legacy-body .panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.legacy-body .seg{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.legacy-body .seg button{color:var(--ink-2);cursor:pointer;font-size:var(--fs-md);background:0 0;border:0;border-radius:7px;padding:5px 11px;font-weight:500;transition:background .15s,color .15s}.legacy-body .seg button:hover{color:var(--ink)}.legacy-body .seg button[aria-pressed=true]{background:var(--surface-3);color:var(--ink);box-shadow:0 0 0 1px var(--hairline-strong)}.legacy-body .field{flex-direction:column;gap:5px;display:flex}.legacy-body .field label{font-size:var(--fs-sm);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.legacy-body .legend{flex-wrap:wrap;gap:4px;display:flex}.legacy-body .legend button{cursor:pointer;color:var(--ink-2);font-size:var(--fs-md);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:4px 9px 4px 7px;transition:opacity .2s,background .2s;display:inline-flex}.legacy-body .legend button:hover{background:#ffffff0d}.legacy-body .legend button[aria-pressed=false]{opacity:.38}.legacy-body .legend .count{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-sm)}.legacy-body .tooltip{pointer-events:none;z-index:var(--z-boot);background:var(--glass-3);border:1px solid var(--hairline-strong);min-width:180px;max-width:280px;font-size:var(--fs-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:10px 12px;position:fixed;box-shadow:0 18px 40px -12px #000c}.legacy-body .tooltip h4{font-size:var(--fs-md);margin:0 0 6px;font-weight:600}.legacy-body .kv{grid-template-columns:auto 1fr;gap:3px 14px;display:grid}.legacy-body .kv dt{color:var(--ink-3)}.legacy-body .kv dd{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);margin:0}.legacy-body .toggle{cursor:pointer;color:var(--ink-2);font-size:var(--fs-md);align-items:center;gap:8px;padding-bottom:7px;display:inline-flex}.legacy-body .toggle input{opacity:0;pointer-events:none;position:absolute}.legacy-body .toggle span{background:var(--surface-3);border:1px solid var(--hairline-strong);border-radius:999px;width:30px;height:18px;transition:background .2s;position:relative}.legacy-body .toggle span:after{content:"";background:var(--ink-2);width:12px;height:12px;transition:transform .2s var(--ease), background .2s;border-radius:50%;position:absolute;top:2px;left:2px}.legacy-body .toggle input:checked+span{background:color-mix(in srgb, var(--hud) 35%, transparent)}.legacy-body .toggle input:checked+span:after{background:#fff;transform:translate(12px)}.legacy-body .toggle input:focus-visible+span{box-shadow:var(--focus-ring)}
