@font-face{font-family:Archivo;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:400 600;font-display:swap;src:url(/fonts/ibmplexsans-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono-400-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono-500-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:600;font-display:swap;src:url(/fonts/ibmplexmono-600-latin.woff2)format("woff2")}:root{--ink:#070b12;--panel:#0e1520;--panel-2:#142030;--line:#213047;--text:#e6edf6;--mute:#8796ad;--accent:#5ee6ff;--display:"Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--r:10px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ink);color:var(--text);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}a:hover{color:#fff}.wrap{max-width:1240px;margin:0 auto;padding:0 16px}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;font-stretch:85%;line-height:1.1}h1{margin:0 0 .4rem;font-size:clamp(1.9rem,4vw,3rem)}h2{margin:2.2rem 0 .8rem;font-size:1.4rem}.mono,time{font-family:var(--mono)}.mute{color:var(--mute)}.top{z-index:20;background:color-mix(in srgb, var(--ink) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.top .wrap{align-items:center;gap:24px;height:56px;display:flex}.brand{color:var(--text);font-family:var(--display);letter-spacing:.08em;align-items:center;gap:6px;font-size:1.05rem;font-stretch:110%;text-decoration:none;display:flex}.brand span:last-child{color:var(--accent);font-weight:600}.pulse{background:#f0483e;border-radius:50%;width:10px;height:10px;margin-right:6px;animation:2s infinite pulse;box-shadow:0 0 #f0483e99}@keyframes pulse{70%{box-shadow:0 0 0 10px #f0483e00}to{box-shadow:0 0 #f0483e00}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}nav{gap:18px;display:flex}nav a{color:var(--mute);font-size:.95rem;text-decoration:none}nav a[aria-current=page],nav a:hover{color:var(--text)}.stamp{font:500 .78rem var(--mono);color:var(--mute);align-items:center;gap:10px;margin-left:auto;display:flex}.live{color:#f0483e;letter-spacing:.1em;border:1px solid #f0483e66;border-radius:4px;padding:1px 6px}@media (width<=640px){.stamp span:not(.live){display:none}.top .wrap{gap:14px}}@media (width<=480px){.top .wrap{gap:10px}.brand{font-size:.9rem}.pulse{margin-right:2px}nav{white-space:nowrap;scrollbar-width:none;gap:12px;min-width:0;overflow-x:auto}nav a{font-size:.85rem}.stamp{display:none}}.stage{background:radial-gradient(circle at 50% 45%, #0f1b2e, var(--ink) 70%);border-bottom:1px solid var(--line);height:min(78vh,760px);min-height:420px;position:relative;overflow:hidden}.stage.small{border:1px solid var(--line);border-radius:var(--r);height:min(56vh,520px)}.globe{position:absolute;inset:0}.cesium-viewer-bottom,.cesium-widget-credits{display:none!important}.modes{z-index:5;gap:4px;display:flex;position:absolute;top:12px;right:12px}.modes button,.replay button{font:600 .72rem var(--mono);letter-spacing:.08em;color:var(--mute);border:1px solid var(--line);cursor:pointer;background:#0e1520cc;border-radius:6px;padding:5px 9px}.modes button[aria-pressed=true]{color:var(--ink);background:var(--accent);border-color:var(--accent)}.card{z-index:5;border:1px solid var(--line);border-radius:var(--r);background:#0e1520e6;max-width:300px;padding:10px 12px;font-size:.85rem;position:absolute;bottom:12px;left:12px}.card:empty{display:none}.legend{z-index:5;font:500 .72rem var(--mono);color:var(--mute);border:1px solid var(--line);background:#0e1520cc;border-radius:6px;flex-wrap:wrap;gap:8px 12px;max-width:calc(100% - 254px);padding:6px 10px;display:flex;position:absolute;top:12px;left:12px}.legend i{vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}@media (width<=640px){.legend{display:none}}.board{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;margin:24px 0;display:grid}.region{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:var(--r);color:var(--text);grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:12px 14px;text-decoration:none;display:grid}.region:hover{background:var(--panel-2);color:var(--text)}.region .lv{font:700 1.6rem var(--mono);color:var(--c);text-align:center;grid-row:span 2;width:1.4ch}.region b{font-weight:600}.region small{color:var(--mute);font-size:.8rem}.badge{border:1px solid var(--c);color:var(--c);font:700 1rem var(--mono);letter-spacing:.05em;border-radius:8px;align-items:center;gap:10px;padding:6px 12px;display:inline-flex}.badge big{font-size:1.6rem}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{color:var(--mute);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:500}td.n{font-family:var(--mono);white-space:nowrap}tr.up td:first-child{box-shadow:inset 3px 0 #f28c28}.scroll{overflow-x:auto}.chart{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);width:100%;height:auto;display:block}.replay{font:500 .8rem var(--mono);color:var(--mute);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;display:flex}.replay input[type=range]{min-width:160px;accent-color:var(--accent);flex:1}.prose{max-width:760px}.lede{color:#c9d4e3;max-width:760px;font-size:1.1rem}footer{border-top:1px solid var(--line);color:var(--mute);margin-top:48px;padding:20px 0 40px;font-size:.85rem}footer p{max-width:900px;margin:.4rem 0}footer .note{color:#a5b2c6}.gev{border-top:1px solid var(--line);border-bottom:1px solid var(--line);--amber:#ffb347;background:#03060b;height:min(88vh,900px);min-height:520px;scroll-margin-top:56px;position:relative;overflow:hidden}.gev .globe{position:absolute;inset:0}.hud{z-index:6;pointer-events:none;color:var(--amber);text-shadow:0 0 6px #ff9a3c88,0 0 1px #000;position:absolute}.hud button{pointer-events:auto}.hud-tl{letter-spacing:.06em;font-size:.72rem;line-height:1.55;top:14px;left:16px}.hud-tag{color:#ff2e63;letter-spacing:.14em}.hud-op{letter-spacing:.12em;color:#ffd27a;font-size:.95rem;font-weight:600}.hud-tr{flex-direction:column;align-items:flex-end;gap:8px;display:flex;top:12px;right:14px}.gev .modes{position:static}.gev .modes button,.hud-bottom button{font:600 .68rem var(--mono);letter-spacing:.1em;color:var(--amber);cursor:pointer;background:#05090fcc;border:1px solid #ffb34755;border-radius:3px;padding:4px 8px}.gev .modes button[aria-pressed=true],.hud-bottom [data-speed][aria-pressed=true]{background:var(--amber);color:#05090f;border-color:var(--amber);text-shadow:none}.hud-clock{color:#ffd27a;letter-spacing:.06em;font-size:.9rem}.crosshair{z-index:5;pointer-events:none;opacity:.55;width:70px;height:70px;margin:-35px 0 0 -35px;position:absolute;top:46%;left:50%}.crosshair:before,.crosshair:after{content:"";background:var(--amber);position:absolute;box-shadow:0 0 6px #ff9a3c}.crosshair:before{clip-path:polygon(0 0,38% 0,38% 100%,0 100%,0 0,62% 0,100% 0,100% 100%,62% 100%);height:1px;top:50%;left:0;right:0}.crosshair:after{clip-path:polygon(0 0,100% 0,100% 38%,0 38%,0 0,0 62%,100% 62%,100% 100%,0 100%);width:1px;top:0;bottom:0;left:50%}.ticker{z-index:6;text-align:center;color:#ffd27a;opacity:0;pointer-events:none;background:#05090fd9;border:1px solid #ffb34766;border-radius:3px;max-width:min(620px,60%);padding:6px 12px;font-size:.78rem;transition:opacity .4s;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ticker.on{opacity:1}.gev-card{z-index:7;font-family:var(--mono);border-color:#ffb34766;font-size:.78rem;bottom:150px;left:auto;right:14px}.tip{z-index:9;pointer-events:none;max-width:280px;font-family:var(--mono);border-color:#ffb34766;font-size:.74rem;top:0;bottom:auto;left:0}.tip button{display:none}.gev.story .gev-card{inset:96px auto auto 14px}.hud-bottom{z-index:6;color:var(--amber);background:linear-gradient(#03060b00,#03060bf2 40%);padding:10px 16px 12px;position:absolute;bottom:0;left:0;right:0}.tl-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:.74rem;display:flex}.tl-row #play{min-width:34px}.tl-sep{opacity:.4}.tl-hint{opacity:.5;margin-left:auto;font-size:.66rem}.tl{height:22px;margin:8px 0 10px;position:relative}.tl input[type=range]{width:100%;accent-color:var(--amber);background:0 0;margin:0;position:absolute;inset:0}.tl input[type=range]::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg,#ffb34799 0 1px,#0000 1px 2.0833%),#ffb34733;height:2px}.tl-marks{height:0;position:absolute;top:-4px;left:0;right:0}.hud-bottom .tl-mark{background:var(--m);width:9px;height:9px;box-shadow:0 0 8px var(--m);cursor:pointer;border:1px solid #000;border-radius:50%;margin-left:-4px;padding:0;position:absolute;top:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.hud-bottom .chip{font:500 .68rem var(--mono);letter-spacing:.05em;color:#e6edf6;cursor:pointer;background:#0b121dcc;border:1px solid #2a3a52;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.chip i{background:var(--c);width:7px;height:7px;box-shadow:0 0 6px var(--c);border-radius:50%}.chip .n{color:#8796ad}.hud-bottom .chip[aria-pressed=false]{opacity:.45}.chip[aria-pressed=false] i{box-shadow:none}.hud-bottom #film[aria-pressed=true]{color:#05090f;text-shadow:none;background:#ff2e63;border-color:#ff2e63}.gev-card button{font:600 .68rem var(--mono);letter-spacing:.1em;color:#05090f;background:var(--amber);cursor:pointer;border:0;border-radius:3px;margin-top:7px;padding:4px 9px}.film-cap{z-index:7;color:#ffd27a;pointer-events:none;opacity:0;text-shadow:0 0 8px #ff9a3c55;background:linear-gradient(90deg,#03060bf2,#03060bb3 70%,#03060b00);border-left:3px solid #ff2e63;max-width:min(780px,100% - 48px);padding:10px 18px 12px;transition:opacity .5s,transform .5s;position:absolute;bottom:58px;left:24px;transform:translateY(14px)}.film-cap.on{opacity:1;transform:none}.fc-k{letter-spacing:.16em;color:#ff2e63;font-size:.72rem}.fc-h{letter-spacing:.05em;color:#ffe2b0;margin:4px 0 5px;font-size:clamp(1.15rem,2.4vw,1.9rem);font-weight:600;line-height:1.2}.fc-s{font:400 .9rem/1.45 var(--body);color:#d5deea;text-shadow:0 1px 2px #000}.gev.filming .tl-row,.gev.filming .chips,.gev.filming .ticker{display:none}.hud-speed{color:#7fe7ff;letter-spacing:.12em;font-size:.72rem}.hud-stats{letter-spacing:.05em;color:#d5deea;width:250px;text-shadow:none;background:#05090fb8;border:1px solid #ffb34733;border-radius:3px;gap:6px;padding:10px 12px;font-size:.66rem;display:grid;bottom:64px;right:16px}.hud-stats:empty{display:none}.hud-stats div{grid-template-columns:1fr auto;align-items:baseline;column-gap:10px;display:grid}.hud-stats span{color:#93a3ba;text-transform:uppercase}.hud-stats b{color:#ffd27a;text-align:right;font-size:1rem}.hud-stats i{color:#93a3ba;text-align:right;grid-column:1/-1;font-size:.6rem;font-style:normal}.hud-stats p{color:#93a3ba;margin:2px 0 0;font-size:.58rem;line-height:1.35}.story-card{z-index:8;color:#e6edf6;opacity:0;pointer-events:none;background:#05090fe8;border:1px solid #fff4;border-left:3px solid #ff2e63;border-radius:3px;width:300px;font-size:.78rem;transition:opacity .4s;position:absolute;top:0;left:0;transform:translate(22px,-50%)}.story-card.on{opacity:1;pointer-events:auto}.story-card.left{border-left-width:1px;border-right:3px solid #ff2e63;transform:translate(calc(-100% - 22px),-50%)}.gev.story .film-cap{bottom:120px}.story-card img{object-fit:cover;width:100%;height:165px;display:block}.sc-k{font:600 .64rem var(--mono);letter-spacing:.12em;color:#ff2e63;margin:8px 12px 2px}.sc-h{color:#ffe2b0;margin:0 12px 4px;font-size:1rem;font-weight:600;line-height:1.25}.sc-s{color:#d5deea;margin:0 12px 6px;line-height:1.4}.sc-c{color:#93a3ba;margin:0 12px 10px;font-size:.62rem}.sc-c a{color:#9fd8ff}.gev.filming .hud-bottom{background:0 0}@media (width<=760px){.hud-tl{font-size:.62rem;top:72px}.hud-tl #hud-cam,.tl-hint,.crosshair{display:none}.ticker{max-width:90%;top:auto;bottom:150px}.gev-card{bottom:200px}.film-cap{max-width:calc(100% - 24px);bottom:48px;left:12px}.fc-s{font-size:.8rem}}html.shorts,html.shorts body{overflow:hidden}html.shorts .gev{z-index:100;border:0;height:auto;min-height:0;position:fixed;inset:0}html.shorts .modes,html.shorts .chips,html.shorts .tl-row{display:none}html.shorts .hud-bottom{background:0 0}@media (orientation:landscape){html.shorts :is(.hud,.crosshair,.ticker,.film-cap,.gev-card,.hud-bottom,.story-card){zoom:1.5}}@media (orientation:portrait){html.shorts .hud-tl{font-size:2.3vw;top:4vw;left:5vw}html.shorts .hud-tl #hud-cam{display:block}html.shorts .hud-op{font-size:3.8vw}html.shorts .hud-tr{align-items:flex-start;top:19vw;left:5vw;right:auto}html.shorts .hud-clock{font-size:3vw}html.shorts .crosshair{width:16vw;height:16vw;margin:-8vw 0 0 -8vw;display:block;top:50%}html.shorts .ticker{max-width:90vw;font-size:2.8vw;top:auto;bottom:14vw}html.shorts .gev-card{max-width:70vw;font-size:2.8vw;bottom:30vw;right:5vw}html.shorts .film-cap{border-left-width:.8vw;max-width:none;padding:2.4vw 3.6vw 2.8vw;bottom:9vw;left:5vw;right:5vw}html.shorts .fc-k{font-size:2.5vw}html.shorts .fc-h{font-size:5.6vw}html.shorts .fc-s{font-size:3.1vw}html.shorts .hud-bottom{padding:0 5vw 4vw}html.shorts .tl{height:1.4vw;margin:0}html.shorts .hud-bottom .tl-mark{width:1.6vw;height:1.6vw;margin-left:-.8vw}}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:9.5rem 1fr;gap:12px;padding:10px 0;display:grid}.timeline time{color:var(--accent);font-size:.85rem}.timeline button{all:unset;cursor:pointer;color:var(--accent);font:500 .85rem var(--mono)}.timeline button:hover{text-decoration:underline}.facts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:18px 0;display:grid}.facts div{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.facts b{font:700 1.5rem var(--mono);color:var(--text);display:block}.facts span{color:var(--mute);font-size:.82rem}@media (width<=640px){.timeline li{grid-template-columns:1fr;gap:2px}}.frontcard{margin:0 0 14px}
