/* tokens: palette + type + spacing */
:root {
  --font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SF Mono", "Menlo", "Monaco", "Cascadia Mono", monospace;

  --fs-hero: clamp(2.6rem, 6vw, 4.6rem);
  --fs-h2: clamp(1.8rem, 3.4vw, 2.6rem);
  --fs-h3: clamp(1.15rem, 2vw, 1.4rem);
  --fs-body: 1.02rem;
  --fs-small: 0.85rem;
  --fs-micro: 0.72rem;

  --sp-1: 0.375rem;
  --sp-2: 0.75rem;
  --sp-3: 1.25rem;
  --sp-4: 2rem;
  --sp-5: 3.25rem;
  --sp-6: 5.5rem;
  --sp-section: clamp(4rem, 10vh, 7.5rem);

  --radius-s: 8px;
  --radius-m: 14px;
  --radius-l: 22px;
  --maxw: 1120px;
  --maxw-prose: 46rem;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --t-fast: 180ms;
  --t-med: 420ms;
  --t-slow: 900ms;
}

:root, [data-theme="dark"] {
  --bg: #070d1a;
  --bg-soft: #0b1220;
  --bg-raise: #101a2e;
  --bg-sunken: #050a14;
  --border: #1d2a40;
  --border-soft: #16233a;
  --fg: #e6edf6;
  --fg-soft: #9fb0c6;
  --fg-mute: #64748b;
  --accent: #38bdf8;
  --accent-strong: #0ea5e9;
  --accent-soft: #0c3a55;
  --accent-glow: rgba(56, 189, 248, 0.16);
  --ok: #34d399;
  --warn: #fbbf24;
  --pill-bg: rgba(56, 189, 248, 0.10);
  --pill-border: rgba(56, 189, 248, 0.35);
  --pill-fg: #9adcfb;
  --code-bg: #0d1424;
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.5), 0 10px 34px rgba(0, 0, 0, 0.45);
  --grid-line: rgba(56, 189, 248, 0.05);

  --c-branch-google: #7dd3fc;
  --c-branch-deepmind: #a78bfa;
  --c-branch-microsoft: #6ee7b7;
  --c-branch-meta: #f0abfc;
  --c-branch-academia: #fcd34d;
  --c-ncl: #38bdf8;
}

[data-theme="light"] {
  --bg: #ffffff;
  --bg-soft: #f7f9fb;
  --bg-raise: #ffffff;
  --bg-sunken: #eef2f6;
  --border: #dbe3ec;
  --border-soft: #e7edf4;
  --fg: #0f172a;
  --fg-soft: #475569;
  --fg-mute: #94a3b8;
  --accent: #0284c7;
  --accent-strong: #0369a1;
  --accent-soft: #d6efff;
  --accent-glow: rgba(2, 132, 199, 0.10);
  --ok: #16a34a;
  --warn: #d97706;
  --pill-bg: #e0f2fe;
  --pill-border: #7dd3fc;
  --pill-fg: #075985;
  --code-bg: #f4f6f9;
  --shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 8px 24px rgba(15, 23, 42, 0.07);
  --grid-line: rgba(2, 132, 199, 0.05);

  --c-branch-google: #0369a1;
  --c-branch-deepmind: #7c3aed;
  --c-branch-microsoft: #047857;
  --c-branch-meta: #a21caf;
  --c-branch-academia: #b45309;
  --c-ncl: #0284c7;
}
