@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #050505;--ink: #f5f5f3;--ink-2: rgba(245, 245, 243, .76);--ink-3: rgba(245, 245, 243, .5);--ink-4: rgba(245, 245, 243, .27);--line: rgba(255, 255, 255, .12);--line-2: rgba(255, 255, 255, .26);--acc: #36d0d8;--acc-rgb: 54, 208, 216;--hot: #ff5a3c;--hot-rgb: 255, 90, 60;--font: "Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.2, .7, .2, 1);--ease-io: cubic-bezier(.76, 0, .24, 1);--gut: clamp(14px, 1.9vw, 32px);font-family:var(--font);color:var(--ink);background:var(--bg);color-scheme:dark;font-synthesis:none;font-size:13px;font-weight:400;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:none;border:0;padding:0;transition:color .22s,background .22s,border-color .22s,opacity .22s,transform .26s var(--ease)}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid var(--acc);outline-offset:3px}button,a{touch-action:manipulation}button svg{flex-shrink:0}a{color:inherit;text-underline-offset:4px}::selection{color:#031012;background:var(--acc)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.has-cursor,.has-cursor *{cursor:none!important}.has-cursor dialog[open],.has-cursor dialog[open] *{cursor:auto!important}.has-cursor dialog[open] button,.has-cursor dialog[open] a{cursor:pointer!important}.eyebrow,.micro,.stats dt,.track-labels,.fire .micro{margin:0;font-family:var(--mono);font-size:9px;font-weight:400;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.micro{display:flex;justify-content:space-between;gap:12px}.reveal{opacity:0}.is-started .reveal{animation:rise 1.1s var(--ease) both;animation-delay:calc(var(--d, 0) * .11s + .45s)}.atlas-app{position:relative;height:100svh;overflow:hidden;background:var(--bg)}.atlas-main{position:absolute;inset:0;z-index:0}.atlas-app:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(to top,#050505eb 0,#05050599 70px,#05050500 190px),linear-gradient(to bottom,#050505b3 0,#05050500 110px)}.engine-stage{position:absolute;inset:0;outline:none}.engine-stage>div:not(.scene-loader):not(.scene-error):not(.scene-failure):not(.webgl-lost){width:100%;height:100%}.engine-stage canvas{display:block;outline:none;touch-action:none}.scan{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0}.scan-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.scan-line{stroke:#ffffff6b;stroke-width:1;stroke-dasharray:1 5;transition:opacity .5s}.scan-link{fill:none;stroke:#ffffff57;stroke-width:1;stroke-dasharray:1 4;transition:opacity .5s}.scan-bracket rect{fill:none;stroke:#fffc;stroke-width:1;stroke-dasharray:2 3}.scan-bracket circle{fill:#fff}.scan-leader{fill:none;stroke:#ffffff80;stroke-width:1;transition:opacity .3s}.scan-node .halo{fill:rgba(var(--hot-rgb),.16);animation:halo 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.scan-node .ring{fill:#05050580;stroke:#fff;stroke-width:1}.scan-node .core{fill:var(--hot)}.scan-node.is-mark .halo{fill:rgba(var(--acc-rgb),.16)}.scan-node.is-mark .core{fill:var(--acc)}.scan-leader.is-mark,.scan-node.is-mark{opacity:0;transition:opacity .35s}.scan.has-mark .is-mark{opacity:1}.scan.is-selected .scan-line,.scan.is-selected .scan-link{opacity:.45}.scan-pill,.scan-label{position:absolute;left:0;top:0;will-change:transform}.scan-pill{translate:-50% -50%;display:flex;gap:8px;height:22px;padding:0 9px;align-items:center;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:#050505e6;border:1px solid var(--line-2);white-space:nowrap}.scan-pill b{display:inline-flex;align-items:baseline;color:var(--ink);font-size:11px;font-weight:400;letter-spacing:.02em}.scan-pill em{font-style:normal}.scan-pill i{font-style:normal;margin-left:1px;color:var(--ink-3)}.scan-label{translate:0 -50%;transition:opacity .35s}.scan-label .tag{display:grid;gap:2px;padding:4px 10px 4px 9px;background:#050505c7;border-left:1px solid rgba(255,255,255,.7);white-space:nowrap;animation:rise .5s var(--ease) both}.scan-label.is-flip{translate:-100% -50%}.scan-label.is-flip .tag{padding:4px 9px 4px 10px;border-left:0;border-right:1px solid rgba(255,255,255,.7);text-align:right}.scan-label b{font-size:12.5px;font-weight:500;color:var(--ink)}.scan-label span{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hud{position:absolute;inset:0;z-index:5;pointer-events:none;display:grid;gap:12px 24px;padding:clamp(14px,1.6vw,26px) var(--gut) clamp(14px,1.9vw,30px);grid-template-columns:minmax(268px,21%) minmax(0,1fr) minmax(300px,23%);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top top" "hero . rail" "bl tl br"}.topbar{grid-area:top;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:12px;justify-self:start}.logo-tile{pointer-events:auto;display:grid;place-items:center;width:34px;height:34px;color:var(--ink);border:1px solid var(--line)}.logo-tile svg{width:16px;height:15px}.logo-tile:hover{border-color:var(--line-2)}.brand-text{display:grid;gap:2px;margin:0}.brand-text b{font-size:11.5px;font-weight:600;letter-spacing:.01em}.brand-text span{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.nav{pointer-events:auto;display:flex;align-items:center;gap:14px}.index-toggle{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;color:var(--ink-2);border:1px solid var(--line)}.index-toggle:hover{color:var(--ink);border-color:var(--line-2)}.is-index .index-toggle{color:#031012;background:var(--acc);border-color:var(--acc)}.tabs{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}.mode-button{position:relative;z-index:1;min-width:104px;height:32px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;color:var(--ink-3);white-space:nowrap}.mode-button i{font-family:var(--mono);font-style:normal;font-size:8.5px;letter-spacing:.06em;color:var(--ink-4);transition:color .3s}.mode-button:hover{color:var(--ink-2)}.mode-button.is-active{color:var(--ink)}.mode-button.is-active i{color:var(--acc)}.tab-indicator{position:absolute;z-index:0;bottom:0;left:0;width:25%;height:1px;background:var(--acc);transform:translate(calc(var(--i, 0) * 100%));transition:transform .65s cubic-bezier(.3,1.08,.35,1)}.tab-indicator:after{content:"";position:absolute;left:0;bottom:0;width:3px;height:3px;background:#fff}.actions{pointer-events:auto;justify-self:end;display:flex;align-items:center;gap:8px}.focus{display:flex;align-items:center;gap:9px;height:30px;margin-right:10px;font-size:12.5px;color:var(--ink-3);white-space:nowrap}.focus span{font-weight:600;color:var(--ink)}.focus b{max-width:170px;overflow:hidden;text-overflow:ellipsis;font-weight:400;color:var(--acc);text-decoration:underline;text-decoration-color:rgba(var(--acc-rgb),.5);text-underline-offset:5px}.focus svg{color:var(--acc)}.focus:hover b{text-decoration-color:var(--acc)}.round{display:grid;place-items:center;width:30px;height:30px;color:var(--ink-2);border:1px solid var(--line)}.round:hover{color:var(--ink);border-color:var(--line-2)}.information-button{font-family:var(--mono);font-size:12px}.hero{grid-area:hero;align-self:start;position:relative;display:grid;gap:22px;max-width:340px;padding-top:clamp(14px,4vh,44px)}.sec-head{display:flex;align-items:center;gap:10px;min-height:20px;font-size:13px;line-height:1.2}.sec-head b{font-weight:600;color:var(--ink);white-space:nowrap}.sec-head span{font-weight:300;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-head>svg{color:var(--ink-3)}.stats{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:12px;margin:0}.stats>div{min-width:0}.stats dd{margin:5px 0 0;font-size:16px;font-weight:400;line-height:1.1;letter-spacing:-.01em;white-space:nowrap}.stats dd b{font-weight:500}.stats sup{margin-left:1px;font-size:9px;font-weight:400;color:var(--ink-3);vertical-align:5px}.digits{display:inline-flex;vertical-align:top}.digits i{display:inline-block;width:.6em;text-align:center;font-style:normal}.stats-3{grid-template-columns:repeat(3,1fr);justify-content:stretch}.stats-2{grid-template-columns:repeat(2,1fr);justify-content:stretch}.meter{position:relative;height:1px;margin-top:12px;background:var(--line);--p: 0}.meter i{position:absolute;left:0;top:0;height:1px;width:calc(var(--p) * 100%);background:var(--acc)}.meter i:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;background:#fff}.figure{display:flex;align-items:center;gap:16px}.figure-num{position:relative;display:inline-flex;align-items:flex-start;padding-left:14px;font-size:clamp(46px,3.6vw,62px);font-weight:350;line-height:1;letter-spacing:-.045em;color:var(--hot)}.figure-num:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:3px;background:var(--hot)}.figure-num sup{margin:.2em 0 0 .06em;font-size:.36em;font-weight:400;letter-spacing:0}.figure-side{display:grid;gap:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-3)}.figure-side>span:first-child{text-transform:uppercase;letter-spacing:.08em}.figure-side em{font-style:normal;color:var(--hot)}.figure-side i{font-style:normal;color:var(--ink-3)}.hero-line{margin:16px 0 0;min-height:2.8em;font-size:clamp(15px,1.15vw,18px);font-weight:300;line-height:1.38;color:var(--ink-2)}.hero-line b{margin-right:.5em;font-weight:600;color:var(--ink)}.word{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .14em 0;margin-bottom:-.14em}.word>span{display:inline-block;transform:translateY(112%)}.is-started .word>span{animation:word-up 1s var(--ease) both;animation-delay:calc(var(--i) * 80ms + .3s)}.upcoming{list-style:none;display:grid;gap:15px;margin:0;padding:18px 0 0;border-top:1px solid var(--line)}.upcoming li{display:grid;grid-template-columns:7px minmax(0,1fr);column-gap:11px;row-gap:4px;opacity:calc(1 - var(--i) * .28)}.sq{width:7px;height:7px;margin-top:4px;background:var(--acc)}.up-line{display:flex;align-items:baseline;gap:9px;font-size:13px}.up-line b{font-weight:600}.up-line em{font-style:normal;font-weight:600;color:var(--acc)}.up-wait{margin-left:auto;font-weight:300;color:var(--ink-2)}.upcoming small{grid-column:2;font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:#f5f5f357}.rail{grid-area:rail;justify-self:end;align-self:start;position:relative;width:100%;max-width:360px;padding-top:clamp(14px,4vh,44px)}.report-block{display:grid;gap:16px;pointer-events:none}.chart-days{display:grid;grid-template-columns:repeat(4,1fr);column-gap:2.353%}.chart-days span{display:grid;gap:3px;color:#f5f5f36b;transition:color .5s}.chart-days b{font-size:11px;font-weight:600;letter-spacing:-.005em;white-space:nowrap}.chart-days i{font-family:var(--mono);font-style:normal;font-size:8.5px;letter-spacing:.04em;color:#f5f5f34d}.chart-days .is-on{color:var(--ink)}.chart-days .is-on i{color:var(--ink-3)}.chart{display:block;width:100%;height:auto;margin-top:-2px;overflow:visible;--tint-rgb: var(--acc-rgb)}.chart[data-stroke="2"]{--tint-rgb: var(--hot-rgb)}.cell-bar{fill:#ffffff2b;transition:fill .4s}.is-started .cell-bar{transform-box:fill-box;transform-origin:50% 100%;animation:bar-in .9s var(--ease) both;animation-delay:calc(var(--k) * 9ms + 1s)}.cell-bar.in{fill:rgba(var(--tint-rgb),.36)}.cell-bar.in.on{fill:rgba(var(--tint-rgb),1)}.chart-tint{fill:rgba(var(--tint-rgb),.08);transition:transform .65s var(--ease),fill .4s}.chart-marks{transition:transform .65s var(--ease)}.chart-edge{stroke:#ffffff8c;stroke-width:1;stroke-dasharray:1 3}.chart-corner{fill:#fff}.chart-base{stroke:var(--line-2);stroke-width:1}.chart-head{stroke:#ffffffb3;stroke-width:1;stroke-dasharray:2 3}.chart-dot{fill:#fff}.report .stats-3,.fire{padding-top:14px;border-top:1px solid var(--line)}.report .stats-3{margin-top:18px}.fire .micro{margin-bottom:12px}.fire-cells{display:flex;justify-content:space-between}.fire-cell{pointer-events:auto;position:relative;display:grid;justify-items:center;gap:7px;width:24px;padding:0 0 7px}.fire-cell:nth-child(7){margin-left:10px}.fire-cell .bar{position:relative;display:block;width:3px;height:26px;background:#ffffff26}.fire-cell .bar:after{content:"";position:absolute;inset:0;background:var(--hot);transform-origin:bottom;transform:scaleY(var(--lit))}.fire-cell span{font-family:var(--mono);font-size:8.5px;letter-spacing:.02em;color:var(--ink-3);transition:color .25s}.fire-cell:after{content:"";position:absolute;left:50%;bottom:0;width:14px;height:1px;margin-left:-7px;background:var(--acc);transform:scaleX(0);transition:transform .4s var(--ease)}.fire-cell:hover span,.fire-cell.is-on span{color:var(--ink)}.fire-cell.is-on:after{transform:scaleX(1)}.fire-cell.is-on .bar{background:rgba(var(--acc-rgb),.42)}.detail{display:block;pointer-events:auto;padding:16px 16px 18px;margin:-16px -16px 0;background:#050505bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:card-in .7s var(--ease) both}.detail .sec-head{margin-bottom:4px}.detail-close{display:grid;place-items:center;width:26px;height:26px;margin:-3px -6px 0 auto;color:var(--ink-3)}.detail-close:hover{color:var(--ink)}.detail h2{position:relative;margin:20px 0 0;padding-left:14px;font-size:clamp(24px,1.9vw,30px);font-weight:300;line-height:1.1;letter-spacing:-.03em}.detail h2:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:3px;background:var(--hot)}.detail-tag{margin:8px 0 20px 14px;font-size:13px;font-weight:300;color:var(--ink-3)}.detail .stats-2{padding-top:14px;border-top:1px solid var(--line)}.inspect-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;margin-top:22px;padding:0 14px;border:1px solid rgba(var(--acc-rgb),.7);color:var(--acc);font-size:12.5px;font-weight:500}.inspect-button:hover{background:var(--acc);border-color:var(--acc);color:#031012}.inspect-button svg{transition:transform .35s var(--ease)}.inspect-button:hover svg{transform:translate(3px)}.bl{grid-area:bl;align-self:end;display:grid;gap:22px;width:220px}.alert{display:grid;gap:12px;color:var(--hot)}.alert[data-stroke="0"],.alert[data-stroke="1"]{color:var(--acc)}.alert[data-stroke="3"]{color:var(--ink-3)}.alert-text{display:grid;gap:3px;margin:0}.alert-text span{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.alert-text b{font-size:17px;font-weight:600;letter-spacing:-.01em;transition:color .3s}.alert-icon{width:46px;height:42px;overflow:visible}.tri{fill:transparent;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;transition:fill .3s,stroke-width .3s}.bang{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;transition:stroke .3s}.bang-dot{fill:currentColor;transition:fill .3s}.alert[data-stroke="2"] .tri{fill:currentColor;stroke-width:6}.alert[data-stroke="2"] .bang{stroke:var(--bg);stroke-width:3.2}.alert[data-stroke="2"] .bang-dot{fill:var(--bg)}.alert[data-stroke="2"] .alert-icon{animation:alert 1.8s ease-in-out infinite}.pager{padding-top:12px;border-top:1px solid var(--line);pointer-events:auto}.pager-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:12.5px}.pager-row b{flex:1;font-weight:500;text-align:center}.pager-row button{display:grid;place-items:center;width:24px;height:24px;color:var(--ink-3)}.pager-row button:hover{color:var(--acc)}.timeline{grid-area:tl;pointer-events:auto;justify-self:center;align-self:end;display:flex;align-items:center;gap:18px;width:min(100%,560px);padding-top:12px;border-top:1px solid var(--line)}.play-button{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid var(--line-2);color:var(--ink)}.play-button:hover{background:#fff;border-color:#fff;color:#050505}.play-button:active{transform:scale(.94)}.track{flex:1;min-width:0;display:grid;gap:4px}.track-labels{display:flex;justify-content:space-between;align-items:baseline}.track-time{display:inline-flex;align-items:baseline;color:var(--ink-2)}.track-time>i{font-style:normal;margin-right:3px}.scrub{display:block;width:100%;height:16px;margin:0;appearance:none;-webkit-appearance:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 1px,transparent 1px 4.1667%) 0 0 / 100% 5px no-repeat;cursor:pointer;--progress: 0%}.scrub::-webkit-slider-runnable-track{height:1px;margin-top:9px;background:linear-gradient(to right,var(--acc),var(--acc) var(--progress),rgba(255,255,255,.16) var(--progress))}.scrub::-moz-range-track{height:1px;background:#ffffff29}.scrub::-moz-range-progress{height:1px;background:var(--acc)}.scrub::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:7px;height:7px;margin-top:-3px;border:0;border-radius:0;background:#fff}.scrub::-moz-range-thumb{width:7px;height:7px;border:0;border-radius:0;background:#fff}.scrub:focus-visible{outline-offset:1px}.speed{display:flex;align-items:center;flex-shrink:0;gap:2px}.speed-option{position:relative;min-width:34px;height:26px;padding:0 6px;font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--ink-3)}.speed-option:hover{color:var(--ink-2)}.speed-option[aria-pressed=true]{color:var(--ink)}.speed-option[aria-pressed=true]:after{content:"";position:absolute;left:6px;right:6px;bottom:1px;height:1px;background:var(--acc)}.reset-control{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;color:var(--ink-3)}.reset-control:hover{color:var(--ink)}.br{grid-area:br;align-self:end;justify-self:end;display:grid;gap:10px;justify-items:end;pointer-events:none}.views{pointer-events:auto;display:flex;gap:20px}.view-button{display:flex;align-items:center;gap:7px;height:26px;border-bottom:1px solid transparent;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.view-button:hover{color:var(--ink)}.view-button.is-active{color:var(--acc);border-bottom-color:var(--acc)}.orbit-hint{position:absolute;left:0;right:0;bottom:calc(var(--gut) + 78px);z-index:3;margin:0;text-align:center;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);pointer-events:none;opacity:0}.is-started .orbit-hint{animation:hint 8s var(--ease) 5s both}.index-scrim{position:absolute;z-index:20;inset:0;width:100%;background:#0202029e;opacity:0;pointer-events:none;transition:opacity .6s}.is-index .index-scrim{opacity:1;pointer-events:auto}.index-drawer{position:absolute;z-index:21;top:0;right:0;bottom:0;width:min(400px,100vw);padding:clamp(18px,2vw,28px);display:flex;flex-direction:column;background:#050505f5;border-left:1px solid var(--line);transform:translate(100%);visibility:hidden;transition:transform .85s var(--ease-io),visibility 0s .85s}.is-index .index-drawer{transform:translate(0);visibility:visible;transition-delay:0s}.index-head{display:flex;align-items:center;justify-content:space-between;height:34px;margin-bottom:clamp(16px,4vh,40px);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.component-list{display:grid}.component-button{position:relative;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;width:100%;padding:clamp(9px,1.5vh,14px) 0;border-top:1px solid var(--line);text-align:left;color:var(--ink-3)}.component-button:last-child{border-bottom:1px solid var(--line)}.component-button:after{content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.part-index{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-4);transition:color .25s}.part-name{font-size:clamp(17px,1.5vw,21px);font-weight:300;line-height:1.1;letter-spacing:-.02em;transition:transform .5s var(--ease)}.part-arrow{color:var(--acc);opacity:0;transform:translate(-8px);transition:opacity .25s,transform .5s var(--ease)}.component-button:hover,.component-button.is-hovered,.component-button.is-selected{color:var(--ink)}.component-button:hover:after,.component-button.is-hovered:after,.component-button.is-selected:after{transform:scaleX(1)}.component-button:hover .part-name,.component-button.is-hovered .part-name{transform:translate(8px)}.component-button:hover .part-arrow,.component-button.is-hovered .part-arrow,.component-button.is-selected .part-arrow{opacity:1;transform:none}.component-button.is-selected .part-index,.component-button:hover .part-index{color:var(--acc)}.is-index .component-button{animation:rise .8s var(--ease) both;animation-delay:calc(var(--n) * 55ms + .35s)}.about-link{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-size:12px;color:var(--ink-3)}.about-link:hover{color:var(--acc)}.scene-loader{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:16px;pointer-events:none;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.loader-ring{width:20px;height:20px;border:1px solid var(--line-2);border-right-color:var(--acc);border-radius:50%;animation:loader-spin 1.7s linear infinite}.scene-error,.scene-failure{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);z-index:5;width:min(320px,calc(100vw - 40px));padding:22px;background:#050505eb;border:1px solid var(--line)}.scene-error h2{margin:10px 0;font-size:22px;font-weight:300;letter-spacing:-.03em}.scene-error p,.scene-failure p{font-size:12.5px;line-height:1.65;color:var(--ink-2)}.primary-button,.scene-failure button,.webgl-lost button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 14px;border:1px solid var(--line-2);font-size:12.5px;color:var(--ink)}.primary-button:hover,.scene-failure button:hover,.webgl-lost button:hover{border-color:var(--acc);color:var(--acc)}.scene-error .primary-button{margin-top:18px}.scene-failure span{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--hot)}.webgl-lost{position:absolute;inset:45% 10%;z-index:10;padding:18px;text-align:center;background:#050505eb;border:1px solid var(--line);font-size:12.5px}.notice{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:50;max-width:90vw;padding:11px 16px;color:var(--ink-2);font-size:12px;background:#050505eb;border:1px solid var(--line-2)}.credits-dialog{width:520px;max-width:calc(100vw - 32px);max-height:calc(100svh - 64px);padding:0;overflow:auto;border:1px solid var(--line-2);background:#070707;box-shadow:0 60px 140px #000000b3;color:var(--ink)}.credits-dialog[open]{animation:card-in .5s var(--ease) both}.credits-dialog::backdrop{background:#020202e6}.credits-content{position:relative;padding:36px}.dialog-close{position:absolute;right:14px;top:14px}.credits-content>h2{margin:20px 0 14px;font-size:clamp(30px,5.5vw,42px);font-weight:300;line-height:1.05;letter-spacing:-.04em}.credits-content p{color:var(--ink-2);font-size:13px;line-height:1.7}.credit-entry{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.credit-entry h3{margin:8px 0;font-size:14px;line-height:1.5;font-weight:500}.credit-entry p{font-size:12.5px}.credit-entry a{color:var(--acc)}.keyboard-guide{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;color:var(--ink-3);font-size:11.5px}.keyboard-guide span{display:flex;align-items:center;gap:8px}kbd{padding:4px 7px;border:1px solid var(--line-2);color:var(--ink);font:400 10px var(--mono);letter-spacing:.06em}.cursor{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:0;transition:opacity .25s}.cursor.is-on{opacity:1}.cursor[data-mode=native]{opacity:0}.cursor-ring,.cursor-dot{position:fixed;left:0;top:0;will-change:transform}.cursor-body{--c: rgba(255, 255, 255, .85);position:absolute;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;margin:-13px 0 0 -13px;background:linear-gradient(var(--c),var(--c)) 0 0 / 7px 1px,linear-gradient(var(--c),var(--c)) 0 0 / 1px 7px,linear-gradient(var(--c),var(--c)) 100% 0 / 7px 1px,linear-gradient(var(--c),var(--c)) 100% 0 / 1px 7px,linear-gradient(var(--c),var(--c)) 0 100% / 7px 1px,linear-gradient(var(--c),var(--c)) 0 100% / 1px 7px,linear-gradient(var(--c),var(--c)) 100% 100% / 7px 1px,linear-gradient(var(--c),var(--c)) 100% 100% / 1px 7px;background-repeat:no-repeat;transition:width .42s var(--ease),height .42s var(--ease),margin .42s var(--ease),background-color .3s,transform .2s var(--ease)}.cursor-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity .25s,color .25s}.cursor-dot{width:4px;height:4px;margin:-2px 0 0 -2px;background:#fff;transition:opacity .2s}.cursor[data-mode=link] .cursor-body{--c: var(--acc);width:36px;height:36px;margin:-18px 0 0 -18px}.cursor[data-mode=link] .cursor-dot{background:var(--acc)}.cursor[data-mode=drag] .cursor-body{width:58px;height:58px;margin:-29px 0 0 -29px}.cursor[data-mode=drag] .cursor-label{opacity:1;transform:translateY(20px)}.cursor[data-mode=drag] .cursor-label:empty:before{content:"Drag"}.cursor[data-mode=drag][data-hint=true] .cursor-body{--c: var(--acc)}.cursor[data-mode=drag][data-hint=true] .cursor-label{color:var(--acc);transform:none}.cursor[data-mode=drag][data-hint=true] .cursor-dot{opacity:0}.cursor.is-down .cursor-body{transform:scale(.86)}.preloader{position:fixed;inset:0;z-index:100;color:var(--ink)}.preloader-curtain{position:absolute;left:0;right:0;height:50.2%;background:var(--bg);transition:transform 1.25s var(--ease-io)}.preloader-curtain.is-top{top:0}.preloader-curtain.is-bottom{bottom:0}.preloader.is-exit .is-top{transform:translateY(-100%)}.preloader.is-exit .is-bottom{transform:translateY(100%)}.preloader-content{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:calc(var(--gut) * .9) var(--gut);transition:opacity .42s,transform .9s var(--ease-io)}.preloader.is-exit .preloader-content{opacity:0;transform:translateY(-18px)}.preloader-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-3)}.preloader-mark{place-self:center;width:92px;height:86px;color:var(--ink);overflow:visible}.preloader-mark path{stroke:currentColor;stroke-width:.9;stroke-dasharray:1;stroke-dashoffset:1}.mark-outline{animation:draw 1.5s var(--ease-io) .15s forwards}.mark-inner{animation:draw 1.1s var(--ease-io) .7s forwards;stroke:var(--hot)}.preloader-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.preloader-count{font-size:clamp(96px,17vw,260px);font-weight:200;line-height:.78;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.preloader-count i{margin-left:.12em;font-style:normal;font-weight:300;font-size:.16em;letter-spacing:0;color:var(--hot);vertical-align:top}.preloader-meta{display:grid;gap:14px;width:min(320px,40vw);padding-bottom:6px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.preloader-bar{height:1px;background:var(--line-2)}.preloader-bar>span{display:block;height:100%;background:var(--acc);transform:scaleX(0);transform-origin:left}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes word-up{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hint{0%{opacity:0;transform:translateY(8px)}12%,80%{opacity:1;transform:none}to{opacity:0}}@keyframes halo{50%{transform:scale(1.35);opacity:.45}}@keyframes alert{50%{opacity:.62}}@keyframes bar-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hero:before,.rail:before{content:"";position:absolute;z-index:-1;inset:-24px -48px;pointer-events:none;background:radial-gradient(closest-side,#05050599,#05050500)}@media(max-width:1180px){.focus{display:none}}@media(max-width:1280px)and (min-width:1101px){.hud{grid-template-columns:minmax(250px,22%) minmax(0,1fr) minmax(286px,24%)}.mode-button{min-width:92px;padding:0 10px}}@media(max-height:900px)and (min-width:1101px){.hero{gap:18px;padding-top:14px}.rail{padding-top:14px}.report-block{gap:12px}.upcoming{gap:11px;padding-top:14px}.upcoming small{display:none}.report .stats-3{margin-top:14px}}@media(max-height:760px)and (min-width:1101px){.alert-icon{display:none}.bl{gap:14px}.figure-num{font-size:42px}.upcoming li:nth-child(3){display:none}}@media(max-height:640px)and (min-width:1101px){.hero-line,.orbit-hint,.fire,.upcoming{display:none}}.is-failed .rail,.is-failed .hero>:not(.sec-head),.is-failed .bl,.is-failed .br,.is-failed .timeline,.is-failed .scan{display:none}@media(max-width:1100px){.hud{grid-template-columns:1fr 1fr;grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-areas:"top top" "hero rail" ". ." "bl br" "tl tl";row-gap:14px}.hero{gap:16px;padding-top:10px}.rail{padding-top:10px}.upcoming,.fire{display:none}.timeline{width:100%}.orbit-hint{display:none}.bl{width:auto;grid-auto-flow:column;align-items:end;gap:28px}.pager{min-width:170px}}@media(max-width:1000px){.brand-text{display:none}.mode-button{min-width:88px}}@media(max-width:1100px)and (max-height:820px){.bl,.br{display:none}.hud{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"top top" "hero rail" ". ." "tl tl"}}@media(max-width:1100px)and (max-height:900px){.report-block{display:none}}@media(max-height:480px){.hero-line,.orbit-hint,.bl,.br,.upcoming,.fire,.report-block,.hero .stats,.hero .meter{display:none}.hero>div:nth-of-type(1){display:none}.figure-num{font-size:40px}.detail{max-height:calc(100svh - 130px);overflow:hidden auto}.detail .stats-2{display:none}}@media(max-width:700px){:root{--gut: 14px}.hud{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-areas:"top" "hero" "." "rail" "tl";gap:12px;padding:12px 14px 14px}.topbar{display:flex;gap:8px}.brand{flex-shrink:0}.nav{flex:1;min-width:0;gap:8px}.tabs{flex:1;min-width:0}.mode-button{min-width:0;height:32px;padding:0 2px;font-size:11.5px}.mode-button i,.actions{display:none}.hero{padding-top:6px;gap:12px}.hero>div:nth-of-type(1),.hero .upcoming,.hero .stats,.hero .meter{display:none}.figure-num{font-size:46px}.hero-line{margin-top:10px;min-height:0;font-size:15px;max-width:280px}.bl,.br,.orbit-hint,.scan-pill,.scan-label,.scan-leader,.scan-link,.report-block{display:none}.detail h2{margin-top:14px;font-size:22px}.detail-tag{margin-bottom:12px}.detail{margin:0;padding:14px;background:#050505eb;border:1px solid var(--line)}.timeline{gap:12px;padding-top:10px}.play-button{width:32px;height:32px}.speed{display:none}.index-drawer{width:100vw}.credits-content{padding:36px 24px 28px}.keyboard-guide{gap:10px 16px;font-size:11px}.notice{bottom:88px;width:max-content;max-width:calc(100vw - 32px)}.preloader-count{font-size:31vw}}@media(max-width:700px)and (max-height:700px){.hero-line{display:none}}@media(max-width:700px){.hero{transition:opacity .4s}.has-selection .hero{opacity:0}}@media(hover:none){.orbit-hint{letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1}.word>span{transform:none}.preloader-mark path{stroke-dashoffset:0}}
