/* =====================================================================
   ZS-ECHELLE-V1 · LA SECONDE POP SPECTRALE · document 48, oeuvre I
   Posee le 5 septembre 2026 par la session PEAU · P48-II · ligne L30.
   ---------------------------------------------------------------------
   UN SEUL FICHIER, UNE SEULE SOURCE. Chaque surface l appelle par une
   balise <link> a la fin de son codeinjection_head. Le PIED GLOBAL et
   les REGLAGES DU SITE ne sont pas touches (constante 17).
   ---------------------------------------------------------------------
   ⛔ Aucune valeur de la palette ne bouge. Aucune quatrieme famille.
   ⛔ Aucun text-transform:uppercase n est pose ici · constante 16, toute
      classe qui met en capitales renverse un jour la marque z/S.
   ⛔ Les couleurs sont posees en DEUX MOITIES marquees (color ET
      -webkit-text-fill-color) · fiche remplissage-bat-la-couleur.
   ⛔ Chaque selecteur porte la CLASSE DE PAGE, la balise ET la classe
      sous elle · une regle qui vise bat un heritage, jamais l inverse ·
      fiche heritage-bat-par-le-theme.
   z/S SYSTEMS · HYPOTHESIS · PROPHECY · NUMBER
   ===================================================================== */

/* --- 1 · LES DIX RANGS · clamp() de 360 a 1000, aucun palier ---------- */
:root{
  --zs-t1:clamp(34px,1.3516rem + 3.4375vw,56px);
  --zs-t2:clamp(26px,1.2734rem + 1.5625vw,36px);
  --zs-t3:clamp(21px,1.2070rem + 0.4688vw,24px);
  --zs-p :clamp(18px,1.0898rem + 0.1563vw,19px);
  --zs-c :clamp(19px,1.1172rem + 0.3125vw,21px);
  --zs-n :clamp(24px,1.2891rem + 0.9375vw,30px);
  --zs-b :17px;
  --zs-l :12px;
  --zs-m :16px;
  --zs-s :clamp(12px,0.7148rem + 0.1563vw,13px);
  --zs-plancher:16px;
  --zs-prose:'Newsreader',Georgia,'Times New Roman',serif;
  --zs-titre:'Fraunces',Georgia,serif;
  --zs-mono :'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --zs-or:#FFD480; --zs-ivoire:#FFF5E6; --zs-cyan:#B8E0FF; --zs-rose:#FF1F8B;
}
.zs-t1{font-family:var(--zs-titre);font-weight:700;font-size:var(--zs-t1);line-height:1.05;font-variation-settings:'opsz' 144,'SOFT' 30,'WONK' 0}
.zs-t2{font-family:var(--zs-titre);font-weight:600;font-size:var(--zs-t2);line-height:1.12;font-variation-settings:'opsz' 72,'SOFT' 30}
.zs-t3{font-family:var(--zs-titre);font-weight:500;font-size:var(--zs-t3);line-height:1.2;font-variation-settings:'opsz' 36}
.zs-p {font-family:var(--zs-prose);font-weight:400;font-style:normal;font-size:var(--zs-p);line-height:1.62;letter-spacing:normal;text-indent:0;max-width:62ch}
.zs-p + .zs-p{margin-top:1.25em}
.zs-c {font-family:var(--zs-prose);font-weight:400;font-style:italic;font-size:var(--zs-c);line-height:1.5;letter-spacing:normal}
.zs-n {font-family:var(--zs-titre);font-weight:500;font-size:var(--zs-n);line-height:1;font-variation-settings:'SOFT' 100;font-variant-numeric:tabular-nums}
.zs-b {font-family:var(--zs-mono);font-weight:600;font-size:var(--zs-b);line-height:1;letter-spacing:.08em}
.zs-l {font-family:var(--zs-mono);font-weight:500;font-size:var(--zs-l);line-height:1;letter-spacing:.18em}
.zs-m {font-family:var(--zs-mono);font-weight:400;font-size:var(--zs-m);line-height:1.45}
.zs-s {font-family:var(--zs-mono);font-weight:500;font-size:var(--zs-s);line-height:1}

/* --- 2 · LA LETTRINE WONK · une seule par page ------------------------
   La hauteur de ligne de l hote est FIXEE par la meme regle · la lettre
   grandit dans une boite qui ne bouge pas · zero decalage de mise en page. */
.zs-lettrine{line-height:1.16}
.zs-lettrine::first-letter{
  font-family:var(--zs-titre);
  font-variation-settings:'opsz' 144,'SOFT' 60,'WONK' 1;
  font-size:1.34em;
  line-height:1;
  color:var(--zs-or);
  -webkit-text-fill-color:var(--zs-or);
}

/* --- 3 · LA MARGE PARLANTE · au dessus de 800 px seulement ------------ */
@media (min-width:800px){
  .zs-marge-hote{position:relative}
  .zs-marge-hote > .zs-marge{position:absolute;left:-11rem;top:.25em;width:10rem;text-align:right;margin:0}
}

/* --- 4 · LES SIX RETRAITS DE LA COLONNE (section 5 de l oeuvre) -------
   ⛔ Les retraits sont poses DANS les regles de plancher ci dessous, sur les
   selecteurs mesures, jamais en nappe · un `animation:none` en nappe aurait
   tue ZS-MOTION-PAGE-V2, pose il y a quarante minutes par une autre session.
   ⛔ Les halos ne partent que sous 24 px · le CSS ne sait pas lire une taille,
   donc ils partent la ou la taille est ecrite ici, et nulle part ailleurs.
   ⛔ Le fond uni #08010f de la section 5 n est PAS pose · mesure a la capture,
   la colonne de ces surfaces est deja servie sur la face SOLAIRE (carte
   ivoire opaque, encre brune) · y peindre la nuit rendrait le texte illisible.
   Le grain et les particules sont deja hors de la colonne · rien a retirer. */
.zs-colonne p, .zs-colonne li{letter-spacing:normal;text-indent:0}

/* ===================================================================== */

/* ⛔⛔ POURQUOI AUCUNE REGLE NE S ACCROCHE A `body.page-<slug>` ·
   MESURE DU 5 SEPTEMBRE, 10 h 40 UTC, DANS LE DOM VIVANT ·
   le HTML servi porte `<body class="page-template page-la-preuve
   zs-mode-pop-spectrale">` · dans le navigateur, selon la seconde ou on
   regarde, `document.body.className` rend tantot « page-template
   page-la-preuve », tantot « zs-mode-pop-spectrale » SEUL · un script de
   la maison REECRIT className en entier au lieu d ajouter sa classe, et
   les classes du theme disparaissent.
   ⭐ Une feuille accrochee a la classe de page est donc VIVANTE PAR
   INTERMITTENCE · servie, chargee, lisible dans la source, et morte une
   fois sur deux. C est la lecon de `.gh-content` prise par l autre bout ·
   UN SELECTEUR SE VERIFIE DANS LE DOM VIVANT, ET UNE FOIS NE SUFFIT PAS,
   IL FAUT LE REGARDER DANS LE TEMPS.
   ✅ Tout est donc accroche au CONTENEUR DE LA PAGE (`#zslp`, `#zs-exp`,
   `#zs-hor`, `.ze`, `.zscl`, `.zsb`, `.post-body`), qui appartient au
   contenu et que personne ne reecrit · la feuille n est chargee que par
   les surfaces qui portent la balise, donc le periemtre reste exact. */

/* ⭐ POURQUOI CHAQUE SELECTEUR PORTE `:not(#zs-echelle-neant)` ·
   les blocs deja poses sur ces surfaces ecrivent `section#zslp p.zslp-l
   {font-size:12px!important}` · UN IDENTIFIANT BAT N IMPORTE QUEL NOMBRE
   DE CLASSES, donc `html body .post-body p.zslp-l` perdait,
   marque ou non. `:not(#id)` porte le poids d un identifiant et ne retire
   aucun element (aucun noeud ne porte cet identifiant) · la regle passe
   de (0,3,3) a (1,3,3) et gagne contre (1,1,2). Mesure au banc du regard
   le 5 septembre a 09 h 55 UTC, pas raisonne.
   ⛔ Ce n est pas une ruse · c est la seule forme qui REMPLACE une taille
   en dur ecrite sous un identifiant sans toucher au bloc qui la porte. */

/* --- 5 · LE PLANCHER, SURFACE PAR SURFACE · on REMPLACE les tailles en
       dur mesurees au banc du regard le 5 septembre, on ne recouvre pas. */
/* ===================================================================== */

/* ---------- /la-preuve/ ---------------------------------------------- */
html body .post-body p.zslp-l:not(#zs-echelle-neant){font-size:var(--zs-m)!important;line-height:1.45!important;letter-spacing:.18em!important}

/* ---------- /les-experiences/ ---------------------------------------- */
html body #zs-exp p.k:not(#zs-echelle-neant),
html body #zs-exp p.rang:not(#zs-echelle-neant),
html body #zs-exp p.dte:not(#zs-echelle-neant){font-size:var(--zs-m)!important;line-height:1.45!important}
html body #zs-exp a.bt:not(#zs-echelle-neant){font-size:var(--zs-b)!important;line-height:1!important;letter-spacing:.08em!important}
html body #zs-exp span.sig:not(#zs-echelle-neant),
html body #zs-exp span.chif:not(#zs-echelle-neant){font-size:var(--zs-l)!important}
/* la prose sortait en Fira Sans, qui n est CHARGEE nulle part · elle
   tombait donc sur le serif par defaut de la machine du visiteur */
html body #zs-exp p:not(.k):not(.rang):not(.dte):not(.sig):not(.lede):not(.these):not(#zs-echelle-neant),
html body #zs-exp p:not(.k):not(.rang):not(.dte) strong:not(#zs-echelle-neant),
html body #zs-exp p:not(.k):not(.rang):not(.dte) b:not(#zs-echelle-neant),
html body #zs-exp p:not(.k):not(.rang):not(.dte) em:not(#zs-echelle-neant){
  font-family:var(--zs-prose)!important;font-style:normal!important;line-height:1.62!important;letter-spacing:normal!important;text-shadow:none!important}
html body #zs-exp p.lede:not(#zs-echelle-neant),
html body #zs-exp p.these:not(#zs-echelle-neant){font-family:var(--zs-prose)!important;font-style:italic!important;font-size:var(--zs-c)!important;line-height:1.5!important;letter-spacing:normal!important}

/* ---------- /observatoire/ ------------------------------------------- */
html body .zsb div.n:not(#zs-echelle-neant){font-size:var(--zs-m)!important;line-height:1.45!important}
/* ⛔ ces h2 sont servis en JetBrains Mono a 10 px · ce sont des etiquettes qui
   portent un verbe, donc de la PROSE au sens de la section 3 · on leur rend le
   plancher au rang M et on LEUR LAISSE LEUR FAMILLE · les convertir en Fraunces
   T3 aurait ete un choix de dessin, et ce sprint ne dessine rien. */
html body .zsb h2:not(#zs-echelle-neant),
html body .zsb h2.zsm-rev:not(#zs-echelle-neant){font-size:var(--zs-m)!important;line-height:1.45!important}
/* la VOIX de la page · rang C · Newsreader italique, la ou elle etait en Fraunces droit */
html body .zsb div.cardinale:not(#zs-echelle-neant),
html body .zsb p.cardinale:not(#zs-echelle-neant){font-family:var(--zs-prose)!important;font-style:italic!important;font-size:var(--zs-c)!important;line-height:1.5!important;letter-spacing:normal!important}
html body .zsb span.zs-reg-t:not(#zs-echelle-neant),
html body #zs-reg span.zs-reg-t:not(#zs-echelle-neant){font-size:var(--zs-m)!important;line-height:1.45!important}
html body .zsb p.zs-reg-taux:not(#zs-echelle-neant){font-size:var(--zs-m)!important;line-height:1.45!important}
html body .zsb p.honnete:not(#zs-echelle-neant),
html body .zsb div.jauge-texte p:not(#zs-echelle-neant),
html body .zsb div.jauge-texte b:not(#zs-echelle-neant){font-size:var(--zs-plancher)!important;line-height:1.62!important}
html body #zs-rec-corps:not(#zs-echelle-neant){font-size:var(--zs-plancher)!important;line-height:1.62!important}
html body .zsb div.zs-reg-t:not(#zs-echelle-neant){font-size:var(--zs-m)!important}

/* ---------- /epreuve/ ------------------------------------------------- */
html body .ze h2:not(#zs-echelle-neant){font-size:var(--zs-m)!important;line-height:1.45!important}
html body .ze div.zr-t:not(#zs-echelle-neant),
html body .ze div.p:not(#zs-echelle-neant),
html body .ze div.n:not(#zs-echelle-neant),
html body .ze div.t:not(#zs-echelle-neant),
html body .ze div.zr-verdict:not(#zs-echelle-neant),
html body .ze div.ze-attente:not(#zs-echelle-neant),
html body .ze div.ze-h:not(#zs-echelle-neant),
html body .ze p.ze-note:not(#zs-echelle-neant),
html body .ze p.ze-liens:not(#zs-echelle-neant),
html body .ze div.zr-manque:not(#zs-echelle-neant),
html body .ze ol.zr-etapes li:not(#zs-echelle-neant),
html body .ze table.ze-cal:not(#zs-echelle-neant),
html body .ze table.ze-cal td:not(#zs-echelle-neant),
html body .ze table.ze-fuite td:not(#zs-echelle-neant),
html body .ze div.ze-e b:not(#zs-echelle-neant),
html body .ze div.zr-st div.p:not(#zs-echelle-neant),
html body .ze div.zr-st div.n:not(#zs-echelle-neant),
html body .ze div.ze-sceau div.t:not(#zs-echelle-neant),
html body .ze div.ze-sceau div:not(#zs-echelle-neant),
html body .ze div.zsm-rev div:not(#zs-echelle-neant),
html body .ze div.zsm-rev div strong:not(#zs-echelle-neant),
html body .ze p.ze-note span:not(#zs-echelle-neant),
html body .ze code.zr-cmd:not(#zs-echelle-neant),
html body .ze td:not(#zs-echelle-neant),
html body .ze li:not(#zs-echelle-neant),
html body .ze b:not(#zs-echelle-neant),
html body .ze strong:not(#zs-echelle-neant),
html body .ze a:not(#zs-echelle-neant),
html body .ze span:not(#zs-echelle-neant),
html body .ze a.zr-l:not(#zs-echelle-neant){font-size:var(--zs-plancher)!important}
html body .ze a.ze-cta:not(#zs-echelle-neant){font-size:var(--zs-b)!important;line-height:1!important;letter-spacing:.08em!important}
html body .ze div.ze-s i:not(#zs-echelle-neant),
html body .ze div.zr-c i:not(#zs-echelle-neant){font-size:var(--zs-plancher)!important;font-family:var(--zs-prose)!important}
/* ⛔⛔ CE BLOC A ETE CASSE UNE FOIS, ET LA FAUTE EST GENERALE ·
   une LISTE de selecteurs partage UN SEUL bloc de declarations. Reecrire
   « la derniere ligne » d une regle reecrit donc la regle ENTIERE · la
   passe du 5 septembre a 10 h 20 a mis 70 noeuds de prose en italique a
   19 px en croyant ne toucher qu un sous titre. Mesure au banc, pas lu.
   Les deux regles sont desormais SEPAREES, et elles le restent. */
/* la prose du corps sortait en Fira Sans · elle revient au romain */
html body .ze p:not(.ze-sig):not(.ze-sur):not(.ze-sous):not(#zs-echelle-neant),
html body .ze b:not(#zs-echelle-neant),
html body .ze strong:not(#zs-echelle-neant),
html body .ze p span:not(#zs-echelle-neant){font-family:var(--zs-prose)!important;font-style:normal!important;letter-spacing:normal!important;text-shadow:none!important}
/* la VOIX de la page · rang C · italique, un point plus gros que la prose */
html body .ze p.ze-sous:not(#zs-echelle-neant){font-family:var(--zs-prose)!important;font-style:italic!important;font-size:var(--zs-c)!important;line-height:1.5!important;letter-spacing:normal!important;text-shadow:none!important}

/* ---------- /scelles/ ------------------------------------------------- */
html body .zscl a.cta:not(#zs-echelle-neant){font-size:var(--zs-b)!important;line-height:1!important;letter-spacing:.08em!important}
html body .zscl p.label:not(#zs-echelle-neant),
html body .zscl p.reg-titre:not(#zs-echelle-neant),
html body .zscl p.k:not(#zs-echelle-neant),
html body .zscl div.qui:not(#zs-echelle-neant),
html body .zscl div.domaine:not(#zs-echelle-neant),
html body .zscl div.echeance:not(#zs-echelle-neant),
html body .zscl div.verdict:not(#zs-echelle-neant),
html body .zscl div.voile:not(#zs-echelle-neant),
html body .zscl p.compteur:not(#zs-echelle-neant),
html body .zscl div.hash:not(#zs-echelle-neant),
html body .zscl p.texte:not(#zs-echelle-neant),
html body .zscl div.texte:not(#zs-echelle-neant),
html body .zscl section p:not(#zs-echelle-neant),
html body .zscl div.attente p:not(#zs-echelle-neant){font-size:var(--zs-plancher)!important;line-height:1.62!important}
html body .zscl p.sig:not(#zs-echelle-neant){font-size:var(--zs-s)!important}
/* la prose sortait en Fira Sans, qui n est chargee nulle part · elle revient
   au Newsreader romain · l italique est rendu au rang C (p.devise, p.sous) */
html body .zscl p:not(#zs-echelle-neant),
html body .zscl p b:not(#zs-echelle-neant),
html body .zscl p a:not(#zs-echelle-neant),
html body .zscl p strong:not(#zs-echelle-neant){font-family:var(--zs-prose)!important;letter-spacing:normal!important;text-shadow:none!important}
html body .zscl p.sous:not(#zs-echelle-neant),
html body .zscl p.devise:not(#zs-echelle-neant){font-family:var(--zs-prose)!important;font-style:italic!important;font-size:var(--zs-c)!important;line-height:1.5!important}
html body .zscl p.label:not(#zs-echelle-neant),
html body .zscl p.reg-titre:not(#zs-echelle-neant),
html body .zscl p.sig:not(#zs-echelle-neant),
html body .zscl p.k:not(#zs-echelle-neant){font-family:var(--zs-mono)!important}

/* ---------- /horloge/ ------------------------------------------------- */
html body #zs-hor p.hk:not(#zs-echelle-neant),
html body #zs-hor p.hl:not(#zs-echelle-neant){font-size:var(--zs-m)!important;line-height:1.45!important}
html body #zs-hor p.sig:not(#zs-echelle-neant){font-size:var(--zs-s)!important}
html body #zs-hor span:not(#zs-echelle-neant){font-size:var(--zs-m)!important}
html body #zs-hor p.nm:not(#zs-echelle-neant){font-size:var(--zs-m)!important}

/* ---------- /protocole/ ----------------------------------------------- */
/* corps mesure PROPRE le 5 septembre a 09 h 30 UTC · zero prose sous 16 px.
   La surface recoit les rangs, la lettrine et les retraits, rien d autre. */

/* --- 6 · LE RANG N · les nombres de la maison ------------------------
   ⛔ Uniquement les nombres DEJA ISOLES dans leur propre balise de compteur.
   ⛔ Un nombre en prose courante reste dans la phrase (garde de la section 4.2) ·
      les quatre nombres de `p.compteur` de /scelles/ sont dans une phrase, ils
      ne sont pas promus. ⛔ Aucun prix sur ces surfaces, aucune n est marchande. */
html body .post-body span.zspr-n:not(#zs-echelle-neant),
html body .post-body span.zslp-n:not(#zs-echelle-neant),
html body #zs-hor b.hn:not(#zs-echelle-neant){
  font-family:var(--zs-titre)!important;font-weight:500!important;
  font-variation-settings:'SOFT' 100!important;font-variant-numeric:tabular-nums!important;
  text-shadow:none!important}
html body .post-body td.zspr-num:not(#zs-echelle-neant),
html body #zs-exp td.n:not(#zs-echelle-neant){
  font-variant-numeric:tabular-nums!important;font-size:var(--zs-plancher)!important}
html body .ze div.zr-st b:not(#zs-echelle-neant),
html body .ze div.zr-st span:not(#zs-echelle-neant){
  font-family:var(--zs-titre)!important;font-variation-settings:'SOFT' 100!important;
  font-variant-numeric:tabular-nums!important}

/* --- 7 · LES DEUX MOITIES DE LA COULEUR ------------------------------
   Quatre noeuds de /la-preuve/, deux de /scelles/ et un de /observatoire/
   declaraient une couleur que le remplissage du theme repeignait en ivoire
   (fiche remplissage-bat-la-couleur, ligne L138). On rend la moitie qui manque. */
html body .post-body a.zspr-porte:not(#zs-echelle-neant){-webkit-text-fill-color:currentColor!important}
html body .post-body span.zslp-n:not(#zs-echelle-neant){-webkit-text-fill-color:currentColor!important}
html body .post-body p.zslp-l:not(#zs-echelle-neant){-webkit-text-fill-color:currentColor!important}
html body .zscl a.cta:not(#zs-echelle-neant){-webkit-text-fill-color:currentColor!important}
html body .zsb p.zs-reg-taux:not(#zs-echelle-neant){-webkit-text-fill-color:currentColor!important}

/* --- 8 · /scelles/ · la prose est deja Newsreader a 16 · seule la porte
   vivait a 12 px, c est le rang B qui la reprend. */

/* --- 9 · LE REMPLISSAGE SUIT LA COULEUR · sur les sept surfaces -------
   Le theme pose `-webkit-text-fill-color` sur p et sur a · c est LUI qui
   peint, et il peignait de l or la ou la maison declarait du rose, du cyan
   sur ce qu elle declarait or, et l ivoire sur ses etiquettes (L138).
   `currentColor` n INVENTE aucune couleur · il rend a la declaration ce
   qu elle disait deja. ⛔ Mesure d abord · aucun noeud de ces sept surfaces
   ne sert un remplissage TRANSPARENT, donc aucun degrade sous texte n est
   casse. Les h1 et les h2 sont laisses dehors par prudence (T1 holographique).
   ⛔ Marque UNE seule fois · deux marqueurs rendent la declaration invalide
   et le navigateur la jette (fiche remplissage-bat-la-couleur). */
html body .post-body :is(p,a,b,strong,em,i,span,td,th,li,code,div,h2,h3):not(.zsm-or):not(#zs-echelle-neant),
html body .post-body :is(p,a,b,strong,em,i,span,td,th,li,code,div,h2,h3):not(.zsm-or):not(#zs-echelle-neant),
html body .post-body :is(p,a,b,strong,em,i,span,td,th,li,code,div,h2,h3):not(.zsm-or):not(#zs-echelle-neant),
html body .post-body :is(p,a,b,strong,em,i,span,td,th,li,code,div,h2,h3):not(.zsm-or):not(#zs-echelle-neant),
html body .post-body :is(p,a,b,strong,em,i,span,td,th,li,code,div,h2,h3):not(.zsm-or):not(#zs-echelle-neant),
html body .post-body :is(p,a,b,strong,em,i,span,td,th,li,code,div,h2,h3):not(.zsm-or):not(#zs-echelle-neant),
html body .post-body :is(p,a,b,strong,em,i,span,td,th,li,code,div,h2,h3):not(.zsm-or):not(#zs-echelle-neant){
  -webkit-text-fill-color:currentColor!important}

/* --- 10 · LA PROSE ROMAINE · le geste 4.3 de l oeuvre ----------------
   ⛔ MESURE, PAS DOCTRINE · sur /epreuve/, 70 noeuds de prose sont servis
   en ITALIQUE, dont 25 `b` et 14 `strong` a 19 px. C est exactement le
   quatrieme fait du diagnostic (« toute la prose de la maison est en
   italique ») · un italique serif fin, en corps de texte, est la
   combinaison la plus fatigante que la typographie connaisse.
   L italique ne DISPARAIT pas · il redevient LA VOIX (rang C) · les
   balises `em` et `i`, et le sous titre qui parle a la lectrice. */
html body .ze :is(p,b,strong,span,div,td,th,li,a,code):not(.ze-sous):not(.ze-sig):not(.ze-sur):not(.zs-c):not(#zs-echelle-neant){font-style:normal!important}
html body .ze :is(em,i):not(#zs-echelle-neant),
html body .ze p.ze-sous:not(#zs-echelle-neant){font-style:italic!important}
html body .zsb :is(p,b,strong,span,div,td,th,li,a,code):not(.cardinale):not(#zs-echelle-neant){font-style:normal!important}
html body .zsb :is(em,i):not(#zs-echelle-neant){font-style:italic!important}
html body .zscl :is(p,b,strong,span,div,td,th,li,a,code):not(.sous):not(.devise):not(#zs-echelle-neant){font-style:normal!important}
html body .zscl :is(em,i):not(#zs-echelle-neant){font-style:italic!important}

/* ===================================================================== */
/* --- 11 · LES TROIS DERNIÈRES SURFACES NON MARCHANDES ----------------
   Posées le 5 septembre 2026 a 11 h 40 UTC par la session PEAU (suite de
   P48-II) · /propheties/, /presse/, /charte/ · mesurees au banc du regard
   AVANT, selecteur par selecteur, a 386 px.
   ⛔ Tout est ancre au CONTENEUR DE LA PAGE, jamais a `body.page-<slug>` ·
   la classe de page est reecrite en cours de route par un script de la
   maison (voir la note de la section 5).
   ⛔ Chaque selecteur porte `:not(#zs-echelle-neant)` · un identifiant bat
   n importe quel nombre de classes, et ces blocs ecrivent leurs tailles
   sous un identifiant.                                                    */
/* ===================================================================== */

/* ---------- /propheties/ · le registre et la frise -------------------- */
/* AVANT, a 386 px · 23 contextes de prose servis sous 16 px, de 9 a 15,5 px,
   et 162 noeuds dont la couleur declaree n est pas celle qui peint.       */
html body .preg div.zs-garde-retro div:not(#zs-echelle-neant),
html body .preg div.zs-garde-retro strong:not(#zs-echelle-neant),
html body .preg p.note:not(#zs-echelle-neant),
html body .preg p.zs-regs-note:not(#zs-echelle-neant),
html body .preg p.zs-releve:not(#zs-echelle-neant),
html body .preg p.zs-reste:not(#zs-echelle-neant),
html body .preg p.zs-reg-quoi:not(#zs-echelle-neant),
html body .preg p.zs-reg-juge:not(#zs-echelle-neant),
html body .preg p.zs-reg-chiffre:not(#zs-echelle-neant),
html body .preg p.zs-reg-rang:not(#zs-echelle-neant),
html body .preg p.sur:not(#zs-echelle-neant),
html body .preg footer:not(#zs-echelle-neant),
html body .preg th:not(#zs-echelle-neant),
html body .preg td:not(#zs-echelle-neant),
html body .preg td.txt:not(#zs-echelle-neant),
html body .preg td.txt div.zs-src-retro span:not(#zs-echelle-neant),
html body .preg td span.b:not(#zs-echelle-neant),
html body .preg span.b.b-du:not(#zs-echelle-neant),
html body .preg span.b.b-hs:not(#zs-echelle-neant),
html body .preg span.zs-reg-rang:not(#zs-echelle-neant),
html body #zs-anterieur div.zsa-k:not(#zs-echelle-neant),
html body #zs-anterieur div.zsa-sk:not(#zs-echelle-neant),
html body #zs-anterieur div.zsa-m:not(#zs-echelle-neant),
html body #zs-anterieur div.zsa-s:not(#zs-echelle-neant),
html body #zs-anterieur div.zsa-fam div.zsa-famk:not(#zs-echelle-neant),
html body #zs-renvoi span.fine:not(#zs-echelle-neant),
html body #zs-renvoi span.k:not(#zs-echelle-neant),
html body #zs-renvoi a.alt:not(#zs-echelle-neant),
html body #zs-renvoi a.go:not(#zs-echelle-neant),
/* ⛔ `.zsf-kick` n est PAS dans `.zsf-frise` · il vit dans `section#zsFrise`,
   au dessus d elle · mesure au banc, chemin lu dans le DOM vivant */
html body #zsFrise div.zsf-kick:not(#zs-echelle-neant),
html body .preg div.zsf-kick:not(#zs-echelle-neant),
html body div.zsf-frise div.zsf-kick:not(#zs-echelle-neant),
html body div.zsf-frise p.zsf-releve:not(#zs-echelle-neant),
html body div.zsf-frise div.zsj-hash:not(#zs-echelle-neant),
html body div.zsf-frise div.zsj-hash span:not(#zs-echelle-neant),
html body div.zsf-frise div.zsj-quand:not(#zs-echelle-neant),
html body div.zsf-frise div.zsj-quand b:not(#zs-echelle-neant),
html body div.zsf-frise div.zsj-dates:not(#zs-echelle-neant),
html body div.zsf-frise div.zsj-dit:not(#zs-echelle-neant),
html body div.zsf-frise div.zsj-verdict:not(#zs-echelle-neant),
html body #zsFrise div.zsj-dates:not(#zs-echelle-neant),
html body #zsFrise div.zsj-verdict:not(#zs-echelle-neant),
html body #zsFrise span.zsj-l1:not(#zs-echelle-neant),
html body #zsFrise span.zsj-l2:not(#zs-echelle-neant),
html body .zs-note:not(#zs-echelle-neant){font-size:var(--zs-plancher)!important;line-height:1.5!important;text-shadow:none!important}
/* ⛔⛔ ET LA TABLE DU REGISTRE DEVIENT ATTEIGNABLE · mesuree AVANT de la
   grossir · elle rend 674 px de large dans une colonne de 287, son parent
   ne defile pas (`overflow-x:visible`) et la page non plus · les deux tiers
   du registre etaient donc INACCESSIBLES sur un telephone, et monter le
   corps de ses cellules sans lui donner de defilement aurait aggrave ca.
   L idiome `display:block;overflow-x:auto` garde la mise en table de ses
   enfants (ils conservent leurs `display` de table) et rend la boite
   defilante · c est la meme reparation que `.zspr-cadre` de /protocole/. */
html body .preg table:not(#zs-echelle-neant){display:block!important;overflow-x:auto!important;max-width:100%!important}
/* la VOIX de la page · rang C · elle etait servie a 16, sous son rang */
html body .preg p.base:not(#zs-echelle-neant){font-family:var(--zs-prose)!important;font-style:italic!important;font-size:var(--zs-c)!important;line-height:1.5!important;letter-spacing:normal!important}

/* ---------- /presse/ et /charte/ · le meme idiome de blocs ------------ */
/* AVANT, a 386 px · /presse/ 17 contextes sous 16 px, /charte/ 6.
   Les deux surfaces partagent `div.wrap`, `.fait`, `.preuve`, `.cote`,
   `.kicker`, `.an`, `.portes a`, `footer.pied` · une seule liste les sert,
   et la feuille n est chargee que par les pages qui portent la balise.    */
html body #zs-presse p.kicker:not(#zs-echelle-neant),
html body #zs-charte p.kicker:not(#zs-echelle-neant),
html body #zs-presse p.an:not(#zs-echelle-neant),
html body #zs-charte p.an:not(#zs-echelle-neant),
html body #zs-presse p.cote:not(#zs-echelle-neant),
html body #zs-charte p.cote:not(#zs-echelle-neant),
html body #zs-presse p.src:not(#zs-echelle-neant),
html body #zs-charte p.src:not(#zs-echelle-neant),
html body #zs-presse p.src b:not(#zs-echelle-neant),
html body #zs-charte p.src b:not(#zs-echelle-neant),
html body #zs-presse p.src i:not(#zs-echelle-neant),
html body #zs-charte p.src i:not(#zs-echelle-neant),
html body #zs-presse p.src code:not(#zs-echelle-neant),
html body #zs-charte p.src code:not(#zs-echelle-neant),
html body #zs-presse p code:not(#zs-echelle-neant),
html body #zs-charte p code:not(#zs-echelle-neant),
html body #zs-presse p.leg:not(#zs-echelle-neant),
html body #zs-charte p.leg:not(#zs-echelle-neant),
html body #zs-presse p.leg b:not(#zs-echelle-neant),
html body #zs-charte p.leg b:not(#zs-echelle-neant),
html body #zs-presse a.preuve:not(#zs-echelle-neant),
html body #zs-charte a.preuve:not(#zs-echelle-neant),
html body #zs-presse span.etat:not(#zs-echelle-neant),
html body #zs-charte span.etat:not(#zs-echelle-neant),
html body #zs-presse div.portes a:not(#zs-echelle-neant),
html body #zs-charte div.portes a:not(#zs-echelle-neant),
html body #zs-presse footer.pied a:not(#zs-echelle-neant),
html body #zs-charte footer.pied a:not(#zs-echelle-neant),
html body #zs-presse th:not(#zs-echelle-neant),
html body #zs-charte th:not(#zs-echelle-neant),
html body #zs-presse td:not(#zs-echelle-neant),
html body #zs-charte td:not(#zs-echelle-neant),
html body #zs-presse table:not(#zs-echelle-neant),
html body #zs-charte table:not(#zs-echelle-neant),
html body #zs-presse p.machine:not(#zs-echelle-neant),
html body #zs-charte p.machine:not(#zs-echelle-neant){font-size:var(--zs-plancher)!important;line-height:1.5!important;text-shadow:none!important}
/* la VOIX de /charte/ · rang C · elle etait servie a 16 italique, sous son rang */
html body #zs-charte p.chapeau:not(#zs-echelle-neant),
html body #zs-presse p.chapeau:not(#zs-echelle-neant){font-family:var(--zs-prose)!important;font-style:italic!important;font-size:var(--zs-c)!important;line-height:1.5!important;letter-spacing:normal!important}
/* le remplissage suit la couleur, sur ces trois surfaces aussi ·
   aucun remplissage TRANSPARENT n y est mesure, donc aucun degrade casse */
html body .preg :is(p,a,b,strong,em,i,span,td,th,li,code,div,h2,h3):not(.zsm-or):not(#zs-echelle-neant),
html body .zsf-frise :is(p,a,b,strong,em,i,span,td,th,li,code,div,h2,h3):not(.zsm-or):not(#zs-echelle-neant),
html body #zs-anterieur :is(p,a,b,strong,em,i,span,td,th,li,code,div):not(.zsm-or):not(#zs-echelle-neant),
html body #zs-renvoi :is(p,a,b,strong,em,i,span,td,th,li,code,div):not(.zsm-or):not(#zs-echelle-neant),
html body #zs-presse :is(p,a,b,strong,em,i,span,td,th,li,code,div,h2,h3):not(.zsm-or):not(#zs-echelle-neant),
html body #zs-charte :is(p,a,b,strong,em,i,span,td,th,li,code,div,h2,h3):not(.zsm-or):not(#zs-echelle-neant){
  -webkit-text-fill-color:currentColor!important}
