/* Tokens LAB Production (source : design system LAB Production). Thème Noir par défaut, .theme-blanc pour les sections claires. */
@font-face { font-family: "Doner"; src: url("/theme/fonts/doner-black.woff2") format("woff2"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Doner"; src: url("/theme/fonts/doner-bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("/theme/fonts/montserrat-var.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }

:root {
  --lab-black: #000000; --lab-white: #ffffff; --lab-lime: #a1ff09;
  --surface: var(--lab-black); --surface-raised: #141414;
  --line: #333333; --line-strong: #7a7a7a;
  --grid: #252525; --grid-size: 32px;
  --ink: var(--lab-white); --ink-muted: #a3a3a3;
  --accent: var(--lab-lime); --on-accent: var(--lab-black);
  --accent-ink: var(--lab-lime); --accent-soft: #1f3300;
  --danger: #ff5a47; --focus: var(--lab-lime);

  --font-display: "Doner", "Montserrat", system-ui, sans-serif;
  --font-sans: "Montserrat", system-ui, sans-serif;

  --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;
  --meter-seg-w: 32px; --meter-seg-h: 20px; --meter-gap: 3px;
  --radius-0: 0px; --border-hair: 1px; --border-bold: 2px;
  color-scheme: dark;
}
.theme-blanc {
  --surface: var(--lab-white); --surface-raised: #f4f4f4;
  --line: #dcdcdc; --line-strong: #767676;
  --grid: #e6e6e6;
  --ink: var(--lab-black); --ink-muted: #5c5c5c;
  --accent-ink: #3d6b00; --accent-soft: #efffd6;
  --danger: #c4260f; --focus: var(--lab-black);
  color-scheme: light;
}
