@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.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{--c-space:#03050b;--c-navy:#071426;--c-gold:#ffb547;--c-earth:#4d9dff;--c-mars:#d76a45;--c-ice:#78dceb;--c-white:#f4f7ff;--c-muted:#98a6ba;--c-glass:#0714268c;--c-glass-strong:#071426d1;--c-line:#f4f7ff1f;--c-line-strong:#f4f7ff47;--accent:var(--c-gold);--font-display:"Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body:"Inter Variable", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--fs-eyebrow:.6875rem;--fs-small:.8125rem;--fs-body:.9375rem;--fs-lead:clamp(1rem, .9rem + .4vw, 1.25rem);--fs-h2:clamp(2rem, 1.4rem + 2.4vw, 3.5rem);--fs-h1:clamp(2.25rem, 1rem + 5.2vw, 6rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--nav-h:64px;--radius:14px;--radius-sm:8px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur:.32s;--z-canvas:0;--z-ui:10;--z-nav:20;--z-dialog:40}@media (max-width:767px){:root{--nav-h:56px}}*,:before,:after{box-sizing:border-box}html,body,#root{margin:0}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}#root{min-height:100%}body{background:var(--c-space);color:var(--c-white);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;line-height:1.55;overflow-x:hidden}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.4}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s-2);left:var(--s-2);z-index:100;padding:var(--s-2) var(--s-4);background:var(--c-white);color:var(--c-space);border-radius:var(--radius-sm);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1, "zero" 1}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted)}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1}.glass{background:var(--c-glass);border:1px solid var(--c-line);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);box-shadow:0 20px 60px -20px #0009}.btn{justify-content:center;align-items:center;gap:var(--s-3);min-height:48px;padding:0 var(--s-6);border:1px solid var(--c-line-strong);font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:999px;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.btn--primary{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-space);font-weight:600}.btn--primary:hover:not(:disabled){background:#ffc873;border-color:#ffc873}.icon-btn{border:1px solid var(--c-line);width:44px;height:44px;transition:border-color var(--dur-fast), background var(--dur-fast);border-radius:999px;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){border-color:var(--accent);background:#ffffff0d}.icon-btn svg{width:18px;height:18px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-motion=paused] *,html[data-motion=paused] :before,html[data-motion=paused] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app{position:fixed;inset:0;overflow:hidden}.scene{z-index:var(--z-canvas);background:var(--c-space);position:fixed;inset:0}.scene-canvas{touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.stage{z-index:var(--z-ui);pointer-events:none;outline:none;position:fixed;inset:0}.stage>*{pointer-events:auto}.topnav{z-index:var(--z-nav);height:calc(var(--nav-h) + var(--safe-t));padding:var(--safe-t) clamp(16px, 3vw, 40px) 0;background:linear-gradient(#03050bd9,#03050b00);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.topnav__logo{align-items:center;gap:var(--s-3);letter-spacing:.34em;font-size:1.05rem;font-weight:600;display:inline-flex}.topnav__mark{background:radial-gradient(circle at 35% 35%, #ffe2a8, var(--accent) 55%, transparent 72%);width:18px;height:18px;box-shadow:0 0 0 1px var(--c-line-strong), 0 0 18px -2px var(--accent);transition:background var(--dur) var(--ease-out);border-radius:50%}.topnav__links{gap:clamp(var(--s-4), 2.4vw, var(--s-7));display:flex}.topnav__link{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);padding:var(--s-2) 0;transition:color var(--dur-fast), border-color var(--dur-fast);border-bottom:1px solid #0000}.topnav__link:hover:not([aria-disabled=true]){color:var(--c-white);border-color:var(--accent)}.topnav__link[aria-disabled=true]{opacity:.4;cursor:not-allowed}.topnav__burger{display:none}@media (max-width:767px){.topnav__links{display:none}.topnav__burger{display:inline-grid}.topnav__logo{letter-spacing:.28em;font-size:.95rem}}.hero{pointer-events:none;padding:calc(var(--nav-h) + var(--s-5)) clamp(20px, 6vw, 96px) calc(96px + var(--safe-b));flex-direction:column;justify-content:center;max-width:1180px;display:flex;position:absolute;inset:0}.hero__eyebrow{margin-bottom:var(--s-5);color:var(--accent)}.hero__title{font-size:var(--fs-h1);text-wrap:balance;line-height:.98}.hero__word-mask{vertical-align:top;margin:-.04em -.02em -.1em;padding:.04em .02em .1em;display:inline-block;overflow:hidden}.hero__word{display:inline-block}.hero__sub{margin-top:var(--s-6);max-width:34rem;font-size:var(--fs-lead);color:var(--c-muted);text-wrap:pretty}.hero__actions .btn{pointer-events:auto}.hero__actions{gap:var(--s-4);margin-top:var(--s-7);flex-wrap:wrap;display:flex}@media (max-width:520px){.hero__actions .btn{width:100%}}.sidehud{gap:var(--s-3);width:230px;display:grid;position:absolute;top:50%;left:clamp(20px,3vw,40px);transform:translateY(-50%)}.sidehud__name{color:var(--c-white);font-size:2.4rem;line-height:1.05}.sidehud__list{gap:var(--s-4);margin:var(--s-3) 0;padding:var(--s-4) 0;border-block:1px solid var(--c-line);font-size:var(--fs-small);display:grid}.sidehud__list dt{font-size:var(--fs-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}.sidehud__list dd{margin:2px 0 0}.sidehud__sub{color:var(--c-muted)}.progress{background:var(--c-line);border-radius:2px;height:2px;overflow:hidden}.progress__bar{background:var(--accent);height:100%;transition:width var(--dur) var(--ease-out)}@media (max-width:1099px){.sidehud{display:none}}.infopanel{right:clamp(16px,2.4vw,36px);top:calc(var(--nav-h) + var(--safe-t) + 12px);bottom:calc(88px + var(--safe-b));border-top-color:color-mix(in srgb, var(--accent) 55%, transparent);flex-direction:column;width:min(430px,34vw);display:flex;position:absolute;overflow:hidden}.infopanel__handle{display:none}.infopanel__body{overscroll-behavior:contain;padding:var(--s-6);scrollbar-width:thin;scrollbar-color:var(--c-line-strong) transparent;overflow-y:auto}.infopanel__eyebrow{color:var(--accent)}.infopanel__name{margin-top:var(--s-2);font-size:clamp(2.2rem,1.6rem + 1.6vw,3.2rem)}.infopanel__tag{margin-top:var(--s-2);color:var(--c-muted);font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.08em}.infopanel__summary{margin-top:var(--s-4);text-wrap:pretty}.infopanel__note{margin-top:var(--s-5);font-size:var(--fs-small);color:var(--c-muted)}.link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (max-width:1099px){.infopanel{width:auto;top:auto;left:12px;right:12px;bottom:calc(76px + var(--safe-b))}.infopanel__handle{justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;padding:var(--s-3) var(--s-5);text-align:left;display:flex}.infopanel__handle>span:first-child{gap:2px;display:grid}.infopanel__handle-name{font-size:1.35rem}.infopanel__chev{border:1px solid var(--c-line);width:32px;height:32px;transition:transform var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid}.infopanel__chev svg{width:16px;height:16px}.infopanel[data-expanded] .infopanel__chev{transform:rotate(180deg)}.infopanel__body{max-height:0;transition:max-height var(--dur) var(--ease-out), padding var(--dur) var(--ease-out);padding-block:0}.infopanel[data-expanded] .infopanel__body{max-height:min(58vh,540px);padding-block:var(--s-4) var(--s-5);border-top:1px solid var(--c-line)}.infopanel__body .infopanel__eyebrow,.infopanel__body .infopanel__name{display:none}}@media (max-width:767px){.infopanel__body{padding-inline:var(--s-4)}}.stat-grid{gap:var(--s-4) var(--s-4);margin:var(--s-5) 0 0;padding:var(--s-4) 0;border-block:1px solid var(--c-line);grid-template-columns:1fr 1fr;display:grid}.stat dt{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted)}.stat dd{font-size:var(--fs-small);overflow-wrap:anywhere;margin:3px 0 0}.stat--wide{grid-column:1/-1}.kind{margin-left:var(--s-2);border:1px solid var(--c-line-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);vertical-align:1px;border-radius:999px;padding:0 6px;font-size:.625rem;display:inline-block}.facts{gap:var(--s-3);margin-top:var(--s-5);font-size:var(--fs-small);color:#c9d3e3;display:grid}.facts strong{color:var(--c-white);font-weight:600}.bottombar{z-index:var(--z-nav);height:calc(76px + var(--safe-b));padding:0 clamp(16px, 3vw, 40px) var(--safe-b);background:linear-gradient(#03050b00,#03050be6);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:auto 0 0}.bottombar__group{gap:var(--s-2);display:flex}.bottombar__group--end{justify-content:flex-end}.bottombar__center{align-items:center;gap:var(--s-3);display:flex}.dots{align-items:center;display:flex}.dot{width:24px;height:32px;position:relative}.dot:before{content:"";width:7px;height:7px;transition:all var(--dur) var(--ease-out);background:#f4f7ff38;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dot[data-visited]:before{background:color-mix(in srgb, var(--accent) 65%, transparent)}.dot[data-current]:before{background:var(--accent);width:12px;height:12px;box-shadow:0 0 14px 0 var(--accent)}.dot:hover:before{background:var(--accent)}@media (max-width:767px){.bottombar{gap:var(--s-2);grid-template-columns:1fr auto}.bottombar__group:first-child,.bottombar__group--end button:nth-child(2){display:none}.bottombar__center{justify-self:start;gap:var(--s-1)}.dot{width:19px}}.modal{color:var(--c-white);background:var(--c-glass-strong);border:1px solid var(--c-line-strong);width:min(640px,100vw - 24px);max-height:min(86vh,820px);z-index:var(--z-dialog);margin:auto;padding:0}.modal--wide{width:min(1000px,100vw - 24px);max-height:min(90vh,900px)}.modal[open]{animation:modal-in var(--dur) var(--ease-out);display:block}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03050bb8}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.modal__inner{max-height:inherit;flex-direction:column;display:flex}.modal__head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--c-line);display:flex}.modal__title{font-size:1.35rem;line-height:1.1}.modal__body{overscroll-behavior:contain;padding:var(--s-5) var(--s-6) var(--s-6);scrollbar-width:thin;scrollbar-color:var(--c-line-strong) transparent;max-height:calc(min(86vh,820px) - 84px);overflow-y:auto}.modal--wide .modal__body{max-height:calc(min(90vh,900px) - 84px)}.modal__lede{color:var(--c-muted);margin-bottom:var(--s-5)}.about__h{margin:var(--s-5) 0 var(--s-2);font-size:1.05rem}.kbd-list{gap:var(--s-2);display:grid}kbd{text-align:center;min-width:1.8em;font-family:var(--font-mono);border:1px solid var(--c-line-strong);border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-size:.75rem;display:inline-block}.sources{gap:var(--s-2);display:grid}.sources a{color:var(--c-ice);text-underline-offset:3px}.data-sources-title{margin:var(--s-6) 0 var(--s-2)}.explore-list{display:grid}.explore-item{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-4) var(--s-3);text-align:left;border-bottom:1px solid var(--c-line);border-radius:var(--radius-sm);transition:background var(--dur-fast);grid-template-columns:auto 1fr auto;display:grid}.explore-item:hover{background:#ffffff0d}.explore-item[aria-current=true]{background:color-mix(in srgb, var(--accent) 12%, transparent)}.explore-item__dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 12px -1px var(--accent);border-radius:50%}.explore-item__main{display:grid}.explore-item__name{font-size:1.25rem}.explore-item__tag{color:var(--c-muted);font-size:var(--fs-small)}.explore-item__meta{font-size:var(--fs-eyebrow);letter-spacing:.08em;color:var(--c-muted);justify-items:end;display:grid}.data-list{gap:var(--s-7);grid-template-columns:1fr;display:grid}.data-card{padding-bottom:var(--s-6);border-bottom:1px solid var(--c-line)}.data-card .eyebrow{color:var(--accent)}.data-card__name{margin:var(--s-1) 0;font-size:2rem}.data-card__tag{color:var(--c-muted);margin-bottom:var(--s-3)}.fallback{padding:var(--s-7) clamp(20px, 6vw, 96px) var(--s-8);max-width:1000px;margin-inline:auto;position:fixed;inset:0;overflow-y:auto}.fallback__title{font-size:var(--fs-h2);margin:var(--s-3) 0 var(--s-5)}.fallback__note{padding:var(--s-4) var(--s-5);margin-bottom:var(--s-7);color:#c9d3e3}.scalectl{z-index:var(--z-ui);left:clamp(16px,3vw,40px);top:calc(var(--nav-h) + var(--safe-t) + 4px);width:min(330px,100vw - 32px);padding:var(--s-2) var(--s-3) var(--s-3);gap:var(--s-2);display:grid;position:fixed}.scalectl__seg{background:#ffffff0d;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.scalectl__opt{min-height:30px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);transition:background var(--dur-fast), color var(--dur-fast);border-radius:999px;font-size:.6875rem}.scalectl__opt:hover{color:var(--c-white)}.scalectl__opt[aria-checked=true]{background:var(--c-white);color:var(--c-space)}.scalectl__text{color:var(--c-muted);font-size:.75rem;line-height:1.4}.scalectl__flag{border:1px solid var(--c-gold);letter-spacing:.1em;text-transform:uppercase;color:var(--c-gold);border-radius:999px;margin-right:4px;padding:0 6px;font-size:.625rem;display:inline-block}@media (max-width:767px){.scalectl{padding:var(--s-2)}.scalectl__disclosure{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.moonsec{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--c-line,#ffffff1a)}.moonsec__btn{margin-top:var(--s-3)}.moonsec__note{margin-top:var(--s-3);color:var(--c-muted);font-size:.75rem}.moonlist{gap:var(--s-4);margin-top:var(--s-4);padding:0;list-style:none;display:grid}.moonlist__head{align-items:baseline;gap:0 var(--s-3);flex-wrap:wrap;display:flex}.moonlist__head strong{color:var(--c-white)}.moonlist__tag{color:var(--accent);font-size:.75rem}.moonlist__stats{color:var(--c-muted);margin-top:2px;font-size:.6875rem}.moonlist__fact{margin-top:var(--s-2);font-size:var(--fs-small);color:#c9d3e3}.moonlist__fact strong{color:var(--c-white);font-weight:600}.data-card__moons,.tmpanel section{margin-top:var(--s-5)}.tm__h{margin-bottom:var(--s-3)}.tm__date{margin-top:var(--s-4);color:var(--c-white);font-size:1.125rem}.tm__utc{color:var(--c-muted);letter-spacing:.1em;font-size:.6875rem}.tm__sub{margin-top:var(--s-2);color:var(--c-muted);font-size:.75rem}.tm__note{margin-top:var(--s-3);color:var(--c-gold);font-size:.75rem}.tm__speeds{flex-wrap:wrap;gap:6px;display:flex}.tm__chip{font-family:var(--font-mono);letter-spacing:.04em;color:var(--c-muted);border:1px solid #ffffff29;border-radius:999px;padding:6px 10px;font-size:.6875rem}.tm__chip:hover{color:var(--c-white);border-color:#fff6}.tm__chip[aria-checked=true]{background:var(--c-white);border-color:var(--c-white);color:var(--c-space)}.tm__row{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.tm__btn{padding:8px 14px;font-size:.6875rem}.tm__btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--c-space)}.tm__progress{margin-top:var(--s-3)}.tm__date-input input{width:100%;color:var(--c-white);font-family:var(--font-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin-bottom:var(--s-3);background:#ffffff0a;border:1px solid #ffffff29;border-radius:10px;padding:8px 10px;font-size:.8125rem}.tm__leave{margin-top:var(--s-4)}.seasondiag{width:100%;max-width:300px;margin:0 auto;display:block}.seasondiag__lbl{font-family:var(--font-mono);fill:#9aa8c2;font-size:9px}.infopanel{transition:opacity .45s var(--ease-out), translate .55s var(--ease-out), visibility 0s linear 0s}.infopanel[data-transit=out]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease-out), translate .4s var(--ease-out), visibility 0s linear .4s;translate:28px}@media (max-width:1099px){.infopanel[data-transit=out]{translate:0 28px}}.transit{left:50%;bottom:calc(92px + var(--safe-b));z-index:var(--z-nav);min-width:min(340px,100vw - 32px);padding:var(--s-3) var(--s-5) var(--s-4);text-align:center;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out), translate .5s var(--ease-out);position:fixed;translate:-50% 12px}.transit[data-on]{opacity:1;translate:-50%}.transit__eyebrow{margin:0 0 2px}.transit__route{margin:0;font-size:1.15rem}.transit__arrow{color:var(--accent);padding-inline:.25em}.transit__gap{color:var(--c-text-dim,#b9c8e6bf);margin:4px 0 0;font-size:.72rem}.transit__bar{margin-top:var(--s-3);background:var(--c-line);height:2px;overflow:hidden}.transit__bar>span{background:var(--accent);transform-origin:0;height:100%;display:block}@media (prefers-reduced-motion:reduce){.infopanel,.infopanel[data-transit=out],.transit{transition:none}}.sidehud{transition:opacity .4s var(--ease-out), translate .5s var(--ease-out)}.sidehud[data-transit=out]{opacity:0;pointer-events:none;translate:-24px}@media (prefers-reduced-motion:reduce){.sidehud,.sidehud[data-transit=out]{transition:none}}.story-track{pointer-events:none;visibility:hidden;width:1px;position:relative}.infopanel{overscroll-behavior:contain}.hero{transition:opacity .45s var(--ease-out), translate .5s var(--ease-out), scale .5s var(--ease-out)}.hero[data-transit=out]{opacity:0;pointer-events:none;scale:1.03}.hero__scroll{left:clamp(20px,6vw,96px);bottom:calc(100px + var(--safe-b));align-items:center;gap:var(--s-4);letter-spacing:.18em;text-transform:uppercase;color:var(--c-text-dim,#b9c8e6bf);margin:0;font-size:.72rem;display:flex;position:absolute}.hero__scroll-line{background:linear-gradient(var(--accent), transparent);transform-origin:top;width:1px;height:36px;animation:scrollhint 2.2s var(--ease-out) infinite}.hero__scroll-text--touch{display:none}@media (pointer:coarse){.hero__scroll-text--pointer{display:none}.hero__scroll-text--touch{display:inline}}@keyframes scrollhint{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.hero,.hero[data-transit=out]{transition:none}.hero__scroll-line{animation:none}}.rail{z-index:var(--z-nav);display:none;position:fixed;top:50%;left:14px;translate:0 -50%}@media (min-width:1100px){.rail{display:block}}.rail__line{background:var(--c-line);width:1px;position:absolute;top:8px;bottom:8px;left:11px}.rail__line>span{background:var(--accent);width:100%;display:block}.rail__list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.rail__tick{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex;position:relative}.rail__dot{z-index:1;background:var(--c-space);border:1px solid var(--c-line-strong);width:7px;height:7px;transition:transform .3s var(--ease-out), background .3s, border-color .3s;border-radius:50%;margin-left:8px;position:relative}.rail__tick[aria-current=step] .rail__dot{background:var(--accent);border-color:var(--accent);transform:scale(1.5)}.rail__tick:hover .rail__dot,.rail__tick:focus-visible .rail__dot{border-color:var(--accent)}.rail__label{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .25s, translate .25s var(--ease-out);background:#03050bd9;border-radius:4px;padding:3px 8px;font-size:.68rem;position:absolute;left:30px;translate:-6px}.rail__tick:hover .rail__label,.rail__tick:focus-visible .rail__label{opacity:1;translate:0}.dot--system:before{border-radius:2px;transform:translate(-50%,-50%)rotate(45deg)}.scalenote{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border-left:2px solid var(--accent);font-size:var(--fs-small);color:var(--c-muted);background:#ffffff0a;border-radius:0 8px 8px 0}.scalenote strong{color:var(--c-text,#f4f7ff)}.syssec{margin-top:var(--s-5)}.syslist{margin:var(--s-2) 0 0;gap:2px;padding:0;list-style:none;display:grid}.syslist__item{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-2);text-align:left;transition:background var(--dur) var(--ease-out);border-radius:8px;grid-template-columns:12px 1fr auto;display:grid}.syslist__item:hover,.syslist__item:focus-visible{background:#ffffff12}.syslist__dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 10px 0 var(--accent);border-radius:50%}.syslist__name{font-size:1rem}.syslist__meta{color:var(--c-muted);text-align:right;font-size:.72rem}.syspanel__compare,.explore-compare{margin-top:var(--s-5)}.explore-compare{margin-inline:auto;display:block}.syslabels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.syslabel{visibility:hidden;opacity:0;pointer-events:none;border-left:2px solid var(--accent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f4f7ff;white-space:nowrap;cursor:pointer;background:#0508128c;border-radius:0 6px 6px 0;flex-direction:column;align-items:flex-start;gap:1px;padding:2px 8px;display:inline-flex;position:absolute;top:-28px;left:8px}.syslabel:hover{background:#050812d9}.syslabel__name{letter-spacing:.06em;font-size:.72rem}.syslabel__au{color:var(--c-muted);font-size:.6rem}@media (max-width:767px){.syslabel__au{display:none}}.cmp__metrics{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.cmp__chip{border:1px solid var(--c-line-strong,#ffffff40);font-size:var(--fs-small);transition:all var(--dur) var(--ease-out);border-radius:999px;padding:6px 12px}.cmp__chip:hover{background:#ffffff14}.cmp__chip[aria-checked=true]{background:var(--c-gold,#ffb547);color:#0a0d18;border-color:#0000}.cmp__opts{gap:var(--s-2) var(--s-5);margin-top:var(--s-4);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.cmp__opt{align-items:center;gap:var(--s-2);display:inline-flex}.cmp__opt input:disabled+*{opacity:.5}.cmp__summary{margin-top:var(--s-4);font-size:var(--fs-small);color:var(--c-muted)}.cmp__rows{margin:var(--s-4) 0 0;gap:2px;padding:0;list-style:none;display:grid}.cmp__row{align-items:center;gap:var(--s-3);width:100%;padding:6px var(--s-2);text-align:left;border-radius:8px;grid-template-columns:7rem 1fr 10rem 6.5rem;display:grid}.cmp__row:hover,.cmp__row:focus-visible{background:#ffffff12}.cmp__name{font-size:.95rem}.cmp__track{background:#ffffff0f;border-radius:5px;height:10px;display:block;overflow:hidden}.cmp__bar{background:var(--accent);height:100%;transition:width .45s var(--ease-out);border-radius:5px;display:block}.cmp__val,.cmp__times{font-size:.75rem}.cmp__times{color:var(--c-muted);text-align:right}.cmp__h{margin-top:var(--s-6)}.cmp__lineup{width:100%;max-height:150px;margin-top:var(--s-3);display:block}.cmp__lbl{font-family:var(--font-mono);fill:#f4f7ffb3;font-size:4.2px}@media (max-width:767px){.cmp__row{grid-template-columns:5.2rem 1fr;grid-template-areas:"n b""v t";row-gap:2px}.cmp__name{grid-area:n}.cmp__track{grid-area:b}.cmp__val{grid-area:v}.cmp__times{text-align:left;grid-area:t}}@media (prefers-reduced-motion:reduce){.cmp__bar{transition:none}}.sidehud__name--long{font-size:clamp(1.3rem,1rem + .8vw,1.75rem)}.finale{left:50%;bottom:calc(80px + var(--safe-b));width:min(1040px,100vw - 32px);max-height:calc(100dvh - var(--nav-h) - 120px - var(--safe-t) - var(--safe-b));overscroll-behavior:contain;padding:var(--s-5) var(--s-5) var(--s-4);text-align:center;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);background:linear-gradient(#03050b00,#03050b8c 30%,#03050bd1);border-radius:18px;position:absolute;overflow-y:auto;transform:translate(-50%)}.finale[data-transit=out]{opacity:0;pointer-events:none;transform:translate(-50%)translateY(14px)}.finale__title{max-width:26ch;margin:var(--s-2) auto 0;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.4rem,.9rem + 1.9vw,2.6rem);line-height:1.04}.finale__lede{max-width:62ch;margin:var(--s-4) auto 0;color:var(--c-muted);font-size:var(--fs-small)}.finale__stats{gap:var(--s-3);margin:var(--s-5) 0 0;padding:var(--s-4) 0;border-block:1px solid var(--c-line);grid-template-columns:repeat(5,1fr);display:grid}.finale__stat dt{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.finale__stat dd{margin:4px 0 0}.finale__stat dd.mono{color:var(--accent);font-size:clamp(1rem,.85rem + .5vw,1.35rem)}.finale__sub{color:var(--c-muted);font-size:.72rem}.finale__note{margin:var(--s-3) auto 0;max-width:70ch;color:var(--c-muted);font-size:.72rem}.finale__actions{justify-content:center;gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}@media (max-width:767px){.finale{padding:var(--s-4) var(--s-3)}.finale__stats{grid-template-columns:1fr 1fr}.finale__stat:last-child{grid-column:1/-1}.finale__lede{display:none}}@media (prefers-reduced-motion:reduce){.finale{transition:none}}
