/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/pages/alphabet/alphabet.scss ***!
  \******************************************************************************************************************************/
@charset "UTF-8";
/* === DICO_SCSS_META_START ===
path: assets/pages/alphabet/alphabet.scss
=== DICO_SCSS_META_END === */
/* Page /alphabet-phenicien/ — « L'alphabet phénicien ».

   Vingt-deux cartes dans l'ordre de l'alphabet, le signe en grand, puis ce
   qu'on en sait. Les seules couleurs sont les jetons du site (thème sombre,
   accent orange) : la page ne se distingue que par sa police. */
/* La police des signes : déclarée dans _police-phenicienne.scss, partagée
   avec /hieroglyphes/. */
/* === DICO_SCSS_META_START ===
path: assets/pages/alphabet/_police-phenicienne.scss
=== DICO_SCSS_META_END === */
/* La police des signes phéniciens, partagée par /alphabet-phenicien/ et
   /hieroglyphes/ (qui montre cinq lettres phéniciennes dans sa filiation).
   Chaque page l'inclut par @use dans son propre bundle : une seule
   déclaration, écrite une fois.

   Servie par le site lui-même : la CSP n'autorise aucune police distante
   (font-src 'self'). Le fichier est le Noto Sans Phoenician officiel (notofonts,
   v2.001, OFL), réduit au bloc Phoenician — 3,4 Ko. `swap` : le texte se
   montre tout de suite, avec la police de secours du système si elle en a une,
   puis bascule.

   Le chemin est RELATIF à ce fichier, vers la source versionnée sous
   httpdocs/static/fonts/ : css-loader résout les adresses de url() comme des
   modules, et la règle `asset/resource` du build (webpack.config.js) émet
   alors une copie hachée sous /assets/build/ — d'où le navigateur la charge.
   Une adresse absolue (/static/fonts/…) serait cherchée à la racine du dépôt
   et ferait échouer le build. Les deux pages qui l'incluent sont à la même
   profondeur (assets/pages/<page>/) : le chemin vaut pour l'une et l'autre. */
@font-face {
  font-family: "Noto Sans Phoenician";
  src: url(/assets/build/31341274ad5cae8edb01.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+10900-1091F;
}
/* === DICO_SCSS_META_START ===
path: assets/pages/alphabet/_polices-latines.scss
=== DICO_SCSS_META_END === */
/* Les polices des écritures latines (/alphabet-latin/), servies par le site
   (CSP font-src 'self'), toutes sous SIL Open Font License — licences à côté
   des fichiers, dans httpdocs/static/fonts/.

   - Cinzel : la capitale romaine monumentale. Réduite au latin (pas de nom de
     police réservé, la réduction est permise).
   - Uncial Antiqua, UnifrakturMaguntia : onciale et gothique. Elles portent un
     NOM RÉSERVÉ : une version réduite n'aurait plus le droit de s'appeler
     ainsi. Servies ENTIÈRES (simple conversion en WOFF2, qui n'est pas une
     modification) — 26 et 36 Ko.

   Même mécanique que la police phénicienne : chemin RELATIF vers la source
   versionnée, que le build copie haché sous /assets/build/. Le navigateur ne
   télécharge une police que si la page s'en sert : les pages phénicienne et
   grecque, qui partagent cette feuille, ne paient rien. */
@font-face {
  font-family: "Cinzel";
  src: url(/assets/build/8a853fcbc0726e9eb347.woff2) format("woff2");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Uncial Antiqua";
  src: url(/assets/build/bf15a1ea07f71acb3053.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "UnifrakturMaguntia";
  src: url(/assets/build/bef793d7428775a305db.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* === DICO_SCSS_META_START ===
path: assets/pages/alphabet/_polices-semitiques.scss
=== DICO_SCSS_META_END === */
/* Les polices de /alphabet-arameen/ et /alphabet-hebreu/ : l'hébreu carré et
   les trois styles du syriaque.

   Mêmes règles que _police-phenicienne.scss : servies par le site (CSP
   font-src 'self'), chemins relatifs à ce fichier, copie hachée par le build.
   Polices Noto officielles (notofonts, OFL sans nom réservé, licences posées à
   côté), réduites à leur bloc Unicode avec toutes leurs règles de liaison
   (--layout-features='*') : le syriaque lie ses lettres comme l'arabe, une
   réduction sans ces règles n'afficherait que des formes isolées.

   L'araméen impérial et le nabatéen n'ont pas de police ici : ce sont les SVG
   de /arabe/filiation/, inclus en ligne. */
@font-face {
  font-family: "Noto Serif Hebrew";
  src: url(/assets/build/b61dfa69aeb71f6a0e60.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0590-05FF, U+FB1D-FB4F;
}
/* L'écriture Rachi : lettres seules, sans points-voyelles (U+05D0–U+05EA). */
@font-face {
  font-family: "Noto Rashi Hebrew";
  src: url(/assets/build/eaef5a2a6a55df6ffd93.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+05D0-05EA, U+05F0-05F4;
}
@font-face {
  font-family: "Noto Sans Syriac";
  src: url(/assets/build/4cdd6864df768fe43ba9.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0700-074F, U+0300-0308, U+0330, U+200C-200F;
}
@font-face {
  font-family: "Noto Sans Syriac Western";
  src: url(/assets/build/ecd16c110135996c2dc2.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0700-074F, U+0300-0308, U+0330, U+200C-200F;
}
@font-face {
  font-family: "Noto Sans Syriac Eastern";
  src: url(/assets/build/944c20ffda8e1d891c86.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0700-074F, U+0300-0308, U+0330, U+200C-200F;
}
/* === DICO_SCSS_META_START ===
path: assets/pages/alphabet/_polices-cyrilliques.scss
=== DICO_SCSS_META_END === */
/* Les polices de /alphabet-cyrillique/. Mêmes règles que les autres
   (_police-phenicienne.scss) : servies par le site, chemins relatifs, Noto
   officielles sous OFL sans nom réservé.

   Noto Serif réduite au bloc Cyrillic (U+0400–U+04FF) : les polices système
   n'ont pas toutes les lettres anciennes (ѣ, ѳ, ѵ, ѫ, ҁ…). Le nom de famille
   est propre à la page pour ne jamais se substituer à une Noto Serif installée
   chez le lecteur sur les autres écritures. */
@font-face {
  font-family: "Synapx Cyrillique";
  src: url(/assets/build/f1c2944fe5d9dbf62f71.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0400-04FF;
}
@font-face {
  font-family: "Noto Sans Glagolitic";
  src: url(/assets/build/bf8f7e432a3da24b2684.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2C00-2C5F;
}
/* === DICO_SCSS_META_START ===
path: assets/pages/alphabet/_police-devanagari.scss
=== DICO_SCSS_META_END === */
/* La police de /devanagari/. Mêmes règles que _police-phenicienne.scss.

   Noto Sans Devanagari (notofonts, OFL sans nom réservé) réduite à son bloc,
   avec TOUTES ses règles (--layout-features='*') : ce sont elles qui placent
   les signes-voyelles et forment les ligatures ; sans elles, क्ष
   s'afficherait en trois morceaux. U+25CC, le cercle pointillé, porte les
   signes montrés seuls (◌्). */
@font-face {
  font-family: "Noto Sans Devanagari";
  src: url(/assets/build/28de24381dae8c510908.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0900-097F, U+A8E0-A8FF, U+1CD0-1CFF, U+200C-200D, U+25CC;
}
/* Ses sœurs, /bengali/ et /tamoul/ : mêmes règles (toutes les règles de
   forme gardées). Le daṇḍa (U+0964-0965), ponctuation commune, vient avec le
   bengali. */
@font-face {
  font-family: "Noto Sans Bengali";
  src: url(/assets/build/818e807a5a123826eacf.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0980-09FF, U+200C-200D, U+25CC;
}
@font-face {
  font-family: "Noto Sans Tamil";
  src: url(/assets/build/dc8bb79a41e930eb1b5c.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0B80-0BFF, U+200C-200D, U+25CC;
}
/* Polices très réduites de /cuneiforme/ : six signes de la planche et les
   trente caractères contigus d'Ougarit. */
@font-face {
  font-family: "Noto Sans Cuneiform";
  src: url(/assets/build/f96db12e12250ec269a6.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+1202D, U+1207E, U+1208D, U+120F2, U+121B3, U+12217;
}
@font-face {
  font-family: "Noto Sans Ugaritic";
  src: url(/assets/build/198cce26e1eab0776e6a.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+10380-1039D;
}
/* === DICO_SCSS_META_START ===
path: assets/pages/alphabet/_polices-caucase.scss
=== DICO_SCSS_META_END === */
/* Les polices de /alphabet-armenien/ et /alphabet-georgien/. Mêmes règles que
   _police-phenicienne.scss : servies par le site, chemins relatifs, Noto
   officielles (OFL sans nom réservé), réduites à leurs blocs.

   La géorgienne couvre les trois écritures : mkhedruli et asomtavruli
   (U+10A0–U+10FF), nuskhuri (U+2D00–U+2D2F) et les capitales mtavruli
   (U+1C90–U+1CBF). */
@font-face {
  font-family: "Noto Serif Armenian";
  src: url(/assets/build/c34cfb4b8eda298d3c66.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0530-058F, U+FB13-FB17;
}
@font-face {
  font-family: "Noto Serif Georgian";
  src: url(/assets/build/7d1c2b2be0b1c62a7a44.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+10A0-10FF, U+1C90-1CBF, U+2D00-2D2F;
}
/* === DICO_SCSS_META_START ===
path: assets/pages/arabe/_polices-arabes.scss
=== DICO_SCSS_META_END === */
/* Les polices arabes des pages /arabe/…, servies par le site lui-même : la CSP
   n'autorise aucune police distante (font-src 'self'). Même mécanique que
   _police-phenicienne.scss : le chemin est RELATIF, vers la source versionnée
   sous httpdocs/static/fonts/, et la règle `asset/resource` du build émet une
   copie hachée sous /assets/build/.

   Les fichiers sont des SOUS-ENSEMBLES woff2 fabriqués par
   outils/ecritures/polices_arabes.py depuis les releases officielles (OFL) :

   - Noto Naskh Arabic v2.021 : tout l'arabe des trois pages — les lettres des
     données, les harakat, le tatweel, les formes de présentation B et les liants
     ZWJ/ZWNJ, avec ses tables de mise en forme (sans elles, plus de liaison) ;
   - Noto Kufi Arabic v2.110 et Aref Ruqaa 1.008 : le seul mot كتاب, pour deux
     des trois cartes de style (la troisième, le naskh, reprend la première).

   `swap` : le texte se montre tout de suite avec une police arabe du système
   si elle en a une, puis bascule. `unicode-range` borne l'emploi de chaque
   fichier à ce qu'il contient : le navigateur ne le télécharge que si la page
   affiche un de ces caractères. */
@font-face {
  font-family: "Noto Naskh Arabic";
  src: url(/assets/build/17291df4924eeebca144.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0600-06FF, U+FE70-FEFF, U+200C-200D;
}
@font-face {
  font-family: "Noto Kufi Arabic";
  src: url(/assets/build/70b98f033c1314eda634.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0627, U+0628, U+062A, U+0643;
}
@font-face {
  font-family: "Aref Ruqaa";
  src: url(/assets/build/132b377177d8d8500005.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0627, U+0628, U+062A, U+0643;
}
.alphapage [lang=phn] {
  font-family: "Noto Sans Phoenician", sans-serif;
}
.alphapage [lang=akk] {
  font-family: "Noto Sans Cuneiform", sans-serif;
}
.alphapage [lang=uga] {
  font-family: "Noto Sans Ugaritic", sans-serif;
}
.alphapage .al-h1 {
  margin: 0 0 8px;
  font-size: clamp(24px, 3.4vw, 34px);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--cream);
}
.alphapage .al-chapo {
  margin: 0 0 26px;
  max-width: 64ch;
  color: var(--mut);
  font-size: 15.5px;
  line-height: 1.65;
}
.alphapage .al-h2 {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 700;
  color: var(--cream);
}
.alphapage {
  /* La grille : autant de cartes que la largeur en tient, deux au moins. */
}
.alphapage .al-grille {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 14px;
}
@media (max-width: 600px) {
  .alphapage .al-grille {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}
.alphapage .al-lettre {
  min-width: 0;
  padding: 16px 14px 14px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.alphapage .al-lettre__signe {
  display: block;
  font-size: 56px;
  line-height: 1;
  color: var(--cream);
  margin-bottom: 10px;
}
.alphapage .al-lettre__nom {
  margin: 0 0 8px;
  font-size: 19px;
  font-weight: 700;
  color: var(--cream);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.alphapage .al-lettre__nom a {
  color: inherit;
  border-bottom: 1px solid var(--acc);
}
.alphapage .al-lettre__nom a:hover {
  color: var(--acc);
  text-decoration: none;
}
.alphapage .al-lettre__cp {
  font-size: 11px;
  font-weight: 400;
  color: var(--mut);
  letter-spacing: 0.04em;
}
.alphapage {
  /* Le détail, en deux colonnes libellé / valeur. */
}
.alphapage .al-lettre__d {
  margin: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 10px;
  font-size: 13.5px;
  line-height: 1.45;
}
.alphapage .al-lettre__d dt {
  color: var(--mut);
}
.alphapage .al-lettre__d dd {
  margin: 0;
  color: var(--txt);
}
.alphapage .al-lettre__tr {
  font-style: italic;
}
.alphapage .al-lettre__doute {
  color: var(--mut);
  font-style: italic;
  font-size: 0.92em;
}
.alphapage .al-lettre__fil {
  margin: 10px 0 0;
  padding-top: 8px;
  border-top: 1px solid var(--line);
  font-size: 13.5px;
  color: var(--txt);
  display: flex;
  flex-wrap: wrap;
  gap: 2px 10px;
}
.alphapage .al-lettre__fl {
  color: var(--acc);
}
.alphapage {
  /* L'exemple : le mot en grand, dans son sens d'écriture. */
}
.alphapage .al-exemple {
  margin: 34px 0 0;
  padding: 20px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.alphapage .al-exemple__mot {
  margin: 0 0 10px;
  font-size: 72px;
  line-height: 1;
  color: var(--cream);
  letter-spacing: 0.08em;
}
.alphapage .al-exemple__lecture {
  margin: 0;
  max-width: 70ch;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--txt);
}
.alphapage .al-exemple__tr {
  font-style: italic;
}
.alphapage .al-exemple__l {
  white-space: nowrap;
}
.alphapage {
  /* L'encadré de méthode. */
}
.alphapage .al-methode {
  margin: 22px 0 0;
  padding: 18px;
  max-width: 72ch;
  background: var(--card);
  border-left: 3px solid var(--acc);
  border-radius: 0 12px 12px 0;
}
.alphapage .al-methode p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--txt);
}
.alphapage .al-methode p + p {
  margin-top: 10px;
}
.alphapage {
  /* ── /alphabet-grec/ ─────────────────────────────────────────────────────
     Mêmes cartes ; la minuscule à côté de la majuscule, en plus petit. */
}
.alphapage .al-lettre__min {
  font-size: 0.62em;
  color: var(--mut);
}
.alphapage {
  /* Les cartes grecques portent deux lignes de plus que les phéniciennes
     (prononciation ancienne et moderne) : plus larges, et UNE colonne en
     mobile, où deux colonnes éclataient « [ŋ] devant γ, κ, ξ, χ » sur quatre
     lignes. */
}
.alphapage .al-grille--large {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
@media (max-width: 600px) {
  .alphapage .al-grille--large {
    grid-template-columns: minmax(0, 1fr);
  }
}
.alphapage {
  /* Une lettre ARCHAÏQUE : même carte, bord en tirets et un ton plus bas —
     présente pour expliquer la filiation, pas pour se confondre avec les 24. */
}
.alphapage .al-lettre--archaique {
  border-style: dashed;
  background: transparent;
}
.alphapage .al-lettre--archaique .al-lettre__signe {
  color: var(--mut);
}
.alphapage .al-lettre__badge {
  margin: -4px 0 8px;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--acc2);
}
.alphapage .al-lettre__latin {
  font-weight: 700;
  color: var(--cream);
}
.alphapage .al-lettre__note {
  margin: 8px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--mut);
}
.alphapage {
  /* Notre alphabet à rebours : 26 tuiles, la lettre latine en grand, sa
     source grecque dessous. Chaque tuile mène à la carte de la lettre. */
}
.alphapage .al-latin {
  margin: 34px 0 0;
  padding: 20px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.alphapage .al-latin__grille {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
  gap: 8px;
}
.alphapage .al-latin__l a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 10px 6px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--card);
  color: var(--txt);
  text-decoration: none;
}
.alphapage .al-latin__l a:hover {
  border-color: var(--acc);
}
.alphapage .al-latin__lat {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--cream);
}
.alphapage .al-latin__de {
  font-size: 12px;
  color: var(--mut);
  text-align: center;
}
.alphapage .al-latin__note {
  margin: 14px 0 0;
  max-width: 72ch;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--mut);
}
.alphapage {
  /* ── /alphabet-latin/ et ses fiches ─────────────────────────────────────
     Les cinq écritures ont chacune leur police ; les glyphes caroline sont
     des SVG en currentColor (couleur du texte, donc du thème). */
}
.alphapage .la-ecr__g--capitale {
  font-family: "Cinzel", serif;
  font-weight: 600;
}
.alphapage .la-ecr__g--onciale {
  font-family: "Uncial Antiqua", serif;
}
.alphapage .la-ecr__g--gothique {
  font-family: "UnifrakturMaguntia", serif;
}
.alphapage .la-ecr__g--romain {
  font-family: Georgia, "Times New Roman", serif;
}
.alphapage .la-grille {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}
.alphapage .la-tuile {
  min-width: 0;
  padding: 12px 12px 10px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.alphapage .la-tuile:hover {
  border-color: var(--acc);
}
.alphapage {
  /* Les lettres AJOUTÉES (G, J, U, W, Y, Z) : un liseré jaune, comme une
     marque de l'histoire, pas comme un avertissement. */
}
.alphapage .la-tuile--ajoutee {
  border-top: 2px solid var(--acc2);
}
.alphapage .la-tuile__lien {
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: var(--cream);
  text-decoration: none;
}
.alphapage .la-tuile__lien:hover .la-tuile__nom {
  color: var(--acc);
}
.alphapage .la-tuile__lettre {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  font-family: Georgia, serif;
}
.alphapage .la-tuile__nom {
  font-size: 13px;
  color: var(--mut);
}
.alphapage {
  /* La chaîne : les étapes et leurs flèches. En miniature dans la tuile, en
     grand sur la fiche, avec le nom sous chaque signe. */
}
.alphapage .la-chaine {
  margin: 8px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 6px;
  font-size: 17px;
  color: var(--txt);
}
.alphapage .la-chaine__etape {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.alphapage .la-chaine__signe {
  color: var(--cream);
  text-decoration: none;
  line-height: 1.2;
}
.alphapage .la-chaine__signe:hover {
  color: var(--acc);
}
.alphapage .la-chaine__signe--latin {
  color: var(--acc);
  font-weight: 700;
}
.alphapage .la-chaine__hie {
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  color: var(--cream);
}
.alphapage .la-chaine__hie svg {
  width: 100%;
  height: 100%;
}
.alphapage .la-chaine__fl {
  color: var(--mut);
  font-size: 0.8em;
}
.alphapage .la-chaine__nom {
  font-size: 12px;
  color: var(--mut);
  text-decoration: none;
}
.alphapage a.la-chaine__nom:hover {
  color: var(--acc);
}
.alphapage .la-chaine--grande {
  margin: 4px 0 14px;
  gap: 8px 16px;
  font-size: 44px;
}
.alphapage .la-chaine--grande .la-chaine__fl {
  font-size: 22px;
}
.alphapage .la-chaine--grande .la-chaine__hie {
  width: 1.1em;
  height: 1.1em;
}
.alphapage .la-section {
  margin: 34px 0 0;
}
.alphapage .la-section__intro {
  margin: 0 0 14px;
  max-width: 70ch;
  color: var(--mut);
  font-size: 14.5px;
  line-height: 1.6;
}
.alphapage .la-section__renvoi {
  margin: 10px 0 0;
  font-size: 13.5px;
}
.alphapage {
  /* Les cinq écritures, en frise : l'exemple, le nom, la date, le texte. */
}
.alphapage .la-histoire {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}
.alphapage .la-periode {
  padding: 14px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.alphapage .la-periode p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--txt);
}
.alphapage .la-periode__exemple {
  margin: 0 0 10px !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  color: var(--cream) !important;
  height: 46px;
  display: flex;
  align-items: flex-end;
  gap: 2px;
}
.alphapage .la-periode__exemple--caroline svg {
  height: 46px;
  width: auto;
  color: var(--cream);
}
.alphapage .la-periode__titre {
  margin: 0 0 6px;
  font-size: 15px;
  color: var(--cream);
}
.alphapage .la-periode__date {
  font-weight: 400;
  font-size: 12px;
  color: var(--mut);
  margin-left: 4px;
}
.alphapage .la-manuscrit {
  margin: 18px 0 0;
  max-width: 524px;
}
.alphapage .la-manuscrit img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  border: 1px solid var(--line);
}
.alphapage .la-manuscrit figcaption {
  margin-top: 6px;
  font-size: 12.5px;
  color: var(--mut);
  line-height: 1.5;
}
.alphapage .la-ajoutees {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
}
.alphapage .la-ajoutee {
  padding: 14px;
  background: var(--card);
  border: 1px solid var(--line);
  border-top: 2px solid var(--acc2);
  border-radius: 12px;
}
.alphapage .la-ajoutee__lettre {
  font-size: 36px;
  font-weight: 700;
  font-family: Georgia, serif;
  color: var(--cream);
  text-decoration: none;
}
.alphapage .la-ajoutee__lettre:hover {
  color: var(--acc);
}
.alphapage .la-ajoutee__date {
  margin: 2px 0 6px;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--acc2);
}
.alphapage .la-ajoutee__texte {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--txt);
}
.alphapage {
  /* Les sept chiffres romains : le signe gravé, sa valeur, son origine. */
}
.alphapage .la-chiffres {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}
.alphapage .la-chiffre {
  padding: 14px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.alphapage .la-chiffre__signe {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.alphapage .la-chiffre__glyphe {
  font-size: 36px;
  line-height: 1.1;
  color: var(--cream);
}
.alphapage .la-chiffre__valeur {
  font-size: 15px;
  font-weight: 600;
  color: var(--acc2);
  font-variant-numeric: tabular-nums;
}
.alphapage .la-chiffre__texte {
  margin: 6px 0 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--txt);
}
.alphapage .la-chiffres__exemple {
  margin: 16px 0 0;
  font-size: 15px;
  color: var(--txt);
}
.alphapage .la-chiffres__exemple .la-ecr__g--capitale {
  font-size: 26px;
  color: var(--cream);
  margin-right: 8px;
}
.alphapage .la-chiffres__calcul {
  white-space: nowrap;
}
.alphapage {
  /* Le récit Fibonacci : un encadré de lecture, bordé à gauche. */
}
.alphapage .la-recit {
  margin: 22px 0 0;
  max-width: 75ch;
  padding: 16px 18px;
  background: var(--card);
  border: 1px solid var(--line);
  border-left: 3px solid var(--acc2);
  border-radius: 12px;
}
.alphapage .la-recit p {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--txt);
}
.alphapage .la-recit p:last-child {
  margin-bottom: 0;
  color: var(--mut);
  font-size: 13.5px;
}
.alphapage .la-recit a {
  color: var(--acc);
}
.alphapage .la-recit__titre {
  margin: 0 0 10px;
  font-size: 16px;
  color: var(--cream);
}
.alphapage .la-chiffres__regles {
  margin: 12px 0 0;
  max-width: 70ch;
  font-size: 14px;
  line-height: 1.6;
  color: var(--txt);
}
.alphapage {
  /* La rangée des cinq écritures d'une lettre. */
}
.alphapage .la-ecritures {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 600px) {
  .alphapage .la-ecritures {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.alphapage .la-ecr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 6px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  text-align: center;
}
.alphapage .la-ecr__g {
  font-size: 52px;
  line-height: 64px;
  height: 64px;
  color: var(--cream);
}
.alphapage svg.la-ecr__g {
  width: auto;
}
.alphapage .la-ecr__g--absente {
  color: var(--line);
}
.alphapage .la-ecr__n {
  font-size: 12px;
  color: var(--mut);
  line-height: 1.35;
}
.alphapage .la-ecr__note {
  display: block;
  font-style: italic;
}
.alphapage {
  /* La fiche : la lettre en très grand, puis son nom. */
}
.alphapage .la-fiche__tete {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  margin: 0 0 6px;
}
.alphapage .la-fiche__lettre {
  margin: 0;
  font-size: 96px;
  line-height: 1;
  font-weight: 700;
  color: var(--cream);
  font-family: Georgia, serif;
}
.alphapage .la-fiche__min {
  font-size: 0.55em;
  color: var(--mut);
  margin-left: 6px;
}
.alphapage .la-fiche__nom {
  margin: 0;
  color: var(--mut);
  font-size: 15px;
}
.alphapage .la-fiche__api {
  font-family: ui-monospace, Menlo, monospace;
  font-size: 13px;
}
.alphapage .la-fiche__date {
  color: var(--acc2);
}
.alphapage .la-fiche__histoire {
  margin: 0;
  max-width: 70ch;
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--txt);
}
.alphapage .la-fiche__mots {
  margin: 28px 0 0;
  font-size: 15px;
}
.alphapage .la-nav {
  margin: 30px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.alphapage .la-nav__pas {
  display: flex;
  gap: 18px;
  margin: 0 0 12px;
  font-size: 14.5px;
}
.alphapage .la-nav__toutes {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
}
.alphapage .la-nav__l {
  min-width: 30px;
  padding: 5px 0;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--txt);
  text-decoration: none;
  font-size: 14px;
}
.alphapage .la-nav__l:hover, .alphapage .la-nav__l.is-active {
  border-color: var(--acc);
  color: var(--acc);
}
.alphapage .la-nav__l.is-active {
  font-weight: 700;
}
.alphapage {
  /* ── /alphabet-arameen/ ───────────────────────────────────────────────── */
}
.alphapage [lang=he] {
  font-family: "Noto Serif Hebrew", serif;
}
.alphapage [lang=syc] {
  font-family: "Noto Sans Syriac", sans-serif;
}
.alphapage [lang=ar] {
  font-family: "Noto Naskh Arabic", serif;
}
.alphapage .am-pont, .alphapage .am-tableau, .alphapage .am-syriaque {
  margin: 0 0 34px;
}
.alphapage .am-texte {
  margin: 0 0 16px;
  max-width: 70ch;
  font-size: 15px;
  line-height: 1.7;
  color: var(--txt);
}
.alphapage {
  /* L'arbre : la racine, puis les écritures filles en cartes ; les
     petites-filles (arabe, mongol) dans la carte de leur mère. */
}
.alphapage .am-arbre__racine {
  margin: 0 0 12px;
  font-size: 16px;
  color: var(--cream);
  display: flex;
  gap: 10px;
  align-items: baseline;
}
.alphapage .am-arbre__l {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 12px;
}
.alphapage .am-ecr {
  min-width: 0;
  padding: 12px 14px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.alphapage .am-ecr--hypothese {
  border-style: dashed;
}
.alphapage .am-ecr__t {
  margin: 0 0 6px;
  font-weight: 700;
  color: var(--cream);
}
.alphapage .am-ecr__t a {
  color: inherit;
  border-bottom: 1px solid var(--acc);
}
.alphapage .am-ecr__t a:hover {
  color: var(--acc);
  text-decoration: none;
}
.alphapage .am-ecr__quand {
  display: block;
  font-weight: 400;
  font-size: 12px;
  color: var(--mut);
}
.alphapage .am-ecr__d {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--txt);
}
.alphapage .am-ecr__filles {
  margin: 10px 0 0;
  padding: 0 0 0 12px;
  list-style: none;
  border-left: 2px solid var(--acc);
}
.alphapage .am-ecr__filles .am-ecr {
  padding: 8px 0 0 4px;
  background: none;
  border: 0;
  border-radius: 0;
}
.alphapage {
  /* Le tableau : défile seul en largeur sur mobile, jamais la page. */
}
.alphapage .am-tableau__defil {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.alphapage .am-t {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}
.alphapage .am-t th, .alphapage .am-t td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
  text-align: center;
  vertical-align: middle;
}
.alphapage .am-t tbody tr:last-child > * {
  border-bottom: 0;
}
.alphapage .am-t thead th {
  font-size: 12px;
  font-weight: 600;
  color: var(--mut);
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.alphapage .am-t tbody tr:target {
  background: var(--card);
}
.alphapage .am-t__legende {
  caption-side: bottom;
  padding: 8px 10px;
  font-size: 12px;
  color: var(--mut);
  text-align: left;
}
.alphapage .am-t__nom {
  text-align: left !important;
  font-weight: 600;
  white-space: nowrap;
}
.alphapage .am-t__nom a {
  color: var(--cream);
  border-bottom: 1px solid var(--acc);
}
.alphapage .am-t__nom a:hover {
  color: var(--acc);
  text-decoration: none;
}
.alphapage .am-t__tr {
  display: block;
  font-weight: 400;
  font-style: italic;
  color: var(--mut);
}
.alphapage .am-t__s {
  font-size: 28px;
  line-height: 1.2;
  color: var(--cream);
}
.alphapage .am-t__lien {
  color: inherit;
  text-decoration: none;
}
.alphapage .am-t__lien:hover {
  color: var(--acc);
}
.alphapage .am-t__n {
  display: block;
  font-size: 11px;
  color: var(--mut);
  line-height: 1.2;
}
.alphapage .am-t__svg {
  display: inline-flex;
  height: 34px;
  color: var(--cream);
}
.alphapage .am-t__svg svg {
  height: 100%;
  width: auto;
  fill: currentColor;
}
.alphapage .am-t__v {
  color: var(--mut);
  font-variant-numeric: tabular-nums;
}
.alphapage {
  /* Les trois styles du syriaque, chacun dans sa police. */
}
.alphapage .am-styles {
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.alphapage .am-style {
  flex: 1 1 150px;
  padding: 14px;
  text-align: center;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.alphapage .am-style__mot {
  display: block;
  font-size: 52px;
  line-height: 1.4;
  color: var(--cream);
}
.alphapage .am-style__mot--serto {
  font-family: "Noto Sans Syriac Western", sans-serif;
}
.alphapage .am-style__mot--oriental {
  font-family: "Noto Sans Syriac Eastern", sans-serif;
}
.alphapage .am-style__nom {
  font-size: 13px;
  color: var(--mut);
}
.alphapage .am-styles__legende {
  margin: 0 0 16px;
  font-size: 13px;
  color: var(--mut);
}
.alphapage {
  /* ── /alphabet-hebreu/ ────────────────────────────────────────────────── */
}
.alphapage .he-section {
  margin: 34px 0 0;
}
.alphapage .he-rachi {
  font-family: "Noto Rashi Hebrew", serif;
}
.alphapage .he-svg {
  display: inline-flex;
  height: 1.2em;
  vertical-align: -0.25em;
}
.alphapage .he-svg svg {
  height: 100%;
  width: auto;
}
.alphapage .he-finales {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.alphapage .he-finale {
  flex: 0 1 120px;
  padding: 10px 12px;
  text-align: center;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.alphapage .he-finale__paire {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 10px;
  font-size: 38px;
  color: var(--cream);
}
.alphapage .he-finale__fl {
  font-size: 16px;
  color: var(--acc);
}
.alphapage .he-calcul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  margin: 0;
  padding: 14px 16px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.alphapage .he-calcul__mot {
  font-size: 48px;
  line-height: 1;
  color: var(--cream);
}
.alphapage .he-calcul__detail {
  font-size: 15px;
  color: var(--txt);
}
.alphapage .he-calcul__detail strong {
  color: var(--acc2);
  font-size: 1.2em;
}
.alphapage .he-mots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 8px 18px;
}
.alphapage .he-mot {
  padding: 6px 0;
  border-bottom: 1px solid var(--line);
}
.alphapage .he-mot__fr {
  font-weight: 700;
  color: var(--cream);
  border-bottom: 1px solid var(--acc);
}
.alphapage .he-mot__fr:hover {
  color: var(--acc);
  text-decoration: none;
}
.alphapage .he-mot__src {
  display: block;
  font-size: 13px;
  color: var(--mut);
}
.alphapage .he-mot__src [lang=he] {
  font-size: 1.25em;
  color: var(--txt);
}
.alphapage {
  /* ── /alphabet-cyrillique/ ────────────────────────────────────────────── */
}
.alphapage [lang=cu], .alphapage [lang=ru], .alphapage [lang=uk], .alphapage [lang=be], .alphapage [lang=bg], .alphapage [lang=sr], .alphapage [lang=mk] {
  font-family: "Synapx Cyrillique", "Noto Serif", Georgia, serif;
}
.alphapage .cy-glag {
  font-family: "Noto Sans Glagolitic", sans-serif;
}
.alphapage .cy-grille {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 10px;
}
@media (max-width: 600px) {
  .alphapage .cy-grille {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.alphapage .cy-l {
  min-width: 0;
  padding: 12px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.alphapage .cy-l p {
  margin: 0;
}
.alphapage {
  /* Une lettre qui ne vient pas du grec : un liseré, pour voir d'un coup
     d'œil la part grecque et la part slave de l'alphabet. */
}
.alphapage .cy-l--glagolitique {
  border-top: 3px solid var(--acc2);
}
.alphapage .cy-l--ligature, .alphapage .cy-l--modifiee, .alphapage .cy-l--emprunt {
  border-top: 3px dashed var(--line);
}
.alphapage .cy-l--disparue {
  opacity: 0.85;
}
.alphapage .cy-l__signe {
  font-size: 40px;
  line-height: 1.1;
  color: var(--cream);
}
.alphapage .cy-l__api {
  font-family: ui-monospace, Menlo, monospace;
  font-size: 12.5px;
  color: var(--mut);
  margin-bottom: 6px !important;
}
.alphapage .cy-l__orig {
  font-size: 13px;
  color: var(--txt);
}
.alphapage .cy-l__orig a {
  color: var(--txt);
  border-bottom: 1px solid var(--acc);
}
.alphapage .cy-l__orig a:hover {
  color: var(--acc);
  text-decoration: none;
}
.alphapage .cy-l__ancien {
  font-size: 12.5px;
  color: var(--mut);
  margin-top: 4px !important;
}
.alphapage .cy-l__meta {
  display: flex;
  gap: 8px;
  font-size: 12px;
  margin-top: 4px !important;
}
.alphapage .cy-l__nb {
  color: var(--acc2);
}
.alphapage .cy-l__date {
  color: var(--mut);
}
.alphapage .cy-l__langues {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  margin-top: 8px !important;
}
.alphapage .cy-lg {
  font-size: 10.5px;
  padding: 1px 4px;
  border-radius: 4px;
  color: var(--line);
  border: 1px solid var(--line);
}
.alphapage .cy-lg.is-on {
  color: var(--cream);
  border-color: var(--acc);
}
.alphapage .cy-l__note {
  margin-top: 8px !important;
  padding-top: 6px;
  border-top: 1px solid var(--line);
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--mut);
}
.alphapage {
  /* ── /devanagari/ ─────────────────────────────────────────────────────── */
}
.alphapage [lang=hi] {
  font-family: "Noto Sans Devanagari", sans-serif;
}
.alphapage .dv-nom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 28px;
  margin: 0 0 10px;
}
.alphapage .dv-nom__mot {
  margin: 0;
  font-size: 64px;
  line-height: 1.3;
  color: var(--cream);
}
.alphapage .dv-nom__syl {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.alphapage .dv-nom__syl li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 58px;
  padding: 8px 8px 6px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  font-size: 13px;
  color: var(--mut);
}
.alphapage .dv-nom__s {
  font-size: 30px;
  line-height: 1.3;
  color: var(--cream);
}
.alphapage .dv-nom__parts {
  font-size: 15px;
  color: var(--txt);
}
.alphapage .dv-v th {
  white-space: nowrap;
  text-align: left !important;
}
.alphapage .dv-v__s {
  font-size: 28px;
  line-height: 1.4;
  color: var(--cream);
}
.alphapage .dv-c td i {
  display: block;
  font-size: 13px;
  color: var(--txt);
}
.alphapage .dv-c__s {
  display: block;
  font-size: 30px;
  line-height: 1.35;
  color: var(--cream);
}
.alphapage .dv-autres {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.alphapage .dv-autres__g {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  padding: 10px 14px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.alphapage .dv-autres__nom {
  align-self: center;
  font-size: 12px;
  color: var(--mut);
}
.alphapage .dv-autres__l {
  text-align: center;
}
.alphapage .dv-autres__l i {
  display: block;
  font-size: 13px;
  color: var(--txt);
}
.alphapage .dv-conj {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 10px;
}
.alphapage .dv-conj__c {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 12px;
  text-align: center;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  font-size: 13.5px;
  color: var(--txt);
}
.alphapage .dv-conj__lig {
  font-size: 46px;
  line-height: 1.35;
  color: var(--cream);
}
.alphapage .dv-conj__parts {
  font-size: 18px;
  color: var(--mut);
}
.alphapage .dv-conj__mot {
  font-size: 12.5px;
  color: var(--mut);
}
.alphapage .dv-conj__mot [lang=hi] {
  font-size: 1.3em;
  color: var(--txt);
}
.alphapage .dv-signe {
  font-size: 1.4em;
}
.alphapage .dv-chiffres {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.alphapage .dv-chiffres li {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 54px;
  padding: 8px 0;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
}
.alphapage .dv-chiffres__d {
  font-size: 30px;
  line-height: 1.3;
  color: var(--cream);
}
.alphapage .dv-chiffres__n {
  font-size: 13px;
  color: var(--mut);
}
.alphapage {
  /* ── /cuneiforme/ ────────────────────────────────────────────────────── */
}
.alphapage .cn-signes {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}
.alphapage .cn-signe {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card);
}
.alphapage .cn-signe__forme {
  display: block;
  font-size: 48px;
  line-height: 1.25;
  color: var(--cream);
}
.alphapage .cn-signe__nom {
  margin: 8px 0 5px;
  font-size: 12px;
  font-weight: 700;
  color: var(--cream);
}
.alphapage .cn-signe__nom span {
  display: block;
  margin-top: 2px;
  font-weight: 400;
  color: var(--mut);
}
.alphapage .cn-signe__sens {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--txt);
}
.alphapage .cn-ugarit__s {
  font-size: 30px;
  color: var(--cream);
  text-align: center;
}
.alphapage {
  /* ── /alphabet-armenien/ et /alphabet-georgien/ ───────────────────────── */
}
.alphapage [lang=hy] {
  font-family: "Noto Serif Armenian", serif;
}
.alphapage [lang=ka] {
  font-family: "Noto Serif Georgian", serif;
}
.alphapage .hy-l__nom {
  font-size: 15px;
  font-weight: 700;
  color: var(--cream);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 6px;
}
.alphapage .hy-ex__l {
  white-space: nowrap;
}
.alphapage .ka-mot {
  font-size: 34px;
}
.alphapage .ka-l__formes {
  display: flex;
  gap: 10px;
  font-size: 20px;
  line-height: 1.3;
  color: var(--txt);
  margin: 2px 0 6px !important;
}
.alphapage {
  /* ── /bengali/ et /tamoul/ : la comparaison avec la devanagari ────────── */
}
.alphapage [lang=bn] {
  font-family: "Noto Sans Bengali", sans-serif;
}
.alphapage [lang=ta] {
  font-family: "Noto Sans Tamil", sans-serif;
}
.alphapage .br-defil {
  margin-top: 12px;
}
.alphapage .br-t td {
  min-width: 64px;
}
.alphapage .br-c i {
  display: block;
  font-size: 12.5px;
  color: var(--txt);
}
.alphapage .br-c__s {
  display: block;
  font-size: 30px;
  line-height: 1.35;
  color: var(--cream);
}
.alphapage .br-c__deva {
  display: block;
  font-size: 15px;
  color: var(--mut);
}
.alphapage .br-c--vide {
  background: repeating-linear-gradient(135deg, transparent 0 6px, var(--card) 6px 12px);
}
.alphapage .br-c__manque {
  color: var(--line);
}
.alphapage {
  /* La grille tamoule : 18 × 13. */
}
.alphapage .ta-g th, .alphapage .ta-g td {
  padding: 6px 7px;
}
.alphapage .ta-g thead th {
  white-space: nowrap;
}
.alphapage .ta-g__v {
  font-size: 18px;
  color: var(--cream);
}
.alphapage .ta-g__s {
  font-size: 22px;
  line-height: 1.4;
  color: var(--cream);
}
.alphapage .ta-g--propre > * {
  background: var(--card);
}
.alphapage .ta-g--propre th i {
  color: var(--acc2);
}
.alphapage .cy-t__l {
  text-align: left !important;
  font-size: 22px;
  letter-spacing: 0.02em;
}
.alphapage .cy-t__l a {
  color: var(--cream);
  text-decoration: none;
  padding: 0 2px;
}
.alphapage .cy-t__l a:hover {
  color: var(--acc);
}

/*# sourceMappingURL=alphabet.css.map*/