/*
 * Polices de la marque, auto-hébergées.
 *
 * Elles étaient auparavant chargées depuis fonts.googleapis.com : chaque
 * visiteur transmettait alors son adresse IP à Google. Les fichiers vivent
 * désormais dans /public/fonts et rien ne sort du domaine.
 *
 * Source des .woff2 : paquets npm @fontsource-variable/fraunces et
 * @fontsource-variable/familjen-grotesk (conservés en devDependencies pour
 * pouvoir les régénérer). Ce sont des polices variables : un seul fichier
 * couvre toutes les graisses de 100 à 900.
 *
 * Les noms de familles reprennent exactement ceux d'origine ('Fraunces',
 * 'Familjen Grotesk') pour que le thème Tailwind et les styles de la page
 * « en construction » continuent de fonctionner sans retouche.
 *
 * Les plages Unicode reproduisent le découpage de Google : le navigateur ne
 * télécharge le fichier latin-ext que s'il rencontre un caractère qui en
 * relève. Le vietnamien, jamais servi ici, n'est pas embarqué.
 */

/* Fraunces (titres) : axes de taille optique et de graisse, romain et italique */

@font-face {
    font-family: 'Fraunces';
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url(/fonts/fraunces-latin-opsz-normal.woff2) format('woff2-variations');
    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: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url(/fonts/fraunces-latin-ext-opsz-normal.woff2) format('woff2-variations');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Fraunces';
    font-style: italic;
    font-display: swap;
    font-weight: 100 900;
    src: url(/fonts/fraunces-latin-opsz-italic.woff2) format('woff2-variations');
    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(/fonts/fraunces-latin-ext-opsz-italic.woff2) format('woff2-variations');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Familjen Grotesk (texte courant) : axe de graisse, romain
   L'italique n'était pas non plus servi par Google : le navigateur le
   synthétise, comme avant. */

@font-face {
    font-family: 'Familjen Grotesk';
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url(/fonts/familjen-grotesk-latin-wght-normal.woff2) format('woff2-variations');
    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: 'Familjen Grotesk';
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url(/fonts/familjen-grotesk-latin-ext-wght-normal.woff2) format('woff2-variations');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
