@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 450;font-display:swap;src:url(fonts/fraunces-400.woff2) format('woff2')}@font-face{font-family:'Fraunces';font-style:normal;font-weight:450 700;font-display:swap;src:url(fonts/fraunces-600.woff2) format('woff2')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 450;font-display:swap;src:url(fonts/grotesk-400.woff2) format('woff2')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:450 650;font-display:swap;src:url(fonts/grotesk-500.woff2) format('woff2')}
:root{
  /* — Marque : VERMILLON (quasi-monochrome + un seul accent) — */
  --vermillon:#B23A2E; --vermillon-hi:#E0654F; --vermillon-lo:#8A2B22; --coral:#F0A090;
  --near-black:#121212; --paper:#F6F5F1; --night:#0D0D10;
  /* — Statut : pas de vert/terre. L'accent = « ça monte », l'éteint = « ça baisse » — */
  --pos:#B23A2E; --neg:#8F8D86; --neu:#8F8D86;
  /* — Typographie — */
  --serif:"Fraunces",Palatino,Georgia,serif;
  --sans:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,sans-serif;
  --mono:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;
  --t-2xs:11px; --t-xs:12.5px; --t-sm:14px; --t-md:16px; --t-lg:clamp(18px,2.4vw,21px);
  --t-xl:clamp(22px,3vw,28px); --t-2xl:clamp(28px,4.5vw,40px); --t-3xl:clamp(40px,8vw,88px);
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px;
  --sp-7:clamp(32px,6vw,56px); --sp-8:clamp(48px,9vw,96px);
  --r-sm:2px; --r:6px; --r-lg:12px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(18,18,18,.05),0 6px 20px rgba(18,18,18,.05);
  --sh-2:0 12px 40px rgba(18,18,18,.14);
  --sh-night:0 16px 44px rgba(0,0,0,.5);
  --ease:cubic-bezier(.2,.7,.2,1); --dur:.2s;
  /* — Alias HÉRITÉS : les anciens noms de variables (fiches, accueil) pointent
       vers la palette Vermillon. SOURCE UNIQUE : plus de dérive possible. — */
  --paper:#F6F5F1; --paper-2:#EFEEE7; --ink:#121212; --slate:#666663; --rule:#E7E5DE;
  --oxblood:#B23A2E; --indigo:#B23A2E;
  --night:#17171B; --night-2:#0D0D10; --night-panel:#1E1E23; --panel:#1E1E23; --panel-2:#232329;
  --parch:#ECE9E1; --parch-dim:#83837E; --gold:#E0654F; --gold-hi:#F0A090; --gold-dim:#A6A199;
  --gold-lo:#7C7A74; --line:rgba(236,233,225,.10); --line-2:rgba(236,233,225,.18);
}
/* JOUR — registre des faits (défaut) : blanc cassé, encre, vermillon */
:root, .day{
  --surface:#F6F5F1; --surface-2:#EFEEE7; --surface-3:#FFFFFF;
  --text:#121212; --text-dim:#666663; --border:#E4E2DB; --border-2:#D4D2C9;
  --accent:#B23A2E; --accent-2:#121212; --link:#B23A2E; --shadow:var(--sh-1);
}
/* NUIT — registre de la tradition : presque noir, corail */
.night{
  --surface:#17171B; --surface-2:#1E1E23; --surface-3:#232329;
  --text:#ECE9E1; --text-dim:#83837E; --border:rgba(236,233,225,.10);
  --border-2:rgba(236,233,225,.20); --accent:#E0654F; --accent-2:#F0A090;
  --link:#E0654F; --shadow:var(--sh-night);
  background:var(--night); color:var(--text);
}

.site-header{position:sticky;top:0;z-index:60;height:56px;display:flex;align-items:center;
  justify-content:space-between;padding:0 clamp(20px,5vw,52px);background:var(--night);
  border-bottom:1px solid rgba(236,233,225,.08)}
.site-header .sh-brand{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:19px;
  color:var(--parch);text-decoration:none}
.site-header .sh-brand svg{width:20px;height:20px;flex:none}
.site-header nav{display:flex;gap:clamp(14px,3vw,26px)}
.site-header nav a{font-family:var(--sans);font-size:13.5px;color:var(--parch-dim);text-decoration:none;
  transition:color var(--dur)}
.site-header nav a:hover,.site-header nav a.on{color:var(--gold)}
.site-footer{background:var(--night-2);color:var(--parch-dim);padding:clamp(40px,6vw,64px) 0 36px;font-size:14px}
.site-footer .sf-manif{max-width:66ch;font-family:var(--serif);font-style:italic;font-size:15px;
  line-height:1.6;color:var(--parch-dim);margin:0 0 clamp(28px,4vw,40px)}
.site-footer .sf-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}
@media(max-width:640px){.site-footer .sf-grid{grid-template-columns:1fr}}
.site-footer h4{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);margin:0 0 12px}
.site-footer a{display:block;color:var(--parch-dim);padding:3px 0;text-decoration:none}
.site-footer a:hover{color:var(--gold)}
.site-footer .sf-brand{font-family:var(--serif);font-size:20px;color:var(--parch);margin:0 0 10px}
.site-footer .sf-fine{margin-top:32px;padding-top:18px;border-top:1px solid rgba(236,233,225,.08);
  font-size:11.5px;color:var(--parch-dim);opacity:.75;line-height:1.8}
.site-footer .sf-legal{display:block;margin-top:8px}
.site-footer .sf-legal a{display:inline;color:var(--parch-dim);text-decoration:underline;
  text-underline-offset:2px;margin-right:16px;padding:0}
.site-footer .sf-legal a:hover{color:var(--gold)}

*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night-2);color:var(--ink);font-family:var(--sans);
  line-height:1.6;font-size:16px}
/* Pleine largeur : fonds bord-à-bord, contenu centré dans une largeur lisible */
.page{background:var(--paper)}
a{color:inherit;text-decoration-color:var(--rule);text-underline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--slate)}
.eyebrow a{text-decoration:none;border-bottom:1px solid var(--rule)}
.sec-head{display:flex;align-items:baseline;gap:16px;margin:0 0 28px}
.sec-head .num{font-family:var(--mono);font-size:12px;color:var(--indigo);letter-spacing:.15em}
.sec-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,4.5vw,38px);
  margin:0;letter-spacing:.01em}
.sec-head .rule{flex:1;height:1px;background:var(--rule);align-self:center}
.hero{padding:clamp(40px,8vw,72px) 0 clamp(28px,5vw,44px)}
.hero .eyebrow{margin:0 0 clamp(20px,5vw,34px)}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(76px,20vw,180px);
  line-height:.9;margin:0;letter-spacing:-.02em;color:var(--ink)}
.hero .ident{margin:22px 0 0;font-size:clamp(16px,2.4vw,20px);color:var(--slate);max-width:44ch}
.hero .ident b{color:var(--oxblood);font-weight:600;font-variant-numeric:tabular-nums}
.hero .ident .sep{color:var(--rule);margin:0 .5em}
.facts{padding:clamp(24px,5vw,40px) 0 clamp(56px,9vw,96px)}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,34px);margin:0 0 clamp(32px,6vw,52px)}
.tile{padding:0}
.tile .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--slate);margin:0 0 10px}
.tile .v{font-family:var(--serif);font-size:clamp(30px,5vw,42px);line-height:1;
  font-variant-numeric:tabular-nums;color:var(--ink)}
.tile .v small{font-size:.42em;color:var(--slate);font-family:var(--sans);letter-spacing:.02em}
.tile.live .v{color:var(--oxblood)}
@media(max-width:640px){.tiles{grid-template-columns:repeat(2,1fr)}}
.lede{font-family:var(--serif);font-size:clamp(20px,3.4vw,27px);line-height:1.45;
  margin:0 0 clamp(30px,5vw,44px);max-width:34ch;color:var(--ink)}
.lede b{color:var(--oxblood);font-variant-numeric:tabular-nums}
.prose{max-width:60ch;color:#2F2D2A}.prose p{margin:0 0 18px}.prose b{font-weight:600}
.origine{border-left:2px solid var(--indigo);padding:4px 0 4px 22px;margin:0 0 clamp(30px,5vw,44px)}
.origine .k{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--slate);margin:0 0 10px}
.origine .ety{font-family:var(--serif);font-size:clamp(19px,3vw,24px);line-height:1.4;
  color:var(--ink);margin:0 0 10px;max-width:52ch}
.origine .ety-src{font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--slate);margin:0}
.origine .ety-src a{text-decoration:none;border-bottom:1px solid var(--rule)}
.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(28px,5vw,60px);align-items:start;
  margin:clamp(8px,2vw,18px) auto 0;padding:clamp(24px,5vw,40px) 0 clamp(56px,9vw,96px)}
@media(max-width:760px){.intro{grid-template-columns:1fr;gap:clamp(24px,5vw,32px)}}
/* Popularité : résumé chiffré + explication côte à côte (pleine largeur) */
.pop-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(28px,5vw,56px);
  align-items:start;margin:0 0 clamp(20px,3vw,28px)}
@media(max-width:760px){.pop-intro{grid-template-columns:1fr;gap:clamp(18px,4vw,26px)}}
.pop-intro .lede{margin:0;max-width:none}
.pop-intro .prose{max-width:none}
/* Deux graphiques côte à côte */
.charts-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:end;
  margin:clamp(20px,4vw,32px) 0}
@media(max-width:680px){.charts-2{grid-template-columns:1fr}}
.charts-2 .chart{margin:0}
.resume{font-family:var(--serif);font-size:clamp(18px,2.4vw,22px);line-height:1.5;
  color:var(--ink);margin:0;max-width:44ch}
.sec-label{font-family:var(--serif);font-weight:500;font-size:clamp(24px,4.2vw,34px);
  margin:0;letter-spacing:.01em;color:var(--ink)}
.tradition .sec-label{color:var(--parch)}
.seo-h{font-family:var(--serif);font-weight:500;font-size:clamp(20px,3vw,26px);
  margin:clamp(30px,5vw,44px) 0 18px;color:var(--ink);letter-spacing:.01em}
.seo-h-nuit{color:var(--parch)}
.colh{font-family:var(--serif);font-weight:500;font-size:22px;margin:0 0 16px;color:var(--ink)}
.fete{margin:clamp(16px,3vw,22px) 0 0;font-size:16px;color:var(--ink)}
.fete .fk{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--oxblood);margin-right:10px}
.fete .sep{margin:0 9px;color:var(--rule)}
.rang{margin:clamp(18px,3vw,24px) 0 0;font-size:16px;color:var(--ink);line-height:1.55;max-width:70ch}
.rang .rk{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--oxblood);margin-right:10px}
.rang b{color:var(--oxblood);font-weight:500}
.rang .sep{margin:0 8px;color:var(--rule)}
.rang .rq{display:block;font-size:13px;color:var(--slate);margin-top:3px}
/* Lecture sociologique (côté jour) : la version savante de l'onomancie, sourcée */
.socio{margin:clamp(40px,7vw,72px) 0 0}
.socio-intro{max-width:62ch;color:var(--slate);font-family:var(--serif);font-style:italic;
  font-size:clamp(16px,2.2vw,19px);line-height:1.55;margin:0 0 clamp(22px,3vw,30px)}
.socio-reads{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,32px) clamp(32px,5vw,60px)}
@media(max-width:720px){.socio-reads{grid-template-columns:1fr}}
.socio-reads p{margin:0;max-width:52ch;color:var(--ink);font-size:15.5px;line-height:1.62}
.socio-reads b{color:var(--oxblood)}
.socio-reads em{font-style:italic;color:var(--slate)}
.socio-reads a{color:var(--oxblood);text-decoration:none;border-bottom:1px solid rgba(140,59,46,.28)}
.faq{padding:0 clamp(20px,6vw,64px) clamp(48px,8vw,84px)}
.faq>h2{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3.4vw,32px);
  margin:0 0 24px;color:var(--ink)}
.faq-item{border-top:1px solid var(--rule)}
.faq-q{font-family:var(--serif);font-weight:500;font-size:18.5px;color:var(--ink);cursor:pointer;
  padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{content:"+";color:var(--oxblood);font-family:var(--mono);font-size:18px;flex:none}
.faq-item[open] .faq-q::after{content:"\2212"}
.faq-a{margin:0;padding:0 0 18px;max-width:70ch;color:#33383F;font-size:15.5px;line-height:1.6}
/* Personnalités en pleine largeur, deux colonnes */
.celebs-full{margin:clamp(30px,5vw,48px) 0 0}
.celeb-profil{max-width:62ch;margin:0 0 clamp(18px,3vw,24px);color:var(--slate);font-size:15px;line-height:1.55}
.celeb-profil b{color:var(--ink);font-weight:500}
.celeb-cols{columns:2;column-gap:clamp(28px,5vw,56px)}
@media(max-width:600px){.celeb-cols{columns:1}}
.celeb-cols .celeb{break-inside:avoid}
.lp{color:var(--oxblood);text-decoration:none;border-bottom:1px solid rgba(140,59,46,.25)}
.lp:hover{border-color:var(--oxblood)}
.tradition .lp{color:var(--gold-hi);border-bottom-color:rgba(236,233,225,.35)}
/* En un coup d'œil */
.apercu{margin:0;padding:0}
.apercu .ag-title{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--ink);margin:0 0 10px}
.ag-row{display:flex;justify-content:space-between;gap:16px;padding:7px 0}
.ag-row:last-child{border-bottom:none}
.ag-k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--slate);flex:none}
.ag-v{font-size:15px;color:var(--ink);text-align:right}
.prose .flip{background:#F3E8E4;border-left:2px solid var(--oxblood);padding:14px 18px;
  margin:18px 0 0;font-size:15.5px;color:#33383F;max-width:60ch}
.prose .flip .flip-k{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--oxblood);margin-bottom:6px}
.voisins{padding:0 clamp(20px,6vw,64px) clamp(48px,8vw,80px)}
.voisins .num{color:var(--oxblood)}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,36px)}
@media(max-width:680px){.vgrid{grid-template-columns:1fr}}
.vfam .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--slate);margin:0 0 12px}
.vlist{margin:0;line-height:2}
.vlist a{font-family:var(--serif);font-size:19px;color:var(--ink);text-decoration:none;
  margin-right:14px;border-bottom:1px solid var(--rule);white-space:nowrap}
.vlist a:hover{border-color:var(--oxblood);color:var(--oxblood)}
.variantes{margin:0 0 clamp(30px,5vw,44px)}
.variantes .k{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--slate);margin:0 0 12px}
.vchips{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 8px}
.vchip{font-family:var(--serif);font-size:17px;color:var(--ink)}
.vchip .vl{font-family:var(--mono);font-size:10px;color:var(--slate);text-transform:uppercase;
  letter-spacing:.05em;margin-left:4px}
.chart{margin:clamp(30px,6vw,48px) 0}
.chart figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--slate);margin:0 0 14px}
svg{display:block;width:100%;height:auto}
.axis{font-family:var(--mono);font-size:10px;fill:var(--slate);letter-spacing:.05em}
.anno{font-family:var(--mono);font-size:11px;letter-spacing:.03em}
.anno.peak{fill:var(--oxblood)}.anno.now{fill:var(--indigo)}.anno.dip{fill:var(--slate)}
.histo{margin:clamp(20px,4vw,32px) 0}
.hx{font-family:var(--mono);font-size:11px;fill:var(--slate)}
.hval{font-family:var(--mono);font-size:11px;fill:var(--oxblood);font-weight:bold}
.histo-chips{font-family:var(--mono);font-size:13px;color:var(--slate);margin:12px 0 0;letter-spacing:.02em}
.histo-chips b{color:var(--ink);font-variant-numeric:tabular-nums}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,52px);margin:clamp(36px,6vw,56px) 0 0}
@media(max-width:680px){.cols{grid-template-columns:1fr}}
.cols h3{font-family:var(--serif);font-weight:500;font-size:22px;margin:0 0 16px}
.geo-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0}
.geo-row .d{font-size:15px}.geo-row .d span{color:var(--slate);font-size:13px}
.geo-row .i{font-family:var(--mono);font-size:13px;color:var(--oxblood);font-variant-numeric:tabular-nums}
/* Carte choroplèthe des départements */
:root{--carte-na:#E9E7E1;--carte-1:#EBE8E1;--carte-2:#E3C8BF;--carte-3:#D69E8E;
  --carte-4:#C0674F;--carte-5:#B23A2E}
.carte-fig{margin:8px 0 clamp(20px,4vw,28px)}
.carte-fr{display:block;width:100%;max-width:440px;height:auto;margin:0 auto}
.carte-fr path{stroke:var(--paper);stroke-width:.8;transition:opacity .15s}
.carte-fr:hover path{opacity:.55}.carte-fr path:hover{opacity:1;stroke:var(--ink);stroke-width:1.1}
/* cartouches DOM : cadre discret, échelle propre à chaque vignette */
.carte-fr .cart-b{fill:none;stroke:var(--slate);stroke-width:.7;opacity:.35}
.carte-fr .cart-t{fill:var(--slate);font-family:var(--mono);font-size:13px;opacity:.8}
.carte-leg{display:flex;align-items:center;gap:5px;justify-content:center;margin:12px 0 8px;
  font-family:var(--mono);font-size:10px;color:var(--slate);letter-spacing:.04em}
.carte-leg .sw{width:24px;height:11px;border-radius:1px}
.carte-fig figcaption{font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--slate);
  text-align:center;max-width:46ch;margin:0 auto;letter-spacing:.02em}
.celeb{padding:9px 0}
.celeb .n{font-family:var(--serif);font-size:18px}
.celeb .m{font-family:var(--mono);font-size:12px;color:var(--slate);letter-spacing:.03em;margin-top:2px}
.source{font-family:var(--mono);font-size:11.5px;line-height:1.7;color:var(--slate);
  letter-spacing:.02em;margin:clamp(40px,7vw,64px) 0 0;padding-top:18px;border-top:1px solid var(--rule)}
.seam{position:relative;background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 22%,
  #E2CBC3 42%,#5A332C 66%,var(--night) 100%);padding:clamp(60px,11vw,110px) 0 clamp(56px,10vw,96px);text-align:center}
.seal{width:clamp(116px,22vw,164px);height:clamp(116px,22vw,164px);margin:0 auto;border-radius:50%;
  display:grid;place-items:center;position:relative;
  background:radial-gradient(circle at 50% 38%,#3A2622,#161215);
  box-shadow:0 0 0 1px var(--gold-dim),0 0 44px rgba(236,233,225,.32),inset 0 0 30px rgba(0,0,0,.5)}
.seal::before{content:"";position:absolute;inset:9px;border-radius:50%;border:1px solid rgba(236,233,225,.35)}
.seal .n{font-family:var(--serif);font-size:clamp(52px,10vw,76px);color:var(--gold);line-height:1}
.seal .lab{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);white-space:nowrap;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.seam .cross{margin:clamp(48px,7vw,64px) auto 0;max-width:30ch;font-family:var(--serif);
  font-style:italic;font-size:clamp(18px,3vw,23px);color:var(--parch)}
.seam .cross span{display:block;font-style:normal;font-family:var(--mono);font-size:11px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-top:14px}
.tradition{background:var(--night);color:var(--parch);padding:clamp(48px,8vw,84px) 0 clamp(40px,7vw,64px)}
.tradition .eyebrow{color:var(--gold-dim)}
.tradition .sec-head .num{color:var(--gold)}
.tradition .sec-head h2{color:var(--parch)}
.tradition .sec-head .rule{background:rgba(236,233,225,.22)}
/* Le nom en trois nombres (expression / âme / réalisation) : la 1re empreinte unique */
.triade{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:clamp(18px,3vw,32px);align-items:start}
@media(max-width:720px){.triade{grid-template-columns:1fr}}
.tri{display:flex;gap:16px;align-items:baseline}
.tri-n{font-family:var(--serif);font-size:clamp(38px,6vw,54px);color:var(--gold-hi);line-height:.82;flex:none;
  font-variant-numeric:tabular-nums}
.tri-main .tri-n{font-size:clamp(64px,12vw,104px);color:var(--gold)}
.tri-k{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--gold-dim);margin:0 0 5px}
.tri-b h3{font-family:var(--serif);font-weight:500;color:var(--parch);margin:0;font-size:clamp(17px,2.5vw,20px)}
.tri-main .tri-b h3{font-size:clamp(21px,3vw,27px)}
.tri-b p{margin:7px 0 0;color:var(--parch-dim);font-size:14.5px;max-width:32ch}
.spectre{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;margin:clamp(22px,3vw,28px) 0 0;
  padding-top:16px;border-top:1px solid rgba(236,233,225,.14)}
.spectre .sp{font-family:var(--mono);font-size:12.5px;color:var(--parch-dim)}
.spectre .sp b{color:var(--gold-hi);font-family:var(--serif);font-size:15px;margin-right:3px;font-weight:500}
.spectre .sp-eq{font-family:var(--mono);font-size:12px;color:var(--gold);margin-left:auto;letter-spacing:.05em}
/* Le sceau : le nom ENTIER tracé dans trois alphabets — le cœur d'unicité visuelle */
.sceau{display:flex;flex-direction:column;gap:clamp(16px,2.6vw,24px)}
.sc-row{display:flex;gap:clamp(14px,3vw,26px);align-items:baseline}
@media(max-width:560px){.sc-row{flex-direction:column;gap:5px;align-items:flex-start}.sc-sys{padding-top:0}}
.sc-sys{flex:none;width:132px;font-family:var(--mono);font-size:10px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--gold-dim);padding-top:12px}
.sc-stack{display:flex;flex-direction:column;gap:5px;min-width:0}
.sc-gl{font-family:var(--serif);font-size:clamp(30px,6vw,48px);color:var(--gold);letter-spacing:.14em;line-height:1.1}
.sc-gl .g{margin:0 .04em}
.sc-noms{font-size:12px;color:var(--parch-dim);letter-spacing:.02em;line-height:1.5}
.sc-note{max-width:64ch;margin:clamp(22px,3vw,30px) 0 0;color:var(--parch-dim);font-size:14px;line-height:1.6}
.sc-note b{color:var(--parch);font-family:var(--serif)}
/* Le ciel du nombre : élément (glyphe héros) + attributs, fusionnés (plus de doublon) */
.ciel{margin:0 0 clamp(32px,5vw,48px)}
.ciel-top{display:flex;align-items:center;gap:clamp(18px,4vw,34px)}
.ciel-glyph{width:clamp(64px,11vw,96px);height:clamp(64px,11vw,96px);flex:none;opacity:.92}
.ciel-txt{flex:1;min-width:220px}
.ciel-txt h3{font-family:var(--serif);font-weight:500;font-size:clamp(24px,4vw,30px);
  margin:0 0 8px;color:var(--parch)}
.ciel-txt p{margin:0;color:var(--parch-dim);font-size:15.5px;max-width:58ch}
.ciel-txt b{color:var(--gold-hi);font-weight:500}
.ciel-band{display:flex;flex-wrap:wrap;gap:14px 34px;margin:clamp(18px,3vw,24px) 0 0;
  padding:16px 0 0;border-top:1px solid rgba(236,233,225,.14)}
.cs-a{display:flex;flex-direction:column;gap:3px}
.cs-a .k{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--gold-dim)}
.cs-a .v{font-family:var(--serif);font-size:17px;color:var(--parch)}
.cs-note{margin:14px 0 0;color:var(--parch-dim);font-size:13px;font-style:italic;font-family:var(--serif)}
/* Un mouvement = un surtitre or + son contenu */
.mvt{margin:0 0 clamp(32px,5vw,48px)}
.mvt .grid3,.mvt .gem{margin-bottom:0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,30px);margin:0 0 clamp(28px,5vw,40px)}
@media(max-width:680px){.grid3{grid-template-columns:1fr}}
.glyph{background:transparent;padding:8px 0;text-align:center}
.glyph .sym{font-size:clamp(52px,9vw,68px);color:var(--gold);line-height:1;font-family:var(--serif)}
.glyph .sys{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-dim);margin:14px 0 6px}
.glyph .nm{font-family:var(--serif);font-size:19px;color:var(--parch)}
.glyph .ms{font-size:13.5px;color:var(--parch-dim);margin-top:4px}
.gem{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 clamp(28px,5vw,40px)}
.gem .g{flex:1;min-width:200px;background:transparent;padding:20px 0}
.gem .g .k{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dim)}
.gem .g .v{font-family:var(--serif);font-size:34px;color:var(--gold);margin:8px 0 2px;font-variant-numeric:tabular-nums}
.gem .g .v small{font-size:.42em;color:var(--parch-dim);font-family:var(--mono)}
.gem .g .tr{font-family:var(--mono);font-size:15px;color:var(--parch-dim);letter-spacing:.1em}
.trad-intro{max-width:64ch;color:var(--parch-dim);font-size:15.5px;margin:0 0 clamp(28px,5vw,40px);
  font-style:italic;font-family:var(--serif)}
.t-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-dim);margin:0 0 16px}
.source a{color:var(--indigo);text-decoration:none;border-bottom:1px solid var(--rule)}
/* Pied de la partie II : la seule part générique, réduite à une méta en petits caractères */
.trad-meta{max-width:70ch;margin:clamp(36px,6vw,54px) 0 0;padding-top:20px;
  border-top:1px solid rgba(236,233,225,.16)}
.trad-meta p{color:var(--parch-dim);font-size:13px;line-height:1.65;margin:0}
.trad-meta .trad-meta-link{margin-top:14px}
.trad-meta-link a{font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--gold-hi);
  text-decoration:none;border-bottom:1px solid var(--gold-dim)}
.manifeste{max-width:70ch;margin:0 auto clamp(28px,5vw,40px);color:var(--parch-dim);
  font-family:var(--serif);font-style:italic;font-size:15.5px;line-height:1.6;
  padding-bottom:clamp(24px,4vw,32px);border-bottom:1px solid var(--line)}
footer{background:var(--night-2);color:var(--parch-dim);padding:clamp(32px,6vw,48px) 0;
  font-family:var(--mono);font-size:11.5px;line-height:1.8;letter-spacing:.03em}
footer .cols2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:600px){footer .cols2{grid-template-columns:1fr}}
footer b{color:var(--gold-dim)}
footer a{border-bottom:1px solid var(--gold-dim);text-decoration:none}
.idx-h{font-family:var(--serif);font-weight:500;font-size:26px;margin:clamp(28px,5vw,44px) 0 20px}
.idx-h span{color:var(--slate);font-size:16px;font-family:var(--mono)}
.idx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;
  background:var(--rule);border:1px solid var(--rule)}
.idx-card{background:var(--paper);padding:16px 18px;text-decoration:none;display:block;transition:background .15s}
.idx-card:hover{background:#fff}
.idx-card .ip{font-family:var(--serif);font-size:22px;color:var(--ink);display:block}
.idx-card .im{font-family:var(--mono);font-size:11px;color:var(--slate);letter-spacing:.02em;display:block;margin-top:4px}
a:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}
@media(prefers-reduced-motion:no-preference){
  .hero h1{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
  .seal{animation:glow .8s ease .3s both}}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes glow{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
