@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--bg:#080808;--surface:#111;--surface-2:#1a1a1a;--surface-3:#222;--amber:#f59e0b;--amber-bright:#fcd34d;--amber-dim:#f59e0b1f;--text:#f0f0ee;--text-muted:#9ca3af;--text-subtle:#4b5563;--border:#1f1f1f;--border-subtle:#161616;--font-display:"Syne", sans-serif;--font-body:"Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", monospace;--color-on-primary:#000;--color-success:#22c55e;--color-warning:#facc15;--color-danger:#f87171;--color-spinner-track:#0000004d;--color-spinner-fill:#000;--shadow-amber-glow:0 0 8px #f59e0b99;--color-grid-line:#ffffff04;--color-amber-glow:#f59e0b0f;--amber-border:#f59e0b4d}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}html{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{min-height:100vh}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.7s forwards fadeUp}@keyframes pulse-amber{0%,to{opacity:1;box-shadow:0 0 #f59e0b66}50%{opacity:.8;box-shadow:0 0 0 6px #f59e0b00}}.pulse-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulse-amber;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{white-space:nowrap;animation:30s linear infinite marquee;display:flex}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.gradient-line{background:linear-gradient(90deg, transparent 0%, var(--amber) 50%, transparent 100%);background-size:200%;height:1px;animation:3s linear infinite shimmer}.onboarding-bg{background-color:var(--bg);background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:48px 48px;min-height:100vh}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.terminal-cursor{background:var(--amber);vertical-align:text-bottom;width:10px;height:20px;animation:1s step-end infinite blink;display:inline-block}@keyframes stepEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.step-enter{animation:.35s forwards stepEnter}@keyframes spin{to{transform:rotate(360deg)}}.dept-card{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.dept-card:hover{background:var(--surface-3);border-color:var(--text-subtle)}.dept-card.selected{border-color:var(--amber);background:var(--amber-dim)}.mission-doc{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--amber);font-family:var(--font-mono);color:var(--text-muted);white-space:pre-wrap;max-height:400px;padding:32px;font-size:13px;line-height:1.8;overflow-y:auto}a.amber-link{color:var(--text);border-bottom:1px solid var(--border);text-decoration:none;transition:border-color .2s}a.amber-link:hover{border-color:var(--amber);color:var(--amber)}.pilot-availability-bar{z-index:200;position:fixed;top:0;left:0;right:0}.pilot-banner-spacer{height:111px}body:has(.pilot-availability-bar) nav{top:47px!important}
