:root {
  color-scheme: dark;
  --void-950: #03060c;
  --void-900: #060b15;
  --void-850: #09111d;
  --stellar-800: #0d1725;
  --stellar-750: #111d2c;
  --stellar-700: #172437;
  --line-dim: rgba(152, 177, 210, .13);
  --line-bright: rgba(221, 183, 86, .42);
  --solar-300: #f3d782;
  --solar-400: #dfbd5f;
  --solar-500: #c99b38;
  --life-300: #66e7a2;
  --life-400: #32ce7a;
  --life-500: #1fae63;
  --signal-cyan: #72d9f7;
  --signal-violet: #a995ff;
  --danger-300: #ff9b9b;
  --danger-500: #e45e66;
  --warning-400: #f0b454;
  --ink-100: #f6f8fb;
  --ink-200: #dce4ee;
  --ink-300: #b5c0cf;
  --ink-400: #8390a2;
  --ink-500: #5f6c7d;
  --font-display: "Sora", "Avenir Next", "Segoe UI Variable Display", system-ui, sans-serif;
  --font-body: "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
  --font-mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  --step--1: clamp(.76rem, .73rem + .12vw, .84rem);
  --step-0: clamp(.92rem, .88rem + .18vw, 1rem);
  --step-1: clamp(1.08rem, 1rem + .38vw, 1.28rem);
  --step-2: clamp(1.35rem, 1.15rem + .78vw, 1.75rem);
  --step-3: clamp(1.75rem, 1.38rem + 1.45vw, 2.55rem);
  --step-4: clamp(2.15rem, 1.55rem + 2.55vw, 3.7rem);
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --radius-s: .65rem;
  --radius-m: 1.1rem;
  --radius-l: 1.8rem;
  --radius-orbit: 999px;
  --shadow-depth: 0 24px 70px rgba(0, 0, 0, .38);
  --shadow-solar: 0 0 0 1px rgba(223, 189, 95, .14), 0 16px 55px rgba(3, 6, 12, .46);
  --ease-orbit: cubic-bezier(.2, .8, .2, 1);
  --duration-fast: 150ms;
  --duration-base: 260ms;
  --rail-width: 5.5rem;
  --utility-width: 15.5rem;
  --content-max: 98rem;
}

@media (prefers-reduced-motion: reduce) {
  :root { --duration-fast: 0ms; --duration-base: 0ms; }
}
