/* ==========================================================================
   Polices Percer, servies en local.
   Aucune requête vers un tiers au moment du rendu.

   Plus Jakarta Sans 700, converti en woff2 depuis l'archive fournie
   (PlusJakartaSans-Bold.ttf, distribution Google Fonts, licence OFL jointe).
   Une seule graisse : le système n'en demande pas d'autre, et toute graisse
   supplémentaire se justifie avant d'entrer. La déclaration est bornée à 700
   pour qu'une graisse non prévue se voie tout de suite au lieu d'être
   synthétisée en silence par le navigateur.

   Inter 400, 500 et 700. Le fichier est la police variable, sous-ensembles
   latin et latin-ext : un seul fichier par sous-ensemble couvre les trois
   graisses demandées, au lieu de trois fichiers statiques.
   ========================================================================== */

/* Le 400 est entré le 14 septembre 2026, sur demande : le H1 mêle désormais
   deux graisses, le gras pour ce qui porte l'argument et le romain pour la
   liaison. La section 5.2 veut qu'une graisse supplémentaire se justifie
   avant d'entrer ; c'est la justification, et elle coûte 30 Ko. */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('plus-jakarta-sans-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('plus-jakarta-sans-700.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('inter-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: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('inter-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;
}

/* ==========================================================================
   La typographie de pulsor.agency, reprise le 16 septembre 2026, sur demande.

   Relevé sur leur site : titres en PP Mori 600, corps en Geist 400/500/600,
   étiquettes en Geist Mono 500 en capitales.

   Geist et Geist Mono ne sont **pas** pris sur le CDN de Pulsor : ils viennent
   du paquet officiel de Vercel, npm « geist » 1.7.2, licence OFL jointe
   (OFL-Geist.txt). Geist est la police variable : un seul fichier couvre les
   graisses 400 à 700, comme Inter avant elle.

   ⚠️ PP Mori est une police commerciale de Pangram Pangram. Elle n est pas
   copiée depuis leur site. La déclaration est prête pour le fichier sous
   licence, « pp-mori-600.woff2 », à déposer dans ce dossier ; tant qu il n y
   est pas, la déclaration reste en commentaire et les titres tombent sur Plus
   Jakarta Sans, deuxième de la pile (--font-titre). La décommenter sans le
   fichier coûterait une requête en 404 à chaque page.
   ========================================================================== */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('geist-variable.woff2') format('woff2');
}

@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('geist-mono-500.woff2') format('woff2');
}

/*
@font-face {
  font-family: 'PP Mori';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('pp-mori-600.woff2') format('woff2');
}
*/
