/* Brûleurs de Loups — generated from tokens.json */
:root, [data-theme="nuit"] {
  --bleu-bdl: #16223a;
  --rouge-bdl: #e1081e;
  --blanc: #ffffff;
  --nuit: #0c1b30;
  --abysse: #061222;
  --fumee: #0f192c;
  --glace-bdl: #7dbbf0;
  --flamme: #faa31c;
  --braise: #f04206;
  --or-business: #c6ac7b;
  --rouge-profond: #b5061a;
  --rouge-site-historique: #db3833;
  --surface-page: #0c1b30;
  --surface-section: #16223a;
  --surface-card: #1c2b47;
  --surface-sunken: #061222;
  --surface-inverse: #ffffff;
  --ink: #ffffff;
  --ink-muted: #a9b4c7;
  --ink-inverse: #16223a;
  --line: #2a3a58;
  --line-strong: #6b7c9a;
  --accent: var(--rouge-bdl);
  --accent-hover: var(--rouge-profond);
  --on-accent: #ffffff;
  --accent-text: #ff5a66;
  --glace-text: #7dbbf0;
  --focus: #7dbbf0;
  --success: #2dbe7a;
  --warning: #faa31c;
  --danger: var(--accent-text);
  --overlay: rgba(6, 18, 34, 0.72);
  --glass: rgba(22, 34, 58, 0.62);
  --shadow-card: 0 1px 0 rgba(255, 255, 255, 0.04), 0 8px 24px rgba(6, 18, 34, 0.35);
  --shadow-lift: 0 18px 40px rgba(6, 18, 34, 0.55);
  --glow-feu: 0 0 0 1px rgba(225, 8, 30, 0.6), 0 10px 30px rgba(225, 8, 30, 0.35);
  --glow-glace: 0 0 0 1px rgba(125, 187, 240, 0.5), 0 10px 30px rgba(125, 187, 240, 0.22);
}
[data-theme="glace"] {
  --surface-page: #f2f5f9;
  --surface-section: #ffffff;
  --surface-card: #ffffff;
  --surface-sunken: #e6ebf2;
  --surface-inverse: #16223a;
  --ink: #16223a;
  --ink-muted: #4a5670;
  --ink-inverse: #ffffff;
  --line: #d3dae5;
  --line-strong: #7a869c;
  --accent: var(--rouge-bdl);
  --accent-hover: var(--rouge-profond);
  --accent-text: #c8071b;
  --glace-text: #1e5c99;
  --focus: #1e5c99;
  --success: #1a7f4e;
  --warning: #9a5b00;
  --danger: var(--accent-text);
  --overlay: rgba(6, 18, 34, 0.6);
  --glass: rgba(255, 255, 255, 0.72);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --space-32: 128px;
  --radius-0: 0;
  --radius-xs: 2px;
  --radius-full: 999px;
  --biseau: -12deg;
  --biseau-coupe: 14px;
  --t-fast: 140ms;
  --t-base: 240ms;
  --t-slow: 420ms;
  --t-scene: 900ms;
  --ease-glisse: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-impact: cubic-bezier(0.7, 0, 0.3, 1);
  --container: 1320px;
  --container-text: 720px;
  --gutter: 24px;
  --header-h: 88px;
  --topbar-h: 36px;
  --bp-sm: 640px;
  --bp-md: 960px;
  --bp-lg: 1280px;
  --z-header: 50;
  --z-drawer: 80;
  --z-toast: 100;
  --font-display: "Koba", "Barlow Condensed", "Arial Narrow", sans-serif;
  --font-body: "Futura PT", "Jost", "Century Gothic", sans-serif;
  --font-accent: "Montserrat", "Helvetica Neue", sans-serif;
}
.display-xl { font-family: var(--font-display); font-size: 120px; line-height: 0.88; font-weight: 800; font-style: italic; letter-spacing: -0.01em; }
.display-l { font-family: var(--font-display); font-size: 80px; line-height: 0.9; font-weight: 800; font-style: italic; }
.h1 { font-family: var(--font-display); font-size: 56px; line-height: 0.95; font-weight: 800; font-style: italic; }
.h2 { font-family: var(--font-display); font-size: 40px; line-height: 1; font-weight: 800; font-style: italic; }
.h3 { font-family: var(--font-display); font-size: 26px; line-height: 1.05; font-weight: 700; font-style: italic; }
.score { font-family: var(--font-display); font-size: 72px; line-height: 1; font-weight: 800; font-style: italic; }
.numero { font-family: var(--font-display); font-size: 160px; line-height: 0.8; font-weight: 800; font-style: italic; }
.edito-xl { font-family: var(--font-body); font-size: 88px; line-height: 0.92; font-weight: 300; font-style: italic; letter-spacing: -0.01em; }
.edito-m { font-family: var(--font-body); font-size: 40px; line-height: 1; font-weight: 300; font-style: italic; }
.eyebrow { font-family: var(--font-body); font-size: 15px; line-height: 20px; font-weight: 600; font-style: italic; letter-spacing: 0.02em; }
.body-l { font-family: var(--font-body); font-size: 19px; line-height: 30px; font-weight: 400; }
.body { font-family: var(--font-body); font-size: 16px; line-height: 26px; font-weight: 400; }
.body-s { font-family: var(--font-body); font-size: 14px; line-height: 21px; font-weight: 400; }
.label { font-family: var(--font-body); font-size: 13px; line-height: 16px; font-weight: 600; letter-spacing: 0.08em; }
.button { font-family: var(--font-body); font-size: 15px; line-height: 18px; font-weight: 600; letter-spacing: 0.06em; }
.caption { font-family: var(--font-body); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.04em; }
.citation { font-family: var(--font-accent); font-size: 22px; line-height: 32px; font-weight: 400; font-style: italic; }
.data { font-family: var(--font-accent); font-size: 14px; line-height: 20px; font-weight: 600; }
