/* -----------------------------------------------------------------------------
   Instrument Sans — hébergée ici, pas chez Google.
   Rapatriée le 2026-09-06.

   POURQUOI : la QA du §15.1 a relevé que les pages appelaient
   `fonts.googleapis.com`, ce qui envoie l'adresse IP de chaque visiteur à Google
   à chaque page vue. Aucun témoin, aucun script — donc la position « zéro script
   tiers » du projet tenait toujours — mais sur un site québécois soumis à la
   Loi 25, une requête sortante vers un tiers à chaque visite est exactement le
   genre de détail qu'on préfère ne pas avoir à justifier. Hébergée ici, la
   question ne se pose plus : le site ne parle à personne.

   Effet de bord entièrement positif : deux `preconnect` et une requête bloquante
   vers un domaine tiers disparaissent du chemin de rendu. Les quatre fichiers
   pèsent 85 Ko au total et sont servis depuis le même hôte, déjà connecté.

   LICENCE : SIL Open Font License 1.1 — voir `../fonts/OFL.txt`, copié depuis
   le dépôt google/fonts. L'OFL autorise explicitement l'hébergement et la
   redistribution ; elle exige que la licence accompagne les fichiers, d'où le
   OFL.txt à côté d'eux. Ne pas le supprimer en « nettoyant » les assets.

   LES CHEMINS SONT RELATIFS À CETTE FEUILLE (`../fonts/`), pas à la page, et
   c'est voulu : une `url()` CSS se résout depuis le fichier CSS, jamais depuis
   l'URL du document. Les onze pages sous `/en/` chargent donc les mêmes fichiers
   sans cas particulier — c'est le piège de répertoire décrit dans CLAUDE.md, et
   il ne s'applique pas ici. Même idiome que `all.min.css` avec `../webfonts/`.

   LES QUATRE BLOCS SONT CEUX QUE GOOGLE SERVAIT, à l'identique : `latin` et
   `latin-ext`, en romain et en italique. Le français tient dans `latin` (les
   accents sont en U+0000-00FF et « œ » en U+0152-0153, tous deux dedans), mais
   `latin-ext` est conservée — 23 Ko pour les deux, et elle ne se télécharge que
   si un caractère de sa plage apparaît. C'est tout l'intérêt d'`unicode-range` :
   les blocs non utilisés ne coûtent rien.

   POLICE VARIABLE : un seul fichier par style couvre 400 à 700.
   `font-weight: 400 700` est une PLAGE, pas une erreur d'écriture — la remplacer
   par une valeur unique casserait les demi-gras du site.

   L'ITALIQUE N'EST UTILISÉE NULLE PART AUJOURD'HUI — vérifié le 2026-09-06, zéro
   `<em>` et zéro `font-style: italic` sur les onze pages, dans les deux langues.
   Les deux fichiers italiques sont conservés quand même, et ce n'est pas de
   l'oubli : `unicode-range` les rend PARESSEUX, donc un navigateur ne les
   télécharge jamais tant qu'aucun caractère italique n'apparaît — ils ne coûtent
   rien au visiteur, seulement 43 Ko dans le dépôt. En échange, le jour où une
   ronde de révision du client ajoute un `<em>` — et il y en aura plusieurs —
   l'italique est une vraie italique dessinée, pas la fausse penchée que le
   navigateur synthétise en l'absence de fichier. Ce défaut-là se remarque et ne
   s'explique pas. Les supprimer pour « alléger » est donc un mauvais calcul.

   MISE À JOUR : re-télécharger depuis
   `https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap`
   avec un User-Agent de navigateur récent (sinon Google renvoie du TTF hérité),
   puis récupérer les quatre woff2 qu'elle cite. Les noms de fichiers de Google
   portent un hachage qui change à chaque révision, d'où les noms explicites ici.
   ----------------------------------------------------------------------------- */

/* latin-ext */
@font-face {
  font-family: 'Instrument Sans';
  font-style: italic;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/instrument-sans-italic-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;
}

/* latin */
@font-face {
  font-family: 'Instrument Sans';
  font-style: italic;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/instrument-sans-italic-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;
}

/* latin-ext */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/instrument-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;
}

/* latin */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/instrument-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;
}
