/* CitrusCodex · registre statique · feuille D1 (REG-PUB-01), 24/09/2026 ; v29 L1 (MANDAT_DESIGN_FICHE_01), 29/09/2026; v29 L2 final, 29/09/2026 : traitement des strates retenu (piste B, avec les intertitres mono et les témoignages de la piste C) et pages satellites.
   Jetons : noms du DS Mediterranean Botanical 1.0.0-fondations, valeurs de P0.5 (dépôt).
   Tailles et espacements en rem : valeur px du jeton DS / 16, densité 1.
   Sombre : jeu complet recopié de [data-theme="dark"], sous la requête média seule (sans JavaScript). */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/polices/cormorant-garamond-latin-600-normal.ae062b6d5a.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:600;font-display:swap;src:url("/assets/polices/cormorant-garamond-latin-600-italic.0b6719b252.woff2") format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/polices/atkinson-hyperlegible-latin-400-normal.d64ba838ef.woff2") format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/polices/atkinson-hyperlegible-latin-400-italic.bc8825fd43.woff2") format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/polices/atkinson-hyperlegible-latin-700-normal.140e2bd25a.woff2") format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:italic;font-weight:700;font-display:swap;src:url("/assets/polices/atkinson-hyperlegible-latin-700-italic.73e0c9e1e2.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/polices/jetbrains-mono-latin-400-normal.14425ba9c6.woff2") format("woff2")}

:root{
color-scheme:light dark;
--surface-app:#f4ede0;--surface-card:#faf6ec;--surface-card-alt:#ebe2cf;--surface-inverse:#1f2520;
--text-primary:#1f2520;--text-secondary:#3d4540;--text-tertiary:#6b736d;--text-on-inverse:#f4ede0;
--text-link:#5a6b3b;--text-link-hover:#3d4b29;--rule:#c4b89c;--rule-strong:#3d4540;
--color-citrus-500:#c97a2b;--color-citrus-700:#a35c20;
--color-success-fg:#3d4b29;--color-success-bg:#e3e7d2;--color-success-edge:#8a9568;
--color-warning-fg:#7a4719;--color-warning-bg:#f5e5cd;--color-warning-edge:#c97a2b;
--color-neutral-fg:#3d4540;--color-neutral-bg:#ebe2cf;--color-neutral-edge:#c4b89c;
--shadow-card:0 6px 22px -12px rgba(31,37,32,.18);
--shadow-focus:0 0 0 3px rgba(201,122,43,.25);
--font-serif:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif;
--font-sans:'Atkinson Hyperlegible',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
--font-mono:'JetBrains Mono','SF Mono',Menlo,Consolas,ui-monospace,monospace;
--fw-regular:400;--fw-semibold:600;--fw-bold:700;
--fs-sm:.8125rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:clamp(2rem,3.6vw,2.875rem);
--lh-snug:1.15;--lh-normal:1.55;
--ls-tight:-.01em;--ls-wide:.02em;
--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;
--radius-sm:4px;--radius-card:10px;
--border-hairline:1px;--border-accent:2px;--border-heavy:4px;
--container-prose:42.5rem}
@media screen and (prefers-color-scheme:dark){:root{
--surface-app:#1f2520;--surface-card:#252b25;--surface-card-alt:#181d18;--surface-inverse:#252b25;
--text-primary:#f4ede0;--text-secondary:#ebe2cf;--text-tertiary:#c4b89c;--text-on-inverse:#f4ede0;
--text-link:#8a9568;--text-link-hover:#e8a05c;--rule:#3a423c;--rule-strong:#c4b89c;
--color-citrus-500:#e8a05c;
--shadow-card:0 6px 22px -12px rgba(0,0,0,.55);
--shadow-focus:0 0 0 3px rgba(232,160,92,.35)}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--surface-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);font-feature-settings:"liga","kern"}
p{text-wrap:pretty}
a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--text-link-hover);text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--color-citrus-700);outline-offset:2px;box-shadow:var(--shadow-focus)}
main:focus{outline:none;box-shadow:none}

.evitement{position:absolute;left:-100vw;top:var(--space-2);z-index:10;padding:var(--space-2) var(--space-4);background:var(--surface-inverse);color:var(--text-on-inverse);border:var(--border-hairline) solid var(--rule-strong)}
.evitement:focus{left:var(--space-4)}

.conteneur{max-width:calc(var(--container-prose) + 2 * var(--space-6));margin-inline:auto;padding-inline:var(--space-6)}
@media (min-width:48em){.conteneur{max-width:calc(var(--container-prose) + 2 * var(--space-8));padding-inline:var(--space-8)}}
@media (min-width:61.25em){.conteneur{max-width:calc(var(--container-prose) + 2 * var(--space-12));padding-inline:var(--space-12)}}

.entete{background:var(--surface-card-alt);border-bottom:var(--border-hairline) solid var(--rule)}
.entete>.conteneur{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-6);padding-block:var(--space-3)}
.marque{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;font-family:var(--font-serif);font-weight:var(--fw-semibold);font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--text-primary);text-decoration:none}
.marque::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-citrus-500)}
.marque:hover{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px}
.nav ul{display:flex;flex-wrap:wrap;gap:0 var(--space-6);margin:0;padding:0;list-style:none}
.nav a{display:inline-flex;align-items:center;min-height:2.75rem}

.bandeau{background:var(--color-warning-bg);color:var(--color-warning-fg);border-top:var(--border-hairline) solid var(--color-warning-edge)}
.bandeau p{margin:0;padding-block:var(--space-3);font-size:var(--fs-base)}

main{display:block;padding-block:var(--space-4) var(--space-16)}
main,.pied{overflow-wrap:anywhere}

.ariane ol{overflow-wrap:normal;display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--text-secondary)}
.ariane li{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;margin:0}
.ariane li+li::before{content:"\203A";font-family:var(--font-serif);font-size:var(--fs-base);color:var(--text-secondary)}
.ariane a{display:inline-flex;align-items:center;min-height:2.75rem}
.ariane [aria-current="page"]{font-weight:var(--fw-bold)}

h1,h2,h3{font-family:var(--font-serif);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-primary);font-variant-numeric:lining-nums;text-wrap:balance}
h1{font-size:var(--fs-3xl);letter-spacing:var(--ls-tight);margin:var(--space-2) 0 var(--space-3)}
h2{font-size:var(--fs-xl);margin:var(--space-12) 0 var(--space-4);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--rule)}
h3{font-size:var(--fs-lg);margin:var(--space-8) 0 var(--space-3)}
@media (min-width:48em){h2{font-size:var(--fs-2xl)}}

.surtitre{margin:var(--space-4) 0 0;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-secondary)}
.nom-complet{margin:0 0 var(--space-6);font-size:var(--fs-lg);color:var(--text-primary)}
.epithete{font-style:normal}
.designation{font-variant-caps:small-caps;letter-spacing:var(--ls-wide)}
code{font-family:var(--font-mono);font-size:.875em}
.meta{font-size:var(--fs-base);color:var(--text-secondary)}

.identite{margin:var(--space-6) 0;padding-block:var(--space-3);border-block:var(--border-hairline) solid var(--rule)}
.identite dt,.carte dt{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);color:var(--text-secondary)}
.identite dt:first-child,.carte dt:first-child{margin-top:0}
.identite dd,.carte dd{margin:0}
@media (min-width:35em){
.identite,.carte dl{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);align-items:baseline;gap:var(--space-2) var(--space-4)}
.carte dl{grid-template-columns:minmax(0,10rem) minmax(0,1fr)}
.identite dt,.carte dt{margin-top:0}}

.note{margin:var(--space-6) 0;padding:var(--space-4);color:var(--color-neutral-fg);background:var(--color-neutral-bg);border:var(--border-hairline) solid var(--color-neutral-edge);border-left-width:var(--border-accent)}
.note-alerte{color:var(--color-warning-fg);background:var(--color-warning-bg);border-color:var(--color-warning-edge)}
.note a{color:inherit}
@media (min-width:35em){.note{padding:var(--space-4) var(--space-6)}}

.cartes{display:grid;gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none}
.carte{position:relative;margin:0;padding:var(--space-4);background:var(--surface-card);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}
.carte.courante::before{content:"";position:absolute;top:-1px;left:var(--space-4);width:2rem;height:var(--border-accent);background:var(--color-citrus-500)}
.assertion{margin:0 0 var(--space-3);font-weight:var(--fw-bold)}
@media (min-width:35em){.carte{padding:var(--space-6)}.carte.courante::before{left:var(--space-6)}}

.statut{display:inline-block;padding:0 var(--space-2);font-size:var(--fs-sm);line-height:1.6;letter-spacing:var(--ls-wide);white-space:nowrap;color:var(--color-neutral-fg);background:var(--color-neutral-bg);border:var(--border-hairline) solid var(--color-neutral-edge);border-radius:var(--radius-sm)}
.statut-courante{color:var(--color-success-fg);background:var(--color-success-bg);border-color:var(--color-success-edge)}
.statut-non-verifiee{color:var(--color-warning-fg);background:var(--color-warning-bg);border-color:var(--color-warning-edge)}
.statut-non-retenue,.statut-historique{color:var(--text-secondary);background:transparent;border-color:var(--rule-strong);border-style:dashed}
.statut-historique{border-style:dotted}

.citation{margin:var(--space-4) 0;padding:var(--space-4);background:var(--surface-card-alt);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-card)}

main ul,main ol{padding-left:var(--space-6)}
main li{margin-block:var(--space-1)}
.sources li{margin-bottom:var(--space-3)}
.sources li::marker{color:var(--text-secondary)}

.lettres{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0;padding:0;list-style:none}
.lettres li{margin:0}
.lettres a{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;font-family:var(--font-mono);font-size:var(--fs-base);text-decoration:none;background:var(--surface-card);border:var(--border-hairline) solid var(--rule)}
.lettres a:hover{border-color:var(--rule-strong);text-decoration:underline}

.pied{padding-block:var(--space-6) var(--space-8);font-size:var(--fs-base);color:var(--text-secondary);background:var(--surface-card-alt);border-top:var(--border-hairline) solid var(--rule)}
.pied p{margin:var(--space-2) 0}

/* v29 · D1.1 É1 */
.sources:has(>li:nth-child(10)){padding-left:var(--space-8)}

/* v29 · sélecteur de langue (dessiné, inactif) */
.langues{order:-1;flex-basis:100%;padding-block:var(--space-1);border-bottom:var(--border-hairline) solid var(--rule)}
.langues ul{display:flex;flex-wrap:wrap;gap:0 var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}
.langues [aria-current]{font-weight:var(--fw-bold)}
.langues li,.sujet__actions li{white-space:nowrap}
.langues__etat{color:var(--text-secondary)}

/* v29 · en-tête de sujet */
.sujet__id{-webkit-user-select:all;user-select:all}
.graphies{margin:calc(-1 * var(--space-1)) 0 var(--space-4);font-size:var(--fs-xl);line-height:var(--lh-snug)}
.selon{margin:0;padding:0;list-style:none}
.selon li{margin:0}
.preuve__code,.rang,.source-unique{display:inline-block;padding:0 .35em;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;letter-spacing:var(--ls-wide);white-space:nowrap;border:var(--border-hairline) solid var(--rule-strong);border-radius:var(--radius-sm)}
.etat-publie{color:var(--color-success-fg);background:var(--color-success-bg);border-color:var(--color-success-edge)}
.etat-prototype{color:var(--color-warning-fg);background:var(--color-warning-bg);border-color:var(--color-warning-edge)}
.sujet__actions{display:flex;flex-wrap:wrap;gap:0 var(--space-6);margin:var(--space-4) 0 0;padding:0;list-style:none}
.sujet__actions li{margin:0}
.sujet__actions a{display:inline-flex;align-items:center;min-height:2.75rem}

/* v29 · sommaire */
.sommaire{margin:var(--space-8) 0 0}
.sommaire__titre{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-secondary)}
.sommaire ol{margin:0;padding:0;list-style:none;counter-reset:som;border-top:var(--border-hairline) solid var(--rule)}
.sommaire li{margin:0;counter-increment:som;border-bottom:var(--border-hairline) solid var(--rule)}
.sommaire a{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem}
.sommaire a::before{content:counter(som);min-width:1.25rem;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary)}
@media (min-width:35em){.sommaire ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}}

/* v29 · strates : piste B retenue (filets en marge), intertitres mono du registre et témoignages de la piste C */
.strate{margin-top:var(--space-12);padding-left:var(--space-4)}
.strate>h2{margin-top:0;padding-top:0;border-top:0}
.strate--registre{border-left:5px double var(--text-primary)}
.strate--synthese{border-left:var(--border-hairline) solid var(--rule-strong)}
.strate--detenteurs{border-left:2px dotted var(--rule-strong)}
@media (min-width:35em){.strate{padding-left:var(--space-6)}}
.strate--registre h3{margin-top:var(--space-8);padding-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-secondary);border-bottom:var(--border-hairline) solid var(--rule-strong)}
.strate--detenteurs .temoignage blockquote{position:relative;padding-left:var(--space-8);font-style:italic}
.strate--detenteurs .temoignage blockquote::before{content:"\00AB";position:absolute;left:0;top:-.15em;font-family:var(--font-serif);font-size:var(--fs-2xl);line-height:1;color:var(--text-secondary)}
.strate--detenteurs .temoignage figcaption{padding-left:var(--space-8)}
cite i[lang="la"],.strate--detenteurs .temoignage blockquote i[lang="la"]{font-style:normal}
.sommaire__entree--registre a::after,.sommaire__entree--synthese a::after,.sommaire__entree--detenteurs a::after{content:"";flex:none;align-self:stretch;width:5px;margin:var(--space-2) 0 var(--space-2) auto}
.sommaire__entree--registre a::after{border-left:5px double var(--text-primary)}
.sommaire__entree--synthese a::after{border-left:var(--border-hairline) solid var(--rule-strong)}
.sommaire__entree--detenteurs a::after{border-left:2px dotted var(--rule-strong)}
.strate__repli>summary{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;cursor:pointer;list-style:none;color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.strate__repli>summary::-webkit-details-marker{display:none}
.strate__repli>summary::before{content:"";flex:none;width:.5rem;height:.5rem;margin-inline:.125rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.strate__repli[open]>summary::before{transform:rotate(45deg)}
.strate__repli>summary:hover{color:var(--text-link-hover)}
.vide{margin:var(--space-4) 0;color:var(--text-secondary)}
h4{margin:var(--space-6) 0 var(--space-2);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-normal)}

/* v29 · registre */
.synonymes{margin:var(--space-4) 0;padding:0;list-style:none}
.synonymes li{margin:0;padding-block:var(--space-3);border-top:var(--border-hairline) solid var(--rule)}
.synonymes li:last-child{border-bottom:var(--border-hairline) solid var(--rule)}
.relation{display:block;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);color:var(--text-secondary)}
.synonymes .nom{font-weight:var(--fw-bold)}
.couverture{font-size:var(--fs-base);color:var(--text-secondary)}
.rattaches{margin:var(--space-4) 0 0;padding:0;list-style:none;font-size:var(--fs-base);columns:13rem auto;column-gap:var(--space-6)}
main .rattaches li{margin:0;padding-block:var(--space-1);break-inside:avoid}
.carte--compacte{padding:var(--space-4)}
a.renvoi{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem}
.synonymes .meta{display:block}

/* v29 · tableaux simples */
.tableau{width:100%;margin:var(--space-4) 0;border-collapse:collapse;font-size:var(--fs-base)}
.tableau caption{padding-bottom:var(--space-2);text-align:left;color:var(--text-secondary)}
.tableau th,.tableau td{padding:var(--space-2) var(--space-3) var(--space-2) 0;text-align:left;vertical-align:top;border-bottom:var(--border-hairline) solid var(--rule)}
.tableau thead th{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);color:var(--text-secondary);border-bottom-color:var(--rule-strong)}
.tableau tbody th{font-weight:var(--fw-regular)}
.tableau .nombre{text-align:right;padding-right:0;font-variant-numeric:tabular-nums}
.masque{color:var(--text-secondary)}

/* v29 · synthèse */
.article p,.article li,.article blockquote{max-width:34rem}
.article__titre{margin:var(--space-2) 0 0;font-family:var(--font-serif);font-weight:var(--fw-semibold);font-size:var(--fs-xl);line-height:var(--lh-snug);font-variant-numeric:lining-nums}
.appel{font-size:.75em;line-height:0}
.appel a{padding-inline:.1em}
.article blockquote{margin:var(--space-6) 0;padding-left:var(--space-4);border-left:var(--border-accent) solid var(--rule-strong)}
.article hr{margin:var(--space-8) 0;border:0;border-top:var(--border-hairline) solid var(--rule)}
.marqueur{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);white-space:nowrap;color:var(--text-secondary)}
.marqueur::before{content:"";flex:none;width:.625em;height:.625em;border:1.5px solid currentColor;border-radius:50%;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.marqueur--etabli::before{background:currentColor}
.marqueur--probable::before{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
.marqueur--controverse::before{border-radius:1px;transform:rotate(45deg) scale(.85)}
.production{margin:var(--space-8) 0 0;padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--rule);font-size:var(--fs-base);color:var(--text-secondary)}

/* v29 · détenteurs */
.temoignages{display:grid;gap:var(--space-4);margin:var(--space-4) 0;padding:0;list-style:none}
main .temoignages li{margin:0}
.temoignage{margin:0}
.temoignage blockquote,.temoignage blockquote p{margin:0}
.temoignage figcaption{margin-top:var(--space-2);font-size:var(--fs-base);color:var(--text-secondary)}
.contribuer a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--space-4);border:var(--border-hairline) solid currentColor;text-decoration:none}
.contribuer a:hover{text-decoration:underline}

/* v29 · sources et historique */
.sources .meta{display:block}
.historique{margin:var(--space-4) 0;padding:0;list-style:none}
main .historique li{display:grid;gap:0 var(--space-4);margin:0;padding-block:var(--space-3);border-top:var(--border-hairline) solid var(--rule)}
.historique time{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary)}
.evenement__type{font-weight:var(--fw-bold)}
main .historique p{margin:0}
@media (min-width:35em){main .historique li{grid-template-columns:9rem minmax(0,1fr)}}
.donnees{display:flex;flex-wrap:wrap;gap:0 var(--space-6);padding:0;list-style:none}
.donnees a{display:inline-flex;align-items:center;min-height:2.75rem}

/* v29 · pages satellites */
.encadre{margin:var(--space-8) 0;padding:var(--space-4);background:var(--surface-card);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-card)}
.encadre__titre{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-secondary)}
.encadre ul{margin:0;padding:0;list-style:none}
main .encadre li{margin:0;padding-block:var(--space-2);border-top:var(--border-hairline) solid var(--rule)}
.traduction{font-size:var(--fs-base);color:var(--text-secondary)}
.flux a{display:inline-flex;align-items:center;min-height:2.75rem}
.journal{margin:var(--space-4) 0;padding:0;list-style:none}
main .journal>li{margin:0;padding-block:var(--space-4);border-top:var(--border-hairline) solid var(--rule)}
.journal p{margin:var(--space-1) 0 0}
.entree__tete{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-3)}
.entree__tete time,.index .meta{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary)}
.entree__sujets{font-size:var(--fs-base)}
.index{margin:var(--space-4) 0;padding:0;list-style:none;columns:15rem auto;column-gap:var(--space-8)}
main .index li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--space-2);margin:0;padding-block:var(--space-1);border-bottom:var(--border-hairline) solid var(--rule);break-inside:avoid}
.index a{display:inline-block;min-height:1.5rem}
.etat-avis{margin:var(--space-6) 0;padding:var(--space-4);font-size:var(--fs-lg);color:var(--color-neutral-fg);background:var(--color-neutral-bg);border:var(--border-hairline) solid var(--color-neutral-edge);border-left-width:var(--border-heavy)}
.etat-avis a{color:inherit}
.etat-retire,.etat-scinde,.etat-fusionne{border-style:dashed}
.successeurs{padding:0;list-style:none}
main .successeurs li{margin:0;padding-block:var(--space-2);border-top:var(--border-hairline) solid var(--rule)}
/* Emplacement réservé, désactivé en phase 1 : le générateur n'émet pas figure.sujet__image. */
.sujet__image{margin:var(--space-6) 0;aspect-ratio:3/2;overflow:hidden;background:var(--surface-card-alt);border-radius:var(--radius-card)}
.sujet__image img{display:block;width:100%;height:100%;object-fit:cover}

/* v29 · écritures CJK : piles système, aucun fichier ajouté */
:lang(ja){font-family:'Atkinson Hyperlegible','Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic UI','Yu Gothic',Meiryo,'Noto Sans CJK JP','Noto Sans JP','Source Han Sans JP',sans-serif;font-style:normal}
:lang(zh-Hans){font-family:'Atkinson Hyperlegible','PingFang SC','Microsoft YaHei','Noto Sans CJK SC','Noto Sans SC','Source Han Sans SC',sans-serif;font-style:normal}
:lang(zh-Hant){font-family:'Atkinson Hyperlegible','PingFang TC','Microsoft JhengHei','Noto Sans CJK TC','Noto Sans TC','Source Han Sans TC',sans-serif;font-style:normal}
h1 :lang(ja),.graphies:lang(ja),.graphies :lang(ja){font-family:'Cormorant Garamond','Hiragino Mincho ProN','Yu Mincho',YuMincho,'Noto Serif CJK JP','Noto Serif JP','Source Han Serif JP',serif}

@media screen and (prefers-color-scheme:dark){
.langues__etat,.sommaire__titre,.sommaire a::before,.relation,.couverture,.tableau caption,.tableau thead th,.masque,.marqueur,.production,.temoignage figcaption,.historique time,.vide,.strate--registre h3,.strate--detenteurs .temoignage blockquote::before,.encadre__titre,.traduction,.entree__tete time,.index .meta{color:var(--text-tertiary)}}

@media screen and (prefers-color-scheme:dark){
:focus-visible{outline-color:var(--color-citrus-500)}
.note :focus-visible{outline-color:var(--color-citrus-700)}
.surtitre,.identite dt,.carte dt,.meta,.ariane ol,.ariane li+li::before,.pied,.sources li::marker{color:var(--text-tertiary)}}

@media print{
:root{color-scheme:light}
@page{size:A4;margin:18mm 16mm}
html{font-size:12pt}
.nav,.ariane,.evitement{display:none}
.carte{box-shadow:none;break-inside:avoid}
h2{break-after:avoid}
.surtitre,.identite dt,.carte dt,.statut,code{font-size:1rem}
a{color:inherit}
main a[href]::after{content:" (" attr(href) ")"}
main a[href^="#"]::after,.identite a[href^="http"]::after{content:none}
.langues,.sommaire,.sujet__actions{display:none}
details::details-content{display:block;content-visibility:visible}
.strate__repli>summary{min-height:0;color:inherit;text-decoration:none}
.strate__repli>summary::before{display:none}
.tableau thead{display:table-header-group}
.tableau tr,.temoignage,main .historique li,.synonymes li,main .journal>li,.encadre{break-inside:avoid}
.marqueur,.relation,.masque,.production,.couverture{color:var(--text-secondary)}}
