/* tokens.css — source unique des valeurs de design (design-system.md).
   Aucune couleur/espacement/rayon ne doit être écrit en dur ailleurs :
   toujours var(--*) défini ici. */
:root {
  /* Couleurs */
  --color-bg: #0B0D14;
  --color-bg-alt: #10131C;
  --color-surface: #161926;
  --color-border: #262B3B;
  --color-text: #D7DAE3;
  --color-text-strong: #F5F6FA;
  --color-text-muted: #8B92A6;

  --color-accent: #9184D9;
  --color-accent-bg: rgba(145, 132, 217, 0.14);
  --color-accent-bg-hover: rgba(145, 132, 217, 0.22);
  --color-accent-border: rgba(145, 132, 217, 0.35);
  --color-accent-glow: rgba(145, 132, 217, 0.08);

  --color-success: #3FA398;
  --color-warning: #F79009;
  --color-error: #D92D20;

  /* Typographie */
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  --text-h1: 52px;
  --text-h2: 32px;
  --text-h3: 20px;
  --text-body: 16px;
  --text-small: 14px;
  --text-eyebrow: 13px;

  --weight-body: 400;
  --weight-medium: 500;
  --weight-strong: 600;

  /* Espacements (base 4px) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --space-32: 128px;

  --content-max-width: 1280px;

  /* Rayons */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-pill: 999px;

  /* Mouvement */
  --motion-fast: 150ms;
  --motion-base: 250ms;
  --motion-easing: ease;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --motion-fast: 0ms;
    --motion-base: 0ms;
  }
}
