/* Design tokens: monochrome base + a single lime accent. */
:root {
  --font-sans: "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
  /* Arabic glyphs are missing from JetBrains Mono, so they fall through to Plex Arabic. */
  --font-mono: "JetBrains Mono", "IBM Plex Sans Arabic", ui-monospace, SFMono-Regular, Menlo, monospace;

  --step--1: clamp(0.82rem, 0.8rem + 0.1vw, 0.88rem);
  --step-0: clamp(1rem, 0.96rem + 0.2vw, 1.1rem);
  --step-1: clamp(1.2rem, 1.1rem + 0.4vw, 1.4rem);
  --step-2: clamp(1.6rem, 1.3rem + 1.2vw, 2.4rem);
  --step-3: clamp(2.2rem, 1.6rem + 2.8vw, 4rem);
  --step-4: clamp(2.8rem, 1.8rem + 4.6vw, 5.6rem);

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2.5rem;
  --space-6: 4rem;
  --space-7: clamp(5rem, 3rem + 8vw, 9rem);

  --radius: 14px;
  --radius-sm: 8px;
  --container: 1180px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --header-h: 68px;
}

:root[data-theme="dark"] {
  --bg: #0e0e10;
  --surface: #16161a;
  --surface-2: #1d1d22;
  --border: #2a2a31;
  --text: #ededed;
  --muted: #9a9aa3;
  --accent-ink: #0e0e10;
  --header-bg: rgb(14 14 16 / 0.72);
  --grid-line: rgb(255 255 255 / 0.045);

  --accent-lime: #c6f432;
  --accent-blue: #60a5fa;
  --accent-orange: #ff8a4c;
  --accent-violet: #b49cff;
  --accent-cyan: #22d3ee;
}

:root[data-theme="light"] {
  --bg: #f4f3ef;
  --surface: #ffffff;
  --surface-2: #eceae4;
  --border: #dcd9d1;
  --text: #141416;
  --muted: #5d5d66;
  --accent-ink: #ffffff;
  --header-bg: rgb(244 243 239 / 0.78);
  --grid-line: rgb(0 0 0 / 0.05);

  --accent-lime: #4d7c0f;
  --accent-blue: #1d4ed8;
  --accent-orange: #c2410c;
  --accent-violet: #6d28d9;
  --accent-cyan: #0e7490;
}

/* The active accent. Default lime; data-accent on <html> swaps it. */
:root { --accent: var(--accent-lime); }
:root[data-accent="blue"] { --accent: var(--accent-blue); }
:root[data-accent="orange"] { --accent: var(--accent-orange); }
:root[data-accent="violet"] { --accent: var(--accent-violet); }
:root[data-accent="cyan"] { --accent: var(--accent-cyan); }
