/* V78 — Source unique des tokens. Alias historiques conservés. */
:root{
  --nuit: var(--ui-bg);
  --carbone: var(--ui-surface-1);
  --carbone-2: var(--ui-surface-2);
  --carbone-3: var(--ui-surface-3);
  --trait: var(--ui-border);
  --trait-clair: #46536408;
  --ivoire: var(--ui-text);
  --gris: var(--ui-muted);
  --gris-fonce: #919daa;
  --signal: var(--ui-action);
  --signal-clair: #FF9040;
  --neon: var(--ui-preparation);
  --podium: var(--ui-positive);
  --or: var(--ui-reward);
  --cyber: #B36BFF;
  --rouge: var(--ui-negative);
  --argent: #CBD5E1;
  --bronze: #CD8C4E;
  --lueur-signal: 0 0 24px rgba(255,107,26,.35);
  --lueur-or: 0 0 26px rgba(255,197,61,.35);
  --lueur-podium: 0 0 24px rgba(34,221,127,.3);
  --lueur-cyber: 0 0 24px rgba(179,107,255,.32);
  --ombre: var(--ui-shadow-raised);
  --display: "Saira Condensed","Arial Narrow",system-ui,sans-serif;
  --texte: "IBM Plex Sans",system-ui,-apple-system,sans-serif;
  --mono: "IBM Plex Mono",ui-monospace,Menlo,monospace;
  --r: var(--ui-radius-md);
  --tap: var(--ui-control-height);
  --safe-b: env(safe-area-inset-bottom,0px);
  --accent69: #ff8a35;
  --espace77-1: var(--ui-space-2);
  --espace77-2: var(--ui-space-4);
  --espace77-3: var(--ui-space-6);
  --espace77-4: var(--ui-space-8);
  --rayon77: var(--ui-radius-md);
  --bord77: var(--ui-border);
  --ui-bg: #0b1016;
  --ui-surface-1: #151d27;
  --ui-surface-2: #1a212a;
  --ui-surface-3: #252e39;
  --ui-text: #f2f4f7;
  --ui-muted: #a8b3c2;
  --ui-border: #344150;
  --ui-action: #ff751f;
  --ui-action-hover: #ff8b4d;
  --ui-preparation: #76d5df;
  --ui-finance: #c3a2ff;
  --ui-reward: #ebc477;
  --ui-positive: #65d6a3;
  --ui-negative: #ff8378;
  --ui-space-1: 4px;
  --ui-space-2: 8px;
  --ui-space-3: 12px;
  --ui-space-4: 16px;
  --ui-space-5: 20px;
  --ui-space-6: 24px;
  --ui-space-8: 32px;
  --ui-radius-sm: 6px;
  --ui-radius-md: 10px;
  --ui-radius-lg: 12px;
  --ui-radius-pill: 999px;
  --ui-border-width: 1px;
  --ui-shadow-flat: none;
  --ui-shadow-raised: 0 12px 32px #0003;
  --ui-duration-fast: 160ms;
  --ui-duration-screen: 200ms;
  --ui-easing: ease-out;
  --ui-type-hero: clamp(38px,6vw,76px);
  --ui-type-page: clamp(28px,5vw,38px);
  --ui-type-section: 22px;
  --ui-type-card: 21px;
  --ui-type-body: 16px;
  --ui-type-secondary: 14px;
  --ui-type-label: 12px;
  --ui-type-data: 18px;
  --ui-type-badge: 12px;
  --ui-type-button: 17px;
  --ui-leading-body: 1.55;
  --ui-leading-title: 1.1;
  --ui-control-height: 52px;
  --ui-touch-min: 44px;
}

