@font-face{font-family:BodeFigtree;src:url('assets/Figtree-wght.woff2') format('woff2');font-weight:300 900;font-display:swap}
@font-face{font-family:BodeArchivo;src:url('assets/Archivo-wght.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{
 --bode-blue:#002bff;--bode-blue-hover:#0022cc;--bode-blue-soft:#edf1ff;
 --bode-ink:#262b31;--bode-muted:#59616b;--bode-paper:#ffffff;
 --bode-ground:#f1f3f5;--bode-line:#d9dee5;--bode-metal:#808080;
 --bode-success:#1a6548;--bode-success-soft:#e8f4ed;
 --bode-warning:#88510e;--bode-warning-soft:#fff2dc;
 --bode-danger:#a5202b;--bode-focus:#002bff;
 --bode-font-body:BodeFigtree,'Segoe UI',sans-serif;
 --bode-font-heading:BodeArchivo,'Arial',sans-serif;
 --bode-space-1:4px;--bode-space-2:8px;--bode-space-3:12px;
 --bode-space-4:16px;--bode-space-6:24px;--bode-space-8:32px;--bode-space-12:48px;
 --bode-radius-control:12px;--bode-radius-surface:24px;--bode-radius-hero:36px;
 --bode-touch:56px;--bode-content:1280px;
 --bode-shadow:0 12px 40px rgba(38,43,49,.07);
 --bode-motion:160ms;
 /* Aliases pour une coque neutre existante. */
 --primary:var(--bode-blue);--primary-hover:var(--bode-blue-hover);
 --ink:var(--bode-ink);--muted:var(--bode-muted);--surface:var(--bode-paper);
 --background:var(--bode-ground);--border:var(--bode-line);
}
@media(prefers-reduced-motion:reduce){:root{--bode-motion:0ms}}
