@layer reset,tokens,base,layout,components,utilities;@property --angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --xp{syntax: "<number>"; inherits: true; initial-value: 0;}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img,picture,svg,video,canvas{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}ul[class],ol[class]{list-style:none;padding:0}fieldset{border:0;padding:0}:target{scroll-margin-block-start:6rem}}@layer tokens{:root{--step--2: clamp(.72rem, .7rem + .1vw, .78rem);--step--1: clamp(.83rem, .8rem + .15vw, .92rem);--step-0: clamp(1rem, .96rem + .2vw, 1.13rem);--step-1: clamp(1.2rem, 1.13rem + .36vw, 1.42rem);--step-2: clamp(1.44rem, 1.32rem + .6vw, 1.78rem);--step-3: clamp(1.73rem, 1.53rem + .98vw, 2.23rem);--step-4: clamp(2.07rem, 1.77rem + 1.52vw, 2.79rem);--step-5: clamp(2.3rem, 1.8rem + 2.4vw, 3.6rem);--step-hero: clamp(2.6rem, 1.4rem + 5.6vw, 6.4rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: clamp(4rem, 3rem + 4vw, 7.5rem);--measure: 62ch;--wrap: 78rem;--radius-s: .5rem;--radius-m: .875rem;--radius-l: 1.375rem;--radius-pill: 999px;--font-sans: "InterVariable", system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-display: "Space Grotesk Variable", var(--font-sans);--font-mono: "JetBrains Mono Variable", ui-monospace, "SFMono-Regular", menlo, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .14s;--dur-mid: .26s;--dur-slow: .6s;--cream: #f6f2e7;--navy: #1b304b;--navy-deep: #0d1a2d;--orange: #e87b28;color-scheme:light;--surface-0: var(--cream);--surface-1: color-mix(in srgb, var(--cream) 60%, white);--surface-2: color-mix(in srgb, var(--orange) 10%, var(--cream));--surface-3: color-mix(in srgb, var(--navy) 10%, var(--cream));--glass: oklch(from var(--cream) l c h / .86);--glass-strong: oklch(from var(--cream) l c h / .94);--text-1: var(--navy-deep);--text-2: var(--navy);--text-3: var(--navy);--brand: var(--navy);--brand-strong: var(--navy-deep);--brand-soft: color-mix(in srgb, var(--orange) 16%, var(--cream));--accent: var(--navy);--accent-soft: color-mix(in srgb, var(--navy) 8%, var(--cream));--on-brand: var(--cream);--gold: var(--navy);--live: var(--navy);--neon-a: var(--orange);--neon-b: var(--navy);--neon-c: var(--orange);--neon-text: color-mix(in srgb, var(--orange) 70%, var(--navy-deep));--action: var(--orange);--action-strong: color-mix(in srgb, var(--orange) 88%, var(--navy-deep));--on-action: var(--navy-deep);--wash: color-mix(in srgb, var(--orange) 14%, var(--cream));--wash-ink: var(--navy-deep);--selected: var(--navy);--on-selected: var(--cream);--border: oklch(from var(--navy) l c h / .2);--border-strong: oklch(from var(--navy) l c h / .6);--shadow-1: 0 1px 2px oklch(from var(--navy-deep) l c h / .08);--shadow-2: 0 2px 6px oklch(from var(--navy-deep) l c h / .06), 0 12px 32px oklch(from var(--navy) l c h / .12);--shadow-3: 0 6px 12px oklch(from var(--navy-deep) l c h / .08), 0 24px 64px oklch(from var(--navy) l c h / .18);--glow: 0 0 0 3px oklch(from var(--orange) l c h / .22);--focus-ring: 2px solid var(--brand);--focus-offset: 3px;--logo-invert: 0}:root[data-theme=dark]{color-scheme:dark;--surface-0: var(--navy);--surface-1: color-mix(in srgb, var(--cream) 5%, var(--navy));--surface-2: color-mix(in srgb, var(--cream) 9%, var(--navy));--surface-3: color-mix(in srgb, var(--cream) 14%, var(--navy));--glass: oklch(from var(--navy) l c h / .82);--glass-strong: oklch(from var(--navy) l c h / .95);--text-1: var(--cream);--text-2: oklch(from var(--cream) l c h / .88);--text-3: oklch(from var(--cream) l c h / .8);--brand: var(--cream);--brand-strong: var(--cream);--brand-soft: color-mix(in srgb, var(--orange) 22%, var(--navy));--accent: var(--cream);--accent-soft: color-mix(in srgb, var(--orange) 14%, var(--navy));--on-brand: var(--navy-deep);--gold: var(--orange);--live: var(--orange);--neon-a: var(--orange);--neon-b: var(--cream);--neon-c: var(--orange);--neon-text: var(--orange);--wash: color-mix(in srgb, var(--cream) 12%, var(--navy));--wash-ink: var(--cream);--selected: var(--cream);--on-selected: var(--navy-deep);--border: oklch(from var(--cream) l c h / .2);--border-strong: oklch(from var(--cream) l c h / .48);--shadow-1: 0 1px 2px oklch(from var(--navy-deep) l c h / .5);--shadow-2: 0 2px 6px oklch(from var(--navy-deep) l c h / .4), 0 12px 32px oklch(from var(--navy-deep) l c h / .45);--shadow-3: 0 6px 12px oklch(from var(--navy-deep) l c h / .45), 0 24px 64px oklch(from var(--navy-deep) l c h / .55);--glow: 0 0 0 3px oklch(from var(--orange) l c h / .28);--logo-invert: 1}:root[data-mode=phosphor]{color-scheme:dark;--surface-0: var(--navy-deep);--surface-1: color-mix(in srgb, var(--navy) 50%, var(--navy-deep));--surface-2: var(--navy);--surface-3: color-mix(in srgb, var(--orange) 12%, var(--navy));--glass: oklch(from var(--navy-deep) l c h / .86);--glass-strong: oklch(from var(--navy-deep) l c h / .95);--text-1: var(--cream);--text-2: oklch(from var(--cream) l c h / .88);--text-3: oklch(from var(--cream) l c h / .8);--brand: var(--cream);--brand-strong: var(--cream);--brand-soft: color-mix(in srgb, var(--orange) 24%, var(--navy-deep));--accent: var(--cream);--accent-soft: var(--navy);--on-brand: var(--navy-deep);--gold: var(--cream);--live: var(--cream);--neon-a: var(--orange);--neon-b: var(--orange);--neon-c: var(--orange);--neon-text: var(--orange);--border: oklch(from var(--orange) l c h / .35);--border-strong: oklch(from var(--orange) l c h / .6);--logo-invert: 1;--wash: color-mix(in srgb, var(--orange) 16%, var(--navy-deep));--wash-ink: var(--cream);--selected: var(--orange);--on-selected: var(--navy-deep)}}@layer base{@font-face{font-family:InterVariable;src:url(./inter-var-latin-Dx4kXJAl.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk Variable;src:url(./space-grotesk-var-latin-BhU9QXUp.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono Variable;src:url(./jetbrains-mono-var-latin-B9CIFXIH.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}body{background-color:var(--surface-0);color:var(--text-1);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;font-synthesis-weight:none;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;font-weight:650}p{text-wrap:pretty}a{color:var(--brand);text-underline-offset:.2em}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}::selection{background:var(--brand);color:var(--on-brand)}}@layer layout{.wrap{inline-size:min(100% - 2rem,var(--wrap));margin-inline:auto}@media(min-width:40rem){.wrap{inline-size:min(100% - 3rem,var(--wrap))}}main{position:relative}.section{position:relative;padding-block:var(--space-3xl)}.section__head{display:grid;gap:var(--space-xs);margin-block-end:var(--space-xl);max-inline-size:52rem}.section__head:has(.section-link){grid-template-columns:1fr auto;align-items:end;max-inline-size:none}.section__head:has(.section-link) .stage-tag{grid-column:1 / -1}.flow>*+*{margin-block-start:var(--flow, var(--space-s))}}@layer components{.sky,.sky-fallback,.phosphor{position:fixed;inset:0;inline-size:100%;block-size:100%;pointer-events:none}.sky-fallback{z-index:-2;background:radial-gradient(60rem 40rem at 78% 18%,oklch(from var(--neon-c) l c h / .28),transparent 70%),radial-gradient(50rem 36rem at 8% 70%,oklch(from var(--neon-b) l c h / .16),transparent 70%),var(--surface-0)}.sky{z-index:-1;opacity:0;transition:opacity 1.2s var(--ease-out)}.sky[data-ready=true]{opacity:1}.sky[data-lost=true]{display:none}.phosphor{z-index:90;display:none;background:repeating-linear-gradient(to bottom,oklch(0% 0 0 / .18) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}:root[data-mode=phosphor] .phosphor{display:block}:root[data-mode=phosphor] body{text-shadow:0 0 6px oklch(from var(--orange) l c h / .45)}.skip-link{position:fixed;inset-block-start:var(--space-s);inset-inline-start:var(--space-s);z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--brand);color:var(--on-brand);border-radius:var(--radius-s);font-weight:600;translate:0 -200%}.skip-link:focus{translate:0 0}.site-header{position:sticky;inset-block-start:0;z-index:50;background:var(--glass);border-block-end:1px solid var(--border);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);min-block-size:4rem}.nav-brand{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--text-1);font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.nav-brand__mark{display:inline-grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:.6rem;background:linear-gradient(135deg,var(--neon-c),var(--neon-a));color:var(--navy-deep);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;box-shadow:var(--glow)}:root[data-mode=phosphor] .nav-brand__mark{color:var(--on-brand)}@media not (min-width:30rem){.nav-brand__name{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.hud-stage{display:none;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.hud-stage__index{padding:.1rem .4rem;border:1px solid var(--border-strong);border-radius:.3rem;color:var(--accent)}@media(min-width:76rem){.hud-stage{display:inline-flex}}.nav-actions{display:flex;align-items:center;gap:var(--space-2xs)}.nav-links{display:flex;gap:var(--space-3xs);margin-inline-end:var(--space-2xs)}.nav-links a{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-s);color:var(--text-2);font-family:var(--font-display);font-weight:550;text-decoration:none;transition:color var(--dur-fast),background-color var(--dur-fast)}.nav-links a:hover{color:var(--text-1);background:var(--surface-2)}.icon-btn{position:relative;display:inline-grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;padding:0;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-1);color:var(--text-1);cursor:pointer;transition:border-color var(--dur-fast),background-color var(--dur-fast),box-shadow var(--dur-fast)}.icon-btn:hover{border-color:var(--border-strong);box-shadow:var(--glow)}.icon-btn svg{inline-size:1.2rem;block-size:1.2rem}#sound-toggle[aria-pressed=false] .sound-on,#sound-toggle[aria-pressed=true] .sound-off{display:none}#sound-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.hud-trophies{anchor-name:--trophies}.hud-trophies__count{position:absolute;inset-block-start:-.4rem;inset-inline-end:-.4rem;min-inline-size:1.15rem;padding:0 .25rem;border-radius:var(--radius-pill);background:var(--gold);color:var(--surface-0);font-family:var(--font-mono);font-size:.68rem;font-weight:700;line-height:1.15rem;text-align:center}.nav-toggle{display:none}.hud-xp{position:absolute;inset-inline:0;inset-block-end:-1px;block-size:2px;overflow:hidden}.hud-xp span{display:block;block-size:100%;background:linear-gradient(90deg,var(--neon-b),var(--neon-c),var(--neon-a));transform-origin:left;transform:scaleX(var(--xp));box-shadow:0 0 12px var(--neon-c)}@supports (animation-timeline: scroll()){.hud-xp span{animation:xp-fill linear both;animation-timeline:scroll(root block)}}@keyframes xp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[popover]{display:none}[popover]:popover-open{display:grid}[popover].is-open{display:grid}.nav-panel,.trophies{position:fixed;inset:auto var(--space-s) auto auto;inset-block-start:4.75rem;margin:0;padding:var(--space-2xs);color:var(--text-1);background:var(--glass-strong);border:1px solid var(--border-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-panel{gap:var(--space-3xs);inline-size:min(15rem,calc(100vw - 2rem))}.nav-panel a{color:var(--text-1);font-family:var(--font-display);font-weight:550;text-decoration:none;padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-s)}.nav-panel a:hover{background:var(--surface-2)}.trophies{gap:var(--space-xs);inline-size:min(22rem,calc(100vw - 2rem));max-block-size:calc(100dvh - 6rem);overflow:auto;padding:var(--space-s)}@supports (top: anchor(bottom)){.trophies{position-anchor:--trophies;top:calc(anchor(bottom) + .6rem);right:max(var(--space-s),anchor(right))}}.trophies__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-s)}.trophies__title{font-family:var(--font-display);font-weight:700;font-size:var(--step-1)}.trophies__score{font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-2)}.trophies__list{display:grid;gap:var(--space-2xs)}.trophy{position:relative;padding:var(--space-2xs) var(--space-xs) var(--space-2xs) 2.6rem;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-1)}.trophy:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:.75rem;inline-size:1.2rem;block-size:1.2rem;translate:0 -50%;border-radius:50%;border:2px dashed var(--border-strong)}.trophy[data-unlocked=true]{border-color:color-mix(in oklch,var(--gold) 60%,transparent)}.trophy[data-unlocked=true]:before{border:0;background:radial-gradient(circle at 35% 30%,var(--cream),transparent 45%),var(--gold);box-shadow:0 0 12px color-mix(in oklch,var(--gold) 60%,transparent)}.trophy__title{font-weight:650;font-size:var(--step--1)}.trophy__hint{color:var(--text-2);font-size:var(--step--2)}.trophy[data-unlocked=false] .trophy__title{color:var(--text-2)}@media(prefers-reduced-motion:no-preference){.nav-panel,.trophies{opacity:0;translate:0 -.5rem;transition:opacity var(--dur-mid) var(--ease-out),translate var(--dur-mid) var(--ease-out),overlay var(--dur-mid) allow-discrete,display var(--dur-mid) allow-discrete}.nav-panel:is(:popover-open,.is-open),.trophies:is(:popover-open,.is-open){opacity:1;translate:0 0}@starting-style{.nav-panel:is(:popover-open,.is-open),.trophies:is(:popover-open,.is-open){opacity:0;translate:0 -.5rem}}}@media not (min-width:64rem){.nav-links{display:none}.nav-toggle{display:inline-grid}}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-block-size:2.9rem;padding:var(--space-2xs) var(--space-m);border:1px solid transparent;border-radius:.7rem;font-family:var(--font-display);font-weight:650;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-mid),background-color var(--dur-fast),border-color var(--dur-fast)}.btn svg{inline-size:1.1em;block-size:1.1em}.btn--primary{background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 1px color-mix(in oklch,var(--brand) 40%,transparent),0 8px 28px color-mix(in oklch,var(--brand) 45%,transparent)}.btn--primary:hover{background:var(--brand-strong)}.btn--ghost{background:var(--glass);color:var(--text-1);border-color:var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--ghost:hover{border-color:var(--brand);box-shadow:var(--glow)}.btn--small{min-block-size:2.4rem;padding:var(--space-3xs) var(--space-s);font-size:var(--step--1)}@media(prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn--start:after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;border:2px solid var(--brand);animation:start-pulse 2.2s var(--ease-out) infinite}}@keyframes start-pulse{0%{opacity:.8;scale:1}to{opacity:0;scale:1.18 1.45}}.btn--start{text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-mono);font-weight:700}.stage-tag{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.stage-tag span{padding:.15rem .45rem;border:1px solid currentColor;border-radius:.3rem}.stage-tag:before{content:"";inline-size:1.5rem;block-size:1px;background:currentColor}.section-title{font-size:var(--step-5)}.section-intro{max-inline-size:var(--measure);color:var(--text-2);font-size:var(--step-1);line-height:1.5}.section-link{font-family:var(--font-display);font-weight:600}.hero{position:relative;display:grid;align-items:center;min-block-size:min(100svh,62rem);padding-block:calc(min(78vw,22rem) + 2rem) var(--space-3xl);overflow-x:clip}.hero__planet{position:absolute;inset-block-start:1rem;inset-inline-end:50%;translate:50% 0;inline-size:min(78vw,22rem);aspect-ratio:1;pointer-events:none;overflow:clip}@media(min-width:62rem){.hero{padding-block:var(--space-3xl)}.hero__planet{inset-block-start:50%;inset-inline-end:max(-4rem,calc((100vw - var(--wrap)) / 2 - 6rem));translate:0 -50%;inline-size:clamp(26rem,56vw - 8rem,46rem)}}.reticle{position:absolute;border-radius:50%;border:1px dashed color-mix(in oklch,var(--accent) 45%,transparent)}.reticle--outer{inset:4%}.reticle--inner{inset:14%;border-style:solid;border-color:transparent;border-block-start-color:color-mix(in oklch,var(--neon-a) 70%,transparent);border-inline-end-color:color-mix(in oklch,var(--neon-b) 50%,transparent)}:root:not([data-sky=webgl]) .hero__planet:before{content:"";position:absolute;inset:19%;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--cream),transparent 32%),repeating-linear-gradient(-18deg,var(--navy) 0 8%,var(--orange) 8% 13%,var(--navy-deep) 13% 20%);box-shadow:inset -2.5rem -1.5rem 4rem oklch(from var(--navy-deep) l c h / .85),0 0 4rem oklch(from var(--orange) l c h / .45)}.hero__coords{position:absolute;inset-block-end:6%;inset-inline-start:0;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.hero__coords--alt{inset-block:6% auto;inset-inline:auto 8%}@media(prefers-reduced-motion:no-preference){.reticle--outer{animation:spin 80s linear infinite}.reticle--inner{animation:spin 14s linear infinite reverse}}@keyframes spin{to{rotate:1turn}}.hero__inner{position:relative;display:grid;gap:var(--space-s);justify-items:start}.hero__inner>*{max-inline-size:44rem}.hero__status{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:.3rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--glass);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-1)}.hero__pulse{inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--live);box-shadow:0 0 0 0 var(--live)}@media(prefers-reduced-motion:no-preference){.hero__pulse{animation:live-pulse 1.8s ease-out infinite}}@keyframes live-pulse{to{box-shadow:0 0 0 .6rem transparent}}.hero__eyebrow{color:var(--text-2);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em}.hero__title{font-size:var(--step-hero);line-height:.95;letter-spacing:-.035em;font-weight:700}.hero__title .accent{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(100deg,var(--neon-b) 0%,var(--neon-text) 40%,var(--neon-text) 70%,var(--neon-b) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--brand);padding-block-end:.06em}@media(prefers-reduced-motion:no-preference){.hero__title .accent{animation:shimmer 8s linear infinite}}@keyframes shimmer{to{background-position:-200% 0}}.hero__roles{font-family:var(--font-display);font-size:var(--step-2);font-weight:550;line-height:1.25;color:var(--text-1)}.hero__lede{max-inline-size:38rem;color:var(--text-2);font-size:var(--step-1);line-height:1.55}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-start:var(--space-2xs)}.hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-s);border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);inline-size:min(100%,34rem)}.hero__facts>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.15rem;padding:var(--space-xs) var(--space-s)}.hero__facts>div+div{border-inline-start:1px solid var(--border)}.hero__facts dt{color:var(--text-2);font-size:var(--step--2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.hero__facts dd{margin:0;font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1;color:var(--text-1);font-variant-numeric:tabular-nums}@media not (min-width:26rem){.hero__facts>div{padding:var(--space-2xs)}.hero__facts dt{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.hero__facts dd{font-size:var(--step-2)}}.hero__attribution{color:var(--text-3);font-size:var(--step--1)}.hero__scroll{display:none}@media(min-width:62rem)and (min-height:44rem){.hero__scroll{position:absolute;inset-block-end:var(--space-m);inset-inline-start:50%;translate:-50% 0;display:grid;justify-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.3em;text-transform:uppercase;color:var(--text-3)}.hero__scroll:after{content:"";inline-size:1px;block-size:2.5rem;background:linear-gradient(var(--accent),transparent)}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.hero__inner{animation:hero-exit linear both;animation-timeline:view();animation-range:exit 0% exit 80%}}}@keyframes hero-exit{to{translate:0 -3rem;scale:.97}}.marquee{position:relative;padding-block:var(--space-m);border-block:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marquee__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-s);margin-block-end:var(--space-s)}.marquee__control{display:none}@media(prefers-reduced-motion:no-preference){.js .marquee__control{display:inline-flex}}.marquee__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display:flex;gap:var(--space-s);inline-size:max-content;padding-inline:var(--space-s)}.marquee__item{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);border:1px solid var(--border);border-radius:.6rem;background:var(--surface-1);font-family:var(--font-display);font-weight:600;white-space:nowrap;box-shadow:inset 0 -2px color-mix(in oklch,var(--brand) 25%,transparent)}.marquee__item img{inline-size:1.5rem;block-size:1.5rem}.marquee__item img[data-invert]{filter:invert(var(--logo-invert))}:root:not(.js) .marquee__track{flex-wrap:wrap;inline-size:auto;justify-content:center}@media(prefers-reduced-motion:no-preference){.js .marquee__track{animation:marquee-scroll 45s linear infinite}.js .marquee:hover .marquee__track,.js .marquee:focus-within .marquee__track,.js .marquee[data-paused=true] .marquee__track{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.js .marquee__track{flex-wrap:wrap;inline-size:auto;justify-content:center}.js .marquee__item[aria-hidden=true]{display:none}}@keyframes marquee-scroll{to{translate:-50% 0}}.card,.work-card,.experience-card,.feature__media,.galaxy__scan,.contact__panel{position:relative;isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:var(--shadow-2)}:is(.card,.work-card,.experience-card,.feature__media):before{content:"";position:absolute;inset:-1px;z-index:2;padding:1px;border-radius:inherit;background:conic-gradient(from var(--angle),transparent 0 55%,var(--neon-b) 70%,var(--neon-c) 80%,var(--neon-a) 90%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity var(--dur-mid);pointer-events:none}:is(.card,.work-card,.experience-card,.feature__media):after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(28rem circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--neon-b) 14%,transparent),transparent 45%);opacity:0;transition:opacity var(--dur-mid);pointer-events:none}:is(.card,.work-card,.experience-card,.feature__media):is(:hover,:focus-within):before,.experience-card--current:before,.work-card[data-scanned=true]:before{opacity:1}[data-tilting=true]:after{opacity:1}@media(prefers-reduced-motion:no-preference){:is(.card,.work-card,.experience-card,.feature__media):before{animation:spin-angle 5s linear infinite paused}:is(.card,.work-card,.experience-card,.feature__media):is(:hover,:focus-within):before,.experience-card--current:before{animation-play-state:running}[data-tilt]{transform:perspective(70rem) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .4s var(--ease-out),box-shadow var(--dur-mid)}[data-tilting=true]{transition:transform 80ms linear,box-shadow var(--dur-mid);box-shadow:var(--shadow-3),var(--glow)}}@keyframes spin-angle{to{--angle: 1turn}}.bento{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:var(--space-s);counter-reset:skill}.card{display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-m);counter-increment:skill}.card__icon{display:inline-grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:.8rem;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--neon-b) 35%,transparent),transparent 60%),var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--brand) 30%,transparent)}.card__icon svg{inline-size:1.5rem;block-size:1.5rem}.card__icon:after{position:absolute;inset-block-start:var(--space-m);inset-inline-end:var(--space-m);content:counter(skill,decimal-leading-zero);content:counter(skill,decimal-leading-zero) / "";font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:.1em;color:var(--text-3)}.card__title{font-size:var(--step-1)}.card__body{color:var(--text-2);font-size:var(--step--1);line-height:1.6}.experience-grid{display:grid;gap:var(--space-m)}@media(min-width:62rem){.experience-grid{grid-template-columns:1fr 1fr}}.experience-card{display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-l) var(--space-m)}@media(min-width:40rem){.experience-card{padding:var(--space-xl) var(--space-l)}}.chapter{display:flex;justify-content:space-between;align-items:center;gap:var(--space-s);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.chapter__state{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border:1px solid currentColor;border-radius:var(--radius-pill)}.experience-card--current .chapter__state{color:var(--live)}.experience-card--current .chapter__state:before{content:"";inline-size:.45rem;block-size:.45rem;border-radius:50%;background:currentColor}.experience-card__date{font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent)}.experience-card h3{font-size:var(--step-3)}.experience-card__role{font-weight:600;color:var(--text-1)}.experience-card>p:not([class]){color:var(--text-2)}.experience-list{display:grid;gap:var(--space-2xs);padding:0;list-style:none}.experience-list li{position:relative;padding-inline-start:1.5rem;color:var(--text-2)}.experience-list li:before{content:"";position:absolute;inset-inline-start:.2rem;inset-block-start:.6em;inline-size:.5rem;block-size:.5rem;rotate:45deg;border:1.5px solid var(--accent)}.experience-stack{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);margin-block-start:var(--space-l);padding:var(--space-m);border:1px dashed var(--border-strong);border-radius:var(--radius-l);background:var(--glass)}.experience-stack>p{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.experience-stack .tags{flex:1 1 20rem}.tags{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-2xs)}.tag,.pill{padding:.2rem .65rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface-1);color:var(--text-2);font-family:var(--font-mono);font-size:var(--step--2);font-weight:500}.galaxy{display:grid;gap:var(--space-m);margin-block-end:var(--space-xl)}@media(min-width:62rem){.galaxy{grid-template-columns:minmax(0,1.75fr) minmax(17rem,1fr);align-items:stretch}}.galaxy__map{position:relative;border:1px solid var(--border);border-radius:var(--radius-l);background:radial-gradient(closest-side,color-mix(in srgb,var(--neon-c) 16%,transparent),transparent),color-mix(in oklch,var(--surface-0) 55%,transparent);padding:var(--space-s)}.galaxy__orbits,.galaxy__core{display:none}.galaxy__planets{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--space-2xs)}.planet{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2xs);inline-size:100%;min-block-size:3rem;padding:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-1);color:var(--text-1);text-align:start;cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-mid),background-color var(--dur-fast)}.planet:hover{border-color:var(--orange)}.planet[aria-pressed=true]{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),0 0 24px oklch(from var(--orange) l c h / .45)}.planet__orb{position:relative;inline-size:calc(1.4rem + var(--size) * 1rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--cream) 0,transparent 30%),repeating-linear-gradient(-20deg,var(--orange) 0 12%,var(--navy) 12% 20%,var(--cream) 20% 27%);background-size:100% 100%,220% 100%;box-shadow:inset -.5rem -.4rem .9rem oklch(from var(--navy-deep) l c h / .85),0 0 1rem oklch(from var(--orange) l c h / .5)}.planet__orb--ringed:after{content:"";position:absolute;inset:32% -32%;border-radius:50%;border:2px solid oklch(from var(--orange) l c h / .8);border-block-start-color:transparent;rotate:-18deg}.planet[data-scanned=true] .planet__orb:before{content:"";position:absolute;inset:-.3rem;border-radius:50%;border:1.5px dashed var(--orange)}.planet__label{font-family:var(--font-display);font-size:var(--step--1);font-weight:600;line-height:1.2;overflow-wrap:break-word}.planet__count{padding:.1rem .45rem;border-radius:.35rem;background:var(--surface-2);font-family:var(--font-mono);font-size:var(--step--2);font-weight:700}@media(prefers-reduced-motion:no-preference){.planet__orb{animation:planet-spin 14s linear infinite;animation-delay:var(--delay)}.planet[data-scanned=true] .planet__orb:before{animation:spin 9s linear infinite}}@keyframes planet-spin{to{background-position:0 0,-220% 0}}@media(min-width:48rem){.galaxy__map{aspect-ratio:16 / 11;padding:0;overflow:hidden}.galaxy__orbits{display:block}.galaxy__orbits span{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;border-radius:50%;border:1px dashed color-mix(in oklch,var(--border-strong) 80%,transparent)}.galaxy__orbits span:nth-child(1){inline-size:42%;block-size:38%}.galaxy__orbits span:nth-child(2){inline-size:66%;block-size:62%}.galaxy__orbits span:nth-child(3){inline-size:86%;block-size:82%}.galaxy__core{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;display:grid;place-items:center;align-content:center;inline-size:7rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--cream),color-mix(in srgb,var(--orange) 55%,var(--cream)) 35%,var(--orange) 70%,transparent 72%);box-shadow:0 0 4rem oklch(from var(--orange) l c h / .55);color:var(--navy-deep)}.galaxy__core-count{font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1}.galaxy__core-label{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.galaxy__planets{position:absolute;inset:0;display:block}.planet-slot{position:absolute;inset-block-start:var(--y);inset-inline-start:var(--x);translate:-50% -50%}.planet{display:grid;grid-template-columns:auto;justify-items:center;gap:.3rem;inline-size:auto;padding:.35rem;border-color:transparent;border-radius:50%;background:none}.planet[aria-pressed=true]{box-shadow:none;border-color:transparent}.planet[aria-pressed=true] .planet__orb{outline:2px solid var(--orange);outline-offset:.35rem}.planet__orb{inline-size:calc(var(--size) * clamp(2.6rem,5.4vw,4.6rem))}.planet__label{position:absolute;inset-block-start:calc(100% + .1rem);inset-inline-start:50%;translate:-50% 0;inline-size:max-content;max-inline-size:11rem;padding:.25rem .55rem;border:1px solid var(--border-strong);border-radius:.4rem;background:var(--glass-strong);font-size:var(--step--2);text-align:center;opacity:0;scale:.9;transition:opacity var(--dur-fast),scale var(--dur-fast);pointer-events:none;z-index:3}.planet:is(:hover,:focus-visible,[aria-pressed=true]) .planet__label{opacity:1;scale:1}.planet__count{position:absolute;inset-block-start:0;inset-inline-end:-.2rem;background:var(--glass-strong);border:1px solid var(--border-strong)}@media(prefers-reduced-motion:no-preference){.planet-slot{animation:bob 6s ease-in-out infinite;animation-delay:var(--delay)}.planet{transition:scale var(--dur-mid) var(--ease-spring)}.planet:hover{scale:1.08}}}@keyframes bob{50%{translate:-50% calc(-50% - .4rem)}}.galaxy__scan{display:grid;align-content:start;gap:var(--space-s);padding:var(--space-m)}.galaxy__scan-kicker{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.galaxy__scan-body{display:grid;gap:var(--space-2xs)}@media(prefers-reduced-motion:no-preference){.galaxy__scan-body>*{animation:scan-in .42s var(--ease-out) both}.galaxy__scan-body>:nth-child(2){animation-delay:60ms}.galaxy__scan-body>:nth-child(3){animation-delay:.12s}}@keyframes scan-in{0%{translate:-.75rem 0;clip-path:inset(0 100% 0 0)}to{translate:0 0;clip-path:inset(0 0 0 0)}}.galaxy__scan-title{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;line-height:1.15}.galaxy__scan-stat{color:var(--text-2)}.galaxy__scan-stat span{display:block;font-family:var(--font-display);font-size:var(--step-5);font-weight:700;line-height:1;color:var(--text-1);text-shadow:0 0 24px oklch(from var(--orange) l c h / .6)}.galaxy__scan-desc{color:var(--text-2)}.galaxy__tips{display:grid;gap:var(--space-2xs);padding:var(--space-s);border:1px dashed var(--border);border-radius:var(--radius-m);color:var(--text-2);font-size:var(--step--1)}.galaxy__tips li{position:relative;padding-inline-start:1.25rem}.galaxy__tips li:before{content:"";position:absolute;inset-inline-start:.15rem;inset-block-start:.55em;inline-size:.45rem;block-size:.45rem;rotate:45deg;background:var(--accent)}.galaxy__progress{display:grid;gap:var(--space-2xs);margin-block-start:auto;padding-block-start:var(--space-s);border-block-start:1px solid var(--border)}.galaxy__progress p{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.meter{display:block;block-size:.5rem;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.meter span{display:block;block-size:100%;inline-size:calc(var(--progress, 0) * 100%);background:linear-gradient(90deg,var(--neon-b),var(--neon-a));border-radius:inherit;transition:inline-size var(--dur-slow) var(--ease-out)}.work-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s);margin-block-end:var(--space-m)}.filters-wrap{display:grid;gap:var(--space-2xs)}.filters__legend{margin-block-end:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-3xs);padding:.3rem;border:1px solid var(--border);border-radius:.8rem;background:var(--glass)}.filter-chip{display:inline-flex;align-items:center;min-block-size:2.4rem;padding:.3rem .9rem;border-radius:.55rem;color:var(--text-2);font-family:var(--font-display);font-weight:600;cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast)}.filter-chip:hover{color:var(--text-1);background:var(--surface-2)}.filter-input:checked+.filter-chip{background:var(--brand);color:var(--on-brand);box-shadow:0 0 18px color-mix(in oklch,var(--brand) 45%,transparent)}.filter-input:focus-visible+.filter-chip{outline:var(--focus-ring);outline-offset:2px}.work-status{max-inline-size:34rem;color:var(--text-2);font-size:var(--step--1)}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-s)}.work-card{display:grid;grid-template-rows:auto 1fr;overflow:clip;container-type:inline-size}@media(prefers-reduced-motion:no-preference){.work-card{transition:opacity var(--dur-mid),translate var(--dur-mid) var(--ease-out)}@starting-style{.work-card{opacity:0;translate:0 .75rem}}}.work-card__art{position:relative;display:flex;justify-content:space-between;align-items:center;gap:var(--space-s);min-block-size:5.5rem;padding:var(--space-s) var(--space-m);background:radial-gradient(18rem 8rem at 85% 120%,oklch(from var(--orange) l c h / .4),transparent 70%),linear-gradient(180deg,color-mix(in oklch,var(--surface-2) 80%,transparent),transparent);border-block-end:1px solid var(--border)}.work-card__kicker,.work-card__platform{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.work-card__platform{padding:.2rem .55rem;border:1px solid var(--border-strong);border-radius:.35rem;color:var(--text-1);background:var(--glass-strong)}.work-card__planet{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;inline-size:2.75rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--cream) 0,transparent 32%),linear-gradient(160deg,var(--orange),var(--navy));box-shadow:0 0 1.25rem oklch(from var(--orange) l c h / .5)}@container (width < 20rem){.work-card__planet{display:none}}.work-card__media{aspect-ratio:16 / 9;overflow:hidden;border-block-end:1px solid var(--border)}.work-card__media img{inline-size:100%;block-size:100%;object-fit:cover;transition:scale var(--dur-slow) var(--ease-out)}.work-card:hover .work-card__media img{scale:1.04}.work-card__body{display:grid;align-content:start;gap:var(--space-2xs);padding:var(--space-m)}.work-card__kind{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.work-card__title{font-size:var(--step-1)}.work-card__title a{color:var(--text-1);text-decoration:none}.work-card__title a:after{content:"";position:absolute;inset:0;z-index:3}.work-card__title a:hover{text-decoration:underline}.work-card:has(a:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.work-card__title a:focus-visible{outline:none}.work-card__desc{color:var(--text-2);font-size:var(--step--1)}.work-card .tags{margin-block-start:var(--space-2xs)}.work-card[data-scanned=true] .work-card__kind:after{content:" / Scanned";content:" / Scanned" / "";color:var(--live)}.post-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2xs);margin-block-start:var(--space-2xs);color:var(--text-3);font-family:var(--font-mono);font-size:var(--step--2)}.work-fallback{padding:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-1)}.professional-sector-counts{display:grid;gap:var(--space-3xs);padding-inline-start:1.2rem}.feature{display:grid;gap:var(--space-xl);align-items:center}@media(min-width:62rem){.feature{grid-template-columns:1fr 1.15fr}}.feature h3{font-size:var(--step-4)}.feature p:not([class]){color:var(--text-2);font-size:var(--step-1);line-height:1.55}.feature__eyebrow{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.pill-list{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.feature__media{padding:var(--space-2xs)}.feature__media img{position:relative;inline-size:100%;border-radius:calc(var(--radius-l) - var(--space-2xs))}.feature__media picture{position:relative;display:block;overflow:hidden;border-radius:calc(var(--radius-l) - var(--space-2xs))}.feature__media picture:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 45%,color-mix(in srgb,var(--neon-b) 22%,transparent) 50%,transparent 55%);background-size:100% 260%;background-position:0 120%;pointer-events:none}@media(prefers-reduced-motion:no-preference){.feature__media picture:after{animation:scanline 5s linear infinite}}@keyframes scanline{to{background-position:0 -120%}}.process{position:relative;display:grid;gap:var(--space-s);counter-reset:step}@media(min-width:62rem){.process{grid-template-columns:repeat(4,1fr);padding-block-start:2.25rem}.process:before,.process:after{content:"";position:absolute;inset-block-start:.6rem;inset-inline:1.875rem calc(25% - 2.625rem);block-size:2px;background:var(--border-strong)}.process__item:before{content:"";position:absolute;inset-block-start:calc(-1.65rem - 5px);inset-inline-start:1.5rem;inline-size:12px;block-size:12px;border-radius:50%;background:var(--surface-0);border:2px solid var(--brand);box-shadow:0 0 12px color-mix(in oklch,var(--brand) 60%,transparent);z-index:1}.process:after{background:linear-gradient(90deg,var(--neon-b),var(--neon-a));box-shadow:0 0 12px var(--neon-c);transform-origin:left}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.process:after{animation:xp-fill linear both;animation-timeline:view();animation-range:entry 40% cover 55%}}}}.process__item{position:relative;display:grid;gap:var(--space-2xs);padding:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.process__count{justify-self:start;padding:.25rem .6rem;border-radius:.4rem;background:var(--brand);color:var(--on-brand);font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 20px color-mix(in oklch,var(--brand) 45%,transparent)}.process__item:last-child .process__count{background:var(--gold)}.process__title{font-size:var(--step-1)}.process__body{color:var(--text-2);font-size:var(--step--1)}.contact__panel{display:grid;gap:var(--space-s);padding:var(--space-m)}@media(min-width:48rem){.contact__panel{grid-template-columns:1.4fr 1fr 1fr;padding:var(--space-l)}}.contact__link{display:flex;align-items:center;gap:var(--space-xs);min-block-size:3.5rem;padding:var(--space-s) var(--space-m);border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface-1);color:var(--text-1);font-family:var(--font-display);font-weight:600;text-decoration:none;overflow-wrap:anywhere;transition:border-color var(--dur-fast),box-shadow var(--dur-mid),transform var(--dur-fast) var(--ease-out)}.contact__link svg{flex:none;inline-size:1.4rem;block-size:1.4rem;color:var(--brand)}.contact__link:hover{border-color:var(--brand);box-shadow:var(--glow)}@media(prefers-reduced-motion:no-preference){.contact__link:hover{transform:translateY(-2px)}}.site-footer{padding-block:var(--space-xl);border-block-start:1px solid var(--border);background:var(--glass-strong);color:var(--text-2);font-size:var(--step--1)}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-s)}.to-top{position:fixed;inset-block-end:var(--space-s);inset-inline-end:var(--space-s);z-index:40;background:var(--glass-strong);opacity:0;visibility:hidden;transition:opacity var(--dur-mid),visibility var(--dur-mid)}.to-top[data-visible=true]{opacity:1;visibility:visible}.toasts{position:fixed;inset-block-start:5rem;inset-inline-end:var(--space-s);z-index:70;display:grid;gap:var(--space-2xs);inline-size:min(20rem,calc(100vw - 2rem));pointer-events:none}.toast{padding:var(--space-xs) var(--space-s) var(--space-xs) 3.25rem;border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--glass-strong);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative}.toast:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:var(--space-s);inline-size:1.5rem;block-size:1.5rem;translate:0 -50%;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.toast[data-tone=trophy]{border-color:color-mix(in oklch,var(--gold) 70%,transparent)}.toast[data-tone=trophy]:before{background:radial-gradient(circle at 35% 30%,var(--cream),transparent 45%),var(--gold);box-shadow:0 0 16px var(--gold)}.toast__title{font-family:var(--font-display);font-weight:700;font-size:var(--step--1)}.toast__detail{color:var(--text-2);font-family:var(--font-mono);font-size:var(--step--2)}@media(prefers-reduced-motion:no-preference){.toast{transition:opacity .4s var(--ease-out),translate .4s var(--ease-out)}@starting-style{.toast{opacity:0;translate:1.5rem 0}}}.toast[data-leaving=true]{opacity:0;translate:1.5rem 0}.consent{position:fixed;inset-block-end:var(--space-s);inset-inline:var(--space-s);z-index:60;display:grid;gap:var(--space-s);max-inline-size:32rem;margin-inline:auto;padding:var(--space-m);background:var(--glass-strong);border:1px solid var(--border-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.consent:not([data-visible=true]){display:none}.consent__text{color:var(--text-2);font-size:var(--step--1)}.consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.notice{grid-column:1 / -1;padding:var(--space-m);background:var(--glass);border:1px dashed var(--border-strong);border-radius:var(--radius-m);color:var(--text-2);text-align:center}@media(prefers-reduced-motion:no-preference){:root[data-transition=theme]::view-transition-old(root){animation:none}:root[data-transition=theme]::view-transition-new(root){animation:theme-sweep .7s var(--ease-out)}}@keyframes theme-sweep{0%{clip-path:circle(0 at 92% 2rem)}to{clip-path:circle(150vmax at 92% 2rem)}}}@layer utilities{.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal .section__head,.reveal .bento>*,.reveal .work-grid>*,.reveal .process>*,.reveal .feature>*,.reveal .galaxy>*{animation:reveal-in linear both;animation-timeline:view();animation-range:entry 0% cover 22%}}}@keyframes reveal-in{0%{translate:0 2rem;scale:.97}to{translate:0 0;scale:1}}@media(forced-colors:active){.section-title,.hero__title,.hero__title .accent,.hero__roles{-webkit-text-fill-color:currentColor}.filter-input:checked+.filter-chip{border:2px solid CanvasText}.planet[aria-pressed=true]{outline:2px solid Highlight}.sky,.sky-fallback,.phosphor,.reticle{display:none}}}@layer components{.fx{position:fixed;inset:0;z-index:85;inline-size:100%;block-size:100%;pointer-events:none}.spotlight{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(36rem circle at var(--px, 50%) var(--py, 50%),oklch(from var(--neon-c) l c h / .14),transparent 65%);opacity:0;transition:opacity .6s}.spotlight[data-active=true]{opacity:1}.stage-tag__label{font-weight:inherit}.btn--primary{translate:var(--tx, 0) var(--ty, 0)}@media(prefers-reduced-motion:no-preference){.btn--primary{transition:transform var(--dur-fast) var(--ease-out),translate .25s var(--ease-out),box-shadow var(--dur-mid),background-color var(--dur-fast)}}[data-highlight=true]{outline:3px solid var(--gold);outline-offset:6px;border-radius:var(--radius-m)}@media(prefers-reduced-motion:no-preference){[data-highlight=true]{animation:quest-ping 1s var(--ease-out) 2}}@keyframes quest-ping{50%{outline-offset:14px;outline-color:color-mix(in oklch,var(--gold) 30%,transparent)}}.hud-trophies:after{content:"";position:absolute;inset:-4px;border-radius:.95rem;padding:2px;background:conic-gradient(var(--gold) calc(var(--quest-progress, 0) * 1turn),color-mix(in oklch,var(--border) 60%,transparent) 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}@media(prefers-reduced-motion:no-preference){.hud-trophies[data-celebrate=true]{animation:trophy-shake .6s var(--ease-spring)}}@keyframes trophy-shake{20%{rotate:-14deg;scale:1.15}45%{rotate:10deg}70%{rotate:-5deg}}.trophies{inline-size:min(25rem,calc(100vw - 2rem))}.trophy{display:grid;gap:.2rem}.trophy__hint[tabindex]{outline-offset:2px}.trophy__progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2xs);margin-block-start:.2rem;font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-2)}.trophy__progress:before{content:"";block-size:.35rem;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--neon-b),var(--neon-a)) 0 0 / calc(var(--progress, 0) * 100%) 100% no-repeat,var(--surface-2)}.trophy__go{justify-self:start;margin-block-start:.3rem;padding:.2rem .65rem;border:1px solid var(--border-strong);border-radius:.4rem;background:var(--surface-2);color:var(--text-1);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;cursor:pointer}.trophy__go:hover{border-color:var(--brand);color:var(--brand)}.objective{position:fixed;inset-block-end:var(--space-s);inset-inline-start:var(--space-s);z-index:45;display:flex;align-items:center;gap:var(--space-xs);max-inline-size:min(27rem,calc(100vw - 5.5rem));padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-s);border:1px solid color-mix(in oklch,var(--gold) 55%,var(--border));border-radius:var(--radius-m);background:var(--glass-strong);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.objective__text{display:grid;flex:1;min-inline-size:0;line-height:1.3}.objective__kicker{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.objective__goal{font-size:var(--step--1);color:var(--text-1)}.objective__go{flex:none}.objective__close{display:inline-grid;place-items:center;flex:none;inline-size:2rem;block-size:2rem;padding:0;border:0;border-radius:.5rem;background:none;color:var(--text-2);cursor:pointer}.objective__close:hover{background:var(--surface-2);color:var(--text-1)}.objective__close svg{inline-size:1rem;block-size:1rem}@media(prefers-reduced-motion:no-preference){.objective{transition:translate .5s var(--ease-spring),opacity .3s}@starting-style{.objective{translate:0 1.5rem;opacity:0}}}.sheet{display:grid;gap:var(--space-m)}@media(min-width:62rem){.sheet{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.6fr)}.sheet__side{grid-column:1 / -1}}.sheet__identity{display:grid;align-content:start;justify-items:center;gap:var(--space-s);padding:var(--space-l) var(--space-m);text-align:center}.sheet__identity,.techtree,.panel{position:relative;isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:var(--shadow-2)}.avatar{position:relative;display:grid;place-items:center;inline-size:9.5rem;aspect-ratio:1}.avatar__ring{position:absolute;inset:0;border-radius:50%;padding:3px;background:conic-gradient(from var(--angle),var(--neon-b),transparent 30%,var(--neon-a) 55%,transparent 80%,var(--neon-b));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.avatar__ring--b{inset:.9rem;padding:2px;background:conic-gradient(from var(--angle),transparent,var(--neon-c) 40%,transparent 60%)}.avatar__core{display:grid;place-items:center;inline-size:6rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--neon-b) 45%,transparent),transparent 55%),linear-gradient(140deg,var(--neon-c),var(--neon-a));box-shadow:0 0 2.5rem color-mix(in srgb,var(--neon-c) 55%,transparent),inset 0 -.6rem 1.2rem oklch(from var(--navy-deep) l c h / .45);color:var(--navy-deep);font-family:var(--font-display);font-size:2.4rem;font-weight:700;letter-spacing:-.04em}.avatar__scan{position:absolute;inset:1.75rem;border-radius:50%;overflow:hidden}.avatar__scan:after{content:"";position:absolute;inset-inline:0;block-size:30%;background:linear-gradient(transparent,oklch(from var(--cream) l c h / .55),transparent);translate:0 -120%}@media(prefers-reduced-motion:no-preference){.avatar__ring--a{animation:spin-angle 6s linear infinite}.avatar__ring--b{animation:spin-angle 3.5s linear infinite reverse}.avatar__scan:after{animation:avatar-scan 3.2s ease-in-out infinite}.avatar__core{animation:avatar-float 5s ease-in-out infinite}}@keyframes avatar-scan{to{translate:0 380%}}@keyframes avatar-float{50%{translate:0 -.3rem}}.sheet__name{display:grid;gap:.2rem}.sheet__kicker{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.sheet__name h3{font-size:var(--step-3)}.sheet__class{color:var(--text-2);font-weight:550}.xp{display:grid;gap:.4rem;inline-size:100%}.xp__label{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.xp__bar{display:grid;grid-template-columns:repeat(13,1fr);gap:3px}.xp__bar span{block-size:.75rem;border-radius:2px;background:linear-gradient(180deg,var(--neon-b),var(--neon-c));box-shadow:0 0 8px color-mix(in srgb,var(--neon-c) 50%,transparent);transform-origin:bottom}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.xp__bar span{animation:segment-fill linear both;animation-timeline:view();animation-range:entry calc(5% + var(--i) * 3%) cover calc(25% + var(--i) * 2%)}}}@keyframes segment-fill{0%{transform:scaleY(.15);filter:saturate(0) brightness(.6)}}.sheet__stats{display:grid;gap:var(--space-2xs);inline-size:100%;text-align:start}.sheet__stats>div{display:grid;gap:.1rem;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-1)}.sheet__stats dt{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.sheet__stats dd{margin:0;font-weight:600;font-size:var(--step--1)}.techtree{display:grid;align-content:start;gap:var(--space-s);padding:var(--space-m)}.techtree__title{font-size:var(--step-2)}.techtree__hint{color:var(--text-2);font-size:var(--step--1)}.techtree__tabs{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.techtree__tab{display:inline-flex;align-items:center;gap:var(--space-2xs);min-block-size:2.4rem;padding:.3rem .5rem .3rem .8rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface-1);color:var(--text-2);font-family:var(--font-display);font-size:var(--step--1);font-weight:600;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-mid)}.techtree__tab:hover{color:var(--text-1);border-color:var(--orange)}.techtree__tab[aria-selected=true]{color:var(--text-1);border-color:var(--orange);box-shadow:inset 0 -2px 0 var(--orange),0 0 18px oklch(from var(--orange) l c h / .35)}.techtree__count{padding:0 .4rem;border-radius:.3rem;background:var(--surface-2);font-family:var(--font-mono);font-size:var(--step--2)}.techtree__stage{position:relative}.techtree__links{display:none}.techtree__trees{display:grid;gap:var(--space-s)}.tree__name{margin-block-end:var(--space-2xs);font-size:var(--step-1)}.tree__tools{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-2xs)}.tree__tools li{padding:.3rem .7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-1);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600}.techtree[data-enhanced=true] .tree__tools li{border-color:oklch(from var(--orange) l c h / .7);box-shadow:0 0 14px oklch(from var(--orange) l c h / .25)}.tree:focus-visible{outline:var(--focus-ring);outline-offset:4px;border-radius:var(--radius-m)}@media(prefers-reduced-motion:no-preference){.techtree[data-enhanced=true] .tree:not([hidden]) .tree__tools li{animation:node-pop .52s var(--ease-spring) both;animation-delay:calc(var(--i) * 45ms)}}@keyframes node-pop{0%{scale:.2}}@media(min-width:48rem){.techtree[data-enhanced=true] .techtree__stage{aspect-ratio:10 / 8;min-block-size:24rem}.techtree[data-enhanced=true] .techtree__links{display:block;position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible}.techtree__links line{stroke:oklch(from var(--orange) l c h / .6);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.techtree__links line{animation:power-line .7s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms)}}.techtree[data-enhanced=true] .techtree__trees,.techtree[data-enhanced=true] .tree{position:absolute;inset:0}.techtree[data-enhanced=true] .tree__name{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;display:grid;place-items:center;inline-size:9rem;aspect-ratio:1;margin:0;padding:var(--space-s);border-radius:50%;background:radial-gradient(circle at 35% 30%,oklch(from var(--orange) l c h / .55),transparent 60%),var(--glass-strong);border:1px solid var(--orange);box-shadow:0 0 3rem oklch(from var(--orange) l c h / .45);font-size:var(--step-0);text-align:center;line-height:1.15}.techtree[data-enhanced=true] .tree__tools li{position:absolute;inset-block-start:var(--y);inset-inline-start:var(--x);translate:-50% -50%;max-inline-size:8.5rem;background:var(--glass-strong);text-align:center;line-height:1.25}}@keyframes power-line{0%{stroke-dashoffset:1}}.sheet__side{display:grid;gap:var(--space-m)}@media(min-width:48rem){.sheet__side{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.panel{display:grid;align-content:start;gap:var(--space-s);padding:var(--space-m)}.panel__title{font-size:var(--step-1)}.arcs,.slots{display:grid;gap:var(--space-2xs)}.arc{position:relative;padding:var(--space-2xs) var(--space-xs) var(--space-2xs) 3rem;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-1)}.arc__seal{position:absolute;inset-block-start:50%;inset-inline-start:.7rem;inline-size:1.6rem;aspect-ratio:1;translate:0 -50%;border-radius:50%;background:radial-gradient(circle,var(--surface-1) 38%,transparent 40%),conic-gradient(from var(--angle),var(--gold),var(--neon-a),var(--neon-b),var(--gold))}@media(prefers-reduced-motion:no-preference){.arc:hover .arc__seal{animation:spin-angle 2s linear infinite}}.arc__name{font-weight:650;font-size:var(--step--1);line-height:1.3}.arc__meta{color:var(--text-2);font-family:var(--font-mono);font-size:var(--step--2)}.slot{position:relative;padding:var(--space-xs) var(--space-s);border:1px solid var(--border);border-radius:var(--radius-s);background:linear-gradient(135deg,color-mix(in srgb,var(--neon-c) 12%,transparent),transparent 60%),var(--surface-1)}.slot a{color:var(--text-1);font-family:var(--font-display);font-weight:650;text-decoration:none}.slot a:after{content:"";position:absolute;inset:0;border-radius:inherit}.slot:has(a:focus-visible){outline:var(--focus-ring);outline-offset:2px}.slot a:focus-visible{outline:none}.slot:hover{border-color:var(--brand)}.slot p{color:var(--text-2);font-size:var(--step--1)}.savefile p{color:var(--text-2)}.savefile .btn{justify-self:start}.savefile__bar{display:block;block-size:.4rem;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.savefile__bar span{display:block;block-size:100%;inline-size:100%;background:linear-gradient(90deg,var(--neon-b),var(--gold));transform-origin:left;transform:scaleX(0)}.savefile[data-saving=true] .savefile__bar span{transform:scaleX(1)}@media(prefers-reduced-motion:no-preference){.savefile[data-saving=true] .savefile__bar span{animation:save-fill .9s var(--ease-out) both}}@keyframes save-fill{0%{transform:scaleX(0)}}.boss{color-scheme:dark;--text-1: var(--cream);--text-2: oklch(from var(--cream) l c h / .86);--glass-strong: oklch(from var(--navy-deep) l c h / .9);--border-strong: oklch(from var(--cream) l c h / .45);--border: oklch(from var(--cream) l c h / .18);--brand: var(--cream);--brand-strong: var(--cream);--on-brand: var(--navy-deep);--glass: oklch(from var(--navy-deep) l c h / .78);--surface-1: color-mix(in srgb, var(--navy) 50%, var(--navy-deep));position:fixed;inset:0;inline-size:100vw;block-size:100dvh;max-inline-size:none;max-block-size:none;margin:0;padding:0;border:0;background:radial-gradient(circle at 50% 32%,oklch(from var(--navy) l c h / .6),transparent 60%),oklch(from var(--navy-deep) l c h / .96);color:var(--text-1);overflow:hidden}.boss[open]{display:grid;place-items:end center}.boss::backdrop{background:oklch(from var(--navy-deep) l c h / .6)}.boss__canvas{position:absolute;inset:0;inline-size:100%;block-size:100%}.boss__card{position:relative;display:grid;gap:var(--space-s);inline-size:min(34rem,calc(100vw - 2rem));margin-block-end:max(var(--space-l),6vh);padding:var(--space-l);border:1px solid var(--border-strong);border-radius:1.5rem;background:var(--glass-strong);box-shadow:0 0 4rem oklch(from var(--orange) l c h / .35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center}.boss[data-phase=running] .boss__card{visibility:hidden}.boss__kicker{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cream)}.boss__title{font-size:var(--step-5);background:linear-gradient(100deg,var(--cream),color-mix(in srgb,var(--orange) 60%,var(--cream)),var(--orange));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.boss__title:focus{outline:none}.boss__lede{color:var(--text-2)}.boss__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs)}.boss__stats>div{padding:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-1)}.boss__stats dt{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.boss__stats dd{margin:0;font-weight:650}.boss__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}.boss__skip{position:absolute;inset-block-start:var(--space-s);inset-inline-end:var(--space-s)}@media(forced-colors:active){.boss__title{-webkit-text-fill-color:currentColor}.fx,.spotlight{display:none}}}@layer components{.sky-fallback{background:radial-gradient(60rem 40rem at 78% 18%,oklch(from var(--orange) l c h / .16),transparent 70%),var(--surface-0)}.hero__title .accent{background:none;-webkit-text-fill-color:currentColor;color:var(--neon-text);animation:none}.btn--primary{background:var(--action, var(--orange));color:var(--on-action, var(--navy-deep));border-color:color-mix(in srgb,var(--navy-deep) 18%,transparent);box-shadow:0 1px oklch(from var(--navy-deep) l c h / .12),0 8px 20px oklch(from var(--orange) l c h / .28)}.btn--primary:hover{background:var(--action-strong, var(--orange));box-shadow:0 1px oklch(from var(--navy-deep) l c h / .14),0 10px 24px oklch(from var(--orange) l c h / .34)}.btn--primary:active{box-shadow:inset 0 2px oklch(from var(--navy-deep) l c h / .2)}.btn--start:after{border-color:var(--orange)}.btn--ghost:hover,.contact__link:hover,.trophy__go:hover{background:var(--wash);color:var(--wash-ink);border-color:var(--orange);box-shadow:var(--shadow-1)}.contact__link svg{color:var(--neon-text)}.nav-links a:hover,.nav-panel a:hover{background:var(--wash);color:var(--wash-ink)}.icon-btn:hover{background:var(--wash);border-color:var(--orange);box-shadow:none}#sound-toggle[aria-pressed=true]{background:var(--selected);color:var(--on-selected);border-color:var(--selected);box-shadow:inset 0 -2px 0 var(--orange)}.filter-chip:hover{background:var(--wash);color:var(--wash-ink)}.filter-input:checked+.filter-chip{background:var(--selected);color:var(--on-selected);box-shadow:inset 0 -2px 0 var(--orange)}.techtree__tab:hover{background:var(--wash);color:var(--wash-ink)}.techtree__tab[aria-selected=true]{background:var(--selected);color:var(--on-selected);border-color:var(--selected);box-shadow:inset 0 -3px 0 var(--orange)}.techtree__tab[aria-selected=true] .techtree__count{background:oklch(from var(--on-selected) l c h / .16);color:inherit}.planet:hover{border-color:var(--orange);box-shadow:0 0 0 3px oklch(from var(--orange) l c h / .18)}.planet[aria-pressed=true]{border-color:var(--selected);box-shadow:0 0 0 2px var(--selected),0 0 0 5px oklch(from var(--orange) l c h / .4)}.toast:before{background:var(--orange);box-shadow:0 0 0 3px oklch(from var(--orange) l c h / .2)}.toast[data-tone=trophy]{border-color:var(--orange)}.toast[data-tone=trophy]:before{background:radial-gradient(circle at 35% 30%,var(--cream),transparent 45%),var(--orange);box-shadow:0 0 0 3px oklch(from var(--orange) l c h / .24)}.objective{border-color:color-mix(in srgb,var(--orange) 55%,var(--surface-0))}.boss{background:radial-gradient(circle at 50% 32%,oklch(from var(--orange) l c h / .14),transparent 60%),oklch(from var(--navy) l c h / .97)}.boss::backdrop{background:oklch(from var(--navy) l c h / .6)}.boss__title{background:none;-webkit-text-fill-color:currentColor;color:var(--cream);text-decoration:underline .08em var(--orange);text-underline-offset:.18em}:root[data-mode=phosphor] .hero__title .accent{color:var(--orange)}}
