:root {
  color-scheme: dark;
  --color-page: #080b13;
  --color-surface: #0e1420;
  --color-surface-raised: #141c2b;
  --color-text: #f2f4f8;
  --color-text-secondary: #b3bdce;
  --color-text-muted: #9aa7bc;
  --color-accent: #8ab7ff;
  --color-action: #2464dc;
  --color-action-hover: #1e55bd;
  --color-on-action: #f9fbff;
  --color-border: #2b3446;
  --color-input-border: #67748a;
  --color-hairline: #202939;
  --color-focus: #b4d0ff;
  --color-error: #ffb5b5;
  --color-error-surface: #321a24;
  --color-success: #b3e2ce;
  --color-success-surface: #142b24;
  --color-transparent: transparent;
  --color-glow: rgb(36 100 220 / 24%);
  --color-glow-soft: rgb(36 100 220 / 10%);
  --color-header: rgb(8 11 19 / 94%);
  --color-overlay: rgb(8 11 19 / 70%);
  --font-sans: 'Manrope', 'Helvetica Neue', sans-serif;
  --font-body: 1rem;
  --font-small: .8125rem;
  --font-caption: .6875rem;
  --font-display: clamp(3.8rem, 7.6vw, 7.25rem);
  --font-heading: clamp(2.25rem, 4vw, 3.6rem);
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-section: clamp(5rem, 9vw, 8rem);
  --radius-card: 1.25rem;
  --radius-control: .625rem;
  --radius-round: 999px;
  --container-width: 1200px;
  --page-gutter: clamp(1.25rem, 5vw, 5rem);
  --header-height: 88px;
  --icon-size: 24px;
  --icon-small: 18px;
  --control-size: 44px;
  --art-width: 1250px;
  --launch-art-height: 250px;
  --affiliation-logo-width: 200px;
  --rocket-travel-x: .5rem;
  --rocket-travel-y: .875rem;
  --textarea-height: 110px;
  --motion-distance: 14px;
  --motion-fast: 180ms;
  --motion-enter: 650ms;
  --motion-orbit: 48s;
  --motion-rocket: 5.5s;
  --motion-exhaust: 1.8s;
  --motion-ease: cubic-bezier(.16, 1, .3, 1);
  --shadow-action: 0 8px 32px var(--color-glow);
  --serif: var(--font-sans);
  --text-bright: var(--color-text);
  --text: var(--color-text-secondary);
  --dim: var(--color-text-secondary);
  --accent: var(--color-accent);
}
