/* ============================================================
   Novalo — Fonts (self-hosted, conforme RGPD)
   ============================================================
   Polices auto-hébergées pour éviter le transfert d'IP vers
   Google LLC (USA) à chaque visite. Latin uniquement (français OK).
   Tailles : 9 fichiers .woff2, ~210 KB total.

   Variable fonts utilisées pour Fraunces (1 fichier couvre 100-900).
   Geist en weights statiques (300-700).
   JetBrains Mono en weights statiques (400, 500).
   ============================================================ */

/* ============= Fraunces (variable, display) ============= */
@font-face {
    font-family: 'Fraunces';
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url('/assets/fonts/fraunces-latin-wght-normal.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Fraunces';
    font-style: italic;
    font-display: swap;
    font-weight: 100 900;
    src: url('/assets/fonts/fraunces-latin-wght-italic.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============= Geist (sans-serif, body) ============= */
@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-display: swap;
    font-weight: 300;
    src: url('/assets/fonts/geist-latin-300-normal.woff2') format('woff2');
}
@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url('/assets/fonts/geist-latin-400-normal.woff2') format('woff2');
}
@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-display: swap;
    font-weight: 500;
    src: url('/assets/fonts/geist-latin-500-normal.woff2') format('woff2');
}
@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src: url('/assets/fonts/geist-latin-600-normal.woff2') format('woff2');
}
@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url('/assets/fonts/geist-latin-700-normal.woff2') format('woff2');
}

/* ============= JetBrains Mono (mono) ============= */
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url('/assets/fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2');
}
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-display: swap;
    font-weight: 500;
    src: url('/assets/fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2');
}
