@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2317a31cc0da7167-s.1039cl0xt03-f.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8020468b283096f-s.p.14waxr-skyoyd.woff2)format("woff2");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:Michroma Fallback;src:local(Arial);ascent-override:81.64%;descent-override:18.76%;line-gap-override:0.0%;size-adjust:141.62%}.OpltsW_className{font-family:Michroma,Michroma Fallback;font-style:normal;font-weight:400}.OpltsW_variable{--font-display:"Michroma", "Michroma Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/edb5f85793adc1bb-s.0v2ipp7s07_p9.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/92b6de9cb55945e2-s.44ks8kcggj012.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/237858b39a32779d-s.p.1ii7211jqpzi_.woff2)format("woff2");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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.p9PK3a_className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.p9PK3a_variable{--font-body:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/258bd0ab5fdd762a-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/99a2019bdfa8519b-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/44e0cb21b0d052b7-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/f9cd5a77d065db98-s.40kcwrf1wub16.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/954d21e04331b2ae-s.200l3jur7oygh.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/53897e768d329f66-s.p.269kn9uafm0ti.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.CxiPNW_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.CxiPNW_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#04060a;--panel:#090d14;--raised:#0f141d;--line:#1b2433;--line-strong:#2c394d;--text:#eef2f7;--dim:#8794a6;--red:#fc3d21;--blue:#2f6bff;--blue-deep:#0b3d91;--cyan:#5eead4;--ok:#4ade80;--warn:#fbbf24;--bad:#f87171;--topo:#f59e0b;--thermal:#fb7185;--spectral:#a78bfa;--display:var(--font-display), "Eurostile", "Segoe UI", sans-serif;--sans:var(--font-body), system-ui, "Segoe UI", sans-serif;--mono:var(--font-mono), ui-monospace, "Cascadia Code", Menlo, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow:hidden}h1,h2,h3,p,dl,dd,ul{margin:0;padding:0}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}::-webkit-scrollbar-track{background:0 0}.label{font:500 10px/1.2 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.tag{font:500 10px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--dim);white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.wide-only{display:none}.led{background:var(--ok);width:6px;height:6px;box-shadow:0 0 8px var(--ok);border-radius:50%;flex:none}.led.live{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.logo{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-mark{flex:none;display:block}.logo-text{font:400 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.logo-text b{color:var(--red);font-weight:400}.lang{border:1px solid var(--line-strong);pointer-events:auto;border-radius:4px;flex:none;display:inline-flex;overflow:hidden}.lang button{min-width:38px;font:500 10px/1 var(--mono);letter-spacing:.12em;color:var(--dim);background:#04060a99;border:0;padding:9px 8px}.lang button[aria-pressed=true]{background:var(--text);color:var(--bg)}.btn{min-height:40px;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);background:var(--raised);color:var(--text);white-space:nowrap;transition:border-color .15s var(--ease), background .15s var(--ease), transform .1s;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--text)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.primary:hover:not(:disabled){background:#ff5a41;border-color:#ff5a41}.btn[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}.globe-screen{background:#000;position:fixed;inset:0}.globe-canvas{touch-action:none;position:absolute;inset:0}.globe-canvas:after{content:"";pointer-events:none;background:linear-gradient(#000000c7 0%,#0000 34% 62%,#000000d9 100%);position:absolute;inset:0}.globe-top{z-index:2;padding:calc(10px + var(--safe-top)) 16px 10px;pointer-events:none;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.globe-top .spacer{flex:1}.globe-title{z-index:2;top:calc(72px + var(--safe-top));pointer-events:none;position:absolute;left:16px;right:16px}.globe-title h1{font:400 clamp(22px, 7.2vw, 50px)/1.12 var(--display);letter-spacing:.02em;text-transform:uppercase;margin:10px 0 12px}.globe-title h1 em{color:var(--red);font-style:normal;display:block}.lede{color:#b4bfcc;max-width:340px;font-size:14px}.globe-stats{gap:28px;margin-top:28px;display:none}.globe-stats dd{font:400 26px/1 var(--display)}.globe-stats dt{margin-top:6px}.globe-dock{z-index:2;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.globe-hint{text-align:center;font:500 11px var(--mono);letter-spacing:.08em}.globe-sites{pointer-events:auto}.globe-sites>.label{margin-bottom:10px;display:none}.globe-sites ul{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:2px 16px 6px;display:flex;overflow-x:auto}.globe-sites ul::-webkit-scrollbar{display:none}.globe-sites li{scroll-snap-align:center;flex:0 0 min(230px,72vw)}.site-card.spotlight-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s var(--ease), transform .2s var(--ease);background-color:#090d14c7;border-radius:6px;padding:0}.site-card.spotlight-card.is-active,.site-card.spotlight-card:hover{border-color:var(--blue)}.site-card button{text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;gap:2px 12px;width:100%;padding:12px 14px;display:grid}.site-card .idx{font:400 18px/1.2 var(--display);color:var(--blue);grid-row:span 3}.site-card strong{font:400 12px/1.4 var(--display);letter-spacing:.04em;text-transform:uppercase}.site-card .mission{color:var(--dim);font-size:12px}.site-card .pos{font:11px var(--mono);color:#9fb6ff}.globe-legend{padding:10px 16px calc(10px + var(--safe-bottom));font:10px var(--mono);letter-spacing:.04em;color:#b9c6ff;border-top:1px solid #ffffff14;align-items:center;gap:10px;display:flex}.swatch{background:var(--blue);width:12px;height:12px;box-shadow:0 0 12px var(--blue);border-radius:2px;flex:none}.credit{color:var(--dim);text-align:right;margin-left:auto;display:none}.globe-label{z-index:1;font:500 10px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#fff;border:1px solid var(--blue);transition:background .15s var(--ease);background:#0b3d91c7;border-radius:2px;padding:4px 9px;position:absolute;transform:translate(-50%,-190%)}.globe-label.is-active{background:var(--blue)}.globe-label.gale{transform:translate(-50%,90%)}@media (max-height:520px){.lede,.globe-hint{display:none}.globe-title{top:calc(58px + var(--safe-top))}.globe-title h1{margin:6px 0 0;font-size:20px}}@media (min-width:720px){.wide-only{display:inline-flex}.globe-top{gap:16px;padding-left:32px;padding-right:32px}.globe-title{max-width:460px;left:32px;right:auto}.lede{max-width:380px;font-size:16px}.globe-sites ul{padding-left:32px;padding-right:32px}.globe-legend{padding-left:32px;padding-right:32px;font-size:11px}.credit{display:block}}@media (min-width:980px) and (min-height:521px){.globe-canvas:after{background:linear-gradient(90deg,#000000b8 0%,#0000 34% 70%,#0009 100%),linear-gradient(#0000 84%,#000000b3 100%)}.globe-top{padding-top:18px;padding-bottom:18px}.globe-title{top:104px}.globe-title h1{margin:14px 0 16px;font-size:clamp(28px,3.8vw,50px)}.globe-stats{display:flex}.globe-dock{display:contents}.globe-hint{z-index:2;pointer-events:none;font-size:12px;position:absolute;bottom:64px;left:32px}.globe-sites{z-index:2;width:300px;max-height:calc(100vh - 190px);padding-left:6px;position:absolute;top:104px;right:32px;overflow:hidden auto}.globe-sites>.label{display:block}.globe-sites ul{padding:0;display:block;overflow:visible}.globe-sites li{margin-bottom:8px}.site-card.spotlight-card.is-active,.site-card.spotlight-card:hover{transform:translate(-4px)}.globe-legend{z-index:2;pointer-events:none;padding-top:14px;padding-bottom:14px;position:absolute;bottom:0;left:0;right:0}}.control{counter-reset:section;grid-template:"bar""map"minmax(0,1fr)"tabs"/minmax(0,1fr);display:grid;position:fixed;inset:0}.control-bar{padding:calc(10px + var(--safe-top)) 12px 10px;background:var(--panel);border-bottom:1px solid var(--line);grid-area:bar;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand site site lang""tele tele sound visor";align-items:center;gap:8px 10px;display:grid}.control-bar .brand{grid-area:brand;text-decoration:none;display:inline-flex}.control-bar .brand .logo-text{display:none}.control-bar .site{grid-area:site;min-width:0}.control-bar h1{font:400 14px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.control-bar .site p{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.control-bar .science{display:none}.control-bar .lang{grid-area:lang}.control-bar .telemetry{scrollbar-width:none;grid-area:tele;gap:16px;min-width:0;display:flex;overflow-x:auto}.control-bar .telemetry::-webkit-scrollbar{display:none}.control-bar .sound{grid-area:sound}.control-bar .visor-link{grid-area:visor}.control-bar .btn{min-height:36px;padding:8px 10px;font-size:10px}.visor-link .long{display:none}.telemetry div{flex:none;gap:3px;display:grid}.telemetry b{font:500 12px var(--mono);color:var(--cyan);white-space:nowrap}.panel{z-index:6;overscroll-behavior:contain;background:var(--panel);border-top:1px solid var(--line-strong);border-radius:14px 14px 0 0;grid-area:map;align-self:end;max-height:62dvh;padding:18px 16px 24px;display:none;overflow-y:auto;box-shadow:0 -16px 40px #000000a6}.control[data-tab=layers] .panel.layers,.control[data-tab=walk] .panel.mission{display:block}.panel h2{counter-increment:section;font:400 11px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel h2:before{content:"0" counter(section);font:500 10px var(--mono);color:var(--red);letter-spacing:.1em}.panel h2:after{content:"";background:var(--line);flex:1;height:1px}.panel h2:not(:first-child){margin-top:28px}.panel h3{font:500 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;margin:18px 0 6px;display:flex}.panel h2+h3{margin-top:0}.panel h3:before{content:"";background:var(--kind,var(--dim));border-radius:2px;width:8px;height:8px}.kind-optical{--kind:var(--blue)}.kind-topographic{--kind:var(--topo)}.kind-thermal{--kind:var(--thermal)}.kind-spectral{--kind:var(--spectral)}.tabs{padding-bottom:var(--safe-bottom);background:var(--panel);border-top:1px solid var(--line);z-index:7;grid-area:tabs;grid-template-columns:repeat(3,1fr);display:grid}.tabs button{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);background:0 0;border:0;border-top:2px solid #0000;padding:15px 6px 13px}.tabs button[aria-pressed=true]{color:var(--text);border-top-color:var(--red)}.layer{border:1px solid var(--line);border-left:2px solid var(--kind,var(--line-strong));background:var(--raised);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:4px;grid-template-columns:1fr auto;align-items:start;gap:4px 12px;margin-bottom:6px;padding:10px 12px;display:grid}.layer:hover{border-color:var(--line-strong);border-left-color:var(--kind,var(--line-strong))}.layer:has(input:checked){border-color:var(--line-strong);border-left-color:var(--kind,var(--text));background:#121a27}.layer strong{font-size:13px;font-weight:600;line-height:1.3;display:block}.layer em{font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kind,var(--dim));margin-top:2px;font-style:normal;display:block}.layer small{color:var(--dim);grid-column:1/-1;font-size:12px;line-height:1.4}.layer input{appearance:none;border:1px solid var(--line-strong);cursor:pointer;width:32px;height:18px;transition:background .18s var(--ease), border-color .18s var(--ease);background:#1b2433;border-radius:9px;margin:1px 0 0;position:relative}.layer input:after{content:"";background:var(--dim);width:12px;height:12px;transition:transform .18s var(--ease), background .18s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.layer input:checked{background:var(--kind,var(--blue));border-color:var(--kind,var(--blue))}.layer input:checked:after{background:#fff;transform:translate(14px)}.slider{margin-top:18px;display:block}.slider .row{justify-content:space-between;margin-bottom:8px;display:flex}.slider b{font:500 11px var(--mono);color:var(--text)}.slider input{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.slider input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--cyan) var(--fill,50%), var(--line-strong) var(--fill,50%));border-radius:2px;height:4px}.slider input::-moz-range-track{background:var(--line-strong);border-radius:2px;height:4px}.slider input::-moz-range-progress{background:var(--cyan);border-radius:2px;height:4px}.slider input::-webkit-slider-thumb{appearance:none;border:2px solid var(--cyan);background:#fff;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 0 0 4px #5eead41f}.slider input::-moz-range-thumb{border:2px solid var(--cyan);background:#fff;border-radius:50%;width:16px;height:16px}.legend{border-top:1px solid var(--line);color:#b4bfcc;margin-top:22px;padding-top:14px;font-size:12px}.legend li{align-items:center;gap:10px;padding:4px 0;display:flex}.legend i{border-radius:50%;flex:none;width:9px;height:9px}.legend i.ring{background:0 0;border:1px solid #fff9}.map-area{background:#120b08;grid-area:map;min-width:0;min-height:0;position:relative}.surface-map{touch-action:none;position:absolute;inset:0}.corner{pointer-events:none;border:0 solid #ffffff8c;width:18px;height:18px;position:absolute}.corner.tl{border-top-width:1px;border-left-width:1px;top:8px;left:8px}.corner.tr{border-top-width:1px;border-right-width:1px;top:8px;right:8px}.corner.bl{border-bottom-width:1px;border-left-width:1px;bottom:8px;left:8px}.corner.br{border-bottom-width:1px;border-right-width:1px;bottom:8px;right:8px}.map-readout{pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:16px;left:16px;right:68px}.map-readout .tag,.map-hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04060ad1}.map-readout .tag.busy{color:var(--cyan);border-color:#5eead480}.map-readout .tag.fail{color:var(--bad);border-color:var(--bad);white-space:normal}.map-foot{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.control:not([data-tab=map]) .map-foot{display:none}.map-hint{border:1px solid var(--line-strong);max-width:100%;font:500 10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;border-radius:3px;align-items:center;gap:8px;padding:7px 12px;display:flex}.map-status{pointer-events:auto;min-height:40px;font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--text);border:1px solid var(--state);background:#04060ae6;border-radius:4px;align-items:center;gap:10px;padding:8px 14px;display:inline-flex}.map-status b{font:400 11px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--state)}.map-zoom{border:1px solid var(--line-strong);border-radius:4px;display:grid;position:absolute;top:16px;right:16px;overflow:hidden}.map-zoom button{border:0;border-bottom:1px solid var(--line-strong);width:40px;height:40px;font:16px var(--mono);background:#04060ad9;transition:background .15s}.map-zoom button:last-child{border-bottom:0}.map-zoom button:hover{background:var(--raised)}.ok{--state:var(--ok)}.warn{--state:var(--warn)}.bad{--state:var(--bad)}.verdict{border:1px solid var(--line-strong);background:var(--raised);border-radius:4px;margin-bottom:14px;padding:12px 14px 12px 18px;position:relative;overflow:hidden}.verdict:before{content:"";background:var(--state);width:4px;position:absolute;top:0;bottom:0;left:0}.verdict strong{font:400 14px/1.3 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--state);align-items:center;gap:8px;display:flex}.verdict strong:before{content:"";background:var(--state);width:7px;height:7px;box-shadow:0 0 10px var(--state);border-radius:50%}.verdict span{color:#c5ced9;margin-top:4px;font-size:12px;display:block}.metrics{background:var(--line);border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.metrics div{background:var(--panel);padding:10px 12px}.metrics div:only-child{grid-column:1/-1}.metrics dt{font:500 9px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.metrics dd{font:500 15px/1.2 var(--mono);font-variant-numeric:tabular-nums;margin-top:5px}.bar-row{justify-content:space-between;display:flex}.bar-row b{font:500 11px var(--mono)}.bar{background:#161d29;border-radius:3px;height:6px;margin:8px 0 16px;position:relative}.bar i{background:var(--state,var(--ok));height:100%;transition:width .3s var(--ease);border-radius:3px;display:block}.bar b{opacity:.7;background:#fff;width:1px;position:absolute;top:-4px;bottom:-4px}.daylight{border:1px solid var(--line-strong);border-left:2px solid var(--ok);color:#c5ced9;border-radius:4px;align-items:flex-start;gap:8px;margin:-4px 0 14px;padding:9px 12px;font-size:12px;display:flex}.daylight.bad{border-left-color:var(--warn)}.daylight b{font:500 11px var(--mono);color:var(--text);white-space:nowrap}.actions{grid-template-columns:1.3fr 1fr 1fr;gap:6px;display:grid}.actions .btn{min-width:0;padding-left:8px;padding-right:8px}.file-row{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:6px;display:grid}.file-row .btn{white-space:normal;text-align:center;min-width:0;padding-left:6px;padding-right:6px;font-size:10px;line-height:1.3}.progress{font:500 11px var(--mono);color:var(--cyan);align-items:center;gap:8px;margin-top:12px;display:flex}.note{color:var(--dim);margin-bottom:10px;font-size:11px;line-height:1.45}@media (min-width:1100px){.control{grid-template:"bar bar bar""layers map mission"minmax(0,1fr)/300px minmax(0,1fr) 340px}.control-bar{gap:20px;padding:12px 20px;display:flex}.control-bar .brand .logo-text{display:inline}.control-bar .site{border-left:1px solid var(--line);flex:none;padding-left:20px}.control-bar h1{font-size:17px}.control-bar .telemetry{gap:18px;margin-left:auto;overflow:visible}.control-bar .btn{min-height:0;padding:9px 14px;font-size:11px}.visor-link .long{display:inline}.visor-link .short,.tabs,.map-status{display:none}.panel{z-index:auto;max-height:none;box-shadow:none;border-top:0;border-radius:0;align-self:stretch;display:block}.panel.layers{border-right:1px solid var(--line);grid-area:layers}.panel.mission{border-left:1px solid var(--line);grid-area:mission}.btn{min-height:0}.corner.tl,.corner.tr{top:12px}.corner.bl,.corner.br{bottom:12px}.corner.tl,.corner.bl{left:12px}.corner.tr,.corner.br{right:12px}.map-readout{top:22px;left:24px}.map-zoom{top:22px;right:24px}.map-zoom button{width:34px;height:34px}.control .map-foot{display:flex;bottom:24px}.map-hint{white-space:nowrap}.slider input{height:18px}.slider input::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px}}@media (min-width:1500px){.control-bar .science{-webkit-line-clamp:2;color:#b4bfcc;-webkit-box-orient:vertical;flex:1;min-width:0;max-width:520px;font-size:13px;display:-webkit-box;overflow:hidden}}@media (min-width:1100px) and (max-width:1360px){.control-bar .telemetry div:last-child{display:none}}.hud{color:var(--cyan);font-family:var(--mono);background:#000;position:fixed;inset:0;overflow:hidden}.visor{pointer-events:none;background:radial-gradient(96% 84% at 50% 48%,#0000 62%,#0000008c 82%,#000 100%),linear-gradient(115deg,#ffffff12 0%,#0000 28%);border-radius:26%/13%;position:absolute;inset:0;box-shadow:inset 0 0 0 8px #0b0d10,inset 0 0 60px #000000e6}.compass{top:calc(4vh + var(--safe-top));text-shadow:0 0 6px #000000e6;border-bottom:1px solid #5eead480;width:76vw;height:42px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.compass .strip{height:22px;transition:transform .35s linear;position:absolute;top:0;left:50%}.compass .tick{opacity:.9;font-size:11px;position:absolute;top:2px;transform:translate(-50%)}.compass .needle{background:var(--red);width:2px;height:20px;position:absolute;top:20px;left:50%}.compass b{color:#fff;font-size:13px;position:absolute;bottom:2px;left:50%;transform:translate(12px)}.hud-alert{z-index:2;top:calc(4vh + 52px + var(--safe-top));border:1px solid var(--bad);color:#fff;letter-spacing:.04em;text-align:center;background:#781414d9;border-radius:3px;width:max-content;max-width:86vw;padding:7px 12px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.hud-block{top:calc(4vh + 104px + var(--safe-top));text-shadow:0 0 8px #5eead473;background:#030e10b3;border:1px solid #5eead473;border-radius:4px;width:min(43vw,230px);padding:10px 11px;position:absolute}.hud-block:before,.hud-block:after{content:"";border:0 solid #fff;width:10px;height:10px;position:absolute}.hud-block:before{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.hud-block:after{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.hud-block.left{left:5vw}.hud-block.right{right:5vw}.hud-block h2{font:400 9px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:9px}.hud-block .big{font:400 18px/1.15 var(--display);color:#fff}.hud-block .big small{font:500 9px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin-top:5px;display:block}.hud-block dl{gap:5px;margin-top:10px;display:grid}.hud-block dl div{flex-wrap:wrap;justify-content:space-between;gap:0 8px;font-size:11px;display:flex}.hud-block dt{opacity:.75;letter-spacing:.04em;text-transform:uppercase;font-size:9px}.hud-block dd{color:#fff;font-variant-numeric:tabular-nums}.hud-block .pos{opacity:.85;margin-top:9px;font-size:9px}.hud-bar{background:#5eead42e;border-radius:2px;height:4px;margin-top:8px}.hud-bar i{background:var(--cyan);height:100%;transition:width .3s var(--ease);border-radius:2px;display:block}.hud-bar i.warn{background:var(--warn)}.hud-bar i.bad{background:var(--bad)}.hud-map{left:50%;bottom:calc(15vh + var(--safe-bottom));aspect-ratio:1.25;opacity:.84;pointer-events:none;border:1px solid #5eead499;border-radius:50%/46%;width:min(60vw,34vh);position:absolute;overflow:hidden;transform:translate(-50%)perspective(700px)rotateX(38deg);box-shadow:0 0 34px #5eead459}.hud-map:after{content:"";mix-blend-mode:screen;background:#28c8be24;position:absolute;inset:0}.hud-map .you{z-index:2;filter:drop-shadow(0 0 4px #000);border:8px solid #0000;border-bottom:16px solid #fff;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)}.hud-tools{z-index:3;left:50%;bottom:calc(8vh + var(--safe-bottom));align-items:stretch;gap:8px;width:max-content;max-width:90vw;display:flex;position:absolute;transform:translate(-50%)}.hud-sound{min-height:36px;font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);background:#030e10b3;border:1px solid #5eead473;border-radius:3px;padding:7px 12px}.hud-sound[aria-pressed=true]{color:#fff;border-color:#fff}.hud .lang{border-color:#5eead473;border-radius:3px}.hud .lang button{color:var(--cyan);background:#030e10b3}.hud .lang button[aria-pressed=true]{background:var(--cyan);color:#04201c}.hud-foot{bottom:calc(1.6vh + var(--safe-bottom));letter-spacing:.1em;text-transform:uppercase;opacity:.6;text-align:center;width:84vw;font-size:8px;line-height:1.5;position:absolute;left:50%;transform:translate(-50%)}@media (max-height:520px){.hud-block{top:calc(4vh + 60px)}.hud-map{width:30vh;bottom:22vh}.hud-alert{max-width:40vw;top:calc(4vh + 46px)}}@media (min-width:900px) and (min-height:521px){.visor{background:radial-gradient(78% 82% at 50% 48%,#0000 62%,#0000008c 80%,#000 100%),linear-gradient(115deg,#ffffff12 0%,#0000 28%);border-radius:46%/40%;box-shadow:inset 0 0 0 14px #0b0d10,inset 0 0 90px #000000e6}.compass{width:min(520px,46vw);top:5vh}.hud-alert{max-width:60vw;padding:8px 16px;font-size:13px;top:15vh}.hud-block{width:min(260px,23vw);padding:14px 16px;top:24vh}.hud-block.left{left:11vw;transform:perspective(900px)rotateY(14deg)}.hud-block.right{right:11vw;transform:perspective(900px)rotateY(-14deg)}.hud-block h2{letter-spacing:.18em;margin-bottom:12px;font-size:10px}.hud-block .big{font-size:26px}.hud-block .big small{letter-spacing:.1em;margin-top:6px;font-size:10px}.hud-block dl{gap:7px;margin-top:14px}.hud-block dt{letter-spacing:.06em;font-size:10px}.hud-block .pos{margin-top:12px;font-size:10px}.hud-bar{margin-top:10px}.hud-map{width:min(360px,30vw);bottom:7vh}.hud-tools{bottom:9vh;left:auto;right:9vw;transform:none}.hud-foot{letter-spacing:.14em;width:auto;max-width:60vw;font-size:9px;bottom:2.2vh}}.cine{background:#1a0f0a;position:absolute;inset:0;overflow:hidden}.cine-shot{animation:.7s ease-out cine-cut;position:absolute;inset:0}.cine-step{transform-origin:50% 60%;animation:7s ease-in-out infinite alternate cine-breathe;position:absolute;inset:-2%}.cine.is-walking .cine-shot{animation:.7s ease-out cine-cut,9s linear forwards cine-push}.cine.is-walking .cine-step{animation:1.1s ease-in-out infinite cine-walk}.cine img{transform-origin:0 0;will-change:transform;max-width:none;transition:transform 1.8s cubic-bezier(.3,0,.2,1);position:absolute;top:2%;left:2%}.cine-grade{pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(#ffd6aa38,#5a281433);position:absolute;inset:0}.cine-grain{pointer-events:none;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.6s steps(6,end) infinite cine-grain;position:absolute;inset:-50%}@keyframes cine-cut{0%{opacity:0;filter:brightness(.4)}to{opacity:1;filter:none}}@keyframes cine-push{0%{transform:scale(1)}to{transform:scale(1.09)}}@keyframes cine-breathe{0%{transform:translate(0)rotate(0)}to{transform:translate(.25%,.35%)rotate(.12deg)}}@keyframes cine-walk{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(.22%,.55%)rotate(.18deg)}50%{transform:translate(0)rotate(0)}75%{transform:translate(-.22%,.55%)rotate(-.18deg)}}@keyframes cine-grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,-3%)}80%{transform:translate(5%,2%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
