/* Polices auto-hebergees pour NoiseCrypt (site vitrine), subset latin uniquement
   (couvre le francais : tous les caracteres accentues sont dans U+0000-00FF)

   URLS RELATIVES A LA RACINE, ET NON LE DOMAINE EN DUR : ce CDN est servi sur les
   14 domaines de l'association. Une URL relative dans une feuille CSS se resout par
   rapport a la FEUILLE et non au document, donc `/fonts/...` designe toujours le
   domaine qui a servi ce fichier. Chaque site charge ainsi le CDN depuis SON domaine et
   tout reste sur la meme origine, ce qui evite un saut inter-domaine et la contrainte
   CORS sur les polices.

   Choix de la trilogie, et il n'est pas arbitraire : l'identite visuelle de l'outil est
   une grille de cellules noires et blanches, celle que son codec dessine a l'ecran. Une
   monospace en titrage prolonge donc le produit au lieu de lui coller une typographie
   decorative. IBM Plex Sans porte le corps parce que le site contient un manuel, et Plex
   Mono est concu pour aller avec lui.
*/

/* Fragment Mono : titres. Une monospace en display, echo de la grille du codec. */
@font-face {
  font-family: 'Fragment Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/fragment-mono/FragmentMono-Regular.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: 'Fragment Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/fragment-mono/FragmentMono-Italic.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 Sans : corps de texte et manuel. Variable, donc une seule requete. */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url('/fonts/ibm-plex-sans/IBMPlexSans-Variable.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 : commandes et extraits. Concu pour aller avec Plex Sans. */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono/IBMPlexMono-Regular.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono/IBMPlexMono-SemiBold.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;
}
