/* ==========================================================================
   Recursive (Arrow Type, licence SIL OFL 1.1, sans nom réservé : voir OFL.txt).
   Une seule famille, servie sous trois noms pour que `font-family` suffise partout,
   y compris dans un <canvas> (qui ne sait pas régler un axe variable) :

   - 'Recursive Sans'  linéale de l'interface : MONO 0, CASL 0, CRSV 0,5 figés ;
                       variable en graisse (300–1000) et en inclinaison (0 à −15°).
   - 'Recursive Mono'  valeurs, code, étiquettes : MONO 1, CASL 0 figés ; variable en graisse.
   - 'Recursive'       les cinq axes (wght, slnt, MONO, CASL, CRSV), pour une page qui
                       joue avec les axes (le panneau « Régler la page » du site).

   Les deux premières sont des instances de la troisième (fontTools varLib.instancer),
   tirées des sous-ensembles latin et latin-ext de @fontsource-variable/recursive 5.3.0.
   Auto-hébergées : l'app de bureau tourne hors ligne, et les CSP n'ouvrent pas
   fonts.googleapis.com.

   ⚠️ La graisse par défaut des fichiers est 300 : posez toujours font-weight (400 au texte).
   ⚠️ Absents des sous-ensembles : → ← ≠ ≤ ≥ ≈ ∞ ✓. Dans l'interface ces signes deviennent
      des icônes ; dans un texte, le navigateur prend la police de repli.
   ========================================================================== */


@font-face {
    font-family: 'Recursive Sans';
    font-display: swap;
    font-weight: 300 1000;
    font-style: oblique 0deg 15deg;
    src: url('./recursive-sans-latin-ext.woff2') format('woff2');
    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: 'Recursive Sans';
    font-display: swap;
    font-weight: 300 1000;
    font-style: oblique 0deg 15deg;
    src: url('./recursive-sans-latin.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: 'Recursive Mono';
    font-display: swap;
    font-weight: 300 1000;
    src: url('./recursive-mono-latin-ext.woff2') format('woff2');
    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: 'Recursive Mono';
    font-display: swap;
    font-weight: 300 1000;
    src: url('./recursive-mono-latin.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: 'Recursive';
    font-display: swap;
    font-weight: 300 1000;
    font-style: oblique 0deg 15deg;
    src: url('./recursive-full-latin-ext.woff2') format('woff2');
    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: 'Recursive';
    font-display: swap;
    font-weight: 300 1000;
    font-style: oblique 0deg 15deg;
    src: url('./recursive-full-latin.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;
}
