/* Theme tokens — dark default, light via [data-theme="light"] */

:root,
[data-theme="dark"] {
  --bg: #0a0c10;
  --text: #eef2f8;
  --text-dim: #aeb6c4;
  --text-mute: #7b8494;
  --surface: #14171d;
  --surface-2: #06070a;
  --border: rgba(238, 242, 248, 0.1);
  --border-mid: rgba(238, 242, 248, 0.2);
  --chip-bg: rgba(238, 242, 248, 0.06);
  --chip-border: rgba(238, 242, 248, 0.13);
  --chip-text: #cbd3e0;
  --ph-a: #1a1f27;
  --ph-b: #12161c;
  --ph-border: rgba(238, 242, 248, 0.12);
  --ph-text: #7b8494;
  --accent: #3b82f6;
  --accent-2: #7aa7ff;
  --inv-bg: #eef2f8;
  --inv-text: #0a0c10;
  --hero-fade: rgba(10, 12, 16, 0.9);
  --overlay: rgba(8, 10, 14, 0.98);
  --scrim: rgba(4, 6, 10, 0.74);
  --success: #a9c99b;
  --success-bg: rgba(120, 160, 90, 0.16);
  --success-border: rgba(120, 160, 90, 0.4);
  --err-border: #9a5b4a;
  --err-text: #e6a58f;
  --nav-solid: rgba(10, 12, 16, 0.82);
  --font-display: "Space Grotesk", system-ui, sans-serif;
  --font-body: "Manrope", system-ui, sans-serif;
  --page-pad-x: clamp(20px, 6vw, 96px);
  --page-pad-y: clamp(80px, 12vh, 140px);
  --nav-h: 68px;
}

[data-theme="light"] {
  --bg: #ffffff;
  --text: #0b1220;
  --text-dim: #3f4756;
  --text-mute: #6b7280;
  --surface: #f6f8fc;
  --surface-2: #ffffff;
  --border: #e3e8f0;
  --border-mid: #cdd5e3;
  --chip-bg: #eef2fb;
  --chip-border: #dbe3f1;
  --chip-text: #2c3546;
  --ph-a: #e8edf6;
  --ph-b: #dbe3f0;
  --ph-border: #cdd6e4;
  --ph-text: #8a93a5;
  --accent: #2563eb;
  --accent-2: #2563eb;
  --inv-bg: #0b1220;
  --inv-text: #ffffff;
  --hero-fade: rgba(255, 255, 255, 0.55);
  --overlay: rgba(255, 255, 255, 0.98);
  --scrim: rgba(11, 18, 32, 0.5);
  --success: #4f7d3f;
  --success-bg: rgba(120, 160, 90, 0.16);
  --success-border: rgba(120, 160, 90, 0.4);
  --err-border: #b57256;
  --err-text: #a8543a;
  --nav-solid: rgba(255, 255, 255, 0.85);
}
