/* =============================================================================
   fonts.css : polices auto-hébergées de concours-spp.fr (INVARIANTS § 6.1 : aucune
   police chargée à l'exécution depuis un tiers). Chargée par src/layouts/Layout.astro
   avec le buste « ?v=ASSET_V » : src/lib/assetv.js intègre tout public/*.css au hachage,
   une retouche ici change donc l'URL et perce le cache de 4 h de la zone.

   Familles, aux noms EXACTS que déclare tailwind.config.js (fontFamily) :
     'Barlow Condensed'  display  statique 600 et 700 (pas de version variable à la source)
     'Inter'             sans     variable, axe wght 100 à 900, servie sur la plage « 400 700 »
     'IBM Plex Mono'     mono     statique 500 et 600 (pas de version variable à la source)

   RÈGLE DES PLAGES (rendu strictement identique à l'ancienne feuille distante) : la plage
   d'Inter est « 400 700 », exactement les graisses que demandait cette feuille (400, 500,
   600, 700). Elle servait d'ailleurs déjà le MÊME fichier variable pour ses quatre
   déclarations, chacune épinglée à sa graisse : le navigateur choisit donc les mêmes
   instances qu'avant et ramène 300 ou 800 à la borne comme il le faisait. L'axe opsz n'est
   pas embarqué : il ne l'était pas non plus (fichier distinct à la source, rendu différent).
   JAMAIS d'instances statiques par graisse quand une variable existe (INVARIANTS § 6.1).

   Sous-ensembles : latin et latin-ext, unicode-range repris tels quels. Les sous-ensembles
   vietnamien, cyrillique et grec que la feuille distante déclarait aussi ne sont pas
   embarqués : le site est en français. Un caractère hors plage tombe sur la pile système,
   comme le faisaient déjà U+2011 ou U+202F.

   FICHIERS : copies octet pour octet de ceux que servait la feuille distante, relevées le
   14/09/2026 (source et licence OFL 1.1 dans /fonts/LICENCE.txt) :
     barlow-condensed-600-normal-latin.woff2      sha1 0a7db4011ad8495d15f98572df81b76120c267ee
     barlow-condensed-600-normal-latin-ext.woff2  sha1 3454102127bd85ae55ead37007a91cbd181afb4d
     barlow-condensed-700-normal-latin.woff2      sha1 05ba48a1a6621b8a5f0c9735aaffd0e9577797e5
     barlow-condensed-700-normal-latin-ext.woff2  sha1 352c606398c83fc6e30b5295e4cc6b87bf84de41
     inter-var-normal-latin.woff2                 sha1 f11d729bb0a4d8350d2ea3d0fc062cf6ef2d5298
     inter-var-normal-latin-ext.woff2             sha1 cf3eb50fb21014c07d4311ef4c03a4fd587889b4
     ibm-plex-mono-500-normal-latin.woff2         sha1 d32f0e0701ac62043840131a800ce717a86e4ee2
     ibm-plex-mono-500-normal-latin-ext.woff2     sha1 3e942f428e7d887c4f2dc11406125f9859823ee0
     ibm-plex-mono-600-normal-latin.woff2         sha1 ce9a5ca3a874da9201c2630c5cb7bfaa9688c052
     ibm-plex-mono-600-normal-latin-ext.woff2     sha1 e57611a8ab8c3b6acde5066a7e3e155bcaf68d24
   Les quatre Plex Mono sont les mêmes fichiers (sha1 identiques) que ceux du socle
   comptable (_commun/socle-comptable/fonts/).
   ============================================================================= */

/* ------------------------------------------------ Barlow Condensed (statique 600, 700) */
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/barlow-condensed-600-normal-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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/barlow-condensed-600-normal-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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/barlow-condensed-700-normal-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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/barlow-condensed-700-normal-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;
}

/* ------------------------------------------------------------- Inter (variable, wght) */
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/inter-var-normal-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: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/inter-var-normal-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;
}

/* ----------------------------------------------------- IBM Plex Mono (statique 500, 600) */
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-500-normal-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-500-normal-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-600-normal-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-600-normal-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;
}
