/* SPDX-License-Identifier: OFL-1.1
 * Source Serif 4 — SIL Open Font License 1.1.
 *
 * La face de texte de l'identité Talas, pour les contenus longs : le mono
 * plafonne dès qu'il faut lire des paragraphes. JetBrains Mono reste le
 * registre technique.
 *
 * Servie depuis le domaine, jamais depuis fonts.googleapis.com : une police
 * distante transmet l'adresse IP de chaque visiteur au serveur qui l'héberge.
 *
 * Police variable (axes opsz 8..60, wght) : un seul fichier par sous-ensemble
 * couvre toutes les graisses. Seuls latin et latin-ext sont conservés.
 *
 * NE PAS inclure sur une page qui ne s'en sert pas — c'est précisément ce
 * qu'Inter et Space Grotesk faisaient avant d'être retirées le 2026-08-18.
 *
 * ⚠️ UNE SEULE GRAISSE : 400. Ce fichier déclarait en plus deux faces 600
 * pointant sur les MÊMES woff2 que les 400. C'est mot pour mot la brèche que
 * `web/fonts.css` raconte avoir fermée le 2026-08-26 pour JetBrains Mono :
 * une graisse en trop « autorise silencieusement » un `font-weight` interdit
 * à fonctionner, donc à passer inaperçu. Et c'était PIRE ici : Source Serif 4
 * est une police VARIABLE, donc la 600 rendait réellement plus gras, là où la
 * 500 de JetBrains n'avait aucun effet typographique.
 *
 * Retirées le 2026-09-07. Mesuré dans Chromium avant de le faire : zéro
 * élément de `manuel.html` rendu à une graisse ≠ 400, et les deux faces 600
 * `unloaded` — jamais téléchargées. Le retrait ne change donc rien au rendu.
 */

/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/source-serif-4-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: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/source-serif-4-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;
}

/* ─────────────────────  Face de texte : Source Serif 4  ─────────────────────
   Décision du 2026-08-18 : le mono plafonne dès qu'il faut lire des
   paragraphes ; les contenus longs passent en Source Serif 4, JetBrains Mono
   reste le registre technique. Appliquée le 2026-10-05, aux seules pages de
   texte du gabarit `.public-page` (bloc `.p-doc`).

   CE FICHIER PORTE LA POLICE ET SA RÈGLE, ENSEMBLE. Une page qui le lie s'en
   sert ; une page qui ne le lie pas ne télécharge rien et n'est touchée par
   aucune règle. C'est ce qui manquait à Inter et Space Grotesk, chargées
   partout et utilisées nulle part jusqu'à leur retrait.

   Ne passe en serif que ce qui se LIT : paragraphes, listes, définitions.
   Titres, navigation, tableaux, code et mentions restent en mono — un tableau
   est une donnée, pas un texte. Graisse 400 uniquement, romain et italique
   synthétisé exclu : `em` reste droit, comme partout dans le socle. */
:root { --mr-serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif; }

.public-page .p-doc :is(p, li, dd):not(.p-meta, .p-note, .langues) {
  font-family: var(--mr-serif);
  font-size: 1.0625rem;      /* la serif paraît plus petite que le mono à corps égal */
  line-height: 1.65;
  letter-spacing: 0;
  font-synthesis: none;
}
.public-page .p-doc :is(p, li, dd) :is(code, kbd, time) { font-family: var(--mr-mono); }
