:root {
  color-scheme: dark;
  --ink-950: #04050c;
  --ink-900: #070a15;
  --ink-850: #090d1b;
  --ink-800: #0b1020;
  --ink-750: #0e1428;
  --ink-700: #121a33;
  --ink-650: #17203e;
  --ink-600: #1d284c;
  --paper: #f2f6ff;
  --paper-soft: #ccd5f2;
  --muted: #8d99bd;
  --faint: #7f8bae;
  --line: rgba(154, 175, 255, 0.2);
  --line-ui: rgba(154, 175, 255, 0.52);
  --line-strong: rgba(154, 175, 255, 0.52);
  --beam-cyan: #5de7ff;
  --beam-magenta: #ff5edb;
  --beam-lime: #b8ff6a;
  --beam-white: #ffffff;
  --beam-cyan-soft: rgba(93, 231, 255, 0.2);
  --beam-magenta-soft: rgba(255, 94, 219, 0.2);
  --beam-lime-soft: rgba(184, 255, 106, 0.2);
  --accent: #8797ff;
  --accent-strong: #b5c0ff;
  --accent-soft: rgba(135, 151, 255, 0.16);
  --gold: #ffd36e;
  --gold-soft: rgba(255, 211, 110, 0.16);
  --success: #73ffc6;
  --danger: #ff7089;
  --glass: rgba(11, 16, 32, 0.64);
  --glass-strong: rgba(13, 19, 39, 0.9);
  --glass-soft: rgba(19, 27, 53, 0.48);
  --backdrop: rgba(2, 3, 8, 0.72);
  --shadow-deep: 0 40px 120px rgba(0, 0, 0, 0.55);
  --shadow-panel: 0 24px 70px rgba(3, 5, 12, 0.44);
  --shadow-glow: 0 0 44px rgba(93, 231, 255, 0.16);
  --font-display: "Bahnschrift", "Segoe UI Variable Display", "Trebuchet MS", sans-serif;
  --font-body: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
  --font-mono: "Cascadia Code", "Consolas", "Liberation Mono", monospace;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --display-xl: clamp(3.1rem, 7.2vw, 6.9rem);
  --display-lg: clamp(2.4rem, 4.6vw, 4.3rem);
  --display-md: clamp(1.8rem, 3vw, 2.8rem);
  --display-sm: clamp(1.35rem, 2.1vw, 1.8rem);
  --size-body: 1rem;
  --size-lg: 1.125rem;
  --size-sm: 0.875rem;
  --size-xs: 0.75rem;
  --size-2xs: 0.6875rem;
  --tracking-wide: 0.18em;
  --tracking-mid: 0.1em;
  --line-height-body: 1.65;
  --line-height-display: 0.94;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --radius-xs: 8px;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 26px;
  --radius-xl: 36px;
  --radius-round: 999px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --speed-fast: 160ms;
  --speed-mid: 280ms;
  --speed-slow: 620ms;
  --shell-width: 1440px;
  --board-max: 640px;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --speed-fast: 1ms;
    --speed-mid: 1ms;
    --speed-slow: 1ms;
  }
}
