/*
 * Police du thème Discovery.
 *
 * Déclare la police variable Inter, en romain et en italique. Une police
 * variable couvre toute la plage de graisses avec un seul fichier par style,
 * ce qui évite d'en charger un par graisse.
 *
 * Les adresses sont relatives à cette feuille : elles restent valides quel
 * que soit le nom du répertoire du thème, sans qu'aucun code n'ait à
 * composer un chemin absolu.
 *
 * L'affichage est en permutation : le texte est rendu immédiatement avec la
 * police de repli, puis remplacé dès que la police est chargée. Le texte
 * reste ainsi lisible pendant le chargement, ce qu'un affichage différé ou
 * bloquant ne garantit pas.
 *
 * La permutation déplace le texte lorsque les deux polices n'ont pas les
 * mêmes proportions. Une troisième déclaration ajuste donc la police de repli
 * aux dimensions d'Inter, de sorte que le texte occupe la même place avant et
 * après le remplacement.
 */

@font-face {
    font-family: "InterVariable";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("../fonts/inter/InterVariable.woff2") format("woff2");
}

@font-face {
    font-family: "InterVariable";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url("../fonts/inter/InterVariable-Italic.woff2") format("woff2");
}

/*
 * Police de repli, ajustée aux dimensions d'Inter.
 *
 * Les quatre descripteurs redimensionnent une police déjà installée sur la
 * machine pour qu'elle rende à la même échelle qu'Inter : la largeur des
 * caractères par size-adjust, la place réservée au-dessus et au-dessous de la
 * ligne par les deux dépassements, et l'interligne propre à la police par le
 * dernier, qu'Inter fixe à zéro.
 *
 * Les valeurs visent Arial, dont Helvetica et Liberation Sans sont
 * métriquement très proches. Elles proviennent des mesures publiées par
 * l'équipe de Chrome pour Inter, que le calcul des métriques du fichier livré
 * avec le thème confirme à 0,36 point près.
 *
 * Aucun fichier n'est téléchargé : la source est une police locale, et la
 * déclaration reste sans effet sur une machine qui n'en dispose pas.
 */
@font-face {
    font-family: "InterVariable Repli";
    src: local("Arial"), local("Helvetica"), local("Liberation Sans");
    ascent-override: 90.20%;
    descent-override: 22.48%;
    line-gap-override: 0%;
    size-adjust: 107.40%;
}
