/* DA VIKING CODE — Formations, declarations de fontes.

   Toutes les fontes sont servies depuis ce domaine. Aucune n'est chargee depuis
   un CDN tiers : une fonte distante transmet a son hebergeur l'adresse IP du
   visiteur, son User-Agent et le Referer de la page lue, sans consentement et
   sans necessite.

   Trois familles, chacune a sa place :
   - Aeonik (--font) pour les titres et tout le mobilier d'interface. Police
     d'entreprise, brand book page 13.
   - Segoe UI (--font-body) pour le texte courant, comme le panneau lateral de
     davikingcode.com sur les corps de projets et d'offres.

   - VT323 (--font-pixel) uniquement pour les illustrations de couverture
     (src/components/Illustrations.tsx), qui imitent un editeur de code : la,
     l'aspect retro est l'effet recherche.

   VT323 n'est PAS une police d'interface. Ne pas la remettre sur des
   sur-titres ou des etiquettes, pour deux raisons mesurables : elle n'a qu'une
   graisse (400), donc tout font-weight superieur est fabrique par le
   navigateur, et ses contours viennent d'un bitmap et crenelent sous ~16px,
   soit la taille du mobilier d'interface. Meme regle que sur le blog.

   Le detail de la repartition est en tete de styles.css. */

/* === AEONIK ===
   Quatre graisses sur les sept de la charte. La correspondance graisse /
   numero suit la feuille du fondeur (CoType), pas la convention "AeonikB" du
   site principal, qui declare une famille distincte par graisse et interdit
   d'ecrire font-weight: 700.

   Licence commerciale par poste, aeonik.co.uk/font. */

@font-face {
  font-family: "Aeonik";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/font/aeonik/Aeonik-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Aeonik";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/font/aeonik/Aeonik-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Aeonik";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/font/aeonik/Aeonik-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Aeonik";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/font/aeonik/Aeonik-Black.woff2") format("woff2");
}

/* === SEGOE UI ===
   Une seule fonte existe, Regular. Les faces 700 et italique ne listent que des
   sources local(), donc une machine Windows emploie sa Segoe UI installee, avec
   de vrais gras et de vraies italiques, tandis que les autres retombent sur le
   Regular servi ici et le navigateur fabrique la graisse.

   Le fichier est repris tel quel de davikingcode.com/fonts/SegoeUI.woff. Sa
   licence Microsoft ne couvre pas la diffusion en fonte web : point ouvert avec
   la direction technique. */

@font-face {
  font-family: "Segoe UI Web";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Segoe UI"), url("/font/SegoeUI.woff") format("woff");
}
@font-face {
  font-family: "Segoe UI Web";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Segoe UI Bold"), local("Segoe UI Semibold");
}
@font-face {
  font-family: "Segoe UI Web";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Segoe UI Italic");
}

/* === VT323 ===
   Reprise de Google Fonts et servie ici. Licence SIL Open Font, donc
   redistribuable. Les fichiers gardent le decoupage par unicode-range de
   Google : un lecteur francophone ou anglophone ne telecharge que le
   sous-ensemble latin. */

@font-face {
  font-family: 'VT323';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/vt323/vt323-400-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: 'VT323';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/vt323/vt323-400-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'VT323';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/vt323/vt323-400-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;
}
