/* Gestura Text (Sociotype) pour les titres ; Micrograph (Emtype Foundry) pour tout le reste (texte, chapôs, étiquettes,
   prix, légendes, pied). Deux fichiers chargés, les deux romains variables, préchargés dans chaque page ; les deux
   italiques sont déclarés et ne se chargent jamais.
   Tous les fichiers sont servis intacts, sans sous-ensemble : l'EULA Web Sociotype et l'EULA Webfont Emtype interdisent
   toute modification, conversion ou police dérivée. */

/* Gestura : l'instance par défaut des deux variables est le Thin (wght 100). Sans plage, l'axe resterait figé
   sur la valeur du descripteur (400 par défaut, mesuré dans Chrome 156) et tout gras serait synthétisé ;
   la plage 100-900 laisse font-weight piloter l'axe. */
@font-face {
  font-family: 'Gestura Text';
  src: url('/fonts-systeme/Gestura-Text-Roman-VF.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
/* Déclaré pour qu'aucun faux italique ne soit fabriqué ; aucun texte du système n'est en Gestura italique. */
@font-face {
  font-family: 'Gestura Text';
  src: url('/fonts-systeme/Gestura-Text-Italic-VF.woff2') format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

/* Micrograph : axe wght 100 à 800, défaut 500 (Medium). L'italique est déclaré pour qu'aucun faux
   italique ne soit fabriqué ; il ne se charge que si un texte en Micrograph passe en italique. */
@font-face {
  font-family: 'Micrograph';
  src: url('/fonts-systeme/MicrographVF-RomanVF.woff2') format('woff2');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Micrograph';
  src: url('/fonts-systeme/MicrographVF-ItalicVF.woff2') format('woff2');
  font-weight: 100 800;
  font-style: italic;
  font-display: swap;
}

/* Ni Gestura ni Micrograph n'ont la fine insécable (U+202F) : les textes du système portent l'insécable
   U+00A0, que les deux familles dessinent (0,231 em en Micrograph Regular, 0,240 em en Gestura). */

/* Replis calés (2026-10-25) : tant que Gestura ou Micrograph n'est pas arrivée (font-display: swap), le texte se compose
   dans une police du système mise à leur chasse et à leurs métriques verticales. La chasse est calée par classe de signes
   (minuscules, capitales, chiffres, ponctuation, espaces), chacune sur sa propre face (unicode-range) : l'espace de Micrograph
   est 18 à 20 % plus étroite que celle d'Helvetica Neue, ses capitales 3 à 5 % plus étroites, ses minuscules 0 à 4 % plus larges.
   Rapports ajustés dans Chrome (moindres carrés) sur le texte composé des neuf pages, crénage compris, par tranche de
   graisse : 100-449 (texte), 450-499 (chapôs), 500-900 (étiquettes, prix, nom). Chrome applique size-adjust aux surcharges de
   métriques, d'où les valeurs divisées : Gestura 930 / −220 / 0 pour 1000, Micrograph 750 / −250 / 300 sur chaque face.
   Tranches 100-449, 450-499 et 500-900 décalées ensuite de +1 %, −1 % et −2 % : de vingt-quatre essais, celui qui déplace
   le moins de lignes et de pixels à l'arrivée des polices. Mesuré polices retardées de 1,5 s (neuf pages, six largeurs) :
   CLS 0,07 au total, 0,042 au plus (chapô du Prieuré à 390 px), contre 0,12 et 0,066 avec le calage d'un seul rapport par graisse ; à 1 440 px, aucune page
   ne change de hauteur. Ce que ça ne tient pas : l'écart propre à chaque lettre (t, l, f de Micrograph un quart plus larges
   que ceux d'Helvetica) déplace encore des coupures à l'arrivée. À 390 px, le pied (« Viktor Vukasinovic, graphiste… ») et
   la phrase « Un nom qu'on reconnaît… » gardent une ligne de plus en repli sur chaque page : la page est 22 à 74 px plus
   haute tant que les polices ne sont pas là, sous le premier écran. */
/* Gestura Text sur Georgia */
@font-face { /* minuscules et le reste */
  font-family: 'Gestura Repli';
  src: local('Georgia');
  size-adjust: 106.4%;
  ascent-override: 87.4%;
  descent-override: 20.7%;
  line-gap-override: 0.0%;
}
@font-face { /* ponctuation */
  font-family: 'Gestura Repli';
  src: local('Georgia');
  unicode-range: U+0021-002F, U+003A-0040, U+005B-0060, U+007B-007E, U+00A1-00BF, U+00D7, U+00F7, U+2010-2027, U+2030-205E, U+20AC, U+2190-21FF;
  size-adjust: 88.7%;
  ascent-override: 104.8%;
  descent-override: 24.8%;
  line-gap-override: 0.0%;
}
@font-face { /* chiffres */
  font-family: 'Gestura Repli';
  src: local('Georgia');
  unicode-range: U+0030-0039;
  size-adjust: 106.8%;
  ascent-override: 87.1%;
  descent-override: 20.6%;
  line-gap-override: 0.0%;
}
@font-face { /* capitales */
  font-family: 'Gestura Repli';
  src: local('Georgia');
  unicode-range: U+0041-005A, U+00C0-00D6, U+00D8-00DE, U+0152, U+0178;
  size-adjust: 98.9%;
  ascent-override: 94.0%;
  descent-override: 22.2%;
  line-gap-override: 0.0%;
}
@font-face { /* espaces */
  font-family: 'Gestura Repli';
  src: local('Georgia');
  unicode-range: U+0020, U+00A0, U+2007-200A, U+202F;
  size-adjust: 100.1%;
  ascent-override: 92.9%;
  descent-override: 22.0%;
  line-gap-override: 0.0%;
}
/* Micrograph 100 à 449 (texte) sur Helvetica Neue */
@font-face { /* minuscules et le reste */
  font-family: 'Micrograph Repli';
  src: local('Helvetica Neue'), local('HelveticaNeue');
  font-weight: 100 449;
  size-adjust: 103.1%;
  ascent-override: 72.7%;
  descent-override: 24.2%;
  line-gap-override: 29.1%;
}
@font-face { /* ponctuation */
  font-family: 'Micrograph Repli';
  src: local('Helvetica Neue'), local('HelveticaNeue');
  font-weight: 100 449;
  unicode-range: U+0021-002F, U+003A-0040, U+005B-0060, U+007B-007E, U+00A1-00BF, U+00D7, U+00F7, U+2010-2027, U+2030-205E, U+20AC, U+2190-21FF;
  size-adjust: 84.0%;
  ascent-override: 89.3%;
  descent-override: 29.8%;
  line-gap-override: 35.7%;
}
@font-face { /* chiffres */
  font-family: 'Micrograph Repli';
  src: local('Helvetica Neue'), local('HelveticaNeue');
  font-weight: 100 449;
  unicode-range: U+0030-0039;
  size-adjust: 109.6%;
  ascent-override: 68.4%;
  descent-override: 22.8%;
  line-gap-override: 27.4%;
}
@font-face { /* capitales */
  font-family: 'Micrograph Repli';
  src: local('Helvetica Neue'), local('HelveticaNeue');
  font-weight: 100 449;
  unicode-range: U+0041-005A, U+00C0-00D6, U+00D8-00DE, U+0152, U+0178;
  size-adjust: 98.4%;
  ascent-override: 76.2%;
  descent-override: 25.4%;
  line-gap-override: 30.5%;
}
@font-face { /* espaces */
  font-family: 'Micrograph Repli';
  src: local('Helvetica Neue'), local('HelveticaNeue');
  font-weight: 100 449;
  unicode-range: U+0020, U+00A0, U+2007-200A, U+202F;
  size-adjust: 82.0%;
  ascent-override: 91.5%;
  descent-override: 30.5%;
  line-gap-override: 36.6%;
}
/* Micrograph 450 à 499 (chapôs) sur Helvetica Neue Medium */
@font-face { /* minuscules et le reste */
  font-family: 'Micrograph Repli';
  src: local('Helvetica Neue Medium'), local('HelveticaNeue-Medium');
  font-weight: 450 499;
  size-adjust: 98.0%;
  ascent-override: 76.5%;
  descent-override: 25.5%;
  line-gap-override: 30.6%;
}
@font-face { /* ponctuation */
  font-family: 'Micrograph Repli';
  src: local('Helvetica Neue Medium'), local('HelveticaNeue-Medium');
  font-weight: 450 499;
  unicode-range: U+0021-002F, U+003A-0040, U+005B-0060, U+007B-007E, U+00A1-00BF, U+00D7, U+00F7, U+2010-2027, U+2030-205E, U+20AC, U+2190-21FF;
  size-adjust: 79.0%;
  ascent-override: 94.9%;
  descent-override: 31.6%;
  line-gap-override: 38.0%;
}
@font-face { /* chiffres */
  font-family: 'Micrograph Repli';
  src: local('Helvetica Neue Medium'), local('HelveticaNeue-Medium');
  font-weight: 450 499;
  unicode-range: U+0030-0039;
  size-adjust: 100.4%;
  ascent-override: 74.7%;
  descent-override: 24.9%;
  line-gap-override: 29.9%;
}
@font-face { /* capitales */
  font-family: 'Micrograph Repli';
  src: local('Helvetica Neue Medium'), local('HelveticaNeue-Medium');
  font-weight: 450 499;
  unicode-range: U+0041-005A, U+00C0-00D6, U+00D8-00DE, U+0152, U+0178;
  size-adjust: 93.7%;
  ascent-override: 80.0%;
  descent-override: 26.7%;
  line-gap-override: 32.0%;
}
@font-face { /* espaces */
  font-family: 'Micrograph Repli';
  src: local('Helvetica Neue Medium'), local('HelveticaNeue-Medium');
  font-weight: 450 499;
  unicode-range: U+0020, U+00A0, U+2007-200A, U+202F;
  size-adjust: 79.2%;
  ascent-override: 94.7%;
  descent-override: 31.6%;
  line-gap-override: 37.9%;
}
/* Micrograph 500 à 900 (étiquettes en capitales espacées, prix, nom) sur Helvetica Neue Medium */
@font-face { /* minuscules et le reste */
  font-family: 'Micrograph Repli';
  src: local('Helvetica Neue Medium'), local('HelveticaNeue-Medium');
  font-weight: 500 900;
  size-adjust: 102.4%;
  ascent-override: 73.2%;
  descent-override: 24.4%;
  line-gap-override: 29.3%;
}
@font-face { /* ponctuation */
  font-family: 'Micrograph Repli';
  src: local('Helvetica Neue Medium'), local('HelveticaNeue-Medium');
  font-weight: 500 900;
  unicode-range: U+0021-002F, U+003A-0040, U+005B-0060, U+007B-007E, U+00A1-00BF, U+00D7, U+00F7, U+2010-2027, U+2030-205E, U+20AC, U+2190-21FF;
  size-adjust: 97.6%;
  ascent-override: 76.8%;
  descent-override: 25.6%;
  line-gap-override: 30.7%;
}
@font-face { /* chiffres */
  font-family: 'Micrograph Repli';
  src: local('Helvetica Neue Medium'), local('HelveticaNeue-Medium');
  font-weight: 500 900;
  unicode-range: U+0030-0039;
  size-adjust: 102.5%;
  ascent-override: 73.2%;
  descent-override: 24.4%;
  line-gap-override: 29.3%;
}
@font-face { /* capitales */
  font-family: 'Micrograph Repli';
  src: local('Helvetica Neue Medium'), local('HelveticaNeue-Medium');
  font-weight: 500 900;
  unicode-range: U+0041-005A, U+00C0-00D6, U+00D8-00DE, U+0152, U+0178;
  size-adjust: 92.8%;
  ascent-override: 80.8%;
  descent-override: 26.9%;
  line-gap-override: 32.3%;
}
@font-face { /* espaces */
  font-family: 'Micrograph Repli';
  src: local('Helvetica Neue Medium'), local('HelveticaNeue-Medium');
  font-weight: 500 900;
  unicode-range: U+0020, U+00A0, U+2007-200A, U+202F;
  size-adjust: 80.0%;
  ascent-override: 93.8%;
  descent-override: 31.2%;
  line-gap-override: 37.5%;
}
/* sans Helvetica Neue (Windows, Android) : Arial */
@font-face { /* minuscules et le reste */
  font-family: 'Micrograph Repli Arial';
  src: local('Arial'), local('ArialMT');
  font-weight: 100 449;
  size-adjust: 104.0%;
  ascent-override: 72.1%;
  descent-override: 24.0%;
  line-gap-override: 28.8%;
}
@font-face { /* ponctuation */
  font-family: 'Micrograph Repli Arial';
  src: local('Arial'), local('ArialMT');
  font-weight: 100 449;
  unicode-range: U+0021-002F, U+003A-0040, U+005B-0060, U+007B-007E, U+00A1-00BF, U+00D7, U+00F7, U+2010-2027, U+2030-205E, U+20AC, U+2190-21FF;
  size-adjust: 86.1%;
  ascent-override: 87.1%;
  descent-override: 29.0%;
  line-gap-override: 34.8%;
}
@font-face { /* chiffres */
  font-family: 'Micrograph Repli Arial';
  src: local('Arial'), local('ArialMT');
  font-weight: 100 449;
  unicode-range: U+0030-0039;
  size-adjust: 109.2%;
  ascent-override: 68.7%;
  descent-override: 22.9%;
  line-gap-override: 27.5%;
}
@font-face { /* capitales */
  font-family: 'Micrograph Repli Arial';
  src: local('Arial'), local('ArialMT');
  font-weight: 100 449;
  unicode-range: U+0041-005A, U+00C0-00D6, U+00D8-00DE, U+0152, U+0178;
  size-adjust: 96.8%;
  ascent-override: 77.5%;
  descent-override: 25.8%;
  line-gap-override: 31.0%;
}
@font-face { /* espaces */
  font-family: 'Micrograph Repli Arial';
  src: local('Arial'), local('ArialMT');
  font-weight: 100 449;
  unicode-range: U+0020, U+00A0, U+2007-200A, U+202F;
  size-adjust: 81.6%;
  ascent-override: 91.9%;
  descent-override: 30.6%;
  line-gap-override: 36.8%;
}
@font-face { /* minuscules et le reste */
  font-family: 'Micrograph Repli Arial';
  src: local('Arial'), local('ArialMT');
  font-weight: 450 900;
  size-adjust: 100.7%;
  ascent-override: 74.5%;
  descent-override: 24.8%;
  line-gap-override: 29.8%;
}
@font-face { /* ponctuation */
  font-family: 'Micrograph Repli Arial';
  src: local('Arial'), local('ArialMT');
  font-weight: 450 900;
  unicode-range: U+0021-002F, U+003A-0040, U+005B-0060, U+007B-007E, U+00A1-00BF, U+00D7, U+00F7, U+2010-2027, U+2030-205E, U+20AC, U+2190-21FF;
  size-adjust: 94.6%;
  ascent-override: 79.3%;
  descent-override: 26.4%;
  line-gap-override: 31.7%;
}
@font-face { /* chiffres */
  font-family: 'Micrograph Repli Arial';
  src: local('Arial'), local('ArialMT');
  font-weight: 450 900;
  unicode-range: U+0030-0039;
  size-adjust: 104.8%;
  ascent-override: 71.6%;
  descent-override: 23.9%;
  line-gap-override: 28.6%;
}
@font-face { /* capitales */
  font-family: 'Micrograph Repli Arial';
  src: local('Arial'), local('ArialMT');
  font-weight: 450 900;
  unicode-range: U+0041-005A, U+00C0-00D6, U+00D8-00DE, U+0152, U+0178;
  size-adjust: 90.8%;
  ascent-override: 82.6%;
  descent-override: 27.5%;
  line-gap-override: 33.0%;
}
@font-face { /* espaces */
  font-family: 'Micrograph Repli Arial';
  src: local('Arial'), local('ArialMT');
  font-weight: 450 900;
  unicode-range: U+0020, U+00A0, U+2007-200A, U+202F;
  size-adjust: 85.5%;
  ascent-override: 87.7%;
  descent-override: 29.2%;
  line-gap-override: 35.1%;
}
