/* ============================================================================
   ADA CONSTRUCTION v2 — fontes auto-hébergées

   Propre à v2. Le fonts.css de la racine sert encore la v1 en production et
   déclare Bricolage + Hanken : le toucher casserait la page en ligne.

   Deux grotesques (Bricolage + Hanken) ne formaient pas un couple : un couple
   se construit sur un axe de contraste, pas sur deux voisins qui se
   ressemblent sans être identiques. C'est ce qui donnait le rendu générique.
   Ici : empattement rectangulaire contre sans linéale.

   Public Sans est réellement variable : une seule ressource porte 400 et 600,
   donc un seul fichier au lieu de deux. Zilla Slab ne l'est pas, malgré ce
   qu'on lit souvent : Google en sert des instances statiques.

   Seuls latin et latin-ext sont embarqués. Le vietnamien et le cyrillique ne
   servent rien de ce que le site affiche, et un fichier non servi reste un
   fichier à maintenir.

   ORDRE DES BLOCS : latin-ext d'abord, latin EN DERNIER. Ce n'est pas
   cosmétique. `œ` (U+0153) appartient aux deux plages, et quand deux règles
   d'une même famille se recouvrent, c'est la DERNIÈRE déclarée qui gagne.
   Avec latin en premier, le mot « œuvre » de la ligne d'identification
   faisait descendre le sous-ensemble latin-ext de Public Sans ET de
   JetBrains Mono sur chacune des neuf pages : 30 Ko inutiles à chaque
   chargement. C'est pour ça que Google déclare toujours latin en dernier.
   ============================================================================ */

/* ---- Titres : Zilla Slab 700 ---- */
@font-face{
  font-family:'Zilla Slab';font-style:normal;font-weight:700;font-display:swap;
  src:url('/assets/fonts/zilla-700-latext.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:'Zilla Slab';font-style:normal;font-weight:700;font-display:swap;
  src:url('/assets/fonts/zilla-700-lat.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;
}

/* ---- Corps : Public Sans, variable 400 à 600 ----
   Dessinée pour l'administration américaine : sa lisibilité a été testée sur
   des populations larges, ce qui est exactement le cas ici (35-50 ans, dehors,
   une partie porte des lunettes). */
@font-face{
  font-family:'Public Sans';font-style:normal;font-weight:400 600;font-display:swap;
  src:url('/assets/fonts/psans-var-latext.woff2') format('woff2-variations'),
      url('/assets/fonts/psans-var-latext.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:'Public Sans';font-style:normal;font-weight:400 600;font-display:swap;
  src:url('/assets/fonts/psans-var-lat.woff2') format('woff2-variations'),
      url('/assets/fonts/psans-var-lat.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;
}

/* ---- Technique : JetBrains Mono 500, inchangée ---- */
@font-face{
  font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url('/assets/fonts/jbmono-500-76306e.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:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url('/assets/fonts/jbmono-500-1cd702.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;
}

