@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-vietnamese-700-normal.DYeBwlKR.woff2)format("woff2"),url(/_astro/barlow-condensed-vietnamese-700-normal.DhIzd8Tb.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 Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-ext-700-normal.CwuXbfVR.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-ext-700-normal.BIHFfxf0.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 Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.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(/_astro/barlow-vietnamese-400-normal.Dpl4UHAZ.woff2)format("woff2"),url(/_astro/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(/_astro/barlow-latin-ext-400-normal.HxX4XjxC.woff2)format("woff2"),url(/_astro/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(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(/_astro/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:600;src:url(/_astro/barlow-vietnamese-600-normal.DcjprdFV.woff2)format("woff2"),url(/_astro/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(/_astro/barlow-latin-ext-600-normal.B8NK_A3D.woff2)format("woff2"),url(/_astro/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(/_astro/barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(/_astro/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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.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}:root{--sky-top:#c3916d;--sky-mid:#dbaf8b;--horizon:#eccfb1;--sun-glow:#fff2e099;--ink:#2b1b14;--muted:#6c5446;--panel:#fbf6f0db;--panel-solid:#fbf6f0;--line:#2b1b1424;--hover:#2b1b140f;--accent:#137872;--accent-ink:#fff;--accent-soft:color-mix(in oklab, var(--accent) 75%, var(--panel-solid));--f-display:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--f-body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .8, .2, 1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-sky=day]){--sky-top:#060a14;--sky-mid:#132038;--horizon:#3c6896;--sun-glow:#96c6ff80;--ink:#eaf0f7;--muted:#9dabbf;--panel:#0d1321d1;--panel-solid:#0e1525;--line:#eaf0f726;--hover:#eaf0f712;--accent:#7fe3da;--accent-ink:#0e1525;--accent-soft:color-mix(in oklab, var(--accent) 55%, var(--panel-solid));color-scheme:dark}}:root[data-sky=dusk]{--sky-top:#060a14;--sky-mid:#132038;--horizon:#3c6896;--sun-glow:#96c6ff80;--ink:#eaf0f7;--muted:#9dabbf;--panel:#0d1321d1;--panel-solid:#0e1525;--line:#eaf0f726;--hover:#eaf0f712;--accent:#7fe3da;--accent-ink:#0e1525;--accent-soft:color-mix(in oklab, var(--accent) 55%, var(--panel-solid));color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--horizon);color:var(--ink);font:400 15px/1.5 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}[hidden]{display:none!important}button{font:inherit;color:inherit}a{color:inherit}.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{z-index:20;background:var(--ink);color:var(--panel-solid);border-radius:10px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}#app{background:linear-gradient(to bottom, var(--sky-top) 0%, var(--sky-mid) 42%, var(--horizon) 64%, var(--horizon) 100%);height:100%;transition:background .6s;position:relative;overflow:clip}#app:before{content:"";background:radial-gradient(closest-side, var(--sun-glow), transparent);pointer-events:none;width:70vmax;height:40vmax;position:absolute;top:52%;left:58%;transform:translate(-50%,-50%)}#stage{position:absolute;inset:0}#stage canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}#labels{pointer-events:none;position:absolute;inset:0}.stage-fade{opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.theater{z-index:2;position:fixed;top:0;left:0}.theater-card{border-radius:4px;transition:background-color .2s,box-shadow .2s;position:absolute}.theater-card:hover{background:#7fe3da1a;box-shadow:0 0 0 2px #7fe3da,0 0 28px #7fe3da66}.theater-card:focus-visible{outline:none;box-shadow:0 0 0 3px #7fe3da,0 0 0 6px #0009}.theater-play{color:#7fe3da;cursor:pointer;background:#0b07098c;border:2px solid #7fe3da;border-radius:50%;place-items:center;padding:0;transition:transform .2s,background-color .2s;display:grid;position:absolute}.theater-play svg{fill:currentColor;width:46%;height:46%;margin-left:8%}.theater-play:hover{background:#7fe3da2e;transform:scale(1.06)}.theater-play:focus-visible{outline-offset:3px;outline:3px solid #fff}.theater-player{background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.theater-bar{gap:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.theater-btn,.game-btn{color:#f4efe6;height:34px;font:600 13px/1 var(--f-body);cursor:pointer;background:#0b0709b3;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:5px;padding:0 14px;text-decoration:none;display:inline-flex}.theater-btn:hover,.game-btn:hover{background:#0b0709e6}.theater-btn:focus-visible,.game-btn:focus-visible{outline-offset:3px;outline:2px solid #7fe3da}:root[data-theater=film] #sheet-body .video-embed,:root[data-theater=film] #sheet-body .media>video{display:none}:root[data-playing] .sheet{filter:brightness(.4);transition:filter .4s}:root[data-playing] .sheet:hover,:root[data-playing] .sheet:focus-within{filter:none}.poster{transition:opacity .8s;position:absolute;inset:0}.poster img{object-fit:cover;width:100%;height:100%;display:block}.poster .poster-dusk,:root[data-sky=dusk] .poster .poster-day{display:none}:root[data-sky=dusk] .poster .poster-dusk{display:block}@media (prefers-color-scheme:dark){:root:not([data-sky=day]) .poster .poster-day{display:none}:root:not([data-sky=day]) .poster .poster-dusk{display:block}}:root[data-world=ready] .poster{opacity:0;pointer-events:none}:root:not([data-world=ready]) #labels{visibility:hidden}.hud-top{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px clamp(16px,2.5vw,28px);display:flex;position:absolute;top:0;left:0;right:0}.hud-top>*{pointer-events:auto}.brand{background:var(--panel);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;gap:3px;padding:10px 14px 11px;text-decoration:none;display:grid}.brand-name{font:700 22px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase}.brand-sub{font:500 10.5px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hud-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hud-btn,.seg{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);height:40px;font:600 14px/1 var(--f-body);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 15px;text-decoration:none;transition:background-color .2s;display:inline-flex}.hud-btn:hover{background:var(--panel-solid)}.hud-btn:focus-visible,.seg button:focus-visible,.sign:focus-visible,.card:focus-visible,.btn:focus-visible,.icon-btn:focus-visible,.dir-item:focus-visible,.brand:focus-visible,.hud-bottom a:focus-visible,.story a:focus-visible,.fit-link:focus-visible,.fitness-credit a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand:focus-visible,.hud-btn:focus-visible,.seg button:focus-visible,.sign:focus-visible,.hud-bottom a:focus-visible{box-shadow:0 0 0 6px var(--panel-solid)}.seg{gap:2px;padding:3px}.seg button{height:32px;font:600 13px/1 var(--f-body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--panel-solid)}.hud-bottom{z-index:4;padding:14px clamp(16px, 2.5vw, 28px) calc(14px + env(safe-area-inset-bottom,0px));pointer-events:none;font:500 11px/1.4 var(--f-mono);letter-spacing:.04em;color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.hud-left{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.telemetry,.hint,.power{background:var(--panel);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;padding:7px 11px}.hint{color:var(--muted);pointer-events:auto}.hint a{color:var(--ink);text-underline-offset:2px}.power{pointer-events:auto;color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.power:hover{text-underline-offset:2px;text-decoration:underline}.power-cells,.fit-cells{gap:2px;display:inline-flex}.power-cells .cell,.fit-cells .cell{background:linear-gradient(to right, var(--accent) calc(var(--fill) * 100%), var(--line) 0)}.power-cells .cell{border-radius:1.5px;width:5px;height:10px}.js .sheet.open~.hud-bottom .hint{opacity:0;visibility:hidden;pointer-events:none}:root:not([data-world=ready]) .hint-3d{display:none}.sign-wrap{pointer-events:none;translate:0 calc(-1 * var(--lift,0px));transition:translate .3s var(--ease);padding-bottom:16px;position:relative}.sign-wrap:after{content:"";left:50%;bottom:calc(-1 * var(--lift,0px));width:1.5px;height:calc(14px + var(--lift,0px));background:var(--ink);opacity:.55;transition:bottom .3s var(--ease), height .3s var(--ease);position:absolute;transform:translate(-50%)}.sign{pointer-events:auto;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);cursor:pointer;white-space:nowrap;text-align:left;color:inherit;transition:transform .25s var(--ease), background-color .2s, color .2s;border-radius:999px;align-items:center;gap:9px;padding:6px 13px 6px 6px;text-decoration:none;display:flex}.sign-no{background:var(--ink);min-width:28px;height:28px;color:var(--panel-solid);font:500 10.5px/1 var(--f-mono);letter-spacing:.02em;border-radius:999px;place-items:center;padding:0 6px;display:grid}.sign-txt{gap:2px;display:grid}.sign-name{font:700 16px/1 var(--f-display);letter-spacing:.07em;text-transform:uppercase}.sign-sub{font:500 11.5px/1 var(--f-body);color:var(--muted)}.sign:hover,.sign.is-hot,.sign[aria-current=page]{background:var(--ink);color:var(--panel-solid);transform:translateY(-4px)}.sign:hover .sign-no,.sign.is-hot .sign-no,.sign[aria-current=page] .sign-no{background:var(--accent);color:var(--accent-ink)}.sign:hover .sign-sub,.sign.is-hot .sign-sub,.sign[aria-current=page] .sign-sub{color:inherit;opacity:.75}@media (width<=720px){.sign{gap:7px;padding:4px 10px 4px 4px}.sign-no{min-width:24px;height:24px;font-size:9.5px}.sign-name{font-size:13.5px}.sign-sub,.hint{display:none}.brand-sub{font-size:9.5px}.brand-more,.tel-coords{display:none}.hud-top{gap:8px;padding:12px 12px 0}.brand{padding:8px 11px 9px}.brand-name{font-size:18px}.hud-actions{flex-wrap:nowrap;gap:6px}#btn-overview{display:none}.hud-btn,.seg{height:36px}.hud-btn{padding:0 12px;font-size:13px}.seg button{height:28px;padding:0 10px;font-size:12px}}@media (width<=430px){.hud-btn{padding:0 10px}.seg button{padding:0 7px}.brand{padding:8px 9px 9px}.brand-sub{letter-spacing:.03em}}.sheet{z-index:6;background:var(--panel-solid);border:1px solid var(--line);visibility:hidden;width:min(430px,100% - 32px);transition:transform .45s var(--ease), visibility 0s .45s;border-radius:20px;flex-direction:column;display:flex;position:absolute;top:78px;bottom:16px;right:16px;transform:translate(calc(100% + 24px));box-shadow:0 30px 70px -30px #00000073}.sheet.open{visibility:visible;transition:transform .45s var(--ease), visibility 0s;transform:none}.sheet-head{justify-content:space-between;align-items:center;gap:10px;padding:16px 20px 6px;display:flex}.sheet-grip{display:none}.icon-btn{border:1px solid var(--line);height:36px;font:600 13.5px/1 var(--f-body);cursor:pointer;color:inherit;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--hover)}.icon-btn.close{justify-content:center;width:36px;margin-left:auto;padding:0;font-size:16px}.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 20px 28px;overflow:auto}.sheet-body:focus{outline:none}.eyebrow{font:500 10.5px/1.3 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.sheet-title{font:700 clamp(34px, 4vw, 46px)/.95 var(--f-display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;outline:none;margin:6px 0 2px}.sheet-sub{font:600 15px/1.3 var(--f-body);color:var(--accent);margin:0 0 10px}.sheet-desc{max-width:46ch;margin:0 0 20px}.sheet-desc+.sheet-desc{margin-top:-10px}.sheet-h2{border-top:1px solid var(--line);font:700 22px/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;margin:26px 0 10px;padding-top:18px}.cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:inherit;transition:background-color .2s, border-color .2s, transform .2s var(--ease);background:0 0;border-radius:14px;gap:6px;padding:14px 40px 14px 16px;text-decoration:none;display:grid;position:relative}.card:hover{background:var(--hover);border-color:color-mix(in srgb, var(--ink) 30%, transparent);transform:translate(2px)}.card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.card-top b{font:700 21px/1.05 var(--f-display);letter-spacing:.02em;text-transform:uppercase}.card-year{font:500 10.5px/1 var(--f-mono);color:var(--muted)}.card-sum{font-size:14.5px;line-height:1.45}.card-tools{font:500 10.5px/1.4 var(--f-mono);letter-spacing:.03em;color:var(--muted)}.card-go{color:var(--muted);font-size:18px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.card-soon{font:500 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.credits{border-top:1px solid var(--line);font:400 12px/1.5 var(--f-body);color:var(--muted);margin:22px 0 0;padding-top:14px}.actions{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.btn{border:1px solid var(--ink);background:var(--ink);height:40px;color:var(--panel-solid);font:600 14px/1 var(--f-body);border-radius:999px;align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--ink);background:0 0}button.btn{cursor:pointer}.share-btn{display:none}.js .share-btn{display:inline-flex}.facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 18px;margin:0 0 26px;display:grid}.facts dt{font:500 10px/1 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.facts dd{margin:0;font-size:14.5px}.chips{flex-wrap:wrap;gap:5px;display:flex}.chips span{border:1px solid var(--line);font:500 12.5px/1.2 var(--f-body);border-radius:999px;padding:4px 9px}.steps-h{border-top:1px solid var(--line);font:700 22px/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;padding-top:20px}.steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.steps li:not(:last-child):before{content:"";background:var(--line);width:1.5px;position:absolute;top:30px;bottom:2px;left:14px}.step-n{border:1.5px solid var(--ink);width:30px;height:30px;font:500 11px/1 var(--f-mono);border-radius:50%;place-items:center;display:grid}.steps li:last-child .step-n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.steps b{font:600 15px/1.2 var(--f-body);margin-top:5px;display:block}.step-prompt{background:var(--hover);font:400 12.5px/1.55 var(--f-mono);quotes:"“" "”";border-radius:10px 10px 10px 3px;margin:8px 0 6px;padding:9px 11px;display:block}.steps p{color:var(--muted);margin:0;font-size:14px}.empty{border:1.5px dashed var(--line);border-radius:16px;margin:4px 0 0;padding:18px 18px 20px}.empty-title{font:700 22px/1.05 var(--f-display);letter-spacing:.03em;text-transform:uppercase;margin:6px 0}.empty p{color:var(--muted);max-width:44ch;margin:0}.empty .actions{margin:14px 0 0}.rovers{margin-top:26px}.rovers>p{max-width:46ch;margin:0 0 14px}.vehicle{border:1px solid var(--line);border-radius:14px;margin:0 0 12px;padding:16px 16px 14px}.vehicle-name{font:700 21px/1.05 var(--f-display);letter-spacing:.02em;text-transform:uppercase;margin:0}.vehicle-what{font:600 14px/1.3 var(--f-body);color:var(--accent);margin:2px 0 10px}.vehicle-facts{gap:6px;margin:0 0 14px;padding-left:18px;font-size:14.5px;line-height:1.45;display:grid}.vehicle-links{flex-wrap:wrap;gap:6px;margin:0;display:flex}.vehicle-links .btn{height:34px;padding:0 12px;font-size:13px}.fine{font:400 12px/1.5 var(--f-body);color:var(--muted);margin:0}.vehicle-dlg{width:min(480px,100vw - 32px)}.vehicle-body{padding:14px 20px 18px}.vehicle-dlg .vehicle{border:0;margin:0 0 12px;padding:0}.media{gap:10px;margin:0 0 22px;display:grid}.media figure{margin:0}.media img,.media video{background:var(--hover);border-radius:14px;width:100%;height:auto;display:block}.media>figure img,.media>video{object-fit:contain;max-height:min(440px,60vh)}.media figcaption{color:var(--muted);margin-top:6px;font-size:12.5px}.video-embed{aspect-ratio:16/9;background:#000;border-radius:14px;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fitness-note{color:var(--muted);font-size:14px}.fitness-nojs{display:none}html:not(.js) .fitness-nojs{display:block}html:not(.js) .fitness-loading{display:none}.fitness-credit{font:500 10.5px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:20px 0 0}.fitness-credit a{color:inherit;text-underline-offset:2px}.fit-section{margin:0 0 22px}.fit-power{align-items:center;gap:14px;margin:0 0 8px;display:flex}.fit-power-num{font:700 40px/1 var(--f-display);font-variant-numeric:tabular-nums}.fit-cells{gap:4px}.fit-cells .cell{border-radius:4px;width:30px;height:16px}.fit-power-note{color:var(--muted);margin:0;font-size:14px}.fit-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.fit-tile{border:1px solid var(--line);border-radius:12px;padding:10px 12px 11px}.fit-tile dt{font:500 10px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fit-tile dd{font:700 26px/1 var(--f-display);font-variant-numeric:tabular-nums;margin:5px 0 0}@media (width<=420px){.fit-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.fit-chart{border-bottom:1px solid var(--line);align-items:stretch;gap:2px;height:128px;padding-top:4px;display:flex}.fit-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;display:flex}.fit-bar{background:var(--accent-soft);border-radius:4px 4px 0 0;width:min(24px,72%);display:block}.fit-col.is-now .fit-bar{background:var(--accent)}.fit-val{font:600 12px/1 var(--f-body);color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:4px}.fit-axis{font:500 10.5px/1.2 var(--f-mono);letter-spacing:.04em;color:var(--muted);justify-content:space-between;margin:6px 0 0;display:flex}.fit-year{color:var(--muted);margin:10px 0 0;font-size:14px}.fit-log{margin:0;padding:0;list-style:none}.fit-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date date""name link""facts link";gap:2px 12px;padding:10px 0;display:grid}.fit-date{font:500 10.5px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-area:date}.fit-name{overflow-wrap:anywhere;grid-area:name;font-weight:600}.fit-facts{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:facts;font-size:14px}.fit-link{color:var(--ink);text-underline-offset:2px;white-space:nowrap;grid-area:link;align-self:center;font-size:13px}.story{max-width:60ch;margin:0 0 22px}.story>:first-child{margin-top:0}.story h2,.story h3{font:700 20px/1.1 var(--f-display);letter-spacing:.03em;text-transform:uppercase;margin:22px 0 8px}.story p,.story ul,.story ol{margin:0 0 12px}.story img{border-radius:12px;max-width:100%;height:auto}.story code{font:400 .9em var(--f-mono);background:var(--hover);border-radius:5px;padding:1px 5px}.story pre{background:var(--hover);font:400 12.5px/1.5 var(--f-mono);border-radius:10px;padding:12px;overflow:auto}.story pre code{background:0 0;padding:0}.story blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0 0 12px;padding-left:12px}@media (width<=720px){.sheet{border:0;border-top:1px solid var(--line);border-radius:22px 22px 0 0;width:100%;height:min(64%,600px);inset:auto 0 0;transform:translateY(102%);box-shadow:0 -20px 60px -30px #0006}.sheet-grip{background:var(--line);border-radius:99px;width:44px;height:5px;margin:8px auto 0;display:block}.sheet-head{padding:8px 16px 4px}.sheet-body{padding:6px 16px calc(24px + env(safe-area-inset-bottom,0px))}.sheet-title{font-size:34px}.js .sheet.open~.hud-bottom,#app.sheet-open #labels{opacity:0;visibility:hidden}}dialog{border:1px solid var(--line);background:var(--panel-solid);width:min(560px,100vw - 32px);max-height:min(80vh,720px);color:var(--ink);border-radius:20px;margin:auto;padding:0;box-shadow:0 30px 80px -30px #00000080}dialog::backdrop{backdrop-filter:blur(3px);background:#0a080861}.dir-head{background:var(--panel-solid);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 12px;display:flex;position:sticky;top:0}.dir-head h2{font:700 26px/1 var(--f-display);letter-spacing:.05em;text-transform:uppercase;margin:0}#btn-motion{margin-left:auto}#btn-motion[aria-pressed=true]{background:var(--ink);color:var(--panel-solid);border-color:var(--ink)}:root[data-world=ready] #btn-motion+.close{margin-left:0}dialog.game{color:#f4efe6;width:fit-content;max-width:none;height:fit-content;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}dialog.game::backdrop{backdrop-filter:blur(4px);background:#080606db}.game-bar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.game-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 22px/1 var(--f-display);letter-spacing:.05em;text-transform:uppercase;flex:1;margin:0 8px 0 0;overflow:hidden}.game-frame{width:min(calc(100vw - 48px), calc((100vh - 112px) * var(--ar)));width:min(calc(100vw - 48px), calc((100dvh - 112px) * var(--ar)));aspect-ratio:var(--ar);background:#000;border:0;border-radius:12px;display:block;box-shadow:0 30px 80px -20px #000c}@media (width<=720px){dialog.game{width:100vw;height:100dvh;padding:calc(8px + env(safe-area-inset-top,0px)) 8px calc(8px + env(safe-area-inset-bottom,0px));background:#000;margin:0}dialog.game[open]{flex-direction:column;display:flex}.game-bar{margin-bottom:8px}.game-title{font-size:18px}.game-frame{aspect-ratio:auto;width:100%;box-shadow:none;border-radius:8px;flex:1}}:root:not([data-world=ready]) #btn-motion{display:none}.dir-list{margin:0;padding:8px 12px 18px;list-style:none}.dir-b{border-bottom:1px solid var(--line);padding:10px 8px}.dir-b:last-child{border-bottom:0}.dir-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.dir-item:hover{background:var(--hover)}.dir-item.bld .sign-no{flex:none}.dir-item.bld strong{font:700 18px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase}.dir-item.bld span.sub{color:var(--muted);font-size:13.5px}.dir-projects{margin:2px 0 0;padding:0 0 0 46px;list-style:none;display:grid}.dir-item.prj{padding:6px 8px;font-size:14.5px}.dir-item.prj:after{content:"→";color:var(--muted);margin-left:auto}.dir-soon{color:var(--muted);font:500 10.5px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px 2px}.dir-b .credits{border-top:0;margin:0;padding:4px 8px 0}.dir-inline{display:none}.loading{z-index:3;background:var(--panel);border:1px solid var(--line);pointer-events:none;font:500 11px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:0;border-radius:999px;padding:8px 14px;transition:opacity .6s;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}:root[data-world=loading] .loading{opacity:1}:root[data-world=failed] .hint-3d,:root[data-world=failed] #btn-overview,:root[data-world=failed] #stage,:root[data-world=failed] #labels{display:none}html:not(.js) body{height:auto;overflow:auto}html:not(.js) #app{flex-direction:column;height:auto;min-height:100%;display:flex;overflow:visible}html:not(.js) #stage,html:not(.js) #labels,html:not(.js) .loading,html:not(.js) .seg,html:not(.js) #btn-directory,html:not(.js) .hint-3d,html:not(.js) .sheet-grip{display:none}html:not(.js) .poster{order:0;height:38vh;min-height:220px;position:relative}html:not(.js) .hud-top{position:absolute}html:not(.js) .sheet{visibility:visible;border:1px solid var(--line);border-radius:20px;order:1;width:min(720px,100% - 32px);height:auto;margin:-60px auto 24px;position:relative;inset:auto;transform:none}html:not(.js) .sheet-body{overflow:visible}html:not(.js) .dir-inline{border:1px solid var(--line);background:var(--panel-solid);border-radius:20px;order:2;width:min(720px,100% - 32px);margin:0 auto 24px;padding:6px 8px 12px;display:block}html:not(.js) .dir-inline h2{font:700 22px/1 var(--f-display);letter-spacing:.05em;text-transform:uppercase;margin:12px 12px 4px}html:not(.js) .hud-bottom{order:3;position:relative}html:not(.js) .hud-bottom .hint{display:block}.plain{place-items:center;min-height:100%;padding:24px;display:grid;overflow:auto}.plain-card{background:var(--panel-solid);border:1px solid var(--line);border-radius:20px;width:min(520px,100%);padding:28px}body.plain-body{background:linear-gradient(to bottom, var(--sky-top), var(--horizon));overflow:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
