:root{color-scheme:dark;--ink: #0b090f;--violet: #7424e8;--cream: #f5f1e9;--lavender: #ede0fa;--muted: #b8aec5;--line: #3a3047;--surface: #17121e;--surface-raised: #21182b;--focus: #f5f1e9;--content-width: 70rem;--reading-width: 43rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--surface-canvas: var(--ink);--surface-panel: #100c15;--surface-inset: #130e19;--surface-active: #2b1740;--surface-context: var(--surface);--surface-context-raised: #241a2e;--border-context: #463052;--text-context-accent: var(--text-accent);--surface-lab: #150f1d;--surface-station: #180f22;--surface-workbench: #1b1324;--surface-station-active: #251632;--border-lab: #70508a;--border-workbench: #493b53;--surface-light: #f7f4fa;--surface-light-raised: #ffffff;--surface-light-muted: #ebe6ef;--text-primary: var(--cream);--text-secondary: #cec1d9;--text-accent: #d1a0ff;--text-on-light: #25192f;--text-on-light-secondary: #63556e;--border-subtle: var(--line);--border-strong: #77528e;--border-active: #bc79ff;--border-light: #cfc5d6;--state-success: #80e4b4;--state-success-surface: #12261e;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--font-display: "Anton", sans-serif;--font-heading: "Barlow Condensed", sans-serif;--font-body: "Inter", sans-serif;--font-editorial: "Rock Salt", cursive;--font-code: ui-monospace, SFMono-Regular, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-title: clamp(1.65rem, 4.5vw, 2.5rem);--leading-body: 1.55;--leading-heading: 1.12;--shadow-panel: 0 16px 40px rgb(0 0 0 / 24%);--shadow-control: 0 4px 10px rgb(0 0 0 / 18%);--duration-press: .12s;--duration-state: .18s;--duration-transfer: .45s;--ease-arrive: cubic-bezier(.16, 1, .3, 1);--ease-transfer: cubic-bezier(.4, 0, .2, 1);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}app-mission-briefing .mission-facts svg{width:22px;height:22px;fill:none;stroke:#cc52ff;stroke-width:1.8}@font-face{font-family:Anton;src:url(/assets/fonts/anton-regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/fonts/barlow-condensed-800.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-700.ttf) format("truetype");font-weight:700 900;font-display:swap}@font-face{font-family:Permanent Marker;src:url(/assets/fonts/permanent-marker.ttf) format("truetype");font-display:swap}@font-face{font-family:Rock Salt;src:url(/assets/fonts/rock-salt-400.ttf) format("truetype");font-weight:400;font-display:swap}.dp-type-brush{font-family:Rock Salt,cursive;font-weight:400;line-height:1.38;letter-spacing:-.035em;-webkit-text-stroke:.18px currentColor;text-shadow:0 0 .25px currentColor;text-wrap:pretty}*,*:before,*:after{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{min-width:min(320px,100%);min-height:100vh;margin:0;color:var(--cream);background:var(--ink);line-height:1.55}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1[tabindex="-1"]:focus{outline:none}::selection{color:var(--ink);background:var(--lavender)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
