:root,
[data-theme="light"] {
  /* Brand ramp */
  --navy-900: #0e2236;
  --navy-800: #14304a;
  --navy-700: #1b3a5b;
  --navy-600: #244c74;
  --navy-500: #2e5c8a;
  --cyan-600: #0b8ba6;
  --cyan-500: #0ea5c4;
  --cyan-400: #22bcd9;
  --amber-500: #f59e0b;

  /* Semantic */
  --color-bg: #f4f6f9;
  --color-surface: #ffffff;
  --color-surface-2: #eef2f7;
  --color-border: #d8e0ea;
  --color-text: #0f2030;
  --color-text-muted: #5a6b7b;

  --color-primary: var(--navy-700);
  --color-primary-hover: var(--navy-800);
  --color-accent: var(--cyan-500);
  --color-accent-soft: #e6f6fa;
  --color-focus: var(--cyan-500);
  --color-highlight: var(--amber-500);
  --color-success: #16a34a;
  --color-danger: #dc2626;
}

[data-theme="dark"] {
  --color-bg: #0d1925;
  --color-surface: #152838;
  --color-surface-2: #1c3346;
  --color-border: #2a4257;
  --color-text: #e6edf3;
  --color-text-muted: #9fb1c1;

  --color-primary: #3b6fa0;
  --color-primary-hover: #4a80b3;
  --color-accent: #22bcd9;
  --color-accent-soft: #123845;
  --color-focus: #22bcd9;
  --color-highlight: #fbbf24;
  --color-success: #22c55e;
  --color-danger: #f87171;
}

:root {
  --font-ui: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Cascadia Code", monospace;

  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: 2rem;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;

  --shadow-sm: 0 1px 2px rgba(15, 32, 48, 0.06);
  --shadow-md: 0 4px 16px rgba(15, 32, 48, 0.1);
  --shadow-lg: 0 12px 32px rgba(15, 32, 48, 0.16);

  --ring: 0 0 0 3px color-mix(in srgb, var(--color-focus) 35%, transparent);

  --col-left: 300px;
  --col-right: 340px;
}
