:root {
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;

  --text-xs: 0.75rem;
  --text-sm: 0.8125rem;
  --text-md: 0.875rem;
  --text-lg: 1rem;
  --text-xl: 1.25rem;
  --leading-tight: 1.2;
  --leading: 1.4;
  --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;

  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --line-width: 1px;

  --tap: 2.75rem;
  --tap-dense: 2rem;
  --tap-fine: 2.25rem;

  --ink: oklch(0.25 0.02 250);
  --ink-muted: oklch(0.5 0.02 250);
  --ink-on-accent: oklch(1 0 0);
  --surface: oklch(1 0 0);
  --surface-sunken: oklch(0.96 0.005 250);
  --line: oklch(0.88 0.01 250);
  --accent: oklch(0.55 0.15 250);
  --good: oklch(0.6 0.13 150);
  --good-ink: oklch(0.4 0.12 150);
  --good-soft: oklch(0.95 0.04 150);
  --caution: oklch(0.72 0.15 75);
  --caution-ink: oklch(0.45 0.12 75);
  --caution-soft: oklch(0.96 0.05 85);
  --danger: oklch(0.55 0.18 25);
  --danger-ink: oklch(0.42 0.16 25);
  --danger-soft: oklch(0.95 0.04 25);

  /* Energy systems: blue to purple only, so they never read as the
     red-to-green readiness scale. Skill sits at indigo, off the accent blue. */
  --energy-phosphagen: oklch(0.45 0.14 335);
  --energy-glycolytic: oklch(0.48 0.16 300);
  --energy-oxidative: oklch(0.52 0.12 230);
  --energy-skill: oklch(0.45 0.14 275);

  --focus: oklch(0.55 0.15 250);
  --shadow: 0 4px 16px oklch(0 0 0 / 0.12);
  --backdrop: oklch(0 0 0 / 0.4);
}
