/* GÉNÉRÉ par replica/design/generer.py depuis tokens.json : ne pas modifier ici. */
:root {
  --bg: #f7f6f3;
  --surface: #ffffff;
  --surface-sunken: #efede8;
  --border: #e2dfd8;
  --border-input: #7f7a71;
  --text: #1d2125;
  --text-muted: #555a60;
  --accent: #24527a;
  --accent-hover: #1b4163;
  --accent-soft: #eaf0f6;
  --on-accent: #ffffff;
  --focus: #24527a;
  --highlight: #fff0b3;
  --danger: #a3301d;
  --danger-soft: #fbebe7;
  --on-danger: #ffffff;
  --warning: #7f5300;
  --warning-soft: #fcf1dc;
  --info: #2f5677;
  --info-soft: #ecf1f6;
  --success: #1d6b3e;
  --success-soft: #e6f2ea;
  --on-success: #ffffff;
  --font-sans: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --type-xs: 600 13px/18px var(--font-sans);
  --size-xs: 13px;
  --type-sm: 400 14px/20px var(--font-sans);
  --size-sm: 14px;
  --type-base: 400 16px/26px var(--font-sans);
  --size-base: 16px;
  --type-lg: 600 19px/26px var(--font-sans);
  --size-lg: 19px;
  --type-xl: 700 24px/32px var(--font-sans);
  --size-xl: 24px;
  --type-display: 700 32px/40px var(--font-sans);
  --size-display: 32px;
  --type-chiffre: 700 28px/34px var(--font-sans);
  --size-chiffre: 28px;
  --space-0: 0px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-pill: 999px;
  --shadow-card: 0 1px 2px rgba(29,33,37,.06), 0 1px 3px rgba(29,33,37,.08);
  --shadow-pop: 0 12px 32px rgba(29,33,37,.18);
  --motion-fast: 120ms;
  --motion-base: 200ms;
  --ease: cubic-bezier(.2,.8,.2,1);
  --lecture-max: 720px;
  --app-max: 1120px;
  --entete: 60px;
  --barre-basse: 64px;
  --cible-tactile: 44px;
}
/* points de rupture (rappel, non utilisables dans @media) : breakpoint-tablette 720px, breakpoint-ordinateur 1024px */
