/*
 * Amiri 400 — sous-ensemble arabe, rapatrie depuis Google Fonts (v30).
 *
 * Police naskh dessinee pour le texte coranique. Sans elle, les navigateurs retombent sur une
 * police systeme dont le rendu des diacritiques est souvent approximatif. Elle ne sert qu'a un
 * seul selecteur : `.auth-verset-ar` (le verset du jour de la page de connexion).
 *
 * POURQUOI UN SEUL FICHIER, ALORS QUE GOOGLE EN SERT SIX.
 * Google decoupe Amiri en trois sous-ensembles (arabic / latin-ext / latin) x deux graisses
 * (400 / 700). Les cinq autres sont inutiles ici :
 *   - graisse 700 : `.auth-verset-ar` n'est jamais en gras (aucun `font-weight`, aucun balisage
 *     imbrique — le texte arrive par `th:text`). La declarer ferait telecharger 98 ko qu'aucune
 *     page ne demande. Si le verset devient gras un jour, reprendre la marche a suivre du
 *     README ; en attendant le navigateur graissera synthetiquement.
 *   - latin / latin-ext : le corpus des versets (`VersetDuJour`) est en arabe pur. Verifie avec
 *     fontTools : le sous-ensemble arabe contient deja l'espace (U+0020), l'espace insecable
 *     (U+00A0), la ponctuation arabe (U+060C, U+061B) et les chiffres arabes (U+0660-0669) —
 *     1247 glyphes. Rien de ce qu'un verset peut contenir n'en sort.
 *
 * L'ESPACE, ET POURQUOI LA PLAGE N'EST PAS CELLE DE GOOGLE.
 * `unicode-range` decide quelle fonte le navigateur retient pour un caractere donne, avant meme
 * de regarder si elle en porte le glyphe. La plage arabe de Google part de U+0600 : l'espace
 * n'y est pas, et un verset en est plein. Les espaces seraient donc rendus par la police de
 * repli, avec une chasse differente de celle dessinee par Amiri — des mots inegalement espaces
 * dans une ligne par ailleurs correcte. U+0020 et U+00A0 sont ajoutes a la plage : le fichier
 * porte les deux glyphes (verifie ci-dessus), la substitution est donc legitime.
 *
 * Mise a jour : voir la section « Amiri » de README.md (meme dossier). Toute reprise du fichier
 * impose d'incrementer VERSION dans static/sw.js, sans quoi les appareils gardent l'ancien.
 */
@font-face {
    font-family: 'Amiri';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/amiri-400-arabic.woff2") format("woff2");
    unicode-range: U+0020, U+00A0,
                   U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF,
                   U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74,
                   U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF,
                   U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32,
                   U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B,
                   U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D,
                   U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77,
                   U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3,
                   U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
