@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/barlow-vietnamese-300-normal-C-vF8s9W.woff2)format("woff2"),url(/assets/barlow-vietnamese-300-normal-C78rbeCN.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/barlow-latin-ext-300-normal-0BBo-pVS.woff2)format("woff2"),url(/assets/barlow-latin-ext-300-normal-DpgRkAuy.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:Barlow;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/barlow-latin-300-normal-DTgcxP_Z.woff2)format("woff2"),url(/assets/barlow-latin-300-normal-Sl273xH3.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2)format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2)format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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;--bg:#000;--ink:#f0f0fa;--ink-2:#f0f0fab3;--ink-3:#f0f0fa75;--ink-4:#f0f0fa47;--line:#f0f0fa1a;--line-2:#f0f0fa2e;--line-3:#f0f0fa59;--veil:#f0f0fa0d;--veil-2:#f0f0fa1a;--panel:#000000bd;--good:#8ee6a8;--warn:#f2c94c;--serious:#ff9a52;--critical:#ff5a5a;--edge:20px;--top:64px;--dock-h:76px;--panel-w:380px;--rail-w:300px;--r:0;--ease:cubic-bezier(.22, .8, .24, 1);--spring:cubic-bezier(.32, .72, 0, 1);--sans:"Barlow", "D-DIN", "DIN Alternate", "Helvetica Neue", Arial, sans-serif;--mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--ink);font:400 14px/1.5 var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;margin:0;overflow:hidden}button,select,input{font:inherit;color:inherit;letter-spacing:inherit}button{-webkit-tap-highlight-color:transparent}a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.icon{flex:none;display:block}.muted{color:var(--ink-3)}.spacer{flex:1}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes slide-in{0%{opacity:0;transform:translate(14px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-14px)}}@keyframes fade{0%{opacity:0}}@keyframes ping{75%,to{opacity:0;transform:scale(2.6)}}.app{position:fixed;inset:0}.viewport{position:absolute;inset:0}.viewport canvas{touch-action:none;width:100%;height:100%;display:block}.label-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-label{border:1px solid var(--line-3);font:600 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border-radius:0;align-items:center;gap:8px;margin:-34px 0 0 12px;padding:4px 10px 4px 8px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.scene-label:before{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px}.hud{pointer-events:none;position:absolute;inset:0}.vignette{pointer-events:none;transition:opacity .4s;position:absolute;left:0;right:0}.vignette.top{background:linear-gradient(#000000d1,#00000073 45%,#0000);height:150px;top:0}.vignette.bottom{background:linear-gradient(#0000,#00000080 50%,#000000e6);height:190px;bottom:0}.glass{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}button.glass{color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s,color .2s}button.glass:hover{border-color:var(--line-3);background:#141418b3}.btn,.now-btn,.segmented button,.mode,.pill-btn,.status-chip,.legend-chip,.follow-pill,.stat-k,.section-title,.field-k,.popover-label,.palette-section,.panel-title h1,.sel-k,.sel-facts dt,.scrub-marks,.clock-zone,.status,.route-k,.subhead{text-transform:uppercase;letter-spacing:.14em}.btn{border:1px solid var(--line-3);height:38px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:11.5px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn.primary{border-color:var(--ink)}.btn:hover{background:var(--ink);border-color:var(--ink);color:#000}.btn.following{border-color:var(--serious);color:var(--serious);background:0 0}.btn.following:hover{background:var(--serious);color:#000}.btn.sm{height:30px;padding:0 14px;font-size:10.5px}.btn.wide{width:100%}.btn:disabled{opacity:.4;cursor:default;color:var(--ink);background:0 0}.icon-btn{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover{background:var(--veil-2);color:var(--ink)}.round-btn{border-radius:0;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid;border-color:var(--line-2)!important;color:var(--ink-2)!important}.round-btn:hover{color:var(--ink)!important;border-color:var(--line-3)!important}.round-btn[aria-pressed=true]{background:var(--ink)!important;color:#000!important}.segmented{border-bottom:1px solid var(--line);gap:0;padding:0;display:inline-flex}.segmented button{height:32px;color:var(--ink-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;padding:0 14px;font-size:11px;font-weight:600;transition:background .2s,color .2s}.segmented button:hover{color:var(--ink)}.segmented button[aria-checked=true]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink)}.segmented.sm button{height:28px;padding:0 11px;font-size:10.5px}.switch-row{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.switch-label{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.switch-hint{color:var(--ink-3);font-size:13px}.switch{border:1px solid var(--line-3);border-radius:0;flex:none;width:34px;height:18px;transition:background .25s,border-color .25s;position:relative}.switch:after{content:"";background:var(--ink-3);width:12px;height:12px;transition:transform .3s var(--spring), background .2s;border-radius:0;position:absolute;top:2px;left:2px}.switch-row[aria-checked=true] .switch{background:var(--ink);border-color:var(--ink)}.switch-row[aria-checked=true] .switch:after{background:#000;transform:translate(16px)}.dot{border-radius:50%;flex:none;width:7px;height:7px}.dot,.legend-dot,.sel-mark{outline-offset:1.5px;outline:1px solid #f0f0fa52}.kbd{border:1px solid var(--line-2);min-width:20px;height:20px;font:500 10.5px/1 var(--mono);letter-spacing:0;text-transform:none;color:var(--ink-3);white-space:nowrap;border-radius:0;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.topbar{top:var(--edge);left:var(--edge);right:var(--edge);pointer-events:none;height:40px;transition:opacity .3s, transform .4s var(--ease);grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;display:grid;position:absolute}.brand{color:var(--ink);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;pointer-events:auto;align-items:center;gap:12px;padding-right:6px;font-size:15px;font-weight:600;display:flex}.logo{color:var(--ink)}.mode-nav{-webkit-backdrop-filter:none;backdrop-filter:none;justify-self:center;padding:0;background:0 0!important;border:0!important}.mode-list{gap:6px;display:flex;position:relative}.mode-indicator{background:var(--ink);height:1px;transition:transform .45s var(--spring), width .45s var(--spring);position:absolute;bottom:2px;left:0}.mode{height:36px;color:var(--ink-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;transition:color .2s;display:flex;position:relative}.mode .icon{display:none}.mode:hover,.mode[aria-selected=true]{color:var(--ink)}.top-actions{pointer-events:none;justify-self:end;align-items:center;gap:10px;display:flex}.status-chip{-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;gap:9px;height:36px;padding:0 10px;font-size:11px;font-weight:600;display:flex;color:var(--ink-2)!important;background:0 0!important;border-color:#0000!important}.status-chip:hover,.status-chip.active{color:var(--ink)!important}.status-chip.active .status-fps{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.status-backend{color:var(--ink-3)}.pill-btn{border-radius:0;align-items:center;gap:8px;height:36px;padding:0 16px 0 13px;font-size:11px;font-weight:600;display:flex;border-color:var(--line-2)!important}.pill-btn.active{background:var(--ink)!important;border-color:var(--ink)!important;color:#000!important}.pulse{background:var(--ink);border-radius:50%;flex:none;width:6px;height:6px;position:relative}.pulse:after{content:"";background:var(--ink);border-radius:50%;animation:2.4s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}.pulse.idle:after{animation:none}.pulse.idle{background:var(--ink-3)}.popover{top:calc(var(--edge) + 50px);right:var(--edge);z-index:8;border-radius:var(--r);width:340px;animation:rise .3s var(--spring);background:#000000d1;padding:16px;position:absolute}.popover-label{color:var(--ink-3);margin:0 0 10px;font-size:10.5px;font-weight:600}.layer-tiles{border-top:1px solid var(--line);flex-direction:column;margin:0 0 20px;display:flex}.layer-tile{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;padding:12px 34px 12px 0;display:flex;position:relative}.layer-icon{width:20px;height:20px;color:var(--ink-3);border:0;border-radius:0;flex:none;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.layer-text{flex-direction:column;min-width:0;display:flex}.layer-name{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:600;transition:color .2s}.layer-hint{color:var(--ink-3);font-size:12.5px;line-height:1.35}.layer-check{border:1px solid var(--line-3);border-radius:0;width:16px;height:16px;transition:background .2s,border-color .2s;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.layer-tile:hover .layer-name,.layer-tile[aria-checked=true] .layer-name,.layer-tile[aria-checked=true] .layer-icon{color:var(--ink)}.layer-tile[aria-checked=true] .layer-check{background:var(--ink);border-color:var(--ink)}.layer-tile[aria-checked=true] .layer-check:after{content:"";border:1.5px solid #000;border-width:0 1.5px 1.5px 0;width:3.5px;height:7px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.popover .segmented{width:100%;display:flex}.popover-note{color:var(--ink-3);margin:12px 0 0;font-size:13px;line-height:1.55}.left-rail{top:calc(var(--edge) + var(--top));left:var(--edge);width:var(--rail-w);pointer-events:none;transition:opacity .3s, transform .4s var(--ease);flex-direction:column;align-items:flex-start;gap:16px;display:flex;position:absolute}.legend-bar{pointer-events:none;gap:4px;width:max-content;display:flex}.legend-chip{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;align-items:center;gap:8px;height:30px;padding:0 12px 0 10px;font-size:10.5px;font-weight:600;display:flex;background:0 0!important;border-color:#0000!important}.legend-chip:hover{border-color:var(--line-2)!important}.legend-dot{background:var(--c);border-radius:50%;width:7px;height:7px;transition:background .2s}.legend-count{color:var(--ink-3);letter-spacing:.04em}.legend-chip[aria-checked=false]{color:var(--ink-4)!important}.legend-chip[aria-checked=false] .legend-dot{box-shadow:inset 0 0 0 1px var(--c);background:0 0}.card{border-radius:var(--r)}.selection{width:100%;animation:slide-in-left .45s var(--spring);padding:18px 20px 20px}.sel-head{align-items:flex-start;gap:12px;margin-right:-8px;display:flex}.sel-mark{background:var(--c);border-radius:50%;flex:none;width:7px;height:7px;margin-top:8px}.sel-title{flex:1;min-width:0}.sel-title h2{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:600;line-height:1.3;overflow:hidden}.sel-title p{color:var(--ink-3);margin:2px 0 0;font-size:12.5px}.sel-hero{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 18px;display:grid}.sel-v{letter-spacing:-.01em;font-size:34px;font-weight:500;line-height:1}.sel-u{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-left:5px;font-size:11px;font-weight:600}.sel-k{color:var(--ink-3);margin-top:6px;font-size:10.5px;font-weight:600;display:block}.sel-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px 16px;margin:0;padding:16px 0;display:grid}.sel-facts dt{color:var(--ink-3);font-size:10.5px;font-weight:600}.sel-facts dd{white-space:nowrap;margin:3px 0 0;font-size:15px;font-weight:500}.sel-facts .wide{grid-column:span 2}.sel-notes{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:14px 0 16px;font-size:13px;display:flex}.sel-notes span{align-items:center;gap:6px;display:inline-flex}.sel-notes .sun{color:var(--ink)}.sel-notes .warn{color:var(--warn)}.follow-pill{top:calc(var(--edge) + var(--top));height:40px;color:var(--ink-3);white-space:nowrap;border-radius:0;align-items:center;gap:12px;padding:0 4px 0 16px;font-size:11px;font-weight:600;animation:.3s fade;display:flex;position:absolute;left:50%;transform:translate(-50%);border-color:var(--line-2)!important}.follow-pill b{color:var(--ink);font-weight:600}.follow-ring{background:var(--serious);border-radius:50%;width:8px;height:8px;position:relative}.follow-ring:after{content:"";background:var(--serious);border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}.follow-pill button{border:1px solid var(--line-3);height:30px;color:var(--ink);letter-spacing:.14em;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:0 6px 0 14px;font-weight:600;transition:background .2s,color .2s;display:flex}.follow-pill button:hover{background:var(--ink);color:#000}.follow-pill button:hover .kbd{color:#000;border-color:#0000004d}.mode-panel{top:calc(var(--edge) + var(--top));right:var(--edge);width:var(--panel-w);max-height:calc(100% - var(--top) - var(--dock-h) - var(--edge) * 3);animation:slide-in .45s var(--spring);transition:opacity .3s, transform .4s var(--ease);flex-direction:column;display:flex;position:absolute;overflow:hidden}.sheet-handle{display:none}.panel-head{align-items:flex-start;gap:14px;padding:20px 14px 10px 22px;display:flex}.panel-icon{display:none}.panel-title{flex:1;min-width:0}.panel-title h1{letter-spacing:.22em;margin:0;font-size:15px;font-weight:600;line-height:1.3}.panel-title p{color:var(--ink-3);margin:6px 0 0;font-size:13.5px;line-height:1.45}.panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f0f0fa29 transparent;flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.panel-body::-webkit-scrollbar{width:8px}.panel-body::-webkit-scrollbar-thumb{background:#f0f0fa24 padding-box padding-box;border:2px solid #0000;border-radius:0}.section{margin:0 22px;padding:20px 0}.section+.section{border-top:1px solid var(--line)}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-title{color:var(--ink-3);white-space:nowrap;margin:0;font-size:10.5px;font-weight:600}.section-aside{min-width:0;color:var(--ink-3);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.fine{color:var(--ink-3);margin:14px 0 0;font-size:13px;line-height:1.55}.body-text{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.hero{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.hero-v{letter-spacing:-.02em;color:var(--ink);font-size:60px;font-weight:500;line-height:.95}.hero-u{max-width:100%;color:var(--ink-2);font-size:14px}.hero-action{align-self:center;margin-left:auto}.delta{border:1px solid var(--line-3);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;border-radius:0;align-self:center;margin-left:auto;padding:5px 12px;font-size:10.5px;font-weight:600}.delta.bad{border-color:var(--critical);color:var(--critical)}.stat{flex-direction:column;gap:4px;min-width:0;display:flex}.stat-k{letter-spacing:.12em;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.stat-v{white-space:nowrap;font-size:22px;font-weight:500;line-height:1.1}.stat-u{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-left:4px;font-size:10.5px;font-weight:600}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px;margin-top:22px;display:grid}.metrics .stat{border-left:1px solid var(--line);padding:0 12px}.metrics .stat:nth-child(3n+1){border-left:0;padding-left:0}.metrics.compact{margin-top:16px}.metrics.compact .stat-v{font-size:16px}.compare{flex-direction:column;gap:12px;margin-top:22px;display:flex}.compare-row{grid-template-columns:92px 1fr 70px;align-items:center;gap:14px;font-size:13px;display:grid}.compare-k{color:var(--ink-2);white-space:nowrap}.compare-track{background:var(--line);height:3px;position:relative}.compare-fill{background:var(--ink);height:100%;transition:width .5s var(--ease);display:block}.compare-row.reference .compare-fill{background:repeating-linear-gradient(90deg, var(--ink-3) 0 3px, transparent 3px 6px)}.compare-v{text-align:right;white-space:nowrap;font-weight:500}.meter{background:var(--line);height:3px;margin-top:22px}.meter span{background:var(--ink);height:100%;transition:width .5s var(--ease);display:block}.composition{gap:2px;height:4px;margin:22px 0 10px;display:flex}.composition span{min-width:3px}.empty{color:var(--ink-3);align-items:center;gap:10px;padding:14px 0;font-size:14px;display:flex}.empty .icon{color:var(--ink-3)}.progress-wrap{margin-top:20px}.progress{background:var(--line);height:2px;overflow:hidden}.progress>div{background:var(--ink);height:100%;transition:width .25s}.progress-label{color:var(--ink-3);margin-top:8px;font-size:12.5px;display:block}.explain{margin-top:18px}.explain summary{letter-spacing:.14em;text-transform:uppercase;width:max-content;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 0;font-size:10.5px;font-weight:600;list-style:none;transition:color .15s;display:flex}.explain summary::-webkit-details-marker{display:none}.explain summary:hover{color:var(--ink)}.explain-chevron{transition:transform .25s var(--spring)}.explain[open] .explain-chevron{transform:rotate(180deg)}.explain-body{border-left:1px solid var(--line-2);color:var(--ink-2);margin-top:10px;padding-left:14px;font-size:13.5px;line-height:1.65;animation:.25s fade}.table{border-collapse:collapse;width:100%;margin-top:18px;font-size:13.5px}.table th{border-bottom:1px solid var(--line-2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:0 8px 10px;font-size:10px;font-weight:600}.table td{border-bottom:1px solid var(--line);color:var(--ink-2);padding:9px 8px}.table tr:last-child td{border-bottom:0}.table td:first-child{color:var(--ink)}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.table .num{text-align:right}.legend{color:var(--ink-2);gap:14px;font-size:12.5px;display:inline-flex}.legend span{align-items:center;gap:7px;display:inline-flex}.key-line{background:var(--ink);width:16px;height:2px;display:inline-block}.key-line.reference{background:repeating-linear-gradient(90deg, var(--ink-3) 0 2px, transparent 2px 5px)}.key-rect{width:8px;height:8px;display:inline-block}.route-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;display:flex;position:relative}.route-card:before{content:"";border-left:1px dashed var(--ink-4);position:absolute;top:30px;bottom:30px;left:4px}.route-stop{cursor:pointer;align-items:center;gap:14px;height:52px;padding:0 52px 0 0;display:flex;position:relative}.route-stop+.route-stop{border-top:1px solid var(--line)}.route-pin{border-radius:50%;flex:none;width:9px;height:9px}.route-pin.from{border:1px solid var(--ink)}.route-pin.to{background:var(--ink)}.route-k{width:40px;color:var(--ink-3);font-size:10px;font-weight:600}.route-stop select{min-width:0;height:100%;color:var(--ink);letter-spacing:.02em;cursor:pointer;appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:17px;font-weight:500}.route-stop select:focus-visible{text-underline-offset:5px;text-decoration:underline}select option{color:var(--ink);background:#0a0a0c}.route-swap{border:1px solid var(--line-2);background:#000;width:36px;height:36px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.route-swap:hover{background:var(--ink);color:#000}.control-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field-k{color:var(--ink-3);font-size:10px;font-weight:600}.field .segmented{display:flex}.severity-row{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:18px;display:flex}.sev-chip{color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.sev-chip:before{content:"";background:var(--c);border-radius:50%;width:6px;height:6px}.sev-chip b{color:var(--ink);font-weight:600}.critical{--c:var(--critical)}.serious{--c:var(--serious)}.warning{--c:var(--warn)}.pair-card{flex-direction:column;gap:10px;padding:2px 0 4px;display:flex}.pair-obj{letter-spacing:.06em;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.pair-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pair-id{font:11.5px var(--mono);color:var(--ink-3)}.pair-x{display:none}.event-detail .chart{margin-top:20px}.actions{gap:8px;margin-top:18px;display:flex}.event-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.event{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:11px 0 11px 16px;transition:background .15s;display:flex;position:relative}.event:before{content:"";background:var(--c);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:2px}.event:hover{background:var(--veil)}.event[aria-pressed=true]{background:var(--veil-2)}.event-names{letter-spacing:.04em;flex-direction:column;flex:1;min-width:0;font-size:13px;line-height:1.45;display:flex}.event-names span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-figs{flex-direction:column;flex:none;align-items:flex-end;padding-right:4px;display:flex}.event-miss{font-size:15px;font-weight:500}.event-when{color:var(--ink-3);white-space:nowrap;font-size:12px}.card-toggle{padding:0}.ramp{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:10px;font-weight:600;display:flex}.ramp-bar{flex:1;height:3px}.breakdown{flex-direction:column;display:flex}.breakdown-row{align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.breakdown-row+.breakdown-row{border-top:1px solid var(--line)}.breakdown-k{flex:1}.breakdown-v{font-weight:500}.breakdown-p{text-align:right;width:42px;color:var(--ink-3)}.bench{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.dock{left:calc(var(--edge) + 52px);right:var(--edge);bottom:calc(var(--edge) + 6px);-webkit-backdrop-filter:none;backdrop-filter:none;height:52px;animation:rise .6s var(--spring) backwards;transition:opacity .3s, transform .4s var(--ease);align-items:center;gap:22px;padding:0;display:flex;position:absolute;container-type:inline-size;background:0 0!important;border:0!important}.play{border:1px solid var(--line-3);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;flex:none;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.play:hover{background:var(--ink);border-color:var(--ink);color:#000}.clock{flex-direction:column;flex:none;min-width:150px;display:flex}.clock-time{letter-spacing:.02em;white-space:nowrap;font-size:26px;font-weight:500;line-height:1}.clock-zone{color:var(--ink-3);margin-left:8px;font-size:10.5px;font-weight:600}.clock-sub{color:var(--ink-3);white-space:nowrap;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.status{align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status.live{color:var(--ink)}.status.paused{color:var(--warn)}.status.sim{color:var(--ink-2)}.scrubber{--p:.5;flex:1;min-width:160px;padding-top:14px;position:relative}.scrubber:before{content:"";background:var(--ink-3);width:1px;height:16px;position:absolute;top:16px;left:50%}.scrub-events{height:14px;position:absolute;top:0;left:7px;right:7px}.scrub-event{cursor:pointer;background:0 0;border:0;width:10px;height:12px;margin-left:-5px;padding:0;position:absolute;top:0}.scrub-event:before{content:"";border:1px solid var(--c);opacity:.7;border-radius:50%;width:6px;height:6px;transition:transform .15s,opacity .15s,background .15s;position:absolute;top:2px;left:2px}.scrub-event:hover:before{opacity:1;background:var(--c);transform:scale(1.4)}.scrub-input{cursor:pointer;appearance:none;background:0 0;width:100%;height:20px;margin:0;display:block}.scrub-input:focus-visible{outline:none}.scrub-input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ink-4) calc(min(var(--p), .5) * 100%), var(--ink) calc(min(var(--p), .5) * 100%) calc(max(var(--p), .5) * 100%), var(--ink-4) calc(max(var(--p), .5) * 100%));height:1px}.scrub-input::-moz-range-track{background:linear-gradient(90deg, var(--ink-4) calc(min(var(--p), .5) * 100%), var(--ink) calc(min(var(--p), .5) * 100%) calc(max(var(--p), .5) * 100%), var(--ink-4) calc(max(var(--p), .5) * 100%));height:1px}.scrub-input::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--ink);width:14px;height:14px;box-shadow:inset 0 0 0 3px #000, inset 0 0 0 7px var(--ink);background:#000;border-radius:50%;margin-top:-6.5px;transition:transform .15s}.scrub-input::-moz-range-thumb{border:1px solid var(--ink);background:var(--ink);border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 3px #000}.scrub-input:hover::-webkit-slider-thumb{transform:scale(1.25)}.scrub-input:focus-visible::-webkit-slider-thumb{transform:scale(1.25)}.scrub-marks{color:var(--ink-4);justify-content:space-between;margin:2px 0 0;font-size:9.5px;font-weight:600;line-height:1.2;display:flex}.scrub-marks .zero{color:var(--ink-2)}.now-btn{border:1px solid var(--line-3);height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:10.5px;font-weight:600;transition:background .2s,color .2s,opacity .2s;display:flex}.now-btn:hover{background:var(--ink);color:#000}.now-btn:disabled{opacity:.35;cursor:default;color:var(--ink);background:0 0}.now-dot{background:currentColor;border-radius:50%;width:5px;height:5px}@container (width<=640px){.clock-date{display:none}}.zoom-controls{left:var(--edge);bottom:calc(var(--edge) + 4px);pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute}.control-stack{border-color:var(--line-2);border-radius:0;flex-direction:column;gap:0;padding:3px;transition:opacity .3s;display:flex}.control-stack .icon-btn{width:30px;height:30px;color:var(--ink-2)}.zoom-controls .round-btn{width:38px;height:38px}.control-stack .icon-btn[aria-busy=true]{color:var(--ink);animation:1.1s ease-in-out infinite locate-pulse}.control-stack .icon-btn.unavailable{color:var(--ink-3);opacity:.5}@keyframes locate-pulse{50%{opacity:.35}}.credits{right:var(--edge);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;font-size:9.5px;font-weight:600;transition:color .15s,opacity .3s;position:absolute;bottom:6px}.credits:hover{color:var(--ink-2)}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart text{font-family:var(--sans);letter-spacing:.04em;fill:var(--ink-3);font-size:11px;font-weight:500}.chart-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;height:150px;color:var(--ink-4);place-items:center;font-size:10.5px;font-weight:600;display:grid}.tooltip{z-index:5;border:1px solid var(--line-3);white-space:nowrap;pointer-events:none;background:#000000eb;border-radius:0;padding:8px 12px;font-size:12.5px;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.tooltip .t-head{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;font-size:10px;font-weight:600}.tooltip .t-row{align-items:center;gap:8px;display:flex}.tooltip .t-row+.t-row{margin-top:3px}.tooltip .t-row b{color:var(--ink);font-weight:600}.tooltip .t-row span{color:var(--ink-2)}.hover-tip{z-index:8;border-left:2px solid var(--c,var(--ink));letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:left .15s var(--ease), top .15s var(--ease);background:#000000db;align-items:baseline;gap:10px;padding:5px 10px 5px 9px;font-size:11.5px;font-weight:600;display:flex;position:absolute;transform:translate(16px,-50%)}.hover-id{font:11px var(--mono);letter-spacing:0;color:var(--ink-3)}.scrim{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#000000a8;place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;inset:0}.palette-scrim{align-items:start;padding-top:14vh}.palette{border-radius:var(--r);border-color:var(--line-2);width:min(660px,100%);animation:rise .3s var(--spring);background:#000000e6;overflow:hidden}.palette-input{border-bottom:1px solid var(--line);height:62px;color:var(--ink-3);align-items:center;gap:14px;padding:0 18px 0 20px;display:flex}.palette-input input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:18px;font-weight:400}.palette-input input::placeholder{color:var(--ink-4)}.palette-list{scrollbar-width:thin;max-height:min(56vh,480px);padding:6px 8px 10px;overflow-y:auto}.palette-section{color:var(--ink-4);padding:14px 12px 8px;font-size:10px;font-weight:600}.cmd{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;width:100%;padding:9px 12px;display:flex}.cmd[aria-selected=true]{background:var(--veil-2)}.cmd .dot{margin:0 10px}.cmd-icon{width:28px;height:28px;color:var(--ink-3);border:0;border-radius:0;flex:none;place-items:center;display:grid}.cmd[aria-selected=true] .cmd-icon{border-color:var(--ink);color:var(--ink)}.cmd-title{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:55%;font-size:15px;overflow:hidden}.cmd-meta{min-width:0;color:var(--ink-3);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.cmd-enter{color:var(--ink-3);opacity:0;flex:none;transition:opacity .15s}.cmd[aria-selected=true] .cmd-enter{opacity:1}.palette-empty{color:var(--ink-3);text-align:center;padding:26px 14px;font-size:14px}.palette-foot{border-top:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:18px;padding:12px 20px;font-size:10px;font-weight:600;display:flex}.palette-foot span{align-items:center;gap:5px;display:inline-flex}.palette-foot span:last-child{margin-left:auto}.modal{border-radius:var(--r);border-color:var(--line-2);width:min(520px,100%);max-height:calc(100% - 32px);animation:rise .35s var(--spring);background:#000000e6;padding:26px 28px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;margin:-4px -10px 12px 0;display:flex}.modal-head h2{letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:15px;font-weight:600}.modal-lede{color:var(--ink-2);margin:0 0 18px;font-size:14.5px;line-height:1.6}.shortcuts{flex-direction:column;margin:0;display:flex}.shortcuts>div{border-top:1px solid var(--line);align-items:center;gap:16px;padding:9px 0;display:flex}.shortcuts dt{flex:none;align-items:center;gap:4px;width:110px;display:flex}.shortcuts dt>span{align-items:center;gap:4px;display:inline-flex}.shortcuts .or{color:var(--ink-4);font-size:11px}.shortcuts dd{color:var(--ink-2);margin:0;font-size:14px}.modal-credits{border-top:1px solid var(--line);color:var(--ink-3);margin:18px 0 0;padding-top:16px;font-size:12.5px;line-height:1.65}.loader{z-index:30;background:#000;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.loader-box{text-align:center;flex-direction:column;align-items:center;animation:.8s fade;display:flex}.loader-orbit{width:64px;height:64px;color:var(--ink);place-items:center;display:grid}.loader-name{letter-spacing:.42em;text-transform:uppercase;margin-top:26px;padding-left:.42em;font-size:22px;font-weight:600}.loader-tag{color:var(--ink-3);margin-top:10px;font-size:14px}.loader-bar{background:var(--line-2);width:240px;height:1px;margin-top:40px;overflow:hidden}.loader-bar span{background:var(--ink);height:100%;transition:width .5s var(--ease);display:block}.loader-step{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:14px;font-size:10.5px;font-weight:600}.error-box{border-radius:var(--r);border:1px solid var(--line-2);background:#000;max-width:480px;padding:28px}.error-icon{border:1px solid var(--critical);width:40px;height:40px;color:var(--critical);border-radius:50%;place-items:center;display:grid}.error-box h1{letter-spacing:.2em;text-transform:uppercase;margin:18px 0 8px;font-size:15px;font-weight:600}.error-box p{color:var(--ink-2);margin:0;line-height:1.6}.ui-hidden .topbar,.ui-hidden .left-rail,.ui-hidden .follow-pill,.ui-hidden .credits,.ui-hidden .vignette{opacity:0}.ui-hidden .topbar,.ui-hidden .topbar *,.ui-hidden .left-rail,.ui-hidden .left-rail *,.ui-hidden .follow-pill,.ui-hidden .credits{pointer-events:none!important}.ui-hidden .topbar{transform:translateY(-12px)}.ui-hidden .left-rail{transform:translate(-16px)}.ui-hidden .mode-panel{opacity:0;pointer-events:none;transform:translate(24px)}.ui-hidden .dock{opacity:0;pointer-events:none;transform:translateY(24px)}.ui-hidden .zoom-controls .control-stack{opacity:0;pointer-events:none}.world-switch{pointer-events:auto;border-radius:0;gap:0;height:36px;padding:2px;display:flex;border-color:var(--line-2)!important}.world{height:30px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0 13px 0 11px;font-size:11px;font-weight:600;transition:background .25s,color .25s;display:flex}.world:hover{color:var(--ink)}.world[aria-checked=true]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink)}.world-dot{background:var(--w);border-radius:50%;width:8px;height:8px;box-shadow:inset -2px -1px #00000059}.world.arriving .world-dot{animation:.9s ease-in-out infinite arrive-pulse}@keyframes arrive-pulse{50%{opacity:.5;transform:scale(.55)}}.travel-caption{left:50%;bottom:calc(var(--dock-h) + 64px);text-align:center;pointer-events:none;animation:caption-in .7s var(--ease) both;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%)}@keyframes caption-in{0%{opacity:0;transform:translate(-50%,10px)}}.travel-k{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.travel-v{letter-spacing:.32em;text-transform:uppercase;padding-left:.32em;font-size:34px;font-weight:500}.travel-note{color:var(--ink-2);letter-spacing:.04em;font-size:13px}.scene-label.orbiter-label{-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:.18em;color:var(--ink-2);text-shadow:0 0 6px #000,0 0 2px #000;background:0 0;border:0;gap:0;margin:-9px 0 0 12px;padding:0;font-size:10px}.scene-label.orbiter-label:before{display:none}.scene-label.world-label{border-color:var(--line-2);cursor:pointer;pointer-events:none;margin:-12px 0 0 14px;padding:3px 10px 3px 8px;font-size:10px}.scene-label.world-label:hover{background:var(--ink);color:#000}.scene-label.world-label:before{width:4px;height:4px}.legend-chip.static{cursor:default}.legend-chip.static:hover{border-color:#0000!important}.legend-ring{border:1px solid var(--ink-2);border-radius:50%;width:9px;height:9px}.legend-chip[aria-checked=false] .legend-ring{border-style:dashed;border-color:var(--ink-4)}.fleet-row:before{display:none}.fleet-row{padding-left:4px}.fleet-row:disabled{cursor:default;opacity:.45}.fleet-row:disabled:hover{background:0 0}.site-note{color:var(--ink-3);margin:10px 0 0;font-size:12.5px}.relay-chart{flex-direction:column;gap:7px;padding-bottom:22px;display:flex;position:relative}.relay-row{grid-template-columns:112px 1fr;align-items:center;gap:10px;display:grid}.relay-k{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.relay-track{background:var(--veil);border-radius:0;height:12px;position:relative}.relay-pass{background:var(--ink);border-radius:0;position:absolute;top:0;bottom:0}.relay-row.sun .relay-pass{background:#f2c94c8c;top:4px;bottom:4px}.relay-row.earth .relay-pass{background:#6fa8ff}.relay-row.craft .relay-pass{background:var(--c,#da3);min-width:2px}.relay-axis{height:16px;position:absolute;bottom:0;left:122px;right:0}.relay-axis span{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px;position:absolute;transform:translate(-50%)}.relay-axis span:first-child{transform:none}.relay-axis span:last-child{transform:translate(-100%)}.relay-now{background:var(--ink);pointer-events:none;width:1px;position:absolute;top:-4px;bottom:18px}.sel-about{color:var(--ink-2);margin:0 0 14px;font-size:13px;line-height:1.55}.sel-empty{color:var(--ink-2);margin:18px 0 14px;font-size:13px}.sel-source{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin:12px 0 0;font-size:10.5px}.search-bar{letter-spacing:.14em;text-transform:uppercase;text-align:left;align-items:center;gap:10px;width:210px;height:34px;padding:0 7px 0 12px;font-size:11px;font-weight:600;display:flex;border-color:var(--line-2)!important;color:var(--ink-3)!important;background:#00000080!important}.search-bar:hover{border-color:var(--line-3)!important;color:var(--ink)!important}.search-bar-text{flex:1}.topbar .pill-btn,.topbar .round-btn{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink-2)!important;background:0 0!important;border-color:#0000!important}.topbar .pill-btn:hover,.topbar .round-btn:hover,.topbar .pill-btn.active{color:var(--ink)!important}.topbar .pill-btn.active{box-shadow:inset 0 -1px 0 var(--ink)}.topbar{grid-template-columns:auto 1fr auto}.topbar .world-switch{display:none}.world-title{pointer-events:none;text-shadow:0 1px 14px #000000b3;flex-direction:column;align-items:flex-start;gap:10px;margin:22px 0 10px;display:flex}.world-h{letter-spacing:.3em;text-transform:uppercase;color:var(--ink);white-space:nowrap;animation:title-in .9s var(--ease) both;margin:0;font-size:46px;font-weight:500;line-height:1;transition:color .4s}@keyframes title-in{0%{opacity:0;letter-spacing:.45em}}.world-title.arriving .world-h{color:var(--ink-2)}.world-sub{color:var(--ink-2);letter-spacing:.02em;margin:0;font-size:13.5px}.world-go{pointer-events:auto;gap:6px;width:max-content;margin:4px 0 0 -11px;display:flex}.world-dest{height:30px;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:8px;padding:0 8px 0 11px;font-size:11px;font-weight:600;transition:border-color .2s,background .2s;display:flex}.world-dest:hover{border-color:var(--line-2);background:#ffffff0a}.world-km{color:var(--ink-3);letter-spacing:.02em;text-transform:none;font-variant-numeric:tabular-nums;font-weight:500}.world-dest .icon{color:var(--ink-3);transition:transform .2s var(--ease)}.world-dest:hover .icon{transform:translate(2px)}.hud.has-selection .world-go,.hud.has-selection .left-rail .legend-bar{display:none}.hud.has-selection .world-title{margin-bottom:0}.left-rail .legend-bar{flex-direction:column;gap:0;width:236px;margin-left:-10px}.left-rail .legend-chip{letter-spacing:.02em;text-transform:none;border-radius:0;width:100%;height:28px;font-size:12.5px;font-weight:500}.left-rail .legend-count{font-variant-numeric:tabular-nums;margin-left:auto}@media (max-width:1320px){:root{--panel-w:360px;--rail-w:290px}.world[aria-checked=false] .world-name{display:none}.world[aria-checked=false]{padding:0 10px}}@media (max-width:1100px){.search-bar{width:auto}.search-bar-text,.status-backend,.pill-label{display:none}.mode{letter-spacing:.1em;padding:0 10px;font-size:11px}.pill-btn{justify-content:center;width:36px;padding:0}.brand-name{letter-spacing:.22em}}@media (max-width:900px){.brand-name{display:none}}@media (max-width:760px){:root{--edge:12px;--tabbar:calc(64px + env(safe-area-inset-bottom))}html,body,#root{font-size:13.5px}.brand-name{font-size:13px;display:inline}.topbar{grid-template-columns:auto 1fr auto;gap:8px}.top-actions{order:2}.status-chip{display:none}.search-bar{background:0 0!important;border-color:#0000!important}.search-bar .kbd{display:none}.topbar{grid-template-columns:auto auto 1fr auto}.brand-name{display:none!important}.world-switch{order:1}.topbar .world-switch{display:flex}.world-title{display:none}.left-rail .legend-bar{flex-direction:row;gap:4px;width:auto;margin-left:0}.left-rail .legend-chip{letter-spacing:.14em;text-transform:uppercase;border-radius:0;width:auto;height:30px;font-size:10.5px;font-weight:600}.left-rail .legend-count{margin-left:0}.world{padding:0 9px}.world-name{font-size:10px}.travel-caption{bottom:calc(var(--tabbar) + 90px)}.travel-v{font-size:26px}.vignette.top{height:260px}.vignette.bottom{height:220px}.mode-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:opacity .3s, transform .4s var(--ease);justify-self:stretch;position:fixed;bottom:0;left:0;right:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--line)!important;background:#000000db!important}.mode-list{justify-content:space-between;gap:0}.mode{letter-spacing:.1em;flex-direction:column;flex:1;gap:5px;height:52px;padding:0 2px;font-size:9px}.mode .icon{display:block}.mode-indicator{top:-7px;bottom:auto}.dock{top:calc(var(--edge) + 50px);bottom:auto;left:var(--edge);right:var(--edge);flex-wrap:wrap;gap:12px 14px;height:auto;animation-name:fade}.ui-hidden .dock{transform:translateY(-24px)}.dock .scrubber{flex:100%;order:5}.dock .segmented{flex:100%;order:6;display:flex}.dock .now-btn{margin-left:auto}.play{width:40px;height:40px}.clock-time{font-size:22px}.left-rail{display:contents}.legend-bar{left:var(--edge);right:var(--edge);top:calc(var(--edge) + 50px + 170px);flex-wrap:wrap;justify-content:center;width:auto;position:absolute}.selection{left:var(--edge);right:var(--edge);bottom:calc(var(--tabbar) + var(--edge));width:auto;padding:14px 16px 16px;animation-name:rise;position:absolute}.sel-facts,.sel-notes{display:none}.sel-hero{margin:14px 0}.sel-v{font-size:26px}.follow-pill{top:calc(var(--edge) + 50px + 170px + 40px)}.mode-panel{top:auto;left:var(--edge);right:var(--edge);bottom:calc(var(--tabbar) + var(--edge));width:auto;max-height:46dvh;animation-name:rise}.hud.has-selection .mode-panel,.mode-panel.collapsed .panel-body,.mode-panel.collapsed .panel-title p{display:none}.sheet-handle{background:var(--line-3);cursor:pointer;border:0;border-radius:2px;flex:none;width:36px;height:3px;margin:10px auto -8px;padding:0;display:block}.ui-hidden .mode-panel,.ui-hidden .mode-nav{opacity:0;pointer-events:none;transform:translateY(24px)}.zoom-controls{left:auto;right:var(--edge);bottom:calc(var(--tabbar) + var(--edge))}.control-stack,.credits,.hover-tip,.hud:not(.ui-hidden) .zoom-controls{display:none}.ui-hidden .zoom-controls{bottom:var(--edge)}.section{margin:0 18px}.hero-v{font-size:48px}.layers-menu{left:var(--edge);right:var(--edge);width:auto}.palette-scrim{padding-top:10px}.palette-foot span:last-child{display:none}.scene-label{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
