@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-vietnamese-wdth-normal-Dabr_kLY.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:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-latin-ext-wdth-normal-3Ba4ICIc.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:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-latin-wdth-normal-X2eA-qfZ.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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.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{--void:#03060c;--abyss:#0a1628;--graphite:#1b2129;--graphite-light:#2a323d;--holo:#7fe3f0;--holo-strong:#b5f3fa;--holo-dim:#7fe3f08c;--holo-faint:#7fe3f024;--teal:#3fb8af;--starlight:#e8f1f5;--muted:#9fb3bf;--amber:#f2b35b;--danger:#ff8a7a;--glass:#071420a8;--glass-strong:#06101ad6;--line:#7fe3f04d;--line-strong:#7fe3f099;--accent:var(--holo);--font-display:"Saira Variable", "Bahnschrift", "DIN Alternate", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible Next Variable", "Segoe UI", system-ui, sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--tracking-instrument:.14em;--width-instrument:87.5%;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--gutter:clamp(1rem, 2.5vw, 2rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-mid:.28s;--z-canvas:0;--z-labels:10;--z-hud:20;--z-fade:25;--z-hologram:30;--z-chrome:40;--z-loading:50;--z-modal:60;--focus-ring:0 0 0 2px var(--void), 0 0 0 4px var(--holo-strong)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-mid:0s}}:root{--holo-left:42vw;--holo-right:var(--gutter);--holo-top:max(10vh, 5.5rem);--holo-bottom:29vh;--emitter-x:50vw;--emitter-y:72.6vh}@media (min-width:1680px){:root{--holo-left:43vw;--holo-right:calc(var(--gutter) + 1.5vw)}}@media (orientation:landscape) and (max-height:560px){:root{--holo-left:40vw;--holo-top:4.5rem;--holo-bottom:.75rem}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--void);color:var(--starlight);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.55;overflow:hidden}body[data-view=text]{overflow:auto}button{font:inherit;color:inherit}a{color:var(--holo-strong)}:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.stage{z-index:var(--z-canvas);position:fixed;inset:0}.instrument-label{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-2xs);letter-spacing:var(--tracking-instrument);text-transform:uppercase;font-weight:500;line-height:1.25}.bracketed{--bracket:10px;--bracket-weight:1px;--bracket-color:var(--line-strong);background:linear-gradient(var(--bracket-color), var(--bracket-color)) left top / var(--bracket) var(--bracket-weight) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) left top / var(--bracket-weight) var(--bracket) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) right top / var(--bracket) var(--bracket-weight) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) right top / var(--bracket-weight) var(--bracket) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) left bottom / var(--bracket) var(--bracket-weight) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) left bottom / var(--bracket-weight) var(--bracket) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) right bottom / var(--bracket) var(--bracket-weight) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) right bottom / var(--bracket-weight) var(--bracket) no-repeat}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-sm);letter-spacing:.02em;color:var(--starlight);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:#06101a94;border-radius:2px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ui-button:hover{border-color:var(--line-strong);background-color:#0e2434b8}.ui-button:active{background-color:#143246cc}.ui-button svg{flex:none}.ui-button--primary{color:var(--void);background:var(--holo);border-color:var(--holo);font-weight:600}.ui-button--primary:hover{background:var(--holo-strong);border-color:var(--holo-strong)}.ui-button--primary:active{background:var(--holo)}.ui-button--quiet{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--holo);padding-inline:var(--space-2);background:0 0;border-color:#0000}.ui-button--quiet:hover{background:var(--holo-faint);border-color:#0000}kbd.keycap{min-width:2.2em;height:1.7em;font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-bottom-width:2px;border-radius:2px;place-items:center;padding:0 .4em;font-weight:500;display:inline-grid}.sample-marker{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-xs);letter-spacing:.04em;color:var(--starlight);white-space:nowrap;background:repeating-linear-gradient(-45deg,#e8f1f512 0 4px,#0000 4px 8px);border:1px dashed #e8f1f573;border-radius:2px;align-items:center;gap:.45em;padding:.3em .6em;font-weight:500;line-height:1;display:inline-flex}.badges{z-index:var(--z-modal);padding:var(--gutter);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:badges-fade var(--dur-mid) var(--ease-out);background:#03060c9e;place-items:center;display:grid;position:fixed;inset:0}@keyframes badges-fade{0%{opacity:0}}.badges p,.badges h2{margin:0}.badges__panel{--bracket:14px;gap:var(--space-4);width:min(46rem,100%);max-height:min(44rem, calc(100dvh - 2 * var(--gutter)));padding:var(--space-5) var(--space-5) var(--space-4);background-color:#06101adb;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.badges__header{align-items:flex-end;gap:var(--space-4);display:flex}.badges__eyebrow{color:var(--holo)}.badges__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--starlight);font-weight:300;line-height:1.15}.badges .badges__count{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto}.badges__count-number{font-size:var(--text-lg);color:var(--starlight)}.badges__close{align-self:flex-start;min-width:2.25rem}.badges__grid{gap:var(--space-3);padding:0 var(--space-1) 0 0;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin:0;list-style:none;display:grid;overflow-y:auto}.badges__grid:focus-visible{box-shadow:var(--focus-ring)}.badge{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);background:#0a16288c;display:flex}.badge__medal{width:3.25rem;height:3.25rem;color:var(--amber);background:radial-gradient(circle at 35% 30%,#f2b35b47,#f2b35b0f 70%);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f2b35ba6,0 0 18px #f2b35b2e}.badge__text{gap:.2rem;min-width:0;display:grid}.badge__name{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-base);color:var(--starlight);font-weight:500}.badge__detail{font-size:var(--text-sm);color:var(--muted);line-height:1.45}.badge__date{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-xs);color:var(--holo-dim)}.badge[data-earned=false]{background:#0a101880;border-color:#9fb3bf29}.badge[data-earned=false] .badge__medal{color:#9fb3bf73;filter:grayscale();background:#9fb3bf0d;box-shadow:inset 0 0 0 1px #9fb3bf38}.badge[data-earned=false] .badge__name{color:#9fb3bfb3}.badge[data-earned=false] .badge__detail{color:#9fb3bf9e;font-style:italic}.badge__progress{height:2px;margin-top:var(--space-1);background:#9fb3bf24}.badge__progress span{transform-origin:0;height:100%;transform:scaleX(var(--progress,0));background:#9fb3bf8c;display:block}.badges__note{font-size:var(--text-xs);color:#9fb3bfb3}.badge-toast-region{right:calc(var(--gutter) + env(safe-area-inset-right));top:calc(var(--gutter) + 3.6rem + env(safe-area-inset-top));z-index:var(--z-chrome);pointer-events:none;position:fixed}.badge-toast{--bracket:8px;--bracket-color:#f2b35bb3;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);font:inherit;color:var(--starlight);text-align:left;cursor:pointer;pointer-events:auto;animation:badge-toast 3.6s var(--ease-out) both;background-color:#06101ad1;border:0;display:flex}.badge-toast:focus-visible{box-shadow:var(--focus-ring)}.badge-toast__medal{width:2.5rem;height:2.5rem;color:var(--amber);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f2b35ba6}.badge-toast__text{gap:.1rem;display:grid}.badge-toast__label{color:var(--amber)}.badge-toast__name{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-base);font-weight:500}@keyframes badge-toast{0%{opacity:0;transform:translate(1.5rem)}10%,85%{opacity:1;transform:none}to{opacity:0;transform:none}}.badge-toast[data-passive=true]{pointer-events:none;cursor:default}.chrome__badges[hidden]{display:none}.chrome__badge-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--amber)}@media (max-width:560px){.badges__header{flex-wrap:wrap}.badges__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.badges,.badge-toast{animation:none}}.hud{z-index:var(--z-hud);pointer-events:none;visibility:hidden;transition:visibility 0s linear .45s;position:fixed;inset:0}.hud[data-active=true]{visibility:visible;transition-delay:0s}.hud p{margin:0}.hud__readout{text-align:center;opacity:0;min-width:14rem;transition:opacity .45s var(--ease-out);justify-items:center;gap:.1rem;display:grid;position:absolute;top:clamp(2.5rem,9.5vh,6rem);left:50%;translate:-50%}.hud[data-active=true] .hud__readout{opacity:1}.hud__readout:before{content:"";z-index:-1;background:radial-gradient(closest-side,#03060c8c,#03060c00);position:absolute;inset:-1.25rem -4rem}.hud__label{color:var(--holo-dim)}.hud__name{font-family:var(--font-display);letter-spacing:.04em;color:var(--starlight);text-shadow:0 0 18px #03060ccc;font-size:clamp(1.5rem,1.1rem + 1vw,2rem);font-weight:300;line-height:1.15}.hud__designation{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-sm);letter-spacing:.02em;color:var(--accent)}.hud__drive{color:var(--muted);align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.hud__drive-track{background:#7fe3f029;width:10rem;height:3px;position:relative;overflow:hidden}.hud__drive-fill{background:var(--holo);transform-origin:0;transform:scaleX(var(--drive,0));position:absolute;inset:0}.hud__drive-track:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#03060cf2 calc(10% - 1px) 10%);position:absolute;inset:0}.hud__drive[data-hot=true] .hud__drive-fill{background:var(--amber);box-shadow:0 0 10px #f2b35bb3}.hud__drive[data-hot=true] .hud__drive-label{color:var(--amber)}.hud__status{font-size:var(--text-xs);color:var(--holo);align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.hud[data-drive=on] .hud__status{color:var(--amber)}.hud__status-mark{background:currentColor;width:6px;height:6px}.hud[data-phase=COCKPIT_READY] .hud__status-mark{animation:.9s steps(2,jump-none) infinite hud-blink}@keyframes hud-blink{0%{opacity:1}to{opacity:.2}}.hud[data-compact=true] .hud__readout{left:var(--holo-left);top:calc(var(--holo-top) - 1.85rem);min-width:0;animation:hud-compact-in .5s var(--ease-out) both;justify-items:start;translate:0}.hud[data-compact=true] .hud__readout:before{inset:-.75rem -1.5rem}.hud[data-compact=true] :is(.hud__label,.hud__name,.hud__designation,.hud__drive){display:none}.hud[data-compact=true] .hud__status{margin-top:0}@keyframes hud-compact-in{0%{opacity:0}to{opacity:1}}.hud__skip{right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom));pointer-events:auto;visibility:hidden;opacity:0;transition:opacity .3s ease, visibility 0s linear .3s, border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;position:absolute}.hud__skip[data-active=true]{visibility:visible;opacity:1;transition-delay:0s}@media (max-width:1000px){.hud__readout{top:calc(var(--gutter) + 3.4rem + env(safe-area-inset-top))}.hud__readout:before{inset:-1rem -2rem}}@media (orientation:portrait),(max-width:760px){.hud[data-compact=true] .hud__readout{left:50%;top:calc(var(--gutter) + 3.4rem + env(safe-area-inset-top));justify-items:center;translate:-50%}}@media (orientation:landscape) and (max-height:560px){.hud__readout{top:.75rem}.hud__designation,.hud__label,.hud[data-compact=true] .hud__readout{display:none}}@media (prefers-reduced-motion:reduce){.hud__readout,.hud__skip{transition-duration:0s}.hud[data-phase=COCKPIT_READY] .hud__status-mark,.hud[data-compact=true] .hud__readout{animation:none}}.fallback-page{background:radial-gradient(70rem 40rem at 85% -10%, #0a1628e6, #03060c00 70%), var(--void);min-height:100%}.fallback{max-width:76rem;padding:clamp(2rem, 6vw, 5rem) calc(var(--gutter) + env(safe-area-inset-left)) 8rem;grid-template-columns:13rem minmax(0,1fr);gap:0 clamp(2.5rem,5vw,5rem);margin:0 auto;display:grid}.fallback h1,.fallback h2,.fallback p{margin:0}.fallback h1:focus,.fallback h2:focus{box-shadow:none;outline:none}.fallback__header{gap:var(--space-6) var(--space-7);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,25rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.fallback__identity{gap:var(--space-2);display:grid}.fallback__name{font-family:var(--font-display);letter-spacing:.005em;color:var(--starlight);font-size:clamp(2.5rem,2rem + 3vw,4.25rem);font-weight:300;line-height:1}.fallback__role{font-size:var(--text-md);color:var(--starlight)}.fallback__location{color:var(--muted)}.fallback__location:before{content:"";vertical-align:-.1em;background:var(--line-strong);width:1px;height:.9em;margin:0 .7em;display:inline-block}.fallback__notice{gap:var(--space-3);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--starlight);justify-items:start;line-height:1.55;display:grid}.fallback__sample{align-items:center;gap:var(--space-2) var(--space-3);color:var(--muted);flex-wrap:wrap;display:flex}.fallback__index{top:var(--space-6);align-self:start;position:sticky}.fallback__index ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.fallback__index a{padding:var(--space-2) var(--space-4);color:var(--starlight);transition:background-color var(--dur-fast) ease;gap:.05rem;text-decoration:none;display:grid;position:relative}.fallback__index a:before{content:"";left:-1px;top:var(--space-2);bottom:var(--space-2);background:var(--accent);width:1px;transition:transform var(--dur-mid) var(--ease-out);position:absolute;transform:scaleY(0)}.fallback__index a:hover{background:var(--holo-faint)}.fallback__index a:hover:before,.fallback__index a:focus-visible:before{transform:scaleY(1)}.fallback__index-label{font-family:var(--font-display);font-size:var(--text-base);font-weight:500;line-height:1.3}.fallback__index-designation{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-xs);letter-spacing:.02em;color:var(--muted)}.fallback__sections{gap:clamp(4rem,8vw,6.5rem);min-width:0;display:grid}.fallback__section{gap:var(--space-6);scroll-margin-top:var(--space-6);display:grid}.fallback__section-head{align-items:baseline;gap:var(--space-1) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid #0000;border-image:linear-gradient(to right, var(--accent), var(--line) 35%, #7fe3f014) 1;flex-wrap:wrap;display:flex}.fallback__section-head h2{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.9rem,1.5rem + 1.4vw,2.5rem);font-weight:300;line-height:1.1}.fallback__designation{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-base);letter-spacing:.02em;color:var(--accent)}@media (max-width:900px){.fallback{grid-template-columns:minmax(0,1fr)}.fallback__header{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.fallback__index{margin-bottom:clamp(2.5rem,6vw,3.5rem);position:static}.fallback__index ol{border-left:0;border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.fallback__index li{border-bottom:1px solid var(--line)}.fallback__index a{padding:var(--space-3) var(--space-2)}.fallback__index a:before{width:auto;height:1px;inset:auto 0 -1px;transform:scaleX(0)}.fallback__index a:hover:before,.fallback__index a:focus-visible:before{transform:scaleX(1)}}.pf{gap:var(--space-6);min-width:0;color:var(--starlight);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;display:grid}.pf h3,.pf h4,.pf p,.pf dl,.pf dd,.pf figure{margin:0}.pf-prose{max-width:66ch}.pf-lead{font-size:var(--text-md);line-height:1.6}.pf-lead>p+p{margin-top:var(--space-3)}.pf-note{max-width:62ch;padding-left:var(--space-4);color:var(--muted);border-left:1px solid var(--accent)}.pf-block{gap:var(--space-2);align-content:start;min-width:0;display:grid}.pf-subhead{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-sm);letter-spacing:.03em;color:var(--holo-strong);align-items:center;gap:.6em;font-weight:500;line-height:1.3;display:flex}.pf-subhead:before{content:"";background:var(--accent);flex:none;width:.9rem;height:1px}.pf-subhead--plain:before{content:none}.pf-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pf-list li{max-width:64ch;padding-left:1.1em;position:relative}.pf-list li:before{content:"";background:var(--holo-dim);width:.5em;height:1px;position:absolute;top:.8em;left:0}.pf-tech{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.pf-tech li{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-sm);color:var(--muted);border:1px solid #7fe3f033;border-radius:1px;padding:.2em .6em .25em;line-height:1.3}.pf-readout{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.pf-readout>div{padding:var(--space-3) var(--space-4) var(--space-3) 0;align-content:start;gap:.2rem;display:grid}.pf-readout>div+div{padding-left:var(--space-4);border-left:1px solid var(--line)}.pf-readout dt{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-2xs);letter-spacing:var(--tracking-instrument);text-transform:uppercase;color:var(--muted);font-weight:500}.pf-readout dd{font-size:var(--text-base)}.pf-readout .pf-readout__primary{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:1.25}.pf-readout--inline{gap:var(--space-2) var(--space-6);border:0;flex-wrap:wrap;display:flex}.pf-readout--inline>div,.pf-readout--inline>div+div{border:0;padding:0}.pf-columns{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));display:grid}.pf-skills{border-bottom:1px solid var(--line);gap:0}.pf-capability{gap:var(--space-3) var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--line);grid-template-columns:minmax(8.5rem,11rem) 1fr;display:grid}.pf-capability__head{gap:var(--space-1);align-content:start;display:grid}.pf-capability__title{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-base);letter-spacing:.02em;font-weight:500;line-height:1.35}.pf-capability__description{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.pf-nodes{align-content:start;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pf-node{background:#7fe3f009;border:1px solid #7fe3f03d;padding:.35rem .75rem .4rem;display:grid;position:relative}.pf-node:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:-1px;left:-1px}.pf-node__name{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:.9375rem;font-weight:500;line-height:1.35}.pf-node__note{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.pf-timeline{gap:var(--space-7);margin:0;padding:0 0 0 1.75rem;list-style:none;display:grid;position:relative}.pf-timeline:before{content:"";background:linear-gradient(var(--line-strong), var(--line) 70%, transparent);width:1px;position:absolute;top:.55rem;bottom:0;left:.3rem}.pf-timeline__entry{position:relative}.pf-timeline__entry:before{content:"";background:var(--void);border:1px solid var(--accent);width:9px;height:9px;position:absolute;top:.4rem;left:calc(-1.45rem - 4px);transform:rotate(45deg)}.pf-timeline__entry[data-current=true]:before{background:var(--accent)}.pf-timeline__entry>article{gap:var(--space-4);display:grid}.pf-entry-head{gap:.15rem;display:grid}.pf-entry-head__period{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted)}.pf-entry-head__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:1.25}.pf-entry-head__org{color:var(--starlight)}.pf-entry-head__location{color:var(--muted)}.pf-entry-head__location:before{content:"";vertical-align:-.08em;background:var(--line-strong);width:1px;height:.85em;margin:0 .65em;display:inline-block}.pf-entry-grid{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.pf-archive{gap:var(--space-4)}.pf-archive__count{font-size:var(--text-sm);color:var(--muted)}.pf-missions{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pf-mission{gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-3);color:inherit;text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;transition:background-color var(--dur-fast) ease;background:0 0;border-radius:0;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.pf-mission:before{content:"";background:var(--accent);width:2px;transition:transform var(--dur-mid) var(--ease-out);position:absolute;top:-1px;bottom:-1px;left:0;transform:scaleY(0)}.pf-mission:hover,.pf-mission:focus-visible{background:var(--holo-faint)}.pf-mission:hover:before,.pf-mission:focus-visible:before{transform:scaleY(1)}.pf-mission__year{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--muted);padding-top:.2rem}.pf-mission__main{gap:.2rem;min-width:0;display:grid}.pf-mission__name{font-family:var(--font-display);font-size:var(--text-md);font-weight:500;line-height:1.3}.pf-mission__tagline{color:var(--muted);font-size:.9375rem}.pf-mission__tech{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-xs);letter-spacing:.02em;color:var(--holo);flex-wrap:wrap;gap:.2rem .9rem;margin-top:.3rem;display:flex}.pf-mission__open{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-2xs);letter-spacing:var(--tracking-instrument);text-transform:uppercase;color:var(--holo);opacity:0;transition:opacity var(--dur-fast) ease;align-self:center;font-weight:500}.pf-mission:hover .pf-mission__open,.pf-mission:focus-visible .pf-mission__open{opacity:1}@media (hover:none){.pf-mission__open{opacity:.75}}.pf-archive__record{gap:var(--space-3);display:grid}.pf-back{margin-left:calc(-1 * var(--space-2));justify-self:start}.pf-project{gap:var(--space-5)}.pf-archive>.pf-project+.pf-project{padding-top:var(--space-6);border-top:1px solid var(--line)}.pf-project__head{gap:var(--space-2);display:grid}.pf-project__title{font-family:var(--font-display);font-size:var(--text-xl);scroll-margin-top:var(--space-4);font-weight:400;line-height:1.2}.pf-project__title:focus{box-shadow:none;outline:none}.pf-project__tagline{font-size:var(--text-base);color:var(--muted)}.pf-brief{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.pf-links{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pf-links li{align-items:baseline;gap:.2rem var(--space-4);flex-wrap:wrap;display:flex}.pf-links__kind{min-width:7rem;font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-2xs);letter-spacing:var(--tracking-instrument);text-transform:uppercase;color:var(--muted);font-weight:500}.pf-shots{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.pf-shot img,.pf-shot__missing{aspect-ratio:16/10;border:1px solid var(--line);width:100%;display:block}.pf-shot img{object-fit:cover;background:var(--abyss)}.pf-shot__missing{place-content:center;gap:var(--space-1);padding:var(--space-4);text-align:center;color:var(--muted);border-style:dashed;display:grid}.pf-shot__missing-alt{font-size:var(--text-sm)}.pf-link{color:var(--holo-strong);text-underline-offset:.22em;overflow-wrap:anywhere;transition:text-decoration-color var(--dur-fast) ease;-webkit-text-decoration:underline #b5f3fa66;text-decoration:underline #b5f3fa66;text-decoration-thickness:1px}.pf-link:hover{text-decoration-color:currentColor}.pf-external-glyph{vertical-align:.02em;width:.72em;height:.72em;margin-left:.35em;display:inline-block}.pf-knowledge{gap:var(--space-7)}.pf-certs{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pf-cert{gap:var(--space-1) var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;display:grid}.pf-cert__issuer{color:var(--muted)}.pf-cert__year{font-family:var(--font-display);font-stretch:var(--width-instrument);font-variant-numeric:tabular-nums;color:var(--muted)}.pf-channels{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pf-channel{gap:var(--space-1) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);align-items:baseline;display:grid}.pf-channel__kind{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-2xs);letter-spacing:var(--tracking-instrument);text-transform:uppercase;color:var(--muted);font-weight:500}.pf-channel__value{font-family:var(--font-display);font-size:var(--text-md);font-weight:400}.pf-channel--primary .pf-channel__value{font-size:var(--text-xl);font-weight:300;line-height:1.2}.pf-availability{align-items:flex-start;gap:var(--space-3);display:flex}.pf-availability>div{gap:var(--space-1);display:grid}.pf-availability__signal{background:var(--teal);flex:none;width:7px;height:7px;margin-top:.3rem;box-shadow:0 0 0 3px #3fb8af38}@media (max-width:640px){.pf{gap:var(--space-5)}.pf-lead{font-size:var(--text-base)}.pf-capability,.pf-readout{grid-template-columns:1fr}.pf-readout>div,.pf-readout>div+div{padding:var(--space-2) 0;border-left:0}.pf-readout>div+div{border-top:1px solid var(--line)}.pf-readout--inline>div+div{border-top:0}.pf-mission{gap:var(--space-3);padding-inline:var(--space-2);grid-template-columns:2.75rem minmax(0,1fr)}.pf-mission__open{display:none}.pf-channel{grid-template-columns:1fr}.pf-channel--primary .pf-channel__value{font-size:var(--text-lg)}.pf-cert{grid-template-columns:minmax(0,1fr) auto}.pf-cert__issuer{grid-area:2/1}}.invasion{z-index:var(--z-chrome);pointer-events:none;position:fixed;inset:0}.invasion p,.invasion dl,.invasion dd{margin:0}html[data-invasion=battle] .stage canvas{cursor:crosshair;touch-action:none}.invasion__banner{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-xl);letter-spacing:.04em;color:var(--starlight);text-align:center;white-space:nowrap;text-shadow:0 0 18px #ff8a7a73;opacity:0;animation:invasion-banner 3.4s var(--ease-out) forwards;flex-direction:column;font-weight:400;display:flex;position:absolute;top:22vh;left:50%;translate:-50%}.invasion__banner-label{color:var(--danger);animation:.5s steps(2,jump-none) 6 invasion-blink}@keyframes invasion-banner{0%{opacity:0;transform:scale(1.08)}10%,75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes invasion-blink{50%{opacity:.25}}.invasion__counter{--bracket:10px;--bracket-color:#ff8a7a99;left:50%;top:calc(var(--gutter) + env(safe-area-inset-top));gap:var(--space-1);min-width:15rem;padding:var(--space-3) var(--space-4);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#06101a8c;display:grid;position:absolute;translate:-50%}.invasion__counter-label{color:var(--danger)}.invasion__count{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--muted)}.invasion__count-number{font-size:var(--text-lg);color:var(--starlight);font-weight:500}.invasion__bar{height:3px;margin-top:var(--space-1);background:#ff8a7a2e}.invasion__bar span{background:var(--holo);transform-origin:0;height:100%;transform:scaleX(var(--progress,0));transition:transform var(--dur-mid) var(--ease-out);display:block;box-shadow:0 0 8px #7fe3f080}.invasion__vitals{left:50%;bottom:calc(var(--gutter) + env(safe-area-inset-bottom));gap:var(--space-2);padding:var(--space-2) var(--space-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#06101a80;display:grid;position:absolute;translate:-50%}.invasion__meter{align-items:center;gap:var(--space-2);grid-template-columns:3.6rem auto;display:grid}.invasion__meter-label{color:var(--muted)}.invasion__pips{gap:3px;display:flex}.invasion__pips span{width:14px;height:7px;transition:background-color var(--dur-mid) ease, box-shadow var(--dur-mid) ease;background:#9fb3bf24}.invasion__meter[data-kind=shield] .invasion__pips span[data-on=true]{background:var(--holo);box-shadow:0 0 6px #7fe3f099}.invasion__meter[data-kind=hull] .invasion__pips span[data-on=true]{background:var(--amber);box-shadow:0 0 6px #f2b35b80}.invasion__meter[data-kind=hull][data-critical=true] .invasion__pips span[data-on=true]{background:var(--danger);animation:.9s steps(2,jump-none) infinite invasion-blink;box-shadow:0 0 8px #ff8a7ab3}.invasion__meter[data-kind=hull][data-critical=true] .invasion__meter-label{color:var(--danger)}.invasion__damage{opacity:0;animation:invasion-damage .65s var(--ease-out);background:radial-gradient(#0000 55%,#ff3c2866 100%);position:absolute;inset:0}@keyframes invasion-damage{0%{opacity:1}to{opacity:0}}.invasion__shield-flash{opacity:0;animation:invasion-damage .45s var(--ease-out);background:radial-gradient(#5ac8ff0d 35%,#5ac8ff52 100%);position:absolute;inset:0}.invasion[data-cockpit=false] .invasion__shield-flash{visibility:hidden}.invasion__cockpit{right:calc(var(--gutter) + env(safe-area-inset-right));bottom:calc(var(--gutter) + env(safe-area-inset-bottom));pointer-events:auto;gap:.5rem;position:absolute}.invasion__cockpit[aria-pressed=true]{border-color:var(--holo);color:var(--starlight)}.invasion__cockpit kbd{border:1px solid var(--line);font:inherit;font-size:var(--text-xs);color:var(--muted);border-radius:3px;padding:0 .3rem;line-height:1.4}.invasion__markers{position:absolute;inset:0;overflow:hidden}.invasion__marker{--marker:var(--starlight);background:var(--marker);clip-path:polygon(0 0,100% 50%,0 100%,30% 50%);width:16px;height:16px;filter:drop-shadow(0 0 4px var(--marker));will-change:transform;margin:-8px 0 0 -8px;position:absolute;top:0;left:0}.invasion__marker[data-on=false]{display:none}.invasion__marker[data-kind=scout]{--marker:#7dff9a}.invasion__marker[data-kind=raider]{--marker:#ff7a5c}.invasion__marker[data-kind=saucer]{--marker:#d88cff}.invasion__marker[data-kind=dreadnought]{--marker:#ffc15c}.invasion__legend{left:calc(var(--gutter) + env(safe-area-inset-left));bottom:calc(var(--gutter) + env(safe-area-inset-bottom));font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-sm);letter-spacing:.02em;color:var(--muted);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:.35rem;display:flex;position:absolute}.invasion__legend kbd{border:1px solid var(--line);min-width:1.4em;font:inherit;font-size:var(--text-xs);text-align:center;color:var(--starlight);background:var(--glass);border-radius:3px;padding:.1rem .35rem;line-height:1.4}.invasion__legend-sep{color:var(--line-strong)}.invasion[data-cockpit=true] .invasion__legend{border:1px solid var(--line);background:#040910d1;border-radius:4px;padding:.35rem .6rem}.invasion__legend-label{margin-right:.15rem}.invasion__closing{padding:var(--gutter);place-items:center;display:grid;position:absolute;inset:0}.invasion__confetti{position:absolute;inset:0;overflow:hidden}.invasion__confetti span{top:-3vh;left:var(--x);background:var(--color);opacity:0;width:7px;height:13px;animation:invasion-confetti var(--duration) cubic-bezier(.25, .4, .55, 1) var(--delay) forwards;border-radius:1px;position:absolute}.invasion__confetti span:nth-child(3n){border-radius:50%;width:9px;height:9px}@keyframes invasion-confetti{0%{opacity:1;transform:translate(0,0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--dx), 108vh, 0) rotate(var(--rot))}}.invasion__panel{--bracket:14px;justify-items:center;gap:var(--space-2);width:min(26rem,100%);padding:var(--space-6);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:invasion-panel .7s var(--ease-out) both;background-color:#06101a9e;display:grid;position:relative}@keyframes invasion-panel{0%{opacity:0;transform:scale(.92)}}.invasion__eyebrow{color:var(--holo)}.invasion__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--starlight);text-shadow:0 0 24px #7fe3f080;font-weight:300;line-height:1.1}.invasion__subtitle{font-size:var(--text-sm);color:var(--muted)}.invasion__stats{justify-content:center;gap:var(--space-5);margin:var(--space-3) 0 var(--space-4);display:flex}.invasion__stats dt{color:var(--muted)}.invasion__stats dd{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--starlight)}.invasion__continue{pointer-events:auto}.invasion__panel--defeat{--bracket-color:#ff8a7a99}.invasion__panel--defeat .invasion__eyebrow{color:var(--danger)}.invasion__panel--defeat .invasion__title{text-shadow:0 0 24px #ff8a7a73}@media (max-width:760px){.invasion__cockpit{bottom:calc(var(--gutter) + 5.25rem + env(safe-area-inset-bottom))}}@media (orientation:landscape) and (min-width:761px) and (max-width:1200px){.invasion__vitals{bottom:calc(var(--gutter) + 2.25rem + env(safe-area-inset-bottom))}}@media (orientation:portrait){.invasion__counter{top:calc(var(--gutter) + 3.4rem + env(safe-area-inset-top))}}@media (orientation:landscape) and (max-height:560px){.invasion__banner{top:calc(var(--gutter) + 7rem + env(safe-area-inset-top))}}@media (orientation:portrait),(max-width:760px){.invasion__legend{display:none}.invasion__banner{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){.invasion__banner,.invasion__banner-label,.invasion__panel,.invasion__meter[data-kind=hull][data-critical=true] .invasion__pips span[data-on=true]{opacity:1;animation:none}.invasion__damage,.invasion__shield-flash,.invasion__confetti{display:none}}.loading{z-index:var(--z-loading);padding:var(--gutter);background:radial-gradient(90% 70% at 50% 42%, #0a1628e6 0%, #03060c00 70%), var(--void);transition:opacity .7s var(--ease-in-out), visibility 0s linear .7s;place-items:center;display:grid;position:fixed;inset:0}.loading[data-done=true]{opacity:0;visibility:hidden;pointer-events:none}.loading p{margin:0}.loading__panel{--bracket:14px;width:min(27rem,100%);padding:var(--space-6) var(--space-6) var(--space-5)}.loading__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.01em;color:var(--starlight);font-weight:300;line-height:1.15}.loading__subtitle{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.loading__steps{gap:var(--space-3);margin:var(--space-6) 0 var(--space-5);padding:0;list-style:none;display:grid}.loading__step{align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-xs);letter-spacing:var(--tracking-instrument);text-transform:uppercase;color:var(--muted);font-weight:500;line-height:1.3;display:flex}.loading__leader{min-width:var(--space-4);border-bottom:1px dotted #7fe3f04d;flex:1;translate:0 -.3em}.loading__state{text-align:right;color:#9fb3bfb3;min-width:5.5em}.loading__step[data-ready=true] .loading__name{color:var(--starlight)}.loading__step[data-ready=true] .loading__state{color:var(--holo)}.loading__progress{gap:var(--space-2);display:grid}.loading__segments{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.loading__segment{background:#7fe3f024;height:3px;transition:background-color .3s}.loading__segment[data-ready=true]{background:var(--holo);box-shadow:0 0 8px #7fe3f073}.loading__summary{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted)}.loading[data-motion=full] .loading__step{animation:.42s steps(12,end) both loading-type;animation-delay:calc(60ms + var(--line) * .11s)}.loading[data-motion=full] .loading__step[data-ready=true] .loading__state{animation:.42s steps(3,end) both loading-ready}@keyframes loading-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes loading-ready{0%{opacity:.2}to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading{transition-duration:.2s}}.planet-labels{z-index:var(--z-labels);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;position:fixed;inset:0;overflow:hidden}.planet-labels[data-active=true]{opacity:1;visibility:visible;transition:opacity .6s var(--ease-out)}.planet-labels__list{margin:0;padding:0;list-style:none;position:absolute;inset:0}.planet-label{--r:max(calc(var(--planet-radius,8px) + 6px), 22px);--bracket-color:#e8f1f58c;width:0;height:0;position:absolute;top:0;left:0}.planet-label[data-projected=false]{visibility:hidden}.planet-label[data-offscreen=true]{--r:22px}.planet-label__button{left:calc(-1 * var(--r));top:calc(-1 * var(--r));width:calc(2 * var(--r));height:calc(2 * var(--r));color:var(--starlight);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;padding:0;position:absolute}.planet-label__reticle{--bracket:clamp(5px, calc(var(--r) * .3), 12px);background:linear-gradient(var(--bracket-color), var(--bracket-color)) left top / var(--bracket) 1px no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) left top / 1px var(--bracket) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) right top / var(--bracket) 1px no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) right top / 1px var(--bracket) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) left bottom / var(--bracket) 1px no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) left bottom / 1px var(--bracket) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) right bottom / var(--bracket) 1px no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) right bottom / 1px var(--bracket) no-repeat;opacity:.8;transition:transform var(--dur-mid) var(--ease-out), opacity var(--dur-mid) ease;position:absolute;inset:0}.planet-label__edge{background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%);opacity:0;width:8px;height:10px;margin:-5px 0 0 -4px;position:absolute;top:50%;left:50%}.planet-label[data-offscreen=true] .planet-label__reticle{opacity:0}.planet-label[data-offscreen=true] .planet-label__edge{opacity:1}.planet-label[data-edge=left] .planet-label__edge{transform:rotate(180deg)}.planet-label[data-edge=top] .planet-label__edge{transform:rotate(-90deg)}.planet-label[data-edge=bottom] .planet-label__edge{transform:rotate(90deg)}.planet-label__text{left:calc(100% + 6px);top:calc(var(--r) - .95rem);text-align:left;white-space:nowrap;width:max-content;transition:background-color var(--dur-mid) ease, border-color var(--dur-mid) ease;border-left:1px solid #0000;flex-direction:column;gap:0;padding:.3rem .6rem .35rem;display:flex;position:absolute}.planet-label[data-side=left] .planet-label__text{text-align:right;border-left:0;border-right:1px solid #0000;align-items:flex-end;left:auto;right:calc(100% + 6px)}.planet-label[data-grow=up] .planet-label__text{top:auto;bottom:calc(var(--r) - .95rem);flex-direction:column-reverse}.planet-label__name{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-xs);letter-spacing:var(--tracking-instrument);text-transform:uppercase;color:var(--starlight);text-shadow:0 0 3px var(--void), 0 0 10px var(--void);font-weight:600;line-height:1.3rem}.planet-label__detail{visibility:hidden;opacity:0;transition:grid-template-rows var(--dur-mid) var(--ease-out), opacity var(--dur-mid) ease;grid-template-rows:0fr;display:grid;position:absolute}.planet-label__detail-inner{flex-direction:column;min-height:0;display:flex;overflow:hidden}.planet-label[data-side=left] .planet-label__detail-inner{align-items:flex-end}.planet-label__designation{font-size:var(--text-sm);color:var(--starlight);padding-top:.1rem;line-height:1.4}.planet-label__action{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-xs);letter-spacing:.04em;color:var(--accent);align-items:center;gap:.4rem;padding:.35rem 0 .1rem;font-weight:500;display:inline-flex}.planet-label__action:before{content:"";background:currentColor;width:.7rem;height:1px}.planet-label[data-hovered=true]{--bracket-color:var(--accent);z-index:1}.planet-label:has(.planet-label__button:hover){--bracket-color:var(--accent);z-index:1}.planet-label:has(.planet-label__button:focus-visible){--bracket-color:var(--accent);z-index:1}.planet-label[data-hovered=true] .planet-label__reticle,.planet-label__button:hover .planet-label__reticle,.planet-label__button:focus-visible .planet-label__reticle{opacity:1;transform:scale(1.14)}.planet-label[data-hovered=true] .planet-label__text,.planet-label__button:hover .planet-label__text,.planet-label__button:focus-visible .planet-label__text{border-color:var(--accent);background:#040b14c7}.planet-label[data-hovered=true] .planet-label__detail,.planet-label__button:hover .planet-label__detail,.planet-label__button:focus-visible .planet-label__detail{visibility:visible;opacity:1;grid-template-rows:1fr;position:static}.planet-label__button:focus-visible{box-shadow:none}.planet-label__button:focus-visible .planet-label__reticle{box-shadow:var(--focus-ring)}@media (pointer:coarse){.planet-label{--r:max(calc(var(--planet-radius,8px) + 6px), 24px)}.planet-label__name{font-size:var(--text-sm)}}.sun-dive{z-index:var(--z-modal);padding:var(--gutter);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity var(--dur-mid) var(--ease-out), visibility 0s linear var(--dur-mid);background:#03060c99;place-items:center;display:grid;position:fixed;inset:0}.sun-dive[data-open=true]{opacity:1;visibility:visible;transition-delay:0s}.sun-dive__panel{--bracket:14px;width:min(26rem,100%);padding:var(--space-6);text-align:center}.sun-dive__panel p{margin:0}.sun-dive__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--starlight);font-weight:500;line-height:1.25}.sun-dive__body{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted);line-height:1.5}.sun-dive__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.sun-dive__actions .ui-button{min-width:8rem}@media (prefers-reduced-motion:reduce){.sun-dive{transition-duration:0s}}.chrome{pointer-events:none;display:contents}.chrome__identity,.chrome__controls,.chrome__hint,.chrome__ship-hint,.chrome__build{z-index:var(--z-chrome)}.chrome p,.chrome h1{margin:0}.chrome__skip-link{left:var(--gutter);top:calc(var(--gutter) + env(safe-area-inset-top));z-index:calc(var(--z-loading) + 1);pointer-events:auto;translate:0 calc(-100% - var(--gutter) - 1rem);position:fixed}.chrome__skip-link:focus-visible,.chrome__skip-link:focus{translate:0}.chrome__identity{left:calc(var(--gutter) + env(safe-area-inset-left));top:calc(var(--gutter) + env(safe-area-inset-top));transition:opacity var(--dur-mid) ease;gap:.1rem;display:grid;position:fixed}.chrome__name{font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-base);letter-spacing:.02em;color:var(--starlight);font-weight:500;line-height:1.2}.chrome__title{font-size:var(--text-sm);color:var(--muted);line-height:1.3}.chrome__controls{right:calc(var(--gutter) + env(safe-area-inset-right));top:calc(var(--gutter) + env(safe-area-inset-top));align-items:center;gap:var(--space-2);pointer-events:auto;transition:opacity var(--dur-mid) ease;display:flex;position:fixed}.chrome__sound[aria-pressed=true]{color:var(--holo-strong);border-color:var(--line-strong)}.chrome__quality{gap:var(--space-2);cursor:default;padding-right:0}.chrome__quality .chrome__button-text{color:var(--muted)}.chrome__select-wrap{align-self:stretch;align-items:center;display:inline-flex;position:relative}.chrome__quality select{appearance:none;min-height:100%;font:inherit;color:var(--starlight);cursor:pointer;background:0 0;border:0;border-radius:0;align-self:stretch;margin:0;padding:0 1.9rem 0 .1rem}.chrome__quality select:focus-visible{box-shadow:none}.chrome__quality:focus-within:has(select:focus-visible){box-shadow:var(--focus-ring)}.chrome__quality option{color:var(--starlight);background:var(--abyss)}.chrome__select-chevron{pointer-events:none;color:var(--holo);position:absolute;right:.75rem}.chrome[data-phase-group=travel] .chrome__identity{opacity:.55}.chrome[data-phase-group=travel] .chrome__controls:not(:hover,:focus-within){opacity:.6}.chrome__hint{left:50%;bottom:calc(var(--gutter) + .75rem + env(safe-area-inset-bottom));font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-sm);letter-spacing:.04em;color:var(--muted);white-space:nowrap;opacity:0;transition:opacity .6s var(--ease-out);align-items:center;gap:.65rem;display:flex;position:fixed;translate:-50%}.chrome__hint[data-visible=true]{opacity:1;transition-delay:.9s}.chrome__hint-reticle{--bracket:4px;background:linear-gradient(var(--holo), var(--holo)) left top / var(--bracket) 1px no-repeat, linear-gradient(var(--holo), var(--holo)) left top / 1px var(--bracket) no-repeat, linear-gradient(var(--holo), var(--holo)) right top / var(--bracket) 1px no-repeat, linear-gradient(var(--holo), var(--holo)) right top / 1px var(--bracket) no-repeat, linear-gradient(var(--holo), var(--holo)) left bottom / var(--bracket) 1px no-repeat, linear-gradient(var(--holo), var(--holo)) left bottom / 1px var(--bracket) no-repeat, linear-gradient(var(--holo), var(--holo)) right bottom / var(--bracket) 1px no-repeat, linear-gradient(var(--holo), var(--holo)) right bottom / 1px var(--bracket) no-repeat;width:14px;height:14px}.chrome__ship-hint{left:calc(var(--gutter) + env(safe-area-inset-left));bottom:calc(var(--gutter) + env(safe-area-inset-bottom));font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-sm);letter-spacing:.02em;color:var(--muted);white-space:nowrap;opacity:0;transition:opacity var(--dur-mid) ease;flex-wrap:wrap;align-items:center;gap:.35rem;display:flex;position:fixed}.chrome__ship-hint[data-visible=true]{opacity:1}.chrome[data-phase-group=travel] .chrome__ship-hint{opacity:0}.chrome__ship-hint kbd{border:1px solid var(--line);min-width:1.4em;font:inherit;font-size:var(--text-xs);text-align:center;color:var(--starlight);background:var(--glass);border-radius:3px;padding:.1rem .35rem;line-height:1.4}.chrome__ship-hint-sep{color:var(--line-strong)}.chrome__ship-hint-label{margin-right:.15rem}.chrome__build{right:calc(var(--gutter) + env(safe-area-inset-right));bottom:calc(var(--gutter) + env(safe-area-inset-bottom));font-family:var(--font-display);font-stretch:var(--width-instrument);font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted);white-space:nowrap;pointer-events:auto;opacity:0;visibility:hidden;transition:opacity var(--dur-mid) ease, visibility 0s linear var(--dur-mid);position:fixed}.chrome__build[data-visible=true]{opacity:1;visibility:visible;transition:opacity var(--dur-mid) ease}@media (orientation:portrait){.chrome__hint{bottom:calc(4.5rem + env(safe-area-inset-bottom))}.chrome__ship-hint{display:none}}@media (max-width:760px){.chrome__ship-hint{display:none}.chrome__identity{max-width:38vw}.chrome__name{font-size:var(--text-sm)}.chrome__title{font-size:var(--text-xs)}.chrome__controls{gap:var(--space-1)}.chrome__controls .ui-button{min-height:2.75rem;padding-inline:.6rem}.chrome__sound .chrome__button-text,.chrome__badges .chrome__button-text,.chrome__quality>.chrome__button-text,.chrome__button-extra{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chrome__sound{min-width:2.75rem}.chrome__quality select{padding-right:1.6rem}.chrome__select-chevron{right:.55rem}}@media (prefers-reduced-motion:reduce){.chrome__hint,.chrome__hint[data-visible=true],.chrome__ship-hint,.chrome__ship-hint[data-visible=true]{transition:none}}
