:root {
  --font-sans: "Instrument Sans", "Inter", system-ui, sans-serif;
  --font-display: "Syne", var(--font-sans);
  --font-mono: "JetBrains Mono", monospace;
  --accent: #38bdf8;
  --accent-strong: #0ea5e9;
  --page: #070b13;
  --surface: rgba(15, 23, 42, 0.88);
  --surface-elev: rgba(30, 41, 59, 0.9);
  --text: #e2e8f0;
  --muted: #94a3b8;
  --border: rgba(148, 163, 184, 0.14);
  --glow: 0 0 80px rgba(56, 189, 248, 0.15);
}

body {
  margin: 0;
  font-family: var(--font-sans);
  background: radial-gradient(circle at 10% -10%, rgba(56, 189, 248, 0.12), transparent 45%), var(--page);
  color: var(--text);
}

body[data-accent="ocean"] {
  --accent: #38bdf8;
  --accent-strong: #0369a1;
}
body[data-accent="lavender"] {
  --accent: #c084fc;
  --accent-strong: #9333ea;
}
body[data-accent="sunrise"] {
  --accent: #fb923c;
  --accent-strong: #ea580c;
}
body[data-accent="mint"] {
  --accent: #34d399;
  --accent-strong: #059669;
}

/* Light themes */
body[data-theme="light"] {
  --page: #f1f5f9;
  --surface: #ffffffee;
  --surface-elev: #ffffffcc;
  --text: #0f172a;
  --muted: #64748b;
  --border: #e2e8f0;
  --glow: 0 20px 40px rgba(15, 23, 42, 0.08);
  background:
    radial-gradient(circle at 12% -20%, rgba(99, 102, 241, 0.2), transparent 40%), var(--page);
}

body[data-theme="minimal"] {
  font-family: "Instrument Sans", system-ui, sans-serif;
  letter-spacing: 0.012em;
  --page: #09090b;
  --surface: #18181bcc;
  --text: #fafafa;
  --muted: #a1a1aa;
}

body[data-theme="corporate"] {
  --accent: #1d4ed8;
  --accent-strong: #1e40af;
  --page: #0b1726;
  --surface: rgba(15, 30, 50, 0.92);
  background: linear-gradient(180deg, #0f2137, #0b1726 60%);
}

body[data-theme="neon"] {
  --accent: #d946ef;
  --accent-strong: #a21caf;
  --page: #050015;
  --surface: rgba(24, 0, 64, 0.88);
  --glow: 0 0 120px rgba(217, 70, 239, 0.35);
  background: radial-gradient(circle at 80% -10%, rgba(217, 70, 239, 0.28), transparent 52%), var(--page);
}

body[data-theme="cyber"] {
  --accent: #39ff14;
  --accent-strong: #15803d;
  --page: #020817;
  --surface: rgba(4, 20, 10, 0.78);
  --text: #e2ffe6;
}

body[data-theme="futuristic"] {
  --accent: #60a5fa;
  --page: #010409;
  --surface: rgba(10, 20, 40, 0.85);
  background:
    radial-gradient(circle at 30% -20%, rgba(96, 165, 250, 0.25), transparent 45%), var(--page);
}

.glass {
  backdrop-filter: blur(18px);
  background: rgba(15, 23, 42, 0.7);
}

body[data-theme="light"] .glass {
  background: rgba(255, 255, 255, 0.92);
}

code,
.mono {
  font-family: var(--font-mono);
}
