/* tokens.css · Neverblink (Firstline theme) · every visual value in styles.css references these. */
:root {
  /* colour: Firstline's original theme. Black page, white type at three strengths, glass surfaces,
     sky as the accent, magenta marks findings, green marks checks that held */
  --color-bg: #000;
  --color-bg-2: oklch(13% 0.004 270);
  --color-ink: oklch(100% 0 0);
  --color-ink-2: oklch(100% 0 0 / 0.72);
  --color-ink-3: oklch(100% 0 0 / 0.5);
  --color-line: oklch(100% 0 0 / 0.1);
  --color-line-2: oklch(100% 0 0 / 0.18);
  --color-glass: oklch(100% 0 0 / 0.05);
  --color-glass-2: oklch(100% 0 0 / 0.08);
  --color-glass-dark: oklch(0% 0 0 / 0.7);
  --color-pill: oklch(100% 0 0);
  --color-pill-ink: #000;
  --color-pill-hover: oklch(92% 0 0);
  --color-card: oklch(17% 0.006 270);
  --color-panel: oklch(0% 0 0 / 0.55);
  --color-accent: oklch(74% 0.13 230);
  --color-accent-bg: oklch(74% 0.13 230 / 0.16);
  --color-find: oklch(72% 0.19 350);
  --color-find-bg: oklch(72% 0.19 350 / 0.16);
  --color-amber: oklch(80% 0.15 70);
  --color-ok: oklch(78% 0.15 155);
  --color-ok-bg: oklch(78% 0.15 155 / 0.16);
  --color-mark: oklch(72% 0.19 350 / 0.28);
  --color-error: oklch(70% 0.18 25);
  --color-scrim: oklch(0% 0 0 / 0.7);
  --color-shadow: oklch(0% 0 0 / 0.6);
  --color-word: oklch(100% 0 0 / 0.09);

  /* type: Geist throughout */
  --font: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --text-hero: clamp(2.25rem, 1.35rem + 3.3vw, 4rem);
  --text-h2: clamp(1.875rem, 1.45rem + 1.6vw, 2.75rem);
  --text-h3: 1.25rem;
  --text-lg: 1.125rem;
  --text-md: 1rem;
  --text-sm: 0.875rem;
  --text-xs: 0.75rem;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --track-display: -0.045em;
  --track-heading: -0.03em;
  --track-label: 0.08em;

  /* space: 4pt scale */
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px;
  --space-6: 24px; --space-7: 32px; --space-8: 40px; --space-9: 56px; --space-10: 72px;
  --space-11: 96px; --space-12: 128px;

  /* shape */
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-card: 24px;
  --radius-lg: 32px;
  --radius-pill: 999px;

  /* motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 180ms;
  --dur-med: 360ms;
  --dur-rise: 800ms;

  /* layout */
  --max: 1200px;
  --measure: 36rem;
  --z-nav: 20;

  /* aliases for blocks copied from Stayput (node graph, pass, Q&A grid) */
  --bg: var(--color-bg);
  --surface: var(--color-bg-2);
  --text: var(--color-ink);
  --text-2: var(--color-ink-2);
  --muted: var(--color-ink-3);
  --stroke-2: var(--color-line-2);
  --blue: var(--color-accent);
  --grad: linear-gradient(90deg, var(--color-accent) 0%, var(--color-find) 100%);
  --glow: 0 0 8px oklch(74% 0.13 230 / 0.35);
  --ok: var(--color-ok);
  --s1: var(--space-1); --s2: var(--space-2); --s3: var(--space-3); --s4: var(--space-4); --s5: var(--space-5);
  --s6: var(--space-6); --s7: var(--space-7); --s8: var(--space-8); --s9: var(--space-9);
  --r-card: var(--radius-card);
  --r-lg: var(--radius-lg);
  --r-pill: var(--radius-pill);
  --track-caps: 0.3em;
  --ease: var(--ease-out);
  --med: var(--dur-med);
}
