:root{--paper:#f6f3ee;--paper-deep:#ebe4d9;--ink:#28231e;--muted:#70665b;--rule:#b8aa98;--red:#7d302b;--green:#344c3b;--measure:76rem}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:linear-gradient(90deg,rgba(108,88,63,.035) 1px,transparent 1px),var(--paper);background-size:4px 100%;font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,serif;font-size:1.125rem;line-height:1.68;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;text-rendering:optimizeLegibility;hyphens:auto;-webkit-hyphens:auto}
.skip{position:absolute;left:-9999px;top:1rem;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:5}.skip:focus{left:1rem}
.masthead{max-width:var(--measure);margin:0 auto;padding:2.5rem 2.5rem 3.5rem;text-align:center}.rule{height:3px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:1.4rem}.eyebrow,.kicker,.folio{font-family:Georgia,serif;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.eyebrow{margin-top:3rem}.eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;text-underline-offset:.2em}.eyebrow a:hover,.eyebrow a:focus-visible{color:var(--green)}
h1{font-size:clamp(3.6rem,10vw,8.4rem);font-weight:400;letter-spacing:-.055em;line-height:.85;margin:.5rem 0 1.3rem}h1 i{font-weight:400;color:var(--green)}
.epigraph{font-size:1.15rem;font-style:italic;color:var(--muted);margin:0 auto 2rem;max-width:40rem}
.threshold-line{font-size:clamp(1.35rem,3vw,2.1rem);letter-spacing:.025em;margin-bottom:2.8rem}
nav{display:flex;justify-content:center;align-items:flex-start;gap:.7rem;flex-wrap:wrap;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}nav a,footer a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}nav a:hover,nav a:focus-visible,nav a[aria-current="location"],footer a:hover,footer a:focus-visible{border-color:currentColor}.nav-menu{position:relative}.nav-menu summary{cursor:pointer;list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary::after{content:" +";color:var(--red)}.nav-menu[open] summary::after{content:" −"}.nav-menu>div{position:absolute;z-index:4;top:1.8rem;left:50%;min-width:12rem;padding:.55rem .8rem;background:var(--paper);border:1px solid var(--rule);box-shadow:0 .5rem 1.4rem rgba(40,35,30,.12);text-align:left;transform:translateX(-50%)}.nav-menu a{display:block;padding:.35rem 0;white-space:nowrap;font-size:.76rem}.nav-menu summary:focus-visible{outline:1px solid var(--green);outline-offset:.2rem}
.visual-threshold{position:relative}.living-image{margin:0;text-align:left}.living-image img{display:block;width:100%;height:clamp(21rem,58vw,46rem);object-fit:cover;object-position:center;border:1px solid var(--rule);filter:saturate(.78) contrast(.98);transition:opacity .7s ease}.living-image img.changing{opacity:.12}.living-image figcaption{display:flex;justify-content:space-between;padding:.6rem .1rem 0;color:var(--muted);font-size:.82rem;font-style:italic}.living-image figcaption span:last-child{color:var(--red);font-style:normal}.language-switch{position:absolute;z-index:3;top:1rem;right:1rem;display:flex;gap:.35rem;padding:.45rem;background:rgba(246,243,238,.92);border:1px solid var(--ink);box-shadow:0 .35rem 1.2rem rgba(40,35,30,.16)}.language-switch a{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.35rem;border:1px solid transparent;color:var(--ink);font-size:.9rem;font-weight:600;letter-spacing:.08em}.language-switch a:hover,.language-switch a:focus-visible,.language-switch a[aria-current="page"]{border-color:var(--red);color:var(--red)}
.language-switch .photo-index-link{min-width:2.35rem;margin-left:.15rem;padding-left:.55rem;border-left:1px solid var(--rule);color:var(--muted);font-size:1.2rem;font-weight:400}.language-switch .photo-index-link:hover,.language-switch .photo-index-link:focus-visible{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:var(--red);color:var(--red)}
main{border-top:1px solid var(--rule)}section{max-width:var(--measure);margin:auto;padding:6rem 2.5rem;display:grid;grid-template-columns:14rem 1fr;gap:4rem;border-bottom:1px solid var(--rule);scroll-margin-top:1rem}
.section-mark{border-right:1px solid var(--rule);padding-right:2rem;text-align:right}.section-mark span,.easter-trigger{display:block;font-size:4rem;line-height:1;color:var(--red);font-variant-numeric:oldstyle-nums}.section-mark small{display:block;margin-top:1rem;color:var(--muted);font-style:italic}.easter-trigger{margin:0 0 0 auto;padding:0;border:0;background:transparent;font-family:inherit;cursor:pointer;transition:color .2s ease,transform .25s ease}.easter-trigger:hover,.easter-trigger:focus-visible{color:var(--green);transform:rotate(8deg)}.easter-trigger:focus-visible{outline:1px solid currentColor;outline-offset:.2rem}.easter-trigger[aria-expanded="true"]{color:var(--green);transform:rotate(45deg)}
.section-copy{max-width:48rem}.kicker{margin:0 0 .8rem}h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02;font-weight:400;letter-spacing:-.035em;margin:0 0 1.5rem}h3{font-weight:400;font-size:1.45rem;margin:.1rem 0 .5rem}.lead{font-size:1.4rem;line-height:1.55}
.identity{display:grid;grid-template-columns:6rem 1fr;align-items:center;gap:1.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--rule);scroll-margin-top:2rem}.portrait-letter{width:5.5rem;height:5.5rem;margin:0;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:3rem;color:var(--green)}.personal-shortcuts{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin:1rem 0 0;font-size:.9rem}.personal-shortcuts a{color:var(--green);text-decoration:none;border-bottom:1px solid var(--rule)}.personal-shortcuts a:hover,.personal-shortcuts a:focus-visible{border-color:currentColor}
.persona-library{margin-top:1.5rem;padding:1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.persona-library summary{cursor:pointer;color:var(--green);font-family:var(--display);font-size:1.05rem}.persona-library p{max-width:54rem}.persona-library a{color:var(--green);text-underline-offset:.2em}
.category-maxim{margin-top:.8rem!important;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--rule) 70%,transparent);font-family:var(--display);font-size:.92rem!important;font-style:italic;line-height:1.45;color:var(--ink)}.category-maxim::after{content:" · Ρίζα";font-family:var(--sans);font-size:.66rem;font-style:normal;letter-spacing:.1em;color:var(--green);white-space:nowrap}
.folio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:3rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.folio-grid div{padding:1.5rem}.folio-grid div+div{border-left:1px solid var(--rule)}dt{font-size:1.25rem;color:var(--green)}dd{margin:.4rem 0 0;color:var(--muted);font-size:1rem}
blockquote{margin:3rem 0;padding:1rem 2rem;border-left:2px solid var(--red);font-size:1.35rem;font-style:italic;color:var(--green)}.registers{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0}.registers li{border:1px solid var(--rule);padding:.35rem .75rem;border-radius:99px;font-size:.85rem}
.chronology{list-style:none;margin:3rem 0 0;padding:0;border-top:1px solid var(--rule)}.chronology li{display:grid;grid-template-columns:4rem 1fr;gap:1rem;border-bottom:1px solid var(--rule);padding:1.1rem 0}.chronology span{color:var(--red);font-variant-numeric:oldstyle-nums proportional-nums}.chronology p{margin:0}
.cabinet{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;border:1px solid var(--rule)}.cabinet article{padding:1.8rem;min-height:12rem}.cabinet article:nth-child(odd){border-right:1px solid var(--rule)}.cabinet article:nth-child(-n+2){border-bottom:1px solid var(--rule)}.cabinet p:last-child{color:var(--muted)}
footer{max-width:var(--measure);margin:auto;padding:3rem 2.5rem 4rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.9rem}footer .motto{text-align:center;font-style:italic;color:var(--muted)}footer a{text-align:right}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:1.2rem}.lea-vault-trigger{padding:.25rem 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;letter-spacing:.24em;cursor:pointer}.lea-vault-trigger:hover,.lea-vault-trigger:focus-visible,.lea-vault-trigger[aria-expanded="true"]{color:var(--red);border-bottom-color:currentColor}.lea-vault{max-width:none;padding:0;border:0;border-bottom:1px solid var(--rule);background:var(--ink);color:var(--paper)}.lea-vault[hidden]{display:none}.lea-vault-inner{position:relative;width:min(100% - 2.5rem,48rem);margin:auto;padding:4rem 0}.lea-vault h2{color:var(--paper)}.lea-vault p:last-child{max-width:40rem;color:var(--paper-deep)}.lea-vault-close{position:absolute;top:1.2rem;right:0;border:0;background:transparent;color:var(--paper);font:inherit;font-size:2rem;cursor:pointer}.lea-vault-close:hover,.lea-vault-close:focus-visible{color:#d39a8f}.lea-acrostic{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin:0 0 1.6rem;color:#d39a8f;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase}.lea-acrostic span::before{content:"A · ";color:var(--paper)}
.lea-poem-link{display:inline-block;margin-top:2rem;color:#d39a8f;text-decoration:none;letter-spacing:.42em}.lea-poem-link:hover,.lea-poem-link:focus-visible{color:var(--paper);text-decoration:underline;text-underline-offset:.45em}
.les-a-reveal{display:block;margin:0 auto!important;padding:.15em .25em;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--paper)!important;font-family:var(--display);font-size:clamp(2.6rem,8vw,6rem);line-height:1;text-align:center;cursor:pointer}.les-a-reveal:hover,.les-a-reveal:focus-visible,.les-a-reveal[aria-expanded="true"]{border-bottom-color:#d39a8f;color:#d39a8f!important}.lea-message{max-width:38rem!important;margin:3rem auto 0!important;color:var(--paper-deep)!important;font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.7;text-align:center;text-wrap:pretty}.lea-message[hidden]{display:none}.lea-message span{display:block;margin-top:1.2rem;color:#d39a8f;font-style:italic}
.static-reveal{border-bottom:0;cursor:default}.static-reveal:hover{border-bottom-color:transparent;color:var(--paper)!important}
@media(max-width:760px){body{font-size:1.05rem}.masthead{padding:1.5rem 1.25rem 2.5rem}nav span{display:none}nav{gap:.45rem 1rem}.nav-menu>div{position:fixed;top:auto;left:1.25rem;right:1.25rem;min-width:0;transform:none}.living-image{margin-top:2rem}.living-image img{height:56vw;min-height:13rem}section{padding:4rem 1.25rem;display:block}.section-mark{border-right:0;border-bottom:1px solid var(--rule);padding:0 0 .8rem;margin-bottom:2.5rem;text-align:left;display:flex;justify-content:space-between;align-items:end}.section-mark span,.easter-trigger{font-size:2.2rem}.section-mark small{margin:0}.easter-trigger{margin:0}.folio-grid{grid-template-columns:1fr}.folio-grid div+div{border-left:0;border-top:1px solid var(--rule)}.cabinet{grid-template-columns:1fr}.cabinet article:nth-child(odd){border-right:0}.cabinet article{border-bottom:1px solid var(--rule)!important}.cabinet article:last-child{border-bottom:0!important}footer{grid-template-columns:1fr;gap:.7rem;text-align:center}footer a{text-align:center}.footer-links{justify-content:center;flex-wrap:wrap}.lea-acrostic{display:grid;grid-template-columns:1fr 1fr}}

.luminaire{position:relative}.luminaire::before{content:"";position:absolute;inset:1.35rem 0 1.35rem auto;width:1px;background:linear-gradient(to bottom,transparent,var(--rule),transparent)}.luminaire-text{max-width:43rem}.luminaire-text[hidden]{display:none}.luminaire-text p{margin:0 0 1.45rem;font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.78;text-wrap:pretty}.luminaire-text p:first-child::first-letter{float:left;margin:.06em .11em 0 0;color:var(--red);font-family:var(--display);font-size:4.1em;line-height:.77}.luminaire-text p:last-child{margin-bottom:0}
.luminaire-ancient{max-width:43rem;margin-top:4rem;padding-top:3rem;border-top:3px double var(--rule);font-family:"Palatino Linotype","Noto Serif Greek",Palatino,serif}.luminaire-ancient h3{margin:0 0 2rem;color:var(--green);font-size:clamp(2rem,4vw,3.25rem);font-weight:400}.luminaire-ancient p{margin:0 0 1.45rem;line-height:1.82;text-wrap:pretty}.athens-patmos{margin-top:1.5rem;padding:1.2rem 1.4rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--green);font-style:italic}
.kz-poem{max-width:48rem;margin:4rem 0 1rem;padding:3rem 0;border-top:3px double var(--rule);border-bottom:3px double var(--rule)}.kz-poem>header{margin-bottom:3rem}.kz-poem h3{margin:.25rem 0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.03}.kz-poem h4{margin:0 0 1.4rem;color:var(--green);font-size:clamp(1.45rem,3vw,2.15rem);font-weight:400}.kz-poem h4 small{display:block;margin-top:.35rem;color:var(--muted);font-size:.55em;font-style:italic}.kz-poem p{line-height:1.78;text-wrap:pretty}.kz-deck{margin:.4rem 0;color:var(--muted);font-style:italic}.kz-constant,.kz-movement{display:block;margin:3.5rem 0 0;padding:2.5rem 0 0;border-top:1px solid var(--rule)}.kz-formula{width:max-content;max-width:100%;margin:2rem auto!important;padding:1rem 1.5rem;border:1px solid var(--ink);color:var(--red);font-size:clamp(1.25rem,3vw,1.8rem);font-variant-numeric:lining-nums}.kz-formula span{display:inline-block}.kz-formula span:first-child{padding:0 .35rem .15rem;border-bottom:1px solid currentColor}.kz-formula span:nth-child(2){margin-left:-3.15rem;transform:translateY(1.5rem)}.kz-domains{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem;border-top:1px solid var(--rule)}.kz-domains div{padding:1.4rem 1.5rem 1.6rem 0;border-bottom:1px solid var(--rule)}.kz-domains div:nth-child(even){padding-right:0;padding-left:1.5rem;border-left:1px solid var(--rule)}.kz-domains dt{color:var(--red);font-size:1.05rem}.kz-domains dd{margin:.5rem 0 0;color:var(--muted);font-size:.95rem}.kz-note{margin-top:3rem;padding:1.2rem 1.4rem;border-left:2px solid var(--red);background:rgba(125,48,43,.04);color:var(--muted);font-size:.9rem}.kz-note strong{color:var(--red)}
.level-zero{padding-top:7.5rem;padding-bottom:7.5rem}.tutelary{max-width:36rem;margin:0 0 3.25rem;padding:1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--muted);font-style:italic}.silent-s{display:inline-block;color:var(--red);opacity:.62;letter-spacing:.22em}.entry-cursor{display:inline-flex;align-items:center;gap:.75rem;margin-top:3rem;color:var(--green);text-decoration:none;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.entry-cursor span{font-size:1.5rem;color:var(--red)}.entry-cursor:hover,.entry-cursor:focus-visible{text-decoration:underline;text-underline-offset:.35em}.triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.triad article{padding:1.65rem 1.5rem 1.8rem}.triad article+article{border-left:1px solid var(--rule)}.triad article p:last-child{color:var(--muted);font-size:1rem}.bascule{margin:4rem 0 0;text-align:center;color:var(--green);font-size:clamp(1.55rem,3.2vw,2.7rem);line-height:1.35}.bascule strong{display:inline-block;margin-top:.75rem;color:var(--red);font-size:.5em;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.matter{background:linear-gradient(100deg,rgba(125,48,43,.03),transparent 60%)}
.magic-method{background:var(--ink);color:var(--paper)}.magic-method .section-mark{border-color:rgba(235,228,217,.35)}.magic-method .section-mark span,.magic-method .folio{color:#d39a8f}.magic-method .section-mark small{color:var(--paper-deep)}.magic-method .kicker{color:#d39a8f}.magic-method h2{color:var(--paper)}.magic-invocation{margin:2.5rem 0 4rem;color:var(--paper-deep);font-size:clamp(1.55rem,3.5vw,2.65rem);line-height:1.35;font-style:italic}.magic-stanzas{border-top:3px double rgba(235,228,217,.48)}.magic-stanzas article{padding:2.4rem 0;border-bottom:1px solid rgba(235,228,217,.28)}.magic-stanzas h3{margin:.45rem 0 1.35rem;color:var(--paper);font-size:clamp(1.55rem,3vw,2.15rem)}.magic-stanzas article>p:not(.folio){max-width:37rem;margin:0 0 1.15rem;color:var(--paper-deep);font-size:clamp(1.1rem,1.8vw,1.28rem);line-height:1.7}.magic-stanzas strong{color:#d39a8f;font-weight:400}.magic-variant{margin-top:1.6rem!important;padding-left:1.25rem;border-left:1px solid #d39a8f}.magic-variant i{color:#d39a8f}.auto-inoculation ol{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid rgba(235,228,217,.28)}.auto-inoculation li{display:grid;grid-template-columns:9rem 1fr;gap:1.25rem;padding:1.15rem 0;border-bottom:1px solid rgba(235,228,217,.28)}.auto-inoculation li>span{color:#d39a8f;font-variant:small-caps;letter-spacing:.06em}.auto-inoculation li p{margin:0;color:var(--paper-deep)}.magic-stanzas .iteration-loop{margin:2.4rem 0 0!important;color:var(--paper)!important;font-size:clamp(1.3rem,2.5vw,1.8rem)!important;text-align:right}.iteration-loop span{display:inline-block;margin-right:.45rem;color:#d39a8f;font-size:1.6em;vertical-align:middle}.magic-coda{margin:4rem 0 0;color:#d39a8f;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.45}.magic-method .entry-cursor{color:var(--paper-deep)}.magic-method .entry-cursor span{color:#d39a8f}
.strict-cycle{background:#e9e3da}.strict-cycle .section-mark{border-color:#b5a99a}.strict-cycle .section-mark span{color:#8c4438;font-size:clamp(1.7rem,3.5vw,3rem)}.strict-cycle .kicker,.strict-cycle .folio{color:#8c4438}.strict-intro{max-width:42rem;margin:1.5rem 0 4rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.65;font-style:italic}.book-part{display:block;padding:0;margin:5rem 0 0}.book-part-header{margin-bottom:2.5rem;padding:1rem 0;border-top:3px double #b5a99a;border-bottom:1px solid #c6bbae}.book-part-header h3{margin:.35rem 0 .25rem;font-size:clamp(1.8rem,3.2vw,2.7rem)}.book-part-header p:last-child{margin:.25rem 0;color:var(--muted);font-style:italic}.strict-poems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:3px double #b5a99a}.strict-poems article{min-width:0;padding:2.6rem 2rem 3rem 0;border-bottom:1px solid #c6bbae}.strict-poems article:nth-child(even){padding-right:0;padding-left:2rem;border-left:1px solid #c6bbae}.strict-poems article:nth-last-child(-n+2){border-bottom:0}.strict-poems h4,.pantoum-grid h4,.style-variations h4{margin:.4rem 0 1.5rem;font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:400}.strict-poems .verse,.pantoum-grid .verse,.style-variations .verse{margin:0;font-size:clamp(1.02rem,1.65vw,1.2rem);line-height:1.85}.verse-suite{margin-top:1.75rem!important}.suite-poem{display:flex;align-items:center}.pantoum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:3px double #b5a99a}.pantoum-grid article{padding:2rem 2rem 3rem 0}.pantoum-grid article+article{padding-right:0;padding-left:2rem;border-left:1px solid #c6bbae}.style-variations{border-bottom:3px double #b5a99a}.style-variations article{padding:2.5rem 0;border-bottom:1px solid #c6bbae}.style-variations article:last-child{border-bottom:0}.style-variations article p{max-width:48rem;font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.8;text-wrap:pretty}.strict-coda{margin:4rem 0 0;color:#8c4438;font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.5;text-align:right}
.night-corpus{background:linear-gradient(135deg,rgba(40,35,30,.025),transparent 54%)}.source-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin:2.25rem 0 4rem}.source-legend span{padding:.3rem .65rem;border:1px solid var(--rule);color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.source-group{margin:0 0 4.5rem}.source-group>header{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:3px double var(--rule);border-bottom:1px solid var(--rule);color:var(--red);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.source-group>header span{color:var(--muted);text-align:right}.source-group h3{margin:1.5rem 0 1rem;font-size:clamp(1.8rem,3.2vw,2.65rem)}.source-group>p{max-width:44rem;text-wrap:pretty}.editorial-note{margin-top:1.5rem;padding:1.15rem 1.35rem;border-left:2px solid var(--green);background:rgba(52,76,59,.04);color:var(--muted);font-size:.94rem}.editorial-note strong{color:var(--green);font-weight:400;font-variant:small-caps;letter-spacing:.05em}.imprint-principles{list-style:none;margin:2.5rem 0;padding:0;border-top:1px solid var(--rule)}.imprint-principles li{display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.imprint-principles span{color:var(--red);font-size:1.5rem;font-variant-numeric:oldstyle-nums}.imprint-principles p{margin:0}.method-triad{display:grid;grid-template-columns:repeat(3,1fr);margin:1rem 0 1.5rem;border:1px solid var(--rule)}.method-triad article{padding:1.4rem}.method-triad article+article{border-left:1px solid var(--rule)}.method-triad p:last-child{color:var(--muted);font-size:.94rem}.triadic-rule{margin:0 0 4.5rem;color:var(--green);font-style:italic}.duration{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem;padding:1.2rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--muted);font-variant-numeric:oldstyle-nums}.duration strong{color:var(--red);font-weight:400}
.source-links{margin-top:.75rem!important;color:var(--muted);font-size:.82rem}.source-links a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:.2em}
.comment-form{max-width:42rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--rule)}.form-row{margin-bottom:1.35rem}.form-row label{display:block;margin-bottom:.42rem;color:var(--green);font-size:1.05rem}.form-row label span{color:var(--muted);font-size:.82rem;font-style:italic}.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--rule);border-radius:0;background:rgba(255,255,255,.3);color:var(--ink);font:inherit;padding:.8rem .9rem}.comment-form textarea{resize:vertical;min-height:10rem}.comment-form input:focus,.comment-form textarea:focus{outline:2px solid var(--green);outline-offset:2px}.comment-form button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;padding:.75rem 1.25rem;cursor:pointer}.comment-form button:hover,.comment-form button:focus-visible{background:var(--green)}.comment-form button:disabled{cursor:wait;opacity:.65}.form-note,.form-status{font-size:.88rem;color:var(--muted)}.form-status{min-height:1.5em;color:var(--green)}.trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
.documentary-marks{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.6rem 0 0}.documentary-marks span{border:1px solid var(--rule);padding:.3rem .7rem;color:var(--green);font-size:.88rem}
.radio-entry{background:linear-gradient(110deg,rgba(52,76,59,.055),transparent 62%)}.radio-launch{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.8rem 1.15rem;border:1px solid var(--ink);color:var(--paper);background:var(--ink);text-decoration:none}.radio-launch:hover,.radio-launch:focus-visible{background:var(--green)}.radio-launch span{font-size:1.35rem;line-height:1}
@media(max-width:900px){.triad,.method-triad{grid-template-columns:1fr}.triad article+article,.method-triad article+article{border-left:0;border-top:1px solid var(--rule)}}
@media(max-width:760px){.strict-poems,.pantoum-grid{grid-template-columns:1fr}.strict-poems article,.strict-poems article:nth-child(even),.pantoum-grid article,.pantoum-grid article+article{padding:2.2rem 0;border-left:0;border-bottom:1px solid #c6bbae}.strict-poems article:nth-last-child(2){border-bottom:1px solid #c6bbae}.strict-poems article:last-child,.pantoum-grid article:last-child{border-bottom:0}.strict-coda{text-align:left}}
.wedding-archive{background:#17241f;color:var(--paper);border-top:1px solid rgba(235,228,217,.22);border-bottom:1px solid rgba(235,228,217,.22)}.wedding-archive .section-mark{border-color:rgba(235,228,217,.28)}.wedding-archive .section-mark span{color:#d9a878}.wedding-archive .section-mark small,.wedding-archive .kicker{color:#d8c8b5}.wedding-archive-body{min-width:0}.wedding-archive h2{max-width:48rem;margin-bottom:1rem;color:var(--paper)}.wedding-archive-lead{max-width:45rem;margin:0 0 2.4rem;color:#efe5d8;font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.55;text-wrap:pretty}.wedding-film{margin:0;max-width:48rem}.wedding-film video{display:block;width:min(100%,30rem);max-height:78vh;background:#0b110e;box-shadow:0 1.25rem 3rem rgba(0,0,0,.28)}.wedding-film figcaption{max-width:44rem;margin-top:1rem;color:#d8c8b5;font-size:.93rem;line-height:1.55}.wedding-trace{max-width:42rem;margin:2rem 0 0;color:#efe5d8;font-style:italic}.wedding-archive .entry-cursor{color:#d8c8b5}.wedding-archive .entry-cursor span{color:#d9a878}

/* Chroniques */
.chronicle-page{background:var(--paper);color:var(--ink)}
.chronicle-shell{max-width:72rem;margin:auto;padding:2rem clamp(1.25rem,5vw,5rem) 7rem}
.chronicle-nav{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}
.chronicle-nav a{color:var(--green)}
.chronicle-header{max-width:50rem;margin:6rem 0 4rem}
.chronicle-header .kicker{color:var(--red)}
.chronicle-header h1{margin:.65rem 0 1.2rem;font:400 clamp(3rem,8vw,6.8rem)/.98 var(--display);letter-spacing:-.035em}
.chronicle-header .deck{max-width:38rem;color:var(--muted);font-size:clamp(1.12rem,2vw,1.4rem);line-height:1.55}
.chronicle-text{max-width:47rem;margin-left:auto}
.chronicle-text p{margin:0 0 1.45rem;font-size:clamp(1.05rem,1.55vw,1.22rem);line-height:1.8;text-wrap:pretty}
.chronicle-text h2{margin:4rem 0 1.5rem;padding-top:1rem;border-top:3px double var(--rule);color:var(--green);font:400 clamp(1.7rem,3vw,2.45rem)/1.2 var(--display)}
.chronicle-text a{color:var(--red);text-decoration-thickness:1px;text-underline-offset:.2em}
.chronicle-index{display:grid;gap:1rem;max-width:50rem;margin-top:4rem}
.chronicle-card{display:block;padding:1.6rem 0;border-top:1px solid var(--rule);color:var(--ink);text-decoration:none}
.chronicle-card:hover h2{text-decoration:underline;text-underline-offset:.2em}
.chronicle-card h2{margin:.35rem 0;font:400 clamp(1.7rem,4vw,2.7rem)/1.15 var(--display)}
.chronicle-card p{margin:.5rem 0;color:var(--muted);line-height:1.55}
@media(max-width:760px){.chronicle-header{margin:4rem 0 3rem}.chronicle-text{margin-left:0}.chronicle-nav{font-size:.75rem}}
@media(max-width:760px){.kz-domains{grid-template-columns:1fr}.kz-domains div,.kz-domains div:nth-child(even){padding:1.2rem 0;border-left:0}.kz-formula{margin-left:0!important}}
@media(max-width:560px){.source-group>header{display:block}.source-group>header span{display:block;margin-top:.35rem;text-align:left}.duration{gap:.55rem;font-size:.88rem}.auto-inoculation li{grid-template-columns:1fr;gap:.25rem}.magic-stanzas .iteration-loop{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.living-image img{transition:none}}

/* Les commandes linguistiques restent hors du champ photographique. */
.visual-threshold{padding-top:5.15rem}
.language-switch{top:2.45rem;right:0;gap:.12rem;padding:.14rem;background:transparent;border:0;box-shadow:none}
.language-switch.primary-languages{top:0;right:auto;left:0;justify-content:flex-start}
.language-switch.secondary-languages{justify-content:flex-end}
.language-switch a,.language-switch .future-language{min-width:2rem;min-height:2rem;padding:.16rem .32rem;font-size:.72rem;letter-spacing:.06em}
.language-switch .future-language{display:grid;place-items:center;border:1px solid transparent;color:var(--muted);font-weight:600;cursor:default}
.language-switch .future-language[lang^="zh"]{min-width:2.7rem;font-size:.78rem;letter-spacing:0}
.language-switch .native-language{min-width:auto;padding-inline:.38rem;letter-spacing:0;white-space:nowrap}
.language-switch.primary-languages a,.language-switch.primary-languages .future-language{border-bottom-color:var(--rule);font-weight:700}
.language-switch.primary-languages .ancient-greek-language{font-size:.66rem}
.language-switch .photo-index-link{min-width:2rem;margin-left:.12rem;padding-left:.4rem;font-size:.95rem}
@media(max-width:760px){.visual-threshold{padding-top:5rem}.living-image{margin-top:0}.language-switch{gap:0;padding:0;max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.language-switch.primary-languages{top:0;right:0;left:0}.language-switch.secondary-languages{top:2.25rem;right:0;left:0;justify-content:flex-start}.language-switch a,.language-switch .future-language{flex:0 0 auto;min-width:1.8rem;min-height:1.8rem;padding:.1rem .25rem;font-size:.62rem;letter-spacing:.025em}.language-switch .native-language{padding-inline:.3rem}.language-switch.primary-languages .ancient-greek-language{font-size:.56rem}.language-switch .photo-index-link{min-width:1.45rem;margin-left:.05rem;padding-left:.2rem;font-size:.78rem}}
@media(max-width:760px){.language-switch .future-language[lang^="zh"]{min-width:2.2rem;font-size:.66rem;letter-spacing:0}}

.pizza-riza-room{background:linear-gradient(135deg,rgba(182,72,46,.14),transparent 42%),#1b1915}.pizza-riza-game{max-width:58rem;margin-top:2.5rem;border-top:3px double #796f63;border-bottom:1px solid #625a50}.pizza-riza-score{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.8rem 0;color:#aaa198;font:700 .68rem/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase}.pizza-riza-score strong{color:#d5aa70}.pizza-riza-word{display:grid;place-items:center;min-height:11rem;padding:1.2rem;border-top:1px solid #625a50;border-bottom:1px solid #625a50;color:#f2eee6;font:400 clamp(2.6rem,8vw,7rem)/.9 var(--display);letter-spacing:-.04em;text-align:center;overflow-wrap:anywhere}.pizza-riza-targets{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;padding:1.2rem 0}.pizza-riza-targets button{min-height:11rem;padding:1rem;border:1px solid #84796b;background:transparent;color:#f2eee6;cursor:pointer;touch-action:manipulation}.pizza-riza-targets button:hover,.pizza-riza-targets button:focus-visible{border-color:#d5aa70;background:rgba(213,170,112,.08)}.pizza-riza-targets button span,.pizza-riza-targets button b,.pizza-riza-targets button small{display:block}.pizza-riza-targets button span{color:#d5aa70;font:400 3.4rem/1 var(--display)}.pizza-riza-targets button b{margin:.45rem 0;font:400 clamp(1.35rem,2.4vw,2rem)/1 var(--display)}.pizza-riza-targets button small{color:#aaa198;font:.72rem/1.35 var(--sans)}.pizza-riza-targets button[data-result="correct"]{border-color:#8fb08e;background:#29402c}.pizza-riza-targets button[data-result="wrong"]{border-color:#c2685b;background:#4d2924}.pizza-riza-targets button:disabled{cursor:default;opacity:.9}.pizza-riza-status{min-height:3.2rem;margin:0;padding:.8rem 0;color:#d5aa70;font-style:italic}.pizza-riza-room .open-riddle{max-width:58rem}@media(max-width:900px){.pizza-riza-targets{grid-template-columns:1fr 1fr}}@media(max-width:620px){.pizza-riza-targets{grid-template-columns:1fr 1fr}.pizza-riza-targets button{min-height:8rem;padding:.7rem}.pizza-riza-targets button span{font-size:2.5rem}.pizza-riza-targets button small{font-size:.66rem}}

.trace-poem{max-width:46rem;margin:3.5rem auto 0;padding:2.4rem 0 2.6rem;border-top:3px double var(--rule);border-bottom:1px solid var(--rule)}
.trace-poem h3{margin:.35rem 0 1.8rem;font-family:var(--display);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:400}
.trace-poem>p:not(.folio){margin:0 0 1.35rem;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.8;text-wrap:pretty}
.trace-poem strong{color:var(--red);font-weight:500;letter-spacing:.025em}
.trace-poem .trace-poem-refrain{margin:2rem 0 0;text-align:right;font-family:var(--display);font-style:italic}

html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .section-mark{border-right:0;border-left:1px solid var(--rule)}
html[dir="rtl"] .trace-poem .trace-poem-refrain{text-align:left}
@media(max-width:760px){html[dir="rtl"] .section-mark{border-left:0}}
.marginalia{background:linear-gradient(100deg,transparent 0 13%,rgba(125,48,43,.055) 13% 13.2%,transparent 13.2%)}
.marginalia .section-mark span{color:var(--green)}
.place-poems{background:#18231f;color:var(--paper)}.place-poems .section-mark{border-color:rgba(235,228,217,.3)}.place-poems .section-mark span,.place-poems .kicker,.place-poems .folio{color:#d9a878}.place-poems .section-mark small{color:var(--paper-deep)}.place-poems h2{max-width:46rem}.place-poems-lead{max-width:40rem;margin:0 0 2.5rem;color:var(--paper-deep);font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.65;font-style:italic}.question-pair{margin:0 0 4rem;border-top:3px double rgba(235,228,217,.4);border-bottom:3px double rgba(235,228,217,.4)}.question-pair p{margin:0;padding:1.2rem 0;color:#d9a878;font-size:clamp(1.25rem,2.4vw,1.85rem)}.question-pair p+p{border-top:1px solid rgba(235,228,217,.25);text-align:right}.place-poem-cycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(235,228,217,.3)}.place-poem-cycle article{padding:2.5rem 2.2rem 3rem 0;border-bottom:1px solid rgba(235,228,217,.25)}.place-poem-cycle article:nth-child(even){padding-right:0;padding-left:2.2rem;border-left:1px solid rgba(235,228,217,.25)}.place-poem-cycle h3{margin:.4rem 0 1.5rem;color:var(--paper);font-size:clamp(1.45rem,2.5vw,2rem)}.place-poem-cycle .verse{margin:0 0 1.5rem;color:var(--paper-deep);font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.8}.place-poems .entry-cursor{color:var(--paper-deep)}.place-poems .entry-cursor span{color:#d9a878}
@media(max-width:760px){.place-poem-cycle{grid-template-columns:1fr}.place-poem-cycle article,.place-poem-cycle article:nth-child(even){padding:2rem 0;border-left:0}.question-pair p+p{text-align:left}}
.table-matters{background:#f1ece4}.table-matters .section-mark span{color:var(--green)}.table-matters-lead{max-width:42rem;margin:0 0 3rem;font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.65;font-style:italic}.table-matters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:3px double var(--rule);border-bottom:3px double var(--rule)}.table-matters-grid article{padding:2rem 2rem 2.3rem 0;border-bottom:1px solid var(--rule)}.table-matters-grid article:nth-child(even){padding-right:0;padding-left:2rem;border-left:1px solid var(--rule)}.table-matters-grid article:nth-last-child(-n+2){border-bottom:0}.table-matters-grid h3{margin:.35rem 0 1.2rem;font-size:clamp(1.5rem,2.5vw,2rem)}.table-matters-grid ol{list-style:none;margin:0;padding:0}.table-matters-grid li+li{border-top:1px solid rgba(93,83,72,.22)}.table-matters-grid a{display:grid;grid-template-columns:4.5rem 1fr;gap:.7rem;padding:.65rem 0;color:inherit;text-decoration:none}.table-matters-grid a:hover,.table-matters-grid a:focus-visible{color:var(--red)}.table-matters-grid a span{color:var(--red);font-variant:small-caps;letter-spacing:.04em}.table-matters-grid a:focus-visible{outline:1px solid currentColor;outline-offset:.18rem}
@media(max-width:760px){.table-matters-grid{grid-template-columns:1fr}.table-matters-grid article,.table-matters-grid article:nth-child(even){padding:1.7rem 0;border-left:0;border-bottom:1px solid var(--rule)}.table-matters-grid article:nth-last-child(2){border-bottom:1px solid var(--rule)}.table-matters-grid article:last-child{border-bottom:0}.table-matters-grid a{grid-template-columns:3.8rem 1fr}}
.marginal-poem{max-width:44rem;margin:3.5rem 0;padding:0 0 0 clamp(1.5rem,4vw,4rem);border-left:3px double var(--red)}
.marginal-poem p{margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(1.75rem,4.3vw,3.75rem);line-height:1.34;text-wrap:balance}
.prompt-triptych{max-width:48rem;margin:-1rem 0 4rem;padding:3rem 0;border-bottom:3px double var(--rule)}
.prompt-triptych>header{max-width:42rem;margin-bottom:2.5rem}.prompt-triptych h3{margin:.3rem 0 1rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:400;line-height:1.08}.prompt-triptych>header>p:last-child{color:var(--muted);font-style:italic}
.prompt-triptych ol{margin:0;padding:0;list-style:none;counter-reset:kz-prompts}.prompt-triptych li{counter-increment:kz-prompts;padding:2rem 0;border-top:1px solid var(--rule)}
.prompt-triptych h4{display:grid;grid-template-columns:3rem 1fr;gap:1rem;margin:0;color:var(--green);font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:400}.prompt-triptych h4::before{content:counter(kz-prompts,upper-roman);color:var(--red);font-size:1.55rem}
.prompt-triptych blockquote{margin:1.25rem 0 0 4rem;padding:.25rem 0 0 1.4rem;color:var(--ink);font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.75}.prompt-triptych blockquote strong{color:var(--red);font-weight:400}
@media(max-width:760px){.prompt-triptych h4{grid-template-columns:2rem 1fr;gap:.65rem}.prompt-triptych blockquote{margin-left:2.65rem;padding-left:.9rem}}
.session-chronicle{max-width:48rem;margin:0 0 4rem;padding:3.5rem 0;border-bottom:3px double var(--rule)}.session-chronicle>header{margin-bottom:2.5rem}.session-chronicle h3{margin:.3rem 0;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:400;line-height:1.05}.session-chronicle>header>p:last-child{margin:.4rem 0;color:var(--muted);font-style:italic}.session-chronicle ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.session-chronicle li{display:grid;grid-template-columns:5.5rem 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--rule)}.chronicle-index{color:var(--red);font-size:1.25rem;font-variant-numeric:lining-nums}.session-chronicle h4{margin:0 0 .8rem;color:var(--green);font-size:1.35rem;font-weight:400}.session-chronicle li p{margin:.65rem 0;color:var(--muted);font-size:1rem}.chronicle-status{margin:2.5rem 0 0;padding:1.1rem 1.3rem;border-left:2px solid var(--green);background:rgba(52,76,59,.04);color:var(--muted);font-size:.9rem}.chronicle-status strong{color:var(--green)}
@media(max-width:760px){.session-chronicle li{grid-template-columns:1fr;gap:.35rem}.chronicle-index{font-size:1rem}}
.axiomatic-mandate{display:block;margin:3rem 0 0;padding:2.5rem;border:1px solid var(--ink);background:rgba(40,35,30,.025)}.axiomatic-mandate h4{margin:.35rem 0 1.5rem;color:var(--ink);font-size:clamp(1.5rem,3vw,2.2rem)}.axiomatic-mandate h5{margin:2rem 0 1rem;color:var(--red);font-size:1rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.axiomatic-mandate>p{color:var(--ink)!important}.axiomatic-mandate>ol{border-top:1px solid var(--rule);counter-reset:mandate}.axiomatic-mandate>ol>li{display:block;padding:1.2rem 0;color:var(--muted);font-size:1rem}.axiomatic-mandate>ol>li strong{color:var(--green)}
@media(max-width:760px){.axiomatic-mandate{padding:1.5rem 1.15rem}}
.frontispiece-poem{display:grid;grid-template-columns:minmax(7rem,14rem) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,9vw,9rem) max(1.25rem,5vw);background:#f0f4f7;border-top:1px solid #26231f;border-bottom:1px solid #26231f}.frontispiece-poem .section-mark span{font-size:clamp(5rem,12vw,11rem);line-height:.8;color:#8c3030}.frontispiece-poem-copy{max-width:62rem}.frontispiece-poem-copy h2{max-width:13ch;margin:.2em 0 .8em;font-size:clamp(3rem,7vw,7.8rem);font-weight:400;line-height:.88;letter-spacing:-.045em}.frontispiece-verses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 5vw;padding-top:2rem;border-top:1px solid #26231f}.frontispiece-verses p{margin:0;font-size:clamp(1.18rem,2vw,1.75rem);line-height:1.35}.frontispiece-verses p:nth-child(3),.frontispiece-verses p:nth-child(5){font-size:clamp(3rem,8vw,7rem);line-height:.82;color:#8c3030;letter-spacing:.08em}.frontispiece-poem-note{display:flex;align-items:baseline;justify-content:space-between;margin-top:3rem;padding-top:1rem;border-top:3px double #26231f;background:transparent;color:#26231f}.frontispiece-poem-note span{font:400 .78rem/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.frontispiece-poem-note strong{font:400 clamp(2rem,5vw,4.5rem)/1 Georgia,serif;color:#8c3030}@media(max-width:720px){.frontispiece-poem{grid-template-columns:1fr}.frontispiece-poem .section-mark{display:flex;align-items:baseline;gap:1rem}.frontispiece-poem .section-mark span{font-size:5rem}.frontispiece-verses{grid-template-columns:1fr}.frontispiece-poem-note{align-items:flex-start;flex-direction:column;gap:1rem}}
.domestic-litany{display:grid;grid-template-columns:minmax(7rem,14rem) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,9vw,9rem) max(1.25rem,5vw);background:#efe5d5;color:#38231f;border-top:1px solid #4e2b27;border-bottom:1px solid #4e2b27}.domestic-litany .section-mark{border-color:rgba(78,43,39,.4)}.domestic-litany .section-mark span{font-size:clamp(5rem,12vw,11rem);line-height:.8;color:#7f2727}.domestic-litany-copy{max-width:68rem}.domestic-litany-copy h2{margin:.15em 0 .75em;font-size:clamp(4rem,10vw,10rem);font-weight:400;line-height:.82;letter-spacing:-.055em}.litany-verses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:3px double #4e2b27;border-bottom:3px double #4e2b27}.litany-verses p{margin:0;padding:1.75rem 2.25rem 2rem 0;border-bottom:1px solid rgba(78,43,39,.28);font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.7;text-wrap:pretty}.litany-verses p:nth-child(even){padding-right:0;padding-left:2.25rem;border-left:1px solid rgba(78,43,39,.28)}.litany-verses p:nth-last-child(-n+2){border-bottom:0}.litany-verses p span{display:block;margin-bottom:.35rem;color:#7f2727;font-family:var(--display);font-size:1.18em;font-variant:small-caps;letter-spacing:.035em}@media(max-width:720px){.domestic-litany{grid-template-columns:1fr}.domestic-litany .section-mark{display:flex;align-items:baseline;gap:1rem}.domestic-litany .section-mark span{font-size:5rem}.litany-verses{grid-template-columns:1fr}.litany-verses p,.litany-verses p:nth-child(even){padding:1.4rem 0;border-left:0;border-bottom:1px solid rgba(78,43,39,.28)}.litany-verses p:nth-last-child(2){border-bottom:1px solid rgba(78,43,39,.28)}.litany-verses p:last-child{border-bottom:0}}
.frontispiece-verses.integral-block{display:block}.frontispiece-verses.integral-block p{max-width:52rem;white-space:pre-wrap;font-size:clamp(1.35rem,2.35vw,2.15rem);line-height:1.55}
.variation-poem{display:grid;grid-template-columns:minmax(7rem,14rem) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,9vw,9rem) max(1.25rem,5vw);background:#ece8df;color:#26231f;border-top:1px solid #26231f;border-bottom:1px solid #26231f}.variation-poem .section-mark span{font-size:clamp(5rem,12vw,11rem);line-height:.8;color:var(--red)}.variation-poem-copy{max-width:68rem}.variation-poem-copy h2{margin:.15em 0 .65em;font-size:clamp(4rem,10vw,10rem);font-weight:400;line-height:.82;letter-spacing:-.055em}.variation-verses{border-top:3px double var(--rule);border-bottom:3px double var(--rule)}.variation-verses p{max-width:52rem;margin:0;padding:1.45rem 0;border-bottom:1px solid rgba(93,83,72,.28);font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.72;text-wrap:pretty}.variation-verses p:first-child{max-width:42rem;color:var(--red);font-family:var(--display);font-size:clamp(1.65rem,3.2vw,2.7rem);line-height:1.35}.variation-verses p:last-child{border-bottom:0}@media(max-width:720px){.variation-poem{grid-template-columns:1fr}.variation-poem .section-mark{display:flex;align-items:baseline;gap:1rem}.variation-poem .section-mark span{font-size:5rem}}
.dilatation-marginalia{width:min(54rem,calc(100% - 2.5rem));margin:clamp(3rem,7vw,7rem) max(1.25rem,5vw) clamp(4rem,8vw,8rem) auto;padding:clamp(2rem,5vw,4.5rem);background:#f0f4f7;border-left:6px double var(--red);box-shadow:-1.2rem 1.2rem 0 rgba(140,48,48,.08)}.dilatation-marginalia header{padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.dilatation-marginalia h2{max-width:15ch;margin:.25rem 0;font-size:clamp(2.3rem,5vw,4.8rem);font-weight:400;line-height:.98}.dilatation-marginalia-text{margin-left:clamp(0rem,7vw,7rem)}.dilatation-marginalia-text p{margin:0;padding:1.4rem 0;border-bottom:1px solid rgba(93,83,72,.25);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.72}.dilatation-marginalia-text p:last-child{border-bottom:0}.dilatation-marginalia code{display:block;margin:1rem 0;padding:1rem;overflow-x:auto;background:rgba(38,35,31,.06);color:var(--red);font-size:clamp(.88rem,1.4vw,1.08rem);white-space:nowrap}@media(max-width:720px){.dilatation-marginalia{width:calc(100% - 1.25rem);margin-right:0;padding:1.75rem 1.25rem}.dilatation-marginalia-text{margin-left:0}}
.dilatation-marginalia{width:min(54rem,calc(100% - 2.5rem));margin:clamp(3rem,7vw,7rem) max(1.25rem,5vw) clamp(4rem,8vw,8rem) auto;padding:clamp(2rem,5vw,4.5rem);background:#f0f4f7;border-left:6px double var(--red);box-shadow:-1.2rem 1.2rem 0 rgba(140,48,48,.08)}.dilatation-marginalia header{padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.dilatation-marginalia h2{max-width:15ch;margin:.25rem 0;font-size:clamp(2.3rem,5vw,4.8rem);font-weight:400;line-height:.98}.dilatation-marginalia-text{margin-left:clamp(0rem,7vw,7rem)}.dilatation-marginalia-text p{margin:0;padding:1.4rem 0;border-bottom:1px solid rgba(93,83,72,.25);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.72}.dilatation-marginalia-text p:last-child{border-bottom:0}.display-equation{margin:.4rem 0 1.2rem;padding:clamp(1.25rem,3vw,2rem);overflow-x:auto;background:rgba(38,35,31,.055);border-top:1px solid rgba(93,83,72,.25);border-bottom:3px double var(--red);color:var(--red)}.display-equation math{min-width:max-content;margin:auto;font-family:"STIX Two Math","Cambria Math","Times New Roman",serif;font-size:clamp(1.65rem,4vw,3.25rem)}.display-equation-textual math{font-size:clamp(1.2rem,3.1vw,2.6rem)}@media(max-width:720px){.dilatation-marginalia{width:calc(100% - 1.25rem);margin-right:0;padding:1.75rem 1.25rem}.dilatation-marginalia-text{margin-left:0}.display-equation{margin-inline:-.35rem;padding:1.15rem .75rem}.display-equation math{font-size:clamp(1.35rem,7vw,2.2rem)}.display-equation-textual math{font-size:clamp(1rem,5vw,1.65rem)}}
.weather-module{padding:clamp(2.5rem,6vw,5rem) max(1.25rem,5vw);background:#dfe5df;border-top:1px solid var(--rule);border-bottom:3px double var(--rule)}.weather-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.weather-heading h2{margin:.15rem 0 0;font-size:clamp(2.4rem,5.8vw,5.8rem);font-weight:400;line-height:.92;letter-spacing:-.04em}.weather-reading{display:flex;align-items:flex-end;gap:1rem;margin:0;text-align:right}.weather-reading strong{font-family:var(--display);font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.9;white-space:nowrap}.weather-reading span{color:var(--muted);font-size:.8rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}.weather-diptych{position:relative;margin:0}.weather-diptych img{display:block;width:100%;height:auto;border:1px solid var(--rule)}.weather-place-labels{position:absolute;top:0;right:0;left:0;display:grid;grid-template-columns:1fr 1fr;color:#fff;font:700 clamp(.68rem,1.1vw,.85rem)/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 5px rgba(0,0,0,.8)}.weather-place-labels span{padding:.8rem 1rem;background:linear-gradient(to bottom,rgba(0,0,0,.45),transparent)}.weather-place-labels span:last-child{text-align:right}.weather-diptych figcaption{padding:.8rem 0 .2rem;color:var(--ink);font-size:.82rem;font-style:italic}.weather-source{margin:.3rem 0 0;color:var(--muted);font-size:.76rem}@media(max-width:720px){.weather-heading{align-items:flex-start;flex-direction:column}.weather-reading{text-align:left}.weather-place-labels{position:static;color:var(--ink);text-shadow:none}.weather-place-labels span,.weather-place-labels span:last-child{box-sizing:border-box;min-width:0;padding:.7rem .45rem;background:none;text-align:center;line-height:1.35;overflow-wrap:anywhere}.weather-diptych figcaption{border-top:1px solid rgba(93,83,72,.3)}}
.monthly-portals{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}.monthly-portal{display:flex;min-height:14rem;box-sizing:border-box;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,5rem);color:var(--ink);text-decoration:none}.monthly-portal+.monthly-portal{border-left:1px solid var(--ink)}.monthly-portal strong{display:block;margin:.2rem 0 .35rem;font-family:var(--display);font-size:clamp(2.8rem,6vw,6.5rem);font-weight:400;line-height:.88;letter-spacing:-.045em}.monthly-portal small{color:var(--muted);font-size:clamp(.9rem,1.2vw,1.05rem);letter-spacing:.03em}.monthly-portal.oulipiennes{background:#18231f;color:var(--paper)}.monthly-portal.oulipiennes .kicker,.monthly-portal.oulipiennes small{color:#d9a878}.monthly-portal:hover strong,.monthly-portal:focus-visible strong{color:var(--red)}.monthly-portal.oulipiennes:hover strong,.monthly-portal.oulipiennes:focus-visible strong{color:#d9a878}.monthly-feature{background:#f2ede5}@media(max-width:720px){.monthly-portals{grid-template-columns:1fr}.monthly-portal{min-height:10rem}.monthly-portal+.monthly-portal{border-top:1px solid var(--ink);border-left:0}}
.monthly-feature .variation-verses figure{width:min(100%,clamp(20rem,52vw,42rem));margin:1.5rem auto}.monthly-feature .variation-verses figure img{display:block;width:100%;max-height:min(62vh,36rem);height:auto;object-fit:contain}.monthly-feature .variation-verses figure figcaption{margin-top:.65rem;color:var(--muted);font-size:.82rem;line-height:1.5}

/* Page d'accueil du corpus — 19 septembre 2026 */
.threshold-line a{color:inherit;text-underline-offset:.28em}
.home-category-link{margin:0;font-family:Georgia,serif;font-size:1rem}.home-category-link a{color:var(--red);text-underline-offset:.3em}
.opening-protocol{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(0,2.2fr);gap:clamp(2.5rem,7vw,8rem);padding:clamp(5rem,10vw,9rem) max(1.25rem,5vw);background:#1b2421;color:var(--paper);border-top:3px double var(--ink)}.opening-protocol>header{position:sticky;top:2rem;align-self:start}.opening-protocol h2{max-width:8ch;margin:.25em 0 .45em;color:var(--paper);font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.88;letter-spacing:-.045em}.opening-protocol>header>p:not(.kicker){max-width:25rem;color:#c8c1b6;line-height:1.65}.opening-protocol>header>p strong{color:var(--paper);font-weight:400}.opening-protocol>header>a{display:inline-block;margin-top:1.5rem;padding-bottom:.25rem;border-bottom:1px solid #d8a675;color:#d8a675;text-decoration:none}.opening-protocol-poem{max-width:48rem;padding-top:.35rem;border-top:3px double rgba(236,229,217,.38)}.opening-protocol-poem p{margin:0;padding:1.5rem 0;border-bottom:1px solid rgba(236,229,217,.18);color:#e8e1d6;font-family:var(--display);font-size:clamp(1.08rem,1.65vw,1.4rem);line-height:1.72;text-wrap:pretty}.opening-protocol-poem strong{color:#d8a675;font-weight:400;font-variant:small-caps;letter-spacing:.055em}@media(max-width:760px){.opening-protocol{grid-template-columns:1fr}.opening-protocol>header{position:static}.opening-protocol h2{max-width:10ch}.opening-protocol-poem{padding-top:0}}
.corpus-home{border-top:3px double var(--ink);background:var(--paper)}

/* Cabinet des plis scellés — le geste ouvre le texte. */
.sealed-cabinet{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(20rem,1.15fr);gap:clamp(2.5rem,7vw,8rem);padding:clamp(4.5rem,9vw,8rem) max(1.25rem,5vw);background:#d9d0c1;color:#211d19;border-top:3px double #211d19;border-bottom:1px solid #81776a}.sealed-cabinet::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background:repeating-linear-gradient(93deg,transparent 0 6px,rgba(67,54,41,.035) 7px 8px)}.sealed-cabinet-heading,.sealed-letter,.sealed-secret{position:relative}.sealed-cabinet-heading{z-index:1;align-self:center}.sealed-cabinet-heading h2{max-width:9ch;margin:.15em 0 .4em;font-size:clamp(3.1rem,7vw,7rem);line-height:.86}.sealed-cabinet-heading>p:last-child{max-width:31rem;font-family:var(--display);font-size:clamp(1.05rem,1.6vw,1.3rem);font-style:italic;line-height:1.65}.sealed-letter{z-index:1;display:grid;place-items:center;align-content:center;min-height:31rem;padding:clamp(2rem,5vw,5rem);background:#e8dfcf;box-shadow:0 1.2rem 3rem rgba(42,32,24,.2),inset 0 0 5rem rgba(114,90,62,.1);transform:rotate(.45deg)}.fold{position:absolute;background:rgba(103,86,66,.22);pointer-events:none}.fold-horizontal{right:6%;left:6%;height:1px;top:50%;box-shadow:0 1px rgba(255,255,255,.5)}.fold-vertical{top:7%;bottom:7%;width:1px;left:50%;box-shadow:1px 0 rgba(255,255,255,.5)}.wax-seal{position:relative;width:clamp(7rem,14vw,10rem);aspect-ratio:1;border:0;border-radius:48% 52% 45% 55% / 52% 43% 57% 48%;background:radial-gradient(circle at 36% 28%,#9c302b 0 12%,#6f1717 48%,#350a0b 100%);color:#c98274;box-shadow:0 .55rem .9rem rgba(37,19,15,.38),inset 0 0 0 .42rem rgba(40,8,9,.24),inset .6rem .65rem 1rem rgba(255,164,137,.12);cursor:pointer;transition:transform .35s ease,filter .35s ease,opacity .45s ease}.wax-seal::before{content:"";position:absolute;inset:-.45rem;border-radius:43% 57% 54% 46% / 58% 44% 56% 42%;background:#641315;z-index:-1;filter:drop-shadow(0 .15rem .15rem rgba(0,0,0,.2))}.wax-seal:hover,.wax-seal:focus-visible{transform:scale(1.045) rotate(-2deg);filter:brightness(1.08)}.wax-seal:focus-visible{outline:3px solid #211d19;outline-offset:.65rem}.wax-emblem{display:grid;place-items:center;width:55%;aspect-ratio:1;margin:auto;border:1px solid currentColor;border-radius:50%;font-family:var(--display);font-size:clamp(2.1rem,5vw,3.4rem);line-height:1}.wax-crack{position:absolute;left:50%;top:50%;width:2px;height:0;background:#1f0909;transform-origin:top;opacity:0}.wax-crack-one{transform:rotate(18deg)}.wax-crack-two{transform:rotate(137deg)}.wax-crack-three{transform:rotate(252deg)}.seal-instruction{position:absolute;right:1rem;bottom:1.2rem;left:1rem;margin:0;color:#63584d;font:700 .66rem/1.4 Arial,sans-serif;letter-spacing:.12em;text-align:center;text-transform:uppercase}.seal-instruction span{font-weight:400;letter-spacing:.06em}.sealed-letter.is-broken .wax-seal{animation:wax-break .85s cubic-bezier(.2,.75,.2,1) forwards}.sealed-letter.is-broken .wax-crack{height:48%;opacity:1;transition:height .3s ease,opacity .1s}.sealed-letter.is-broken .wax-crack-two{height:42%}.sealed-letter.is-broken .wax-crack-three{height:36%}.sealed-letter.is-broken .seal-instruction{opacity:0;transition:opacity .2s}.sealed-secret{z-index:2;grid-column:1/-1;margin-top:clamp(1rem,3vw,2rem);padding:clamp(2.2rem,5vw,4.5rem);border-top:1px solid #81776a;border-bottom:1px solid #81776a;background:rgba(239,231,216,.76)}.sealed-secret[hidden]{display:none}.sealed-secret h3{margin:.15rem 0 2rem;color:#3c1716;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.95}.sealed-secret-lines{max-width:52rem}.sealed-secret-lines p{margin:0 0 1.35rem;font-family:var(--display);font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.75;opacity:0;transform:translateY(.7rem)}.sealed-secret.is-revealed .sealed-secret-lines p{animation:ink-reveal .65s ease forwards}.sealed-secret.is-revealed .sealed-secret-lines p:nth-child(2){animation-delay:.18s}.sealed-secret.is-revealed .sealed-secret-lines p:nth-child(3){animation-delay:.36s}.sealed-secret.is-revealed .sealed-secret-lines p:nth-child(4){animation-delay:.54s}.sealed-secret.is-revealed .sealed-secret-lines p:nth-child(5){animation-delay:.72s}.reseal-letter{margin-top:1.2rem;padding:.65rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#6f1717;font:700 .7rem/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}@keyframes wax-break{0%{transform:scale(1)}35%{transform:scale(.94) rotate(-3deg)}60%{transform:scale(1.08) rotate(3deg)}100%{transform:scale(.86) rotate(7deg);filter:brightness(.72);opacity:.62}}@keyframes ink-reveal{to{opacity:1;transform:none}}@media(max-width:760px){.sealed-cabinet{grid-template-columns:1fr}.sealed-letter{min-height:24rem}.sealed-cabinet-heading h2{max-width:10ch}.sealed-secret{grid-column:auto}}@media(prefers-reduced-motion:reduce){.wax-seal,.sealed-letter.is-broken .wax-seal,.sealed-secret.is-revealed .sealed-secret-lines p{animation:none;transition:none;transform:none}.sealed-secret.is-revealed .sealed-secret-lines p{opacity:1}}
.semantic-poem-image{box-sizing:border-box;margin:1.25rem 0 2rem}.semantic-poem-image img{display:block;width:100%;height:auto;max-height:34rem;object-fit:cover}.semantic-poem-image figcaption{margin:.65rem 0 0;color:var(--muted);font:400 .76rem/1.5 Arial,sans-serif;letter-spacing:.025em}.semantic-luminous{width:min(100%,46rem)}.semantic-luminous img{aspect-ratio:16/9;filter:saturate(.94) brightness(1.04)}.semantic-grounded{width:min(92%,38rem);margin-left:0}.semantic-grounded img{aspect-ratio:4/3;object-position:center 72%;filter:saturate(.72) contrast(1.04)}.semantic-counterpoint{width:min(72%,31rem);margin-left:auto}.semantic-counterpoint img{aspect-ratio:3/4;filter:saturate(.66) contrast(1.08)}.semantic-nocturne{width:min(78%,35rem);margin-left:auto;margin-right:auto}.semantic-nocturne img{aspect-ratio:16/10;filter:saturate(.55) brightness(.72) contrast(1.15)}.semantic-nocturne figcaption{font-style:italic}.semantic-formal{width:min(88%,40rem);padding:.65rem;border:1px solid var(--rule)}.semantic-formal img{aspect-ratio:5/3;filter:grayscale(.25) contrast(1.08)}#personal-poem-output>.semantic-poem-image{margin-top:0}@media(max-width:700px){.semantic-poem-image,.semantic-grounded,.semantic-counterpoint,.semantic-nocturne,.semantic-formal{width:100%;margin-left:0;margin-right:0}}
.user-poem-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)}.user-poem-version{min-width:0}.user-poem-version+.user-poem-version{padding-left:clamp(1.25rem,3vw,3rem);border-left:1px solid var(--rule)}.user-poem-version h4{margin:0 0 1.5rem;color:var(--green);font:400 .8rem/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.user-poem-version>.semantic-poem-image{width:100%;margin:0 0 2rem}.user-poem-french{background:linear-gradient(90deg,rgba(125,48,43,.035),transparent);padding-top:.01rem}@media(max-width:760px){.user-poem-pair{grid-template-columns:1fr}.user-poem-version+.user-poem-version{padding:2rem 0 0;border-top:3px double var(--rule);border-left:0}}
.semantic-poem-image{position:relative}.semantic-geometry,.category-geometry{display:block;box-sizing:border-box;color:var(--red)}.semantic-geometry{position:absolute;z-index:1;top:-.7rem;right:-.7rem;width:2.2rem;height:2.2rem;background:var(--paper);border:1px solid currentColor;box-shadow:0 0 0 .35rem var(--paper)}.geometry-circle{border-radius:50%}.geometry-triangle{border:0;background:var(--red);clip-path:polygon(50% 0,100% 100%,0 100%)}.geometry-square{background:transparent}.geometry-rectangle{width:3.6rem;background:transparent}.geometry-pentagon{border:0;background:var(--red);clip-path:polygon(50% 0,98% 35%,79% 100%,21% 100%,2% 35%)}.geometry-hexagon{border:0;background:var(--red);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.geometry-octagon{border:0;background:var(--red);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.geometry-trapezoid{width:3.2rem;border:0;background:var(--red);clip-path:polygon(22% 0,78% 0,100% 100%,0 100%)}.geometry-line{width:4rem;height:1px;top:.25rem;border:0;background:var(--red);box-shadow:none}.geometry-points{width:4rem;height:.7rem;top:-.35rem;border:0;box-shadow:none;background:radial-gradient(circle,currentColor 0 2px,transparent 2.5px) 0 50%/1rem 1rem repeat-x}.geometry-wave{width:auto;height:auto;top:-1.25rem;border:0;box-shadow:none;background:transparent;font:400 2rem/1 Georgia,serif;letter-spacing:.08em}.geometry-wave::before{content:'∿ ∿ ∿'}.geometry-double-circle{width:3.4rem;border:0;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px currentColor,1.4rem 0 0 -1px var(--paper),1.4rem 0 0 0 currentColor}.geometry-points-line{width:4.5rem;height:.8rem;top:-.4rem;border:0;box-shadow:none;background:linear-gradient(currentColor,currentColor) 0 50%/100% 1px no-repeat,radial-gradient(circle,var(--paper) 0 2px,currentColor 2.5px 3.5px,transparent 4px) 0 50%/1.1rem 1.1rem repeat-x}.geometry-macedonian-sun{width:3.1rem;height:3.1rem;top:-1.1rem;right:-1.1rem;border:0;border-radius:50%;box-shadow:0 0 0 .35rem var(--paper);background:repeating-conic-gradient(from 0deg,var(--red) 0 5deg,transparent 5deg 22.5deg)}.geometry-macedonian-sun::after{content:'';position:absolute;inset:32%;border-radius:50%;background:var(--red)}.geometry-star{border:0;background:var(--red);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%)}.geometry-asterisk,.geometry-asterism,.geometry-pilcrow,.geometry-culdelampe,.geometry-infinity,.geometry-chevrons{width:auto;height:auto;top:-1.15rem;border:0;box-shadow:none;background:transparent;font:400 2rem/1 Georgia,serif}.geometry-asterisk::before{content:'✳'}.geometry-asterism::before{content:'⁂'}.geometry-pilcrow::before{content:'¶'}.geometry-culdelampe::before{content:'❦'}.geometry-infinity::before{content:'∞'}.geometry-chevrons::before{content:'⋀ ⋀ ⋀';font-size:1.35rem;letter-spacing:.08em}.geometry-cupules{width:3.8rem;height:1.6rem;top:-.65rem;border:0;box-shadow:none;background:radial-gradient(circle,currentColor 0 2.5px,transparent 3px) 0 0/1.2rem .8rem repeat}.category-geometry{width:2.5rem;height:2.5rem;margin:1.5rem 0;background:var(--red)}@media(max-width:700px){.semantic-geometry{right:.35rem}.category-geometry{width:2rem;height:2rem}}
.corpus-home-heading{display:flex;align-items:end;justify-content:space-between;padding:clamp(2rem,5vw,5rem);border-bottom:1px solid var(--ink)}
.corpus-home-heading h2{margin:0;font-family:var(--display);font-size:clamp(3.4rem,8vw,8rem);font-weight:400;line-height:.84;letter-spacing:-.055em}
.corpus-door{display:grid;grid-template-columns:minmax(16rem,.78fr) minmax(20rem,1.22fr);min-height:38rem;border-bottom:1px solid var(--ink)}
.corpus-door-reverse{grid-template-columns:minmax(20rem,1.22fr) minmax(16rem,.78fr)}
.corpus-door-reverse .corpus-door-image{order:2}
.corpus-door-image{position:relative;min-height:32rem;margin:0;overflow:hidden;background:#171816}
.corpus-door-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform 1.2s ease,filter .6s ease}
.corpus-door:hover .corpus-door-image img{transform:scale(1.018);filter:saturate(1) contrast(1.02)}
.corpus-door-copy{position:relative;padding:clamp(2.2rem,6vw,6.5rem)}
.corpus-number{position:absolute;top:1.4rem;right:1.8rem;margin:0;color:var(--rule);font-family:var(--display);font-size:clamp(3rem,8vw,8rem);line-height:1}
.corpus-door h3{position:relative;max-width:10ch;margin:0 0 1rem;font-family:var(--display);font-size:clamp(3rem,6vw,6.6rem);font-weight:400;line-height:.88;letter-spacing:-.045em}
.corpus-definition{position:relative;max-width:42rem;margin:0 0 clamp(2rem,4vw,4rem);color:var(--muted);font-size:clamp(1rem,1.5vw,1.25rem);font-style:italic;line-height:1.55}
.corpus-groups{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2.5rem);border-top:1px solid var(--rule);padding-top:1.4rem}
.corpus-groups h4{margin:0 0 .7rem;font:700 .74rem/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.corpus-groups p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}
.corpus-groups a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.2em}
.strict-poems article[id],.pantoum-grid article[id],.style-variations article[id],.place-poem-cycle article[id],.kz-movement[id]{scroll-margin-top:2rem}
.strict-poems article[id]:target,.pantoum-grid article[id]:target,.style-variations article[id]:target,.place-poem-cycle article[id]:target,.kz-movement[id]:target{outline:2px solid var(--red);outline-offset:.65rem}
.corpus-home-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.4rem;padding:2rem clamp(1rem,5vw,5rem);border-bottom:3px double var(--ink)}
.corpus-transversal{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(0,3fr);gap:clamp(2rem,6vw,7rem);padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,5vw,5rem);border-top:3px double var(--ink);background:#e6ded2}.corpus-transversal header{max-width:25rem}.corpus-transversal h3{margin:.2em 0 .4em;font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:.88;letter-spacing:-.045em}.corpus-transversal header>p:last-child{color:var(--muted);line-height:1.65}.rendre-fou-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}.rendre-fou-paths>div{padding:1.5rem 1.5rem 2rem 0;border-bottom:1px solid var(--rule)}.rendre-fou-paths>div:nth-child(even){padding-right:0;padding-left:1.5rem;border-left:1px solid var(--rule)}.rendre-fou-paths>div:last-child:nth-child(odd){grid-column:1/-1;padding-right:0}.rendre-fou-paths h4{margin:0 0 .8rem;color:var(--red);font-size:1rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.rendre-fou-paths p{margin:0;line-height:1.85}.rendre-fou-paths a{color:var(--ink);text-underline-offset:.22em}@media(max-width:760px){.corpus-transversal{grid-template-columns:1fr}.rendre-fou-paths{grid-template-columns:1fr}.rendre-fou-paths>div,.rendre-fou-paths>div:nth-child(even){padding:1.25rem 0;border-left:0}.rendre-fou-paths>div:last-child:nth-child(odd){grid-column:auto}}
.corpus-home-links a{color:var(--ink);font:700 .76rem/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em;text-underline-offset:.25em}
@media(max-width:860px){.corpus-home-heading{display:block}.corpus-home-heading .kicker{margin-bottom:1rem}.corpus-door,.corpus-door-reverse{display:flex;min-height:0;flex-direction:column}.corpus-door-reverse .corpus-door-image{order:0}.corpus-door-image{min-height:min(68vh,34rem)}.corpus-door-copy{padding:2.4rem 1.25rem 3rem}.corpus-number{top:1rem;right:1.1rem}.corpus-groups{grid-template-columns:1fr}.corpus-groups>div+div{padding-top:1rem;border-top:1px solid var(--rule)}}

/* Atlas des correspondances : une orientation se fond dans une autre. */
.knowledge-dissolve{padding:0;background:#090a0a;color:#f2eee7;border-top:0}.knowledge-dissolve-heading{display:grid;grid-template-columns:minmax(10rem,.62fr) minmax(20rem,1.38fr);gap:clamp(2rem,6vw,7rem);padding:clamp(3rem,7vw,7rem) clamp(1.25rem,6vw,7rem);align-items:end}.knowledge-dissolve-heading .kicker{grid-column:1;color:#a9977f}.knowledge-dissolve-heading h2{grid-column:2;margin:0;max-width:11ch;font-family:var(--display);font-size:clamp(3.2rem,8vw,8.2rem);font-weight:400;line-height:.82;letter-spacing:-.055em}.knowledge-dissolve-heading>p:last-child{grid-column:2;max-width:48rem;margin:1rem 0 0;color:#aaa49a;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.62}.knowledge-stage{position:relative;min-height:min(72vw,52rem);overflow:hidden;background:#000}.knowledge-frame{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.8s ease}.knowledge-frame.is-visible{opacity:1}.knowledge-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.knowledge-frame:first-of-type img{object-fit:contain;background:#030404}.knowledge-black{position:absolute;z-index:2;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .85s ease}.knowledge-stage.is-black .knowledge-black{opacity:1}.knowledge-toggle{position:absolute;z-index:3;right:clamp(1rem,3vw,2.5rem);bottom:clamp(1rem,3vw,2.5rem);padding:.55rem .8rem;border:1px solid rgba(255,255,255,.58);background:rgba(0,0,0,.52);color:#fff;font:700 .68rem/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.knowledge-legend{display:grid;grid-template-columns:minmax(4rem,.35fr) minmax(16rem,1.65fr) auto;gap:clamp(1rem,4vw,4rem);align-items:start;padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,6vw,7rem);border-top:1px solid #2f302e;border-bottom:1px solid #2f302e}.knowledge-number{margin:.25rem 0 0;color:#a9977f;font-size:.75rem;letter-spacing:.12em}.knowledge-legend h3{margin:0 0 .6rem;font-family:var(--display);font-size:clamp(2rem,4vw,4.2rem);font-weight:400;line-height:.95}.knowledge-legend div>p{max-width:48rem;margin:0 0 1rem;color:#aaa49a;line-height:1.6}.knowledge-legend a{color:#eee7dc;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;text-underline-offset:.28em}.knowledge-controls{display:flex;gap:.5rem}.knowledge-controls button{width:3rem;height:3rem;border:1px solid #666;background:transparent;color:#fff;font-size:1.2rem;cursor:pointer}.knowledge-index{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0 clamp(1.25rem,6vw,7rem) clamp(2rem,5vw,4rem);list-style:none}.knowledge-index button{width:100%;padding:1rem .5rem;border:0;border-top:2px solid #353634;background:transparent;color:#777;text-align:left;font:700 .68rem/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.knowledge-index button[aria-current="true"]{border-color:#d7c4a6;color:#f2eee7}@media(max-width:720px){.knowledge-dissolve-heading{display:block}.knowledge-dissolve-heading h2{margin-top:1rem}.knowledge-stage{min-height:78vh}.knowledge-legend{grid-template-columns:auto 1fr}.knowledge-controls{grid-column:1/-1}.knowledge-index{grid-template-columns:repeat(2,1fr)}.knowledge-frame:first-of-type img{object-position:center}}
@media(prefers-reduced-motion:reduce){.knowledge-frame,.knowledge-black{transition:none}.knowledge-toggle{display:none}}

/* Photographie d'accueil : agrandissement et exploration tactile. */
.living-image{position:relative}.living-image #living-image{cursor:zoom-in}.living-zoom-trigger{position:absolute;right:1rem;bottom:3rem;width:2.75rem;height:2.75rem;border:1px solid var(--rule);background:rgba(246,243,238,.94);color:var(--ink);font-size:1.5rem;cursor:pointer;z-index:2}.living-zoom-trigger:hover,.living-zoom-trigger:focus-visible{outline:2px solid var(--red);outline-offset:2px}.living-photo-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#171717;color:#fff}.living-photo-viewer::backdrop{background:rgba(0,0,0,.9)}.living-photo-stage{display:grid;place-items:center;width:100%;height:calc(100% - 5rem);overflow:hidden;touch-action:none;cursor:grab}.living-photo-stage:active{cursor:grabbing}.living-photo-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;user-select:none;will-change:transform}.living-photo-toolbar{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1.25rem}.living-photo-caption{font-size:.9rem;line-height:1.35}.living-photo-actions{display:flex;gap:.5rem;flex-shrink:0}.living-photo-actions button{width:2.75rem;height:2.75rem;border:1px solid #ddd;background:#303030;color:#fff;font-size:1.3rem;cursor:pointer}.living-photo-actions button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:760px){.living-zoom-trigger{right:.65rem;bottom:2.4rem}.living-photo-toolbar{padding:.4rem .7rem}.living-photo-caption{font-size:.75rem}.living-photo-actions{gap:.2rem}.living-photo-actions button{width:2.5rem;height:2.5rem}}
.quality-stars{position:absolute;z-index:2;display:flex;align-items:center;padding:.1rem .2rem;border-radius:999px;background:rgba(20,17,14,.5);color:#f3df9a;font:400 .38rem/1 Georgia,serif;text-shadow:0 1px 1px #000;box-shadow:0 0 0 1px rgba(255,255,255,.08);pointer-events:none;white-space:nowrap}.quality-star-meter{position:relative;display:inline-block;color:rgba(243,223,154,.2);letter-spacing:.012em}.quality-star-meter>span:last-child{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#f3df9a;white-space:nowrap}.living-quality-stars{top:.5rem;right:.5rem}.living-photo-stage{position:relative}.living-viewer-quality{top:.65rem;right:.65rem;font-size:.44rem;background:rgba(20,17,14,.58)}
.living-carousel-controls{display:grid;grid-template-columns:auto minmax(12rem,1fr) auto auto auto;align-items:center;gap:.8rem;margin-top:1rem;padding:.75rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.living-carousel-controls button{width:2.7rem;height:2.7rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:1.2rem;cursor:pointer}.living-carousel-controls button:hover,.living-carousel-controls button:focus-visible{background:var(--ink);color:var(--paper)}.living-semiotic-link{display:flex;gap:.7rem;align-items:baseline;margin:0;font-size:.86rem;line-height:1.35}.living-semiotic-link strong{flex:none;color:var(--red);font:700 .68rem/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.living-semiotic-link span{color:var(--muted);font-style:italic}.living-carousel-count{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.living-carousel-controls a{color:var(--ink);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-underline-offset:.25em}@media(max-width:760px){.living-carousel-controls{grid-template-columns:auto 1fr auto}.living-semiotic-link{grid-column:1/-1;grid-row:2;display:block}.living-semiotic-link strong{display:block;margin-bottom:.3rem}.living-carousel-count{display:none}.living-carousel-controls a{justify-self:center;font-size:.68rem}.living-carousel-controls button:last-child{grid-column:3;grid-row:1}}
.living-speed-control{display:grid;grid-template-columns:auto auto minmax(8rem,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem 0 0;color:var(--muted);font-size:.72rem}.living-speed-control>span:first-child{color:var(--ink);font:700 .66rem/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.living-speed-control input{width:100%;accent-color:var(--red);cursor:ew-resize}.living-speed-control output{min-width:4.5rem;color:var(--red);font-variant-numeric:tabular-nums;text-align:center}.living-speed-min,.living-speed-max{white-space:nowrap}@media(max-width:760px){.living-speed-control{grid-template-columns:1fr auto auto}.living-speed-control>span:first-child{grid-column:1/-1}.living-speed-control input{grid-column:1/-1;grid-row:2}.living-speed-min{grid-column:1;grid-row:3}.living-speed-control output{grid-column:2;grid-row:3}.living-speed-max{grid-column:3;grid-row:3}}
.living-theme-control{display:flex;align-items:center;gap:.35rem;overflow-x:auto;padding:.65rem 0 .2rem;scrollbar-width:thin}.living-theme-control>span{position:sticky;left:0;z-index:1;padding-right:.25rem;background:var(--paper);color:var(--muted);font:700 .62rem/1 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.living-theme-control button{flex:none;padding:.25rem .45rem;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--muted);font:400 .68rem/1.2 Arial,sans-serif;cursor:pointer}.living-theme-control button:hover,.living-theme-control button:focus-visible,.living-theme-control button[aria-pressed="true"]{border-color:var(--red);color:var(--red);outline:0}.living-theme-control button[aria-pressed="true"]{background:rgba(132,42,34,.06)}
.living-affinity-control{display:grid;grid-template-columns:minmax(14rem,1fr) auto;gap:.55rem 1rem;align-items:center;margin-top:.8rem;padding:.75rem;border:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 94%,var(--ink));font-family:var(--sans)}.living-affinity-control>div:first-child{display:grid;gap:.18rem}.living-affinity-control strong{color:var(--red);font-size:.67rem;letter-spacing:.09em;text-transform:uppercase}.living-affinity-control span{color:var(--muted);font:italic .78rem/1.35 var(--serif)}.living-affinity-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.living-affinity-options button{padding:.28rem .5rem;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink);font:400 .68rem/1.2 var(--sans);cursor:pointer}.living-affinity-options button:hover,.living-affinity-options button:focus-visible,.living-affinity-options button[aria-pressed="true"]{border-color:var(--red);color:var(--red);outline:0}.living-affinity-options button[aria-pressed="true"]{background:rgba(132,42,34,.07)}.living-affinity-control small{grid-column:1/-1;color:var(--muted);font-size:.6rem}@media(max-width:760px){.living-affinity-control{grid-template-columns:1fr}.living-affinity-options{justify-content:flex-start}.living-affinity-control small{grid-column:1}}
.opening-poem{padding:clamp(3.5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);border-top:1px solid var(--ink);border-bottom:3px double var(--ink);background:var(--paper);color:var(--ink)}
.opening-poem-heading{display:grid;grid-template-columns:minmax(8rem,.55fr) minmax(0,2fr);gap:clamp(1.5rem,5vw,6rem);align-items:end;margin-bottom:clamp(4rem,9vw,9rem)}
.opening-poem-heading .kicker{margin:0 0 .6rem}
.opening-poem-heading h1{max-width:10ch;margin:0;font-family:var(--display);font-size:clamp(4rem,11vw,11rem);font-weight:400;line-height:.78;letter-spacing:-.065em}
.opening-poem-text{width:min(100%,92rem);margin:0 auto}
.opening-poem-text>div{display:grid;grid-template-columns:minmax(4rem,.42fr) minmax(0,1.58fr);gap:clamp(1.25rem,4vw,5rem);padding:clamp(2rem,4.5vw,4.5rem) 0;border-top:1px solid var(--rule)}
.opening-poem-number{margin:.2rem 0 0;color:var(--red);font:400 clamp(.7rem,1vw,.82rem)/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.opening-poem-text>div>p:last-child{margin:0;font-family:var(--display);font-size:clamp(1.12rem,2.05vw,1.72rem);line-height:1.68}
.opening-poem-text .opening-poem-envoi{margin-top:clamp(1rem,3vw,3rem);padding-top:clamp(3rem,6vw,6rem);border-top:3px double var(--ink)}
.opening-poem-envoi>p:last-child{font-size:clamp(1.35rem,2.6vw,2.15rem);line-height:1.58}
@media(max-width:700px){.opening-poem{padding-right:1.1rem;padding-left:1.1rem}.opening-poem-heading{display:block;margin-bottom:3.5rem}.opening-poem-heading .kicker{margin-bottom:1.25rem}.opening-poem-heading h1{font-size:clamp(3.8rem,19vw,6.5rem)}.opening-poem-text>div{grid-template-columns:2.7rem minmax(0,1fr);gap:.8rem;padding:2.25rem 0}.opening-poem-text>div>p:last-child{font-size:1.08rem;line-height:1.72}}
.white-margin-trigger{width:.75rem;padding:.25rem 0;border:0;background:transparent;color:var(--rule);font:400 .8rem/1 Georgia,serif;opacity:.22;cursor:pointer;transition:opacity .25s ease,color .25s ease}.white-margin-trigger:hover,.white-margin-trigger:focus-visible,.white-margin-trigger[aria-expanded="true"]{color:var(--red);opacity:.8;outline:0}.white-margin{max-width:none;padding:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fbfaf7;color:var(--ink)}.white-margin[hidden]{display:none}.white-margin-inner{position:relative;width:min(100% - 2.5rem,48rem);margin:auto;padding:clamp(5rem,10vw,9rem) 0}.white-margin-close{position:absolute;top:1.5rem;right:0;padding:.25rem;border:0;background:transparent;color:var(--muted);font:400 1.5rem/1 Georgia,serif;cursor:pointer}.white-margin-close:hover,.white-margin-close:focus-visible{color:var(--red)}.white-margin-text:focus{outline:0}.white-margin-text p{margin:0 0 2rem;font-family:var(--display);font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.72}.white-margin-text p:last-child{margin-bottom:0}@media(max-width:700px){.white-margin-inner{width:min(100% - 2rem,48rem);padding:4.5rem 0}.white-margin-text p{font-size:1.04rem;line-height:1.7}}
.carousel-global-link{position:fixed;z-index:90;top:.8rem;right:.8rem;display:inline-flex;align-items:center;gap:.42rem;padding:.48rem .72rem;border:1px solid rgba(83,72,63,.35);border-radius:999px;background:rgba(246,243,238,.92);box-shadow:0 .2rem .9rem rgba(30,27,24,.12);color:#5f342f;font:500 .78rem/1.1 Georgia,serif;letter-spacing:.035em;text-decoration:none;backdrop-filter:blur(8px)}
.carousel-global-link:hover,.carousel-global-link:focus-visible{background:#fff;color:#7d302b;outline:2px solid rgba(125,48,43,.25);outline-offset:2px}
@media(max-width:680px){.carousel-global-link{top:.5rem;right:.5rem;padding:.42rem .6rem;font-size:.72rem}}

/* Raffinement visuel — octobre 2026 : une revue vivante, entre chambre noire et papier. */
:root{--paper:#f4f0e8;--paper-deep:#e7dfd2;--ink:#211f1b;--muted:#6d655c;--rule:#aa9d8d;--red:#8a2927;--green:#263f34;--display:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,serif;--sans:Arial,"Helvetica Neue",sans-serif;--measure:82rem}
body{background-color:var(--paper);background-image:linear-gradient(90deg,rgba(70,55,35,.026) 1px,transparent 1px),radial-gradient(circle at 50% -20%,rgba(255,255,255,.84),transparent 48%);background-size:4px 100%,100% 72rem}
body::selection{background:#8a2927;color:#fff}
a{text-decoration-thickness:1px;text-underline-offset:.2em}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:4px}

.masthead{max-width:92rem;padding:clamp(1.8rem,4vw,3.6rem) clamp(1.25rem,4vw,3.75rem) clamp(4rem,8vw,7rem)}
.masthead>.rule{height:5px;margin:0 0 1.25rem;border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}
.visual-threshold{padding-top:4.75rem}
.living-image{background:#151412;box-shadow:0 1.2rem 3.8rem rgba(41,31,21,.16)}
.living-image img{height:clamp(28rem,64vw,52rem);border:0;filter:saturate(.88) contrast(1.025);transition:opacity .7s ease,filter .35s ease}
.living-image:hover img{filter:saturate(.98) contrast(1.035)}
.living-image figcaption{position:absolute;right:0;bottom:0;left:0;align-items:flex-end;padding:4rem 1.2rem .9rem;background:linear-gradient(transparent,rgba(13,12,10,.74));color:#f3eee5;font-family:var(--sans);font-size:.72rem;font-style:normal;letter-spacing:.045em;text-shadow:0 1px 8px #000}
.living-image figcaption span:last-child{color:#dbc4a2}
.language-switch{font-family:var(--sans)}
.language-switch a,.language-switch .future-language{border-bottom:1px solid transparent;color:var(--muted);transition:color .18s ease,border-color .18s ease,background .18s ease}
.language-switch a:hover,.language-switch a:focus-visible,.language-switch a[aria-current="page"]{background:rgba(138,41,39,.055);border-color:var(--red)}
.language-switch.primary-languages a,.language-switch.primary-languages .future-language{border-bottom-color:rgba(109,101,92,.3)}
.living-carousel-controls{margin-top:1.4rem;padding:.9rem 0;border-top:3px double var(--rule)}
.living-carousel-controls button,.knowledge-controls button{transition:background .2s ease,color .2s ease,transform .2s ease}
.living-carousel-controls button:hover,.knowledge-controls button:hover{transform:translateY(-2px)}
.living-speed-control,.living-theme-control{font-family:var(--sans)}

.masthead>h1{margin:clamp(3.2rem,7vw,6.5rem) 0 .8rem;text-align:left;font-family:var(--display);font-size:clamp(5.5rem,14vw,13rem);line-height:.72;letter-spacing:-.072em;text-wrap:balance}
.masthead>h1::before{content:"Ρίζα";display:block;margin:0 0 .85rem;color:var(--red);font-family:var(--sans);font-size:.065em;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.threshold-line{max-width:none;margin:.8rem 0 1.1rem;text-align:left;font-size:clamp(1.2rem,2.2vw,1.7rem)}
.threshold-line a{color:var(--green);text-decoration:none}
.home-category-link{text-align:left}.home-category-link a{font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}

.opening-poem{background:linear-gradient(112deg,rgba(138,41,39,.035),transparent 35%),var(--paper)}
.opening-poem-heading{position:relative;padding-top:1.4rem;border-top:3px double var(--ink)}
.opening-poem-heading h1{max-width:9ch}
.opening-poem-text{max-width:78rem}
.opening-poem-text>div{grid-template-columns:minmax(3.5rem,.26fr) minmax(0,1.74fr);padding:clamp(1.7rem,3.3vw,3.3rem) 0}
.opening-poem-text>div>p:last-child{max-width:42rem;text-wrap:pretty}
.opening-poem-text>div:nth-child(odd)>p:last-child{margin-left:clamp(0rem,4vw,4rem)}

.section-copy>p,.variation-copy>p,.wedding-archive-body>p,.corpus-transversal header>p{max-width:44rem;text-wrap:pretty}
section{scroll-margin-top:2rem}
.entry-cursor{padding-bottom:.22rem;border-bottom:1px solid currentColor}
.sealed-letter{box-shadow:0 1.5rem 4rem rgba(42,32,24,.24),inset 0 0 6rem rgba(114,90,62,.12)}
.wax-seal{filter:saturate(.9)}
.carousel-global-link{top:1rem;right:1rem;border-color:rgba(33,31,27,.28);border-radius:0;background:rgba(244,240,232,.9);font-family:var(--sans);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}

@media(max-width:760px){
  .masthead{padding:1.2rem 1rem 3.8rem}
  .masthead>.rule{margin-top:1.8rem}
  .visual-threshold{padding-top:4.8rem}
  .living-image img{height:min(118vw,38rem);min-height:24rem}
  .living-image figcaption{padding:3.3rem .75rem .65rem;font-size:.66rem}
  .masthead>h1{margin-top:4.2rem;font-size:clamp(5rem,25vw,8rem)}
  .masthead>h1::before{font-size:.08em}
  .opening-poem-heading{margin-bottom:3.2rem}
  .opening-poem-text>div{grid-template-columns:2.2rem minmax(0,1fr);gap:.65rem;padding:1.9rem 0}
  .opening-poem-text>div:nth-child(odd)>p:last-child{margin-left:0}
  .carousel-global-link{top:.45rem;right:.45rem;border-radius:0;font-size:.64rem}
}
@media(prefers-reduced-motion:reduce){.living-image img,.living-carousel-controls button,.knowledge-controls button{transition:none}}

/* Boussole du corpus et grammaire des passages. */
.corpus-compass{position:fixed;z-index:92;top:.72rem;left:.72rem;display:flex;align-items:center;border:1px solid rgba(33,31,27,.25);background:rgba(244,240,232,.92);box-shadow:0 .25rem 1rem rgba(33,31,27,.1);backdrop-filter:blur(10px)}
.corpus-compass a{position:relative;display:grid;place-items:center;width:2.55rem;height:2.55rem;border-right:1px solid rgba(33,31,27,.16);color:var(--green);font:400 1.05rem/1 var(--display);text-decoration:none}
.corpus-compass a:last-child{border-right:0}.corpus-compass .compass-eros{color:var(--red);font-size:1.25rem}.corpus-compass .compass-oulipo{width:auto;padding:0 .72rem;color:var(--ink);font-family:var(--sans);font-size:.85rem}
.compass-label{position:absolute;top:calc(100% + .45rem);left:0;width:max-content;max-width:14rem;padding:.38rem .5rem;background:var(--ink);color:var(--paper);font:700 .68rem/1.25 var(--sans);letter-spacing:.045em;opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .16s ease,transform .16s ease}
.corpus-compass a:hover .compass-label,.corpus-compass a:focus-visible .compass-label{opacity:1;transform:none}
.corpus-passages{grid-column:1/-1;display:grid;grid-template-columns:minmax(8rem,.7fr) repeat(3,minmax(0,1fr));margin-top:clamp(3rem,7vw,7rem);border-top:3px double currentColor;border-bottom:1px solid var(--rule)}
.corpus-passages-title{margin:0;padding:1.2rem 1.4rem 1.4rem 0;color:var(--muted);font:700 .68rem/1.4 var(--sans);letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.corpus-passages-title:hover,.corpus-passages-title:focus-visible{color:var(--red);text-decoration:underline;text-underline-offset:.28em}
.corpus-passages a{display:flex;min-width:0;flex-direction:column;gap:.35rem;padding:1.15rem 1.25rem;border-left:1px solid var(--rule);color:inherit;text-decoration:none}
.corpus-passages a:hover,.corpus-passages a:focus-visible{background:rgba(138,41,39,.055)}
.corpus-passages strong{color:var(--red);font:700 .68rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.corpus-passages span{font-size:.92rem;line-height:1.35}

/* L’Atelier oulipien : un espace opératoire séparé du corpus de lecture. */
.oulipo-page{background:#191a18;color:#f2ede5}.oulipo-page .corpus-compass{background:rgba(25,26,24,.9);border-color:#5f5b53}.oulipo-page .corpus-compass a{border-color:#4e4b45;color:#d9cfbf}.oulipo-page .corpus-compass .compass-eros{color:#d68c82}.oulipo-page .compass-label{background:#f2ede5;color:#191a18}
.oulipo-masthead{min-height:78vh;padding:clamp(7rem,12vw,12rem) clamp(1.25rem,8vw,9rem) clamp(4rem,8vw,8rem);border-bottom:1px solid #69645b;background:radial-gradient(circle at 78% 28%,rgba(138,41,39,.38),transparent 28%),linear-gradient(120deg,#10110f,#242720)}
.oulipo-home{color:#c9bead;font:700 .72rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-underline-offset:.3em}.oulipo-masthead .kicker{margin-top:clamp(5rem,10vw,9rem);color:#d3a596}.oulipo-masthead h1{max-width:9ch;margin:.12em 0 .25em;color:#f4efe7;font-size:clamp(5.2rem,15vw,14rem);line-height:.72;letter-spacing:-.075em}.oulipo-deck{max-width:38rem;color:#c8c0b5;font-size:clamp(1.25rem,2.4vw,1.8rem);font-style:italic}
.oulipo-page main{border-top:0}.oulipo-page section{border-color:#5f5b53}.oulipo-page .section-mark{border-color:#5f5b53}.oulipo-page .section-mark span,.oulipo-page .kicker,.oulipo-page .folio{color:#d18d80}.oulipo-page .section-mark small,.oulipo-page .lead{color:#bbb3a8}.oulipo-draw{background:#20231f}.constraint-machine{margin-top:3rem;border-top:3px double #7b7468;border-bottom:1px solid #5f5b53}.constraint-machine dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.constraint-machine dl div{padding:1.4rem 1.5rem;border-bottom:1px solid #5f5b53}.constraint-machine dl div:nth-child(even){border-left:1px solid #5f5b53}.constraint-machine dt{color:#d18d80;font:700 .68rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.constraint-machine dd{margin:.45rem 0 0;color:#f2ede5;font-size:clamp(1.35rem,2.6vw,2.2rem)}.constraint-actions{display:flex;gap:.8rem;padding:1.2rem 0}.constraint-actions button{padding:.78rem 1rem;border:1px solid #8e887e;background:transparent;color:#f2ede5;font:700 .72rem/1 var(--sans);letter-spacing:.075em;text-transform:uppercase;cursor:pointer}.constraint-actions button:hover,.constraint-actions button:focus-visible{background:#f2ede5;color:#191a18}.constraint-status{min-height:1.4rem;margin:0 0 1rem;color:#bbb3a8;font-size:.85rem}
.oulipo-catalogue{background:#f0ebe2;color:#211f1b}.oulipo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem;border-top:1px solid var(--rule)}.oulipo-cards article{padding:2rem 2rem 2.4rem 0;border-bottom:1px solid var(--rule)}.oulipo-cards article:nth-child(even){padding-right:0;padding-left:2rem;border-left:1px solid var(--rule)}.oulipo-cards h3{font-size:clamp(1.6rem,3vw,2.5rem)}.oulipo-cards p{color:var(--muted)}.oulipo-cards a{color:var(--red);font:700 .72rem/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase;text-underline-offset:.3em}
.oulipo-method{background:#171816}.oulipo-steps{list-style:none;margin:3rem 0 0;padding:0;border-top:3px double #6b675f;counter-reset:oulipo}.oulipo-steps li{counter-increment:oulipo;display:grid;grid-template-columns:2rem 9rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #4d4b46}.oulipo-steps li::before{content:counter(oulipo,decimal-leading-zero);color:#d18d80;font:700 .7rem/1.4 var(--sans)}.oulipo-steps strong{color:#f2ede5;font-weight:400}.oulipo-steps span{color:#bbb3a8}.oulipo-footer{max-width:none;padding:2rem clamp(1.25rem,8vw,9rem);border-top:1px solid #5f5b53;color:#bbb3a8}.oulipo-footer a{color:#f2ede5;text-align:left}.oulipo-footer span{text-align:right;font-style:italic}

@media(max-width:760px){.corpus-compass{top:.42rem;left:.42rem}.corpus-compass a{width:2.25rem;height:2.25rem}.corpus-compass .compass-oulipo{padding:0 .55rem}.corpus-passages{grid-template-columns:1fr}.corpus-passages-title{padding:1rem 0}.corpus-passages a{padding:1rem 0;border-top:1px solid var(--rule);border-left:0}.constraint-machine dl,.oulipo-cards{grid-template-columns:1fr}.constraint-machine dl div:nth-child(even),.oulipo-cards article:nth-child(even){padding-left:0;border-left:0}.constraint-actions{align-items:stretch;flex-direction:column}.oulipo-steps li{grid-template-columns:2rem 1fr}.oulipo-steps span{grid-column:2}.oulipo-footer{display:flex;flex-direction:column;gap:.7rem}.oulipo-footer span{text-align:left}}

/* Catalogue homologué : preuves visibles, objets impossibles, aucune surcharge. */
.specimen-ledger,.impossible-instruments,.carelman-catalogue{background:#f0ebe2;color:#211f1b}.specimen-ledger .section-mark,.impossible-instruments .section-mark,.carelman-catalogue .section-mark{border-color:var(--rule)}.specimen-ledger h2,.impossible-instruments h2,.carelman-catalogue h2{max-width:13ch}.specimen-list{margin-top:3rem;border-top:3px double var(--ink)}.specimen{padding:1.7rem 0;border-bottom:1px solid var(--rule)}.specimen header,.impossible-object header{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;align-items:baseline}.specimen header>span,.impossible-object header>span,.instrument-list article>span{color:var(--red);font:700 .68rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.specimen h3,.impossible-object h3{margin:0;font-size:clamp(1.6rem,3vw,2.6rem)}.specimen header b{font:700 .65rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.specimen blockquote,.impossible-object blockquote{margin:1.2rem 0;padding:.8rem 1.2rem;border-left:2px solid var(--red);font-size:clamp(1.2rem,2.3vw,1.75rem);font-style:italic}.specimen>p{max-width:58rem;color:var(--muted);line-height:1.65}.specimen code{padding:.15rem .35rem;background:#e1d9cd;font-size:.9em}.specimen-proof{display:inline-block;padding:.45rem .7rem;border:1px solid var(--green);color:var(--green);font:700 .68rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase}.specimen-rejected{opacity:.76}.specimen-rejected header b{color:var(--red)}.specimen-rejected .permutation{color:var(--ink)}.impossible-instruments{background:#1b1c1a;color:#f1ede6}.impossible-instruments .section-mark{border-color:#5c5851}.instrument-list{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;border-top:1px solid #5c5851;border-left:1px solid #5c5851}.instrument-list article{min-height:18rem;padding:1.5rem;border-right:1px solid #5c5851;border-bottom:1px solid #5c5851}.instrument-list h3{margin:3rem 0 1rem;font-size:clamp(1.7rem,3vw,2.7rem)}.instrument-list p{color:#bbb3a8;line-height:1.65}.carelman-catalogue{background:#e5dfd5}.impossible-list{margin-top:3rem}.impossible-object{padding:2.5rem 0;border-top:3px double var(--ink)}.catalogue-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:1.5rem 0;border:1px solid var(--rule)}.catalogue-facts div{padding:.8rem 1rem;border-right:1px solid var(--rule)}.catalogue-facts div:last-child{border-right:0}.catalogue-facts dt{color:var(--red);font:700 .62rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.catalogue-facts dd{margin:.35rem 0 0}.impossible-object>p,.impossible-object>ul{max-width:62rem;line-height:1.65}.impossible-object li+li{margin-top:.45rem}
@media(max-width:760px){.specimen header,.impossible-object header{grid-template-columns:2rem 1fr}.specimen header b{grid-column:2}.instrument-list,.catalogue-facts{grid-template-columns:1fr}.instrument-list article,.catalogue-facts div{min-height:auto;border-right:0;border-bottom:1px solid var(--rule)}.catalogue-facts div:last-child{border-bottom:0}.specimen blockquote,.impossible-object blockquote{font-size:1.15rem}}
.nomadic-forms{background:#20231f;color:#f1ede6}.nomadic-forms .section-mark{border-color:#5f5b53}.nomadic-forms .section-mark span,.nomadic-forms .kicker{color:#d18d80}.nomadic-forms .lead{max-width:58rem;color:#bbb3a8}.nomadic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem;border-top:1px solid #5f5b53;border-left:1px solid #5f5b53}.nomadic-grid article{min-height:14rem;padding:1.3rem;display:flex;flex-direction:column;border-right:1px solid #5f5b53;border-bottom:1px solid #5f5b53}.nomadic-grid article>span,.nomadic-grid b{color:#d18d80;font:700 .65rem/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase}.nomadic-grid h3{margin:2rem 0 .45rem;font-size:clamp(1.5rem,2.5vw,2.2rem)}.nomadic-grid b{margin-bottom:auto}.nomadic-grid p{color:#bbb3a8;line-height:1.55}@media(max-width:760px){.nomadic-grid{grid-template-columns:1fr}}
.intimate-cartography{background:#351f21;color:#f3e9e2}.intimate-cartography .section-mark{border-color:#805c5f}.intimate-cartography .section-mark span,.intimate-cartography .kicker{color:#e1a29b}.intimate-cartography .lead{max-width:55rem;color:#d2c1bb}.intimate-list{margin-top:3rem}.intimate-list article{padding:2.2rem 0;border-top:1px solid #805c5f}.intimate-list header{display:grid;grid-template-columns:minmax(10rem,.35fr) minmax(0,1.65fr);gap:1.2rem;align-items:baseline}.intimate-list header span{color:#e1a29b;font:700 .66rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase}.intimate-list h3{margin:0;font-size:clamp(1.8rem,4vw,3.6rem)}.intimate-list>article>p,.intimate-list ul{max-width:62rem;color:#d2c1bb;line-height:1.7}.intimate-list blockquote{max-width:64rem;margin:1.5rem 0 0;padding:0 0 0 1.5rem;border-left:2px solid #e1a29b;font-size:clamp(1.15rem,2.2vw,1.65rem);font-style:italic;line-height:1.65}.intimate-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:64rem;margin:1.5rem 0;border:1px solid #805c5f}.intimate-facts div{padding:.8rem 1rem;border-right:1px solid #805c5f}.intimate-facts div:last-child{border-right:0}.intimate-facts dt{color:#e1a29b;font:700 .62rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.intimate-facts dd{margin:.35rem 0 0}@media(max-width:760px){.intimate-list header,.intimate-facts{grid-template-columns:1fr}.intimate-list header{gap:.45rem}.intimate-facts div{border-right:0;border-bottom:1px solid #805c5f}.intimate-facts div:last-child{border-bottom:0}}

/* Contraste invariant : les régimes civilisationnels ne doivent jamais
   éclaircir le fond d'une chambre dont la typographie est claire. */
body.oulipo-page main>section.oulipo-draw{background:#20231f;color:#f2ede5;background-image:none}
body.oulipo-page main>section.impossible-instruments{background:#1b1c1a;color:#f1ede6;background-image:none}
body.oulipo-page main>section.nomadic-forms{background:#20231f;color:#f1ede6;background-image:none}
body.oulipo-page main>section.intimate-cartography{background:#351f21;color:#f3e9e2;background-image:none}
body.oulipo-page main>section.oulipo-method{background:#171816;color:#f2ede5;background-image:none}
body.oulipo-page main>section.impossible-instruments::before,body.oulipo-page main>section.impossible-instruments::after,body.oulipo-page main>section.nomadic-forms::before,body.oulipo-page main>section.nomadic-forms::after,body.oulipo-page main>section.intimate-cartography::before,body.oulipo-page main>section.intimate-cartography::after,body.oulipo-page main>section.oulipo-draw::before,body.oulipo-page main>section.oulipo-draw::after,body.oulipo-page main>section.oulipo-method::before,body.oulipo-page main>section.oulipo-method::after{display:none}
body.oulipo-page .impossible-instruments p,body.oulipo-page .nomadic-forms p,body.oulipo-page .oulipo-method p{color:#cfc7bc}
body.oulipo-page .intimate-cartography p{color:#e2d2cb}

/* Édition intégrale : une chambre de mesure derrière l'accueil, jamais un entrepôt. */
.edition-integral-gate{max-width:92rem;box-sizing:border-box;margin:-2.5rem auto clamp(4rem,7vw,7rem);padding:1rem clamp(1.2rem,3vw,2rem);display:flex;justify-content:space-between;gap:2rem;border-top:3px double var(--ink);border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.edition-integral-gate span{color:var(--red);font:700 .7rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.edition-integral-gate strong{max-width:42rem;font-weight:400;text-align:right}.edition-integral-gate:hover,.edition-integral-gate:focus-visible{background:var(--ink);color:var(--paper)}
.integral-page{background:#e8e1d5;color:#201d19}.integral-header{min-height:76vh;box-sizing:border-box;padding:clamp(8rem,14vw,13rem) clamp(1.2rem,8vw,9rem) clamp(4rem,8vw,7rem);display:grid;grid-template-columns:minmax(7rem,.25fr) minmax(0,1.15fr) minmax(18rem,.6fr);gap:clamp(2rem,6vw,8rem);align-items:end;border-bottom:3px double #201d19;background:linear-gradient(110deg,rgba(138,41,39,.09),transparent 42%),#e8e1d5}.integral-home{align-self:start;color:inherit;font:700 .72rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.integral-header h1{margin:.08em 0 0;font-size:clamp(4.5rem,12vw,11rem);line-height:.76}.integral-intro{max-width:36rem;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;line-height:1.6}.integral-page main{border:0}.integral-page main>section{max-width:none;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,8vw,9rem);grid-template-columns:minmax(9rem,.27fr) minmax(0,1.73fr)}.integral-page h2{font-size:clamp(3.2rem,8vw,7.5rem);line-height:.84}.integral-counters{display:grid;grid-template-columns:repeat(4,1fr);margin:2.5rem 0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.integral-counters article{min-height:12rem;padding:1.2rem;display:flex;flex-direction:column;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.integral-counters strong{font-size:clamp(2rem,4.2vw,4rem);font-weight:400}.integral-counters span{margin-top:auto;font-size:1rem}.integral-counters small{margin-top:.4rem;color:var(--muted);font:.7rem/1.4 var(--sans)}.integral-progress{max-width:68rem;padding:1.2rem 0;border-top:3px double var(--ink);border-bottom:1px solid var(--rule)}.integral-progress div{display:flex;justify-content:space-between}.integral-progress meter{width:100%;height:1.2rem;margin:.7rem 0;accent-color:var(--red)}.measure-note{color:var(--muted);font-size:.85rem}.integral-toc{background:#181917;color:#f1ece4}.integral-toc .section-mark{border-color:#5a5750}.integral-toc .section-mark span,.integral-toc .kicker{color:#d18d80}.integral-strata{margin:2.5rem 0 0;padding:0;list-style:none;border-top:3px double #777168}.integral-strata a{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:1.2rem 0;border-bottom:1px solid #514f49;color:inherit;text-decoration:none}.integral-strata a>span,.integral-strata a>b{color:#d18d80;font:700 .68rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.integral-strata h3{margin:0;font-size:clamp(1.5rem,3vw,2.5rem)}.integral-strata p{margin:.3rem 0 0;color:#bbb3a8}.integral-strata a:hover{background:rgba(255,255,255,.04)}.integral-reading-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:2.5rem;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.integral-reading-grid a{min-height:14rem;padding:1.3rem;display:flex;flex-direction:column;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:inherit;text-decoration:none}.integral-reading-grid a:hover{background:var(--ink);color:var(--paper)}.integral-reading-grid span{color:var(--red);font:700 .68rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.integral-reading-grid h3{margin:auto 0 .5rem;font-size:clamp(1.7rem,3vw,2.7rem)}.integral-reading-grid p{margin:0}.integral-protocol{background:#d8c9b3}.integral-protocol ol{max-width:62rem;margin:2.5rem 0 0;padding:0;list-style:none;border-top:3px double var(--ink);counter-reset:protocol}.integral-protocol li{counter-increment:protocol;display:grid;grid-template-columns:3rem 9rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.integral-protocol li::before{content:counter(protocol,decimal-leading-zero);color:var(--red);font:700 .7rem/1.4 var(--sans)}.integral-footer{display:flex;justify-content:space-between;padding:2rem clamp(1.2rem,8vw,9rem);border-top:1px solid var(--ink)}.integral-footer a{color:inherit}.integral-footer span{font-style:italic}
body.integral-page.integral-page main>section.integral-toc{background:#181917;color:#f1ece4;background-image:none}body.integral-page.integral-page main>section.integral-toc::before,body.integral-page.integral-page main>section.integral-toc::after{display:none}body.integral-page.integral-page main>section.integral-protocol{background:#d8c9b3;color:#201d19;background-image:none}
@media(max-width:760px){.edition-integral-gate{margin:-1.5rem .9rem 4rem;flex-direction:column;gap:.5rem}.edition-integral-gate strong{text-align:left}.integral-header{min-height:auto;grid-template-columns:1fr;padding-top:8rem}.integral-header h1{font-size:clamp(4rem,19vw,7rem)}.integral-page main>section{display:block}.integral-page .section-mark{padding:0 0 1rem;border-right:0;border-bottom:1px solid var(--rule);text-align:left}.integral-counters,.integral-reading-grid{grid-template-columns:1fr}.integral-counters article{min-height:8rem}.integral-strata a{grid-template-columns:2rem 1fr}.integral-strata a>b{grid-column:2}.integral-protocol li{grid-template-columns:2rem 1fr}.integral-protocol li span{grid-column:2}.integral-footer{padding-bottom:5rem;flex-direction:column;gap:.7rem}}

/* Audit de lisibilité 2026-10-06 : une échelle typographique utilisable et
   un seul seuil pour les commandes expérimentales. */
.experience-nav a{font-size:.875rem;letter-spacing:.035em}
.experience-nav a span{font-size:.75rem}
.corpus-compass .compass-label{font-size:.875rem}
.utility-menu{position:fixed;z-index:2147483001;right:.8rem;bottom:.8rem;font-family:var(--sans)}
.utility-menu summary{min-width:7.4rem;min-height:2.8rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .8rem;border:1px solid rgba(33,31,27,.42);border-radius:999px;background:rgba(246,243,238,.98);box-shadow:0 .25rem 1rem rgba(20,18,15,.18);color:#211f1b;font-size:.875rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;list-style:none;backdrop-filter:blur(12px)}
.utility-menu summary::-webkit-details-marker{display:none}.utility-menu summary>span:first-child{color:var(--red);font:400 1.2rem/1 Georgia,serif}
.utility-menu[open] summary{background:#211f1b;color:#f2eee6}.utility-menu-panel{position:absolute;right:0;bottom:calc(100% + .55rem);display:grid;min-width:12rem;border:1px solid rgba(33,31,27,.35);background:rgba(246,243,238,.98);box-shadow:0 .5rem 1.5rem rgba(20,18,15,.2);backdrop-filter:blur(14px)}
.utility-menu-panel>.alea-trigger,.utility-menu-panel>.ludi-trigger,.utility-menu-panel>.civilization-trigger{position:static;min-height:3.25rem;width:100%;box-sizing:border-box;justify-content:flex-start;padding:.7rem .9rem;border:0;border-bottom:1px solid rgba(33,31,27,.18);border-radius:0;box-shadow:none;background:transparent;color:#211f1b;font-size:.875rem}
.utility-menu-panel>*:last-child{border-bottom:0!important}
.utility-menu-panel>.alea-trigger>span:last-child,.utility-menu-panel>.ludi-trigger>span:last-child,.utility-menu-panel>.civilization-trigger>span:last-child{display:inline}

/* Les chambres sombres conservent leur propre papier et leur propre encre,
   quel que soit le régime civilisationnel choisi. */
body main>section.playlist-room{background:#0d0e0d;color:#f2eee7;background-image:none}
body main>section.decript-panel{background:#202c2b;color:#f2eadd;background-image:none}
body main>section.author-shelf{background:#34211d;color:#f1e8da;background-image:none}
body main>section.integral-toc{background:#181917;color:#f1ece4;background-image:none}
body main>section.playlist-room::before,body main>section.playlist-room::after,body main>section.decript-panel::before,body main>section.decript-panel::after,body main>section.author-shelf::before,body main>section.author-shelf::after,body main>section.integral-toc::before,body main>section.integral-toc::after{display:none}

@media(max-width:760px){
  .corpus-compass a{min-height:3.35rem}.corpus-compass .compass-label{font-size:.875rem;letter-spacing:0}
  .experience-nav a{min-height:4.35rem;padding:.65rem .08rem;font-size:clamp(.72rem,3.15vw,.875rem);letter-spacing:0;line-height:1.1}
  .experience-nav a span{font-size:.7rem}
  .utility-menu{right:.55rem;bottom:calc(4.85rem + env(safe-area-inset-bottom,0px))}
  .utility-menu summary{min-width:3.25rem;min-height:3.25rem;padding:.45rem}.utility-menu summary>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .utility-menu-panel{min-width:14rem}.utility-menu-panel>.alea-trigger,.utility-menu-panel>.ludi-trigger,.utility-menu-panel>.civilization-trigger{min-height:3.5rem;font-size:.875rem}
}
@media(max-width:380px){.corpus-compass .compass-label{font-size:.8rem}.experience-nav a{font-size:.72rem}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Architecture éditoriale : cinq gestes, un même corpus. */
.experience-nav{position:fixed;z-index:91;top:.72rem;left:50%;display:flex;align-items:stretch;border:1px solid rgba(33,31,27,.25);background:rgba(244,240,232,.94);box-shadow:0 .25rem 1rem rgba(33,31,27,.1);font-family:var(--sans);transform:translateX(-50%);backdrop-filter:blur(10px)}
.experience-nav a{display:flex;align-items:center;gap:.45rem;padding:.72rem .82rem;border-right:1px solid rgba(33,31,27,.14);color:var(--ink);font-size:.67rem;font-weight:700;letter-spacing:.065em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.experience-nav a:last-child{border-right:0}.experience-nav a span{color:var(--red);font-size:.58rem;font-variant-numeric:tabular-nums}.experience-nav a:hover,.experience-nav a:focus-visible{background:var(--ink);color:var(--paper)}
.carousel-global-link{display:none}
.home-portal{max-width:92rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,3.75rem) clamp(4rem,7vw,6rem);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;font-family:var(--sans);text-align:left}
.home-portal a{display:flex;min-height:8rem;flex-direction:column;justify-content:space-between;padding:1.15rem 1.25rem;border:1px solid var(--rule);border-right:0;color:var(--ink);text-decoration:none;text-transform:none}
.home-portal a:last-child{border-right:1px solid var(--rule)}.home-portal a:hover,.home-portal a:focus-visible{background:var(--ink);color:var(--paper)}
.home-portal span{color:var(--red);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-portal strong{max-width:15rem;font-family:var(--display);font-size:1.08rem;font-weight:400;line-height:1.3}
.foundation-stone{position:relative;max-width:92rem;box-sizing:border-box;margin:0 auto clamp(2.5rem,5vw,5rem);padding:clamp(1.5rem,4vw,3.5rem);display:grid;grid-template-columns:minmax(7rem,.34fr) minmax(0,1.66fr);gap:clamp(1.5rem,5vw,6rem);border:3px double var(--ink);background:linear-gradient(135deg,rgba(138,41,39,.08),transparent 48%),var(--paper);color:var(--ink)}.foundation-stone::after{content:"FONDATION";position:absolute;right:1rem;bottom:.7rem;color:rgba(33,31,27,.16);font:700 .58rem/1 var(--sans);letter-spacing:.2em}.foundation-mark{display:flex;min-height:11rem;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--rule);text-align:center}.foundation-mark span{font-family:"Noto Sans Khmer",Khmer OS,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1;color:var(--red)}.foundation-mark small{margin-top:.8rem;font:700 .62rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase}.foundation-copy h2{max-width:12ch;margin:.06em 0 .3em;font-size:clamp(3rem,7vw,7rem);line-height:.82}.foundation-copy h2 a{color:inherit;text-decoration:none}.foundation-copy>p:not(.kicker){max-width:57rem;font-size:1.05rem;line-height:1.7}.foundation-entry{display:inline-block;margin-top:1rem;padding:.7rem 0;border-bottom:1px solid currentColor;color:inherit;font:700 .7rem/1.2 var(--sans);letter-spacing:.09em;text-decoration:none;text-transform:uppercase}

/* Médiathèque : l'image mouvante et l'écoute comme chambres autonomes. */
.media-page{background:#101110;color:#f1ede6}.media-page .corpus-compass,.media-page .experience-nav{background:rgba(16,17,16,.92);border-color:#4d4b46}.media-page .corpus-compass a,.media-page .experience-nav a{border-color:#45443f;color:#eee8de}.media-page .experience-nav a span{color:#d58e82}.media-page .experience-nav a:hover{background:#eee8de;color:#111210}.media-page .compass-label{background:#eee8de;color:#111210}
.media-hero{min-height:72vh;padding:clamp(8rem,15vw,14rem) clamp(1.2rem,7vw,8rem) clamp(5rem,9vw,8rem);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);gap:clamp(2rem,7vw,8rem);align-items:end;border-bottom:1px solid #4d4b46;background:radial-gradient(circle at 76% 28%,rgba(138,41,39,.4),transparent 26%),linear-gradient(125deg,#0b0c0b,#20231e)}
.media-hero .kicker{color:#d18d80}.media-hero h1{max-width:8ch;margin:.08em 0 .18em;font-size:clamp(5.5rem,15vw,14rem);line-height:.72}.media-hero-intro{max-width:42rem;color:#c7c0b6;font-size:clamp(1.2rem,2.2vw,1.65rem);font-style:italic}.media-hero-index{margin:0;padding:0;list-style:none;border-top:3px double #777168}.media-hero-index li{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid #514f49;color:#beb6aa;font-family:var(--sans);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.media-hero-index strong{color:#f1ede6;font-weight:400}
.media-page main{border:0}.media-page section{max-width:100%;grid-template-columns:minmax(11rem,.34fr) minmax(0,1.66fr);padding:clamp(4rem,8vw,8rem) clamp(1.2rem,7vw,8rem);border-color:#4d4b46}.media-page .section-mark{border-color:#4d4b46}.media-page .section-mark span,.media-page .kicker{color:#d18d80}.media-page .section-mark small{color:#aaa399}
.listening-room{background:#191b18}.station-console{max-width:64rem}.station-now{padding:1.5rem 0 2rem;border-top:3px double #777168;border-bottom:1px solid #514f49}.station-now p{margin:0 0 .4rem;color:#aaa399;font:700 .66rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.station-now strong{display:block;font-size:clamp(1.8rem,4vw,3.6rem);font-weight:400}.station-player{width:100%;margin-top:1.1rem;accent-color:#d18d80}.station-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.station-presets button{min-height:5.4rem;padding:.9rem;border:1px solid #5a5750;border-right:0;background:transparent;color:#f1ede6;font:700 .68rem/1.35 var(--sans);letter-spacing:.07em;text-align:left;text-transform:uppercase;cursor:pointer}.station-presets button:last-child{border-right:1px solid #5a5750}.station-presets button:hover,.station-presets button[aria-pressed="true"]{background:#f1ede6;color:#171816}.station-note{color:#aaa399;font-size:.88rem}.station-note a{color:#f1ede6}
.film-room{background:#efeae1;color:#211f1b}.film-room .section-mark{border-color:var(--rule)}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}.film-card{margin:0;border-top:3px double var(--ink);padding-top:1rem}.film-card:first-child{grid-column:1/-1}.film-card video{display:block;width:100%;max-height:70vh;background:#0b0b0b;object-fit:contain}.film-card figcaption{padding:.9rem 0 0}.film-card strong{display:block;margin-bottom:.3rem;color:var(--red);font:700 .68rem/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase}.film-card span{display:block;max-width:42rem;font-size:.95rem;line-height:1.55}.film-source{display:inline-block;margin-top:.55rem;color:var(--green);font:700 .68rem/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase}.media-footer{display:flex;justify-content:space-between;padding:2rem clamp(1.2rem,7vw,8rem);border-top:1px solid #4d4b46;color:#aaa399}.media-footer a{color:#f1ede6}
@media(max-width:1040px){.experience-nav{right:.72rem;left:auto;transform:none}.experience-nav a{padding:.72rem .62rem}.experience-nav a span{display:none}.corpus-compass .compass-oulipo{display:none}}
@media(max-width:760px){body{padding-bottom:3.65rem}.experience-nav{top:auto;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);border-right:0;border-bottom:0;border-left:0;transform:none}.experience-nav a{justify-content:center;min-width:0;padding:.8rem .2rem;border-right:1px solid rgba(33,31,27,.14);font-size:.54rem;letter-spacing:.025em}.corpus-compass{z-index:93}.home-portal{grid-template-columns:1fr 1fr;padding-bottom:3rem}.home-portal a{min-height:7.5rem;border-right:1px solid var(--rule);border-bottom:0}.home-portal a:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}.media-hero{min-height:auto;grid-template-columns:1fr;padding-top:8rem}.media-hero h1{font-size:clamp(4.5rem,22vw,8rem)}.media-page section{grid-template-columns:1fr;gap:2rem}.media-page .section-mark{border-right:0;border-bottom:1px solid #4d4b46;padding:0 0 1rem;text-align:left}.media-page .section-mark span{font-size:2.5rem}.station-presets{grid-template-columns:1fr 1fr}.station-presets button:nth-child(2){border-right:1px solid #5a5750}.station-presets button:nth-child(-n+2){border-bottom:0}.film-grid{grid-template-columns:1fr}.film-card:first-child{grid-column:auto}.media-footer{padding-bottom:5rem;flex-direction:column;gap:.6rem}}
@media(max-width:760px){.foundation-stone{margin-right:.9rem;margin-left:.9rem;padding:1.2rem;grid-template-columns:1fr}.foundation-mark{min-height:auto;padding-bottom:1.2rem;border-right:0;border-bottom:1px solid var(--rule);align-items:flex-start}.foundation-mark span{font-size:3.5rem}.foundation-copy h2{font-size:clamp(2.8rem,15vw,5rem)}}

/* Œuvres : une chambre claire pour les textes d’Étienne Cazin. */
.works-page{background:#f0ece4;color:#1e1c19}.works-page .experience-nav,.works-page .corpus-compass{background:rgba(240,236,228,.95)}
.works-hero{min-height:82vh;padding:clamp(8rem,14vw,13rem) clamp(1.2rem,8vw,9rem) clamp(5rem,9vw,9rem);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);gap:clamp(3rem,8vw,10rem);align-items:end;border-bottom:3px double var(--ink);background:linear-gradient(112deg,rgba(138,41,39,.09),transparent 38%),radial-gradient(circle at 80% 30%,rgba(38,63,52,.12),transparent 28%)}
.works-hero .kicker{color:var(--red)}.works-hero h1{max-width:8ch;margin:.08em 0 .2em;font-size:clamp(6rem,17vw,16rem);line-height:.68;letter-spacing:-.08em}.works-hero-intro{max-width:39rem;font-size:clamp(1.25rem,2.4vw,1.8rem);font-style:italic;line-height:1.55}.works-signature{align-self:end;padding-top:1.2rem;border-top:1px solid var(--ink)}.works-signature strong{display:block;font-size:clamp(1.8rem,3vw,3rem);font-weight:400}.works-signature span{color:var(--muted);font:700 .68rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.works-page main{border:0}.works-page section{max-width:100%;padding:clamp(4.5rem,9vw,9rem) clamp(1.2rem,8vw,9rem);grid-template-columns:minmax(10rem,.32fr) minmax(0,1.68fr)}.works-page .section-mark span{font-size:clamp(3rem,6vw,6rem)}
.works-acme{background:#1b1c1a;color:#f1ede6}.works-acme .section-mark{border-color:#5c5851}.works-acme .section-mark small{color:#aaa399}.works-acme .section-mark span,.works-acme .kicker{color:#d49084}
.acme-list{margin:2.5rem 0 0;border-top:3px double #817a70}.acme-work{display:grid;grid-template-columns:4rem minmax(12rem,.8fr) minmax(0,1.2fr) auto;gap:1.2rem;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid #57534c;color:inherit;text-decoration:none}.acme-work:hover,.acme-work:focus-visible{color:#fff;background:rgba(255,255,255,.035)}.acme-work>span{color:#d49084;font:700 .68rem/1 var(--sans);letter-spacing:.1em}.acme-work h3{margin:0;font-size:clamp(1.5rem,3vw,2.6rem)}.acme-work p{margin:0;color:#bbb3a8;font-size:.92rem}.acme-work b{color:#f1ede6;font:700 .65rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.works-cycles{background:#f0ece4}.cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.cycle-card{min-height:17rem;padding:1.5rem;display:flex;flex-direction:column;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:inherit;text-decoration:none}.cycle-card:hover,.cycle-card:focus-visible{background:var(--ink);color:var(--paper)}.cycle-card span{color:var(--red);font:700 .65rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.cycle-card h3{margin:auto 0 .7rem;font-size:clamp(1.6rem,3vw,2.7rem)}.cycle-card p{margin:0;font-size:.9rem;line-height:1.5}
.works-index{background:#e4ddd1}.works-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);margin-top:2.5rem}.works-column h3{padding-bottom:.6rem;border-bottom:3px double var(--ink);font-size:1.6rem}.works-column ol{margin:0;padding:0;list-style:none;counter-reset:work}.works-column li{counter-increment:work;border-bottom:1px solid var(--rule)}.works-column a{display:grid;grid-template-columns:2rem 1fr;gap:.5rem;padding:.7rem 0;color:inherit;text-decoration:none}.works-column a::before{content:counter(work,decimal-leading-zero);color:var(--red);font:700 .62rem/1.7 var(--sans)}.works-column a:hover,.works-column a:focus-visible{color:var(--red)}
.works-footer{display:flex;justify-content:space-between;padding:2rem clamp(1.2rem,8vw,9rem);background:#1b1c1a;color:#aaa399}.works-footer a{color:#f1ede6}
@media(max-width:820px){.works-hero{min-height:auto;grid-template-columns:1fr;padding-top:8rem}.works-hero h1{font-size:clamp(5.5rem,24vw,9rem)}.works-page section{grid-template-columns:1fr;gap:2rem}.works-page .section-mark{padding:0 0 1rem;border-right:0;border-bottom:1px solid var(--rule);text-align:left}.acme-work{grid-template-columns:2.5rem 1fr}.acme-work p,.acme-work b{grid-column:2}.cycle-grid,.works-columns{grid-template-columns:1fr}.cycle-card{min-height:12rem}.works-footer{padding-bottom:5rem;flex-direction:column;gap:.6rem}}

.works-longform{background:#263f34;color:#f2eee6}.works-longform .section-mark{border-color:#718176}.works-longform .section-mark span,.works-longform .kicker{color:#e1a298}.works-longform .section-mark small{color:#c0c8c1}.longform-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem;border-top:3px double #c0c8c1}.longform-book{min-height:25rem;padding:2rem;display:flex;flex-direction:column;border-right:1px solid #718176;border-bottom:1px solid #718176;color:inherit;text-decoration:none}.longform-book:first-child{border-left:1px solid #718176}.longform-book:hover,.longform-book:focus-visible{background:#f2eee6;color:#1e1c19}.longform-kind{color:#e1a298;font:700 .68rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase}.longform-book h3{max-width:13ch;margin:auto 0 1rem;font-size:clamp(2rem,4.5vw,4.2rem);line-height:.98}.longform-book p{max-width:32rem;margin:0 0 2rem;color:#c0c8c1}.longform-book:hover p,.longform-book:focus-visible p{color:var(--muted)}.longform-book b{font:700 .68rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.longform-page{background:#f2eee6;color:#1f1d19}.longform-header{padding:clamp(8rem,13vw,12rem) clamp(1.2rem,8vw,9rem) clamp(4rem,8vw,8rem);border-bottom:3px double var(--ink)}.longform-back{color:var(--green);font:700 .7rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.longform-header .kicker{margin-top:clamp(4rem,8vw,7rem)}.longform-header h1{max-width:14ch;margin:.15em 0 .3em;font-size:clamp(3.8rem,10vw,9rem);line-height:.82}.longform-deck{max-width:48rem;font-size:clamp(1.2rem,2.3vw,1.7rem);font-style:italic}.longform-meta{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0 0;padding:0;list-style:none;color:var(--muted);font:700 .68rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.longform-meta li+li::before{content:"·";margin-right:1rem;color:var(--red)}
.longform-page main{border:0}.longform-page section{max-width:100%;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,8vw,9rem);grid-template-columns:minmax(10rem,.32fr) minmax(0,1.68fr)}.longform-summary blockquote{max-width:45rem;margin:2rem 0 0;padding:0 0 0 1.5rem;border-left:3px solid var(--red);font-size:clamp(1.15rem,2vw,1.5rem);font-style:italic}.longform-toc{margin:2rem 0 0;padding:0;list-style:none;counter-reset:toc}.longform-toc li{counter-increment:toc;display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--rule)}.longform-toc li::before{content:counter(toc,decimal-leading-zero);color:var(--red);font:700 .65rem/1.7 var(--sans)}
.longform-reader{background:#191a18;color:#f1ede6}.longform-reader .section-mark{border-color:#5e5a53}.longform-reader .section-mark span{color:#d58f84}.longform-reader .section-mark small{color:#aaa399}.pdf-frame{display:block;width:100%;height:min(78vh,68rem);border:1px solid #5e5a53;background:#fff}.reader-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.reader-actions a{padding:.75rem 1rem;border:1px solid #888177;color:#f1ede6;font:700 .68rem/1.2 var(--sans);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.reader-actions a:hover,.reader-actions a:focus-visible{background:#f1ede6;color:#191a18}.longform-footer{display:flex;justify-content:space-between;padding:2rem clamp(1.2rem,8vw,9rem);background:#191a18;color:#aaa399}.longform-footer a{color:#f1ede6}
@media(max-width:820px){.longform-shelf{grid-template-columns:1fr}.longform-book{min-height:19rem;border-left:1px solid #718176}.longform-page section{grid-template-columns:1fr;gap:2rem}.longform-page .section-mark{padding:0 0 1rem;border-right:0;border-bottom:1px solid var(--rule);text-align:left}.pdf-frame{height:70vh}.longform-footer{padding-bottom:5rem;flex-direction:column;gap:.6rem}}

/* Stéréothèque : deux regards, un espace, aucun téléversement. */
.stereo-page{background:#151412;color:#eee8df}.stereo-hero{min-height:72vh;box-sizing:border-box;padding:clamp(8rem,15vw,14rem) clamp(1.2rem,8vw,9rem) clamp(5rem,9vw,8rem);display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid #55514b;background:radial-gradient(circle at 72% 34%,rgba(141,37,34,.5),transparent 24%),linear-gradient(128deg,#0c0c0b,#25251f)}.stereo-hero h1{max-width:9ch;margin:.08em 0 .18em;font-size:clamp(5rem,15vw,14rem);line-height:.72}.stereo-hero>p:last-child{max-width:48rem;color:#c8c0b5;font-size:clamp(1.15rem,2vw,1.55rem);font-style:italic;line-height:1.55}.stereo-page main{border:0}.stereo-page section{max-width:none;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,7vw,8rem);grid-template-columns:minmax(10rem,.3fr) minmax(0,1.7fr);border-color:#55514b}.stereo-page .section-mark{border-color:#55514b}.stereo-page .section-mark span,.stereo-page .kicker{color:#dc9588}.stereo-page .section-mark small{color:#aaa198}.stereo-page h2{max-width:14ch;font-size:clamp(2.8rem,7vw,7rem);line-height:.9}.stereo-lead{max-width:49rem;color:#c7bfb4;font-size:1.08rem;line-height:1.65}
.stereo-source-tabs,.stereo-modes,.archive-filters{display:flex;flex-wrap:wrap;margin:2rem 0 1rem}.stereo-mode-label{flex:1 0 100%;padding:0 0 .55rem;color:#dc9588;font:700 .65rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.stereo-source-tabs button,.stereo-modes button,.archive-filters button,.stereo-actions button,.stereo-controls button,.archive-more{min-height:2.8rem;padding:.7rem 1rem;border:1px solid #68635b;border-right:0;background:transparent;color:inherit;font:700 .68rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.stereo-source-tabs button:last-child,.stereo-modes button:last-child,.archive-filters button:last-child{border-right:1px solid #68635b}.stereo-source-tabs button[aria-pressed="true"],.stereo-modes button[aria-pressed="true"],.archive-filters button[aria-pressed="true"],.stereo-page button:hover,.stereo-page button:focus-visible{background:#eee8df;color:#151412}.stereo-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}.stereo-inputs[hidden]{display:none}.stereo-inputs label{padding:1.25rem;border:1px solid #56524c;background:#1d1e1b}.stereo-inputs label span{display:block;margin-bottom:.7rem;color:#dc9588;font:700 .68rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.stereo-inputs input{width:100%;color:#eee8df}.stereo-inputs p{align-self:center;color:#aaa198}.stereo-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem;margin:1.5rem 0}.stereo-controls label{display:grid;grid-template-columns:1fr auto;gap:.45rem;color:#bbb3a9;font:700 .68rem/1.2 var(--sans);letter-spacing:.05em;text-transform:uppercase}.stereo-controls input{grid-column:1/-1;width:100%;accent-color:#dc9588}.stereo-controls output{color:#eee8df}.stereo-stage{position:relative;margin:1rem 0 0;border:1px solid #68635b;background:#050505;overflow:hidden}.stereo-stage canvas{display:block;width:100%;height:auto;aspect-ratio:2/1}.stereo-stage[data-mode="viewmaster"] canvas{clip-path:polygon(4% 18%,45% 18%,48% 50%,45% 82%,4% 82%,1% 50%,4% 18%,55% 18%,96% 18%,99% 50%,96% 82%,55% 82%,52% 50%,55% 18%);background:#090909}.stereo-stage[data-mode="viewmaster"]{border:clamp(1rem,4vw,3rem) solid #2b2824;border-radius:clamp(1rem,5vw,4rem)}.stereo-stage[data-mode="lestrade"]{border:1.2rem solid #d7c9ad;border-radius:.3rem}.stereo-stage[data-mode="lestrade"]::before,.stereo-stage[data-mode="lestrade"]::after{content:"";position:absolute;z-index:3;top:1rem;bottom:3.8rem;width:.6rem;background:repeating-linear-gradient(#2a2620 0 .35rem,transparent .35rem .75rem)}.stereo-stage[data-mode="lestrade"]::before{left:.65rem}.stereo-stage[data-mode="lestrade"]::after{right:.65rem}.stereo-empty{position:absolute;inset:0;z-index:2;display:grid;place-content:center;text-align:center}.stereo-empty strong{font-family:var(--display);font-size:clamp(1.7rem,4vw,3.5rem);font-weight:400}.stereo-empty span{color:#aaa198}.stereo-divider{display:none;position:absolute;z-index:3;top:0;bottom:2.8rem;left:50%;width:clamp(.75rem,2vw,1.8rem);background:#020202;transform:translateX(-50%);box-shadow:0 0 1rem #000}.stereo-stage[data-mode="divider"] .stereo-divider{display:block}.stereo-stage figcaption{padding:.75rem 1rem;color:#aaa198;font-size:.8rem}.stereo-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.stereo-actions button{border-right:1px solid #68635b}.stereo-actions button:disabled{opacity:.4;cursor:not-allowed}.stereo-actions span{color:#8fb19f;font-size:.82rem}.stereo-collections{background:#232a25}.stereo-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem;border-top:1px solid #667268;border-left:1px solid #667268}.stereo-family-grid article{min-height:16rem;padding:1.4rem;display:flex;flex-direction:column;border-right:1px solid #667268;border-bottom:1px solid #667268}.stereo-family-grid article>span{color:#dc9588}.stereo-family-grid h3{margin:auto 0 .8rem;font-size:1.8rem}.stereo-family-grid p{margin:0;color:#bdc7bf;line-height:1.5}.old-photo-room{background:#e9e2d7;color:#201e1a}.old-photo-room .section-mark{border-color:#9b9185}.old-photo-room .section-mark small,.old-photo-room .stereo-lead{color:#625c54}.archive-status{color:#625c54;font-style:italic}.archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#9b9185;border:1px solid #9b9185}.archive-grid article{min-width:0;background:#e9e2d7}.archive-grid a{height:100%;display:flex;flex-direction:column;color:inherit;text-decoration:none}.archive-grid img{display:block;width:100%;aspect-ratio:4/5;background:#1b1a18;object-fit:cover;filter:sepia(.08)}.archive-grid div{padding:1rem}.archive-grid h3{margin:0 0 .5rem;font-size:1.15rem;line-height:1.2}.archive-grid p{margin:0;color:#625c54;font-size:.8rem}.archive-grid span{display:block;margin-top:.7rem;color:#8a302c;font:700 .62rem/1.35 var(--sans);letter-spacing:.05em;text-transform:uppercase}.archive-more{margin-top:1rem;border-right:1px solid #68635b;color:#201e1a}.archive-sources{max-width:50rem;color:#625c54;font-size:.8rem}.stereo-footer{display:flex;gap:2rem;justify-content:space-between;padding:2rem clamp(1.2rem,7vw,8rem);border-top:1px solid #55514b;color:#aaa198}.stereo-footer a{color:#eee8df}
@media(max-width:900px){.home-portal{grid-template-columns:repeat(2,minmax(0,1fr))}.home-portal a{border-right:1px solid var(--rule);border-bottom:0}.home-portal a:last-child{grid-column:1/-1;border-bottom:1px solid var(--rule)}.stereo-controls{grid-template-columns:1fr 1fr}.stereo-family-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.stereo-hero{min-height:auto;padding-top:8rem}.stereo-hero h1{font-size:clamp(4rem,20vw,7rem)}.stereo-page section{grid-template-columns:1fr;gap:2rem}.stereo-page .section-mark{padding:0 0 1rem;border-right:0;border-bottom:1px solid #55514b;text-align:left}.stereo-inputs,.stereo-controls{grid-template-columns:1fr}.stereo-source-tabs button,.stereo-modes button,.archive-filters button{flex:1 1 45%;border-right:1px solid #68635b}.stereo-family-grid,.archive-grid{grid-template-columns:1fr 1fr}.stereo-family-grid article{min-height:12rem}.archive-grid h3{font-size:1rem}.stereo-footer{padding-bottom:5rem;flex-direction:column;gap:.6rem}}
@media(max-width:480px){.archive-grid{grid-template-columns:1fr}.stereo-family-grid{grid-template-columns:1fr}.stereo-stage canvas{aspect-ratio:1.35/1}.stereo-divider{bottom:3.4rem}.stereo-actions{align-items:stretch;flex-direction:column}.stereo-actions button{width:100%}}

/* Stéréothèque — garde-fou de contraste.
   Ces couleurs restent explicites afin que les palettes tournantes et les régimes
   civilisationnels ne puissent plus produire du texte clair sur fond clair. */
.stereo-page,.stereo-workshop{background:#151412;color:#f7f2ea}
.stereo-page .stereo-hero{color:#fffaf2}
.stereo-page .stereo-hero>p:last-child,
.stereo-page .stereo-lead,
.stereo-page .stereo-controls label,
.stereo-page .stereo-inputs p,
.stereo-page .annotation-help,
.stereo-page .stereo-stage figcaption,
.stereo-page .annotation-empty span{color:#ddd6cc}
.stereo-page .section-mark small,
.stereo-page .stereo-empty span{color:#cfc7bc}
.stereo-page .kicker,
.stereo-page .section-mark span,
.stereo-page .stereo-mode-label,
.stereo-page .stereo-inputs label span,
.stereo-page .stylus-source-actions label{color:#ffb4a8}
.stereo-page .stereo-inputs label,
.stereo-page .stylus-source-actions label{background:#20211e;border-color:#8c857b}
.stereo-page :where(.stereo-source-tabs,.stereo-modes,.archive-filters,.stereo-actions,.stereo-controls,.stylus-source-actions,.stylus-tools) button{border-color:#9c9489;color:#fffaf2}
.stereo-page :where(.stereo-source-tabs,.stereo-modes,.archive-filters,.stereo-actions,.stereo-controls,.stylus-source-actions,.stylus-tools) button:hover,
.stereo-page :where(.stereo-source-tabs,.stereo-modes,.archive-filters,.stylus-tools) button[aria-pressed="true"],
.stereo-page :where(.stereo-source-tabs,.stereo-modes,.archive-filters,.stereo-actions,.stereo-controls,.stylus-source-actions,.stylus-tools) button:focus-visible{background:#fffaf2;color:#151412}
.stereo-page button:focus-visible,
.stereo-page input:focus-visible,
.stereo-page a:focus-visible{outline:3px solid #ffd166;outline-offset:3px}
.stereo-page .stereo-actions button:disabled,
.stereo-page .stylus-source-actions button:disabled{color:#d0c8bd;opacity:.62}
.stereo-page .stereo-actions span,.stereo-page .stylus-status{color:#bfe4cf}
.stereo-page .stereo-collections{background:#202c25;color:#fffaf2}
.stereo-page .stereo-family-grid p{color:#e0e8e1}
.stereo-page .old-photo-room,
.stereo-page .old-photo-room article{background:#f3eee6;color:#211d18}
.stereo-page .old-photo-room :where(.section-mark small,.stereo-lead,.archive-status,.archive-grid p,.archive-sources){color:#514a42}
.stereo-page .old-photo-room :where(.archive-filters,.archive-more) button,
.stereo-page .old-photo-room .archive-more{border-color:#655d54;color:#211d18}
.stereo-page .old-photo-room :where(.archive-filters,.archive-more) button:hover,
.stereo-page .old-photo-room :where(.archive-filters,.archive-more) button:focus-visible,
.stereo-page .old-photo-room .archive-filters button[aria-pressed="true"]{background:#211d18;color:#fffaf2}
.stereo-page .stereo-footer{background:#151412;color:#d8d0c5}
.stereo-page .stereo-footer a{color:#fffaf2;text-decoration-color:#ffb4a8}

/* Marginalia tactiles : atelier progressif pour S Pen, doigt et souris. */
.stylus-workshop{margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(2rem,5vw,4rem);border-top:3px double #68635b}
.stylus-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.55fr);gap:2rem;align-items:end}.stylus-heading h3{margin:.08em 0 0;color:#eee8df;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:400;line-height:.9}.stylus-status{margin:0;padding:.9rem 0;border-top:1px solid #68635b;border-bottom:1px solid #68635b;color:#b8c8bd;font-size:.82rem}
.stylus-source-actions{display:grid;grid-template-columns:minmax(15rem,1fr) auto;gap:1rem;align-items:stretch;margin:2rem 0 1rem}.stylus-source-actions label{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid #68635b;background:#1d1e1b;color:#dc9588;font:700 .68rem/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase}.stylus-source-actions input{max-width:55%;color:#eee8df}.stylus-source-actions button,.stylus-tools button{min-height:3rem;padding:.7rem 1rem;border:1px solid #68635b;background:transparent;color:#eee8df;font:700 .68rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.stylus-source-actions button:hover,.stylus-source-actions button:focus-visible,.stylus-tools button:hover,.stylus-tools button:focus-visible,.stylus-tools button[aria-pressed="true"]{background:#eee8df;color:#151412}.stylus-source-actions button:disabled{opacity:.38;cursor:not-allowed}
.stylus-tools{display:grid;grid-template-columns:auto auto minmax(14rem,1fr);gap:1rem;align-items:center;margin:1rem 0}.stylus-tools>div{display:flex}.stylus-tools>div button{border-right:0}.stylus-tools>div button:last-child{border-right:1px solid #68635b}.stylus-color,.stylus-width{display:flex;align-items:center;gap:.7rem;color:#bbb3a9;font:700 .66rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase}.stylus-color input{width:3rem;height:2.5rem;padding:.15rem;border:1px solid #68635b;background:transparent}.stylus-width input{flex:1;min-width:7rem;accent-color:#dc9588}.stylus-width output{min-width:2ch;color:#eee8df;text-align:right}
.annotation-stage{position:relative;margin:1rem 0 0;border:1px solid #68635b;background:#050505;overflow:hidden}.annotation-stage canvas{display:block;width:100%;height:auto;aspect-ratio:3/2}.annotation-stage #annotation-ink{position:absolute;inset:0;z-index:2;cursor:crosshair;touch-action:none}.annotation-empty{position:absolute;inset:0;z-index:3;display:grid;place-content:center;text-align:center;pointer-events:none}.annotation-empty[hidden]{display:none}.annotation-empty strong{font-family:var(--display);font-size:clamp(1.7rem,4vw,3.5rem);font-weight:400}.annotation-empty span{color:#aaa198}.annotation-help{margin:.7rem 0 0;color:#aaa198;font-size:.82rem}.stylus-actions{padding-top:.2rem}.stylus-actions button:last-of-type{border-color:#a66e63;color:#f3d7d0}
@media(max-width:760px){.stylus-heading,.stylus-source-actions,.stylus-tools{grid-template-columns:1fr}.stylus-heading{gap:1rem}.stylus-source-actions label{align-items:flex-start;flex-direction:column}.stylus-source-actions input{max-width:100%}.stylus-tools>div{display:grid;grid-template-columns:repeat(3,1fr)}.stylus-tools button{padding-inline:.35rem}.stylus-color{justify-content:space-between}.annotation-stage canvas{aspect-ratio:1.15/1}.stylus-actions{display:grid;grid-template-columns:1fr}.stylus-actions button{width:100%}}

/* Accueil tactile : la boussole devient lisible, le premier écran respire. */
@media(max-width:760px){
  html{scroll-padding-top:3.4rem}
  body{padding-top:3.35rem;padding-bottom:calc(4.15rem + env(safe-area-inset-bottom, 0px));overflow-x:hidden}
  .corpus-compass{top:0;right:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:0;border-right:0;border-left:0;background:rgba(246,243,238,.97);box-shadow:0 .2rem .75rem rgba(33,31,27,.12);backdrop-filter:blur(14px)}
  .corpus-compass a{display:flex;width:auto;height:3.35rem;min-width:0;gap:.42rem;justify-content:center;padding:.35rem .3rem;border-right:1px solid rgba(33,31,27,.14);font-size:1.08rem}
  .corpus-compass .compass-eros{font-size:1.2rem}
  .corpus-compass .compass-oulipo{display:none}
  .corpus-compass .compass-label{position:static;display:inline;width:auto;max-width:none;padding:0;background:transparent;color:inherit;font:700 .67rem/1.15 var(--sans);letter-spacing:.035em;opacity:1;pointer-events:auto;transform:none;white-space:nowrap}
  .experience-nav{z-index:2147483000;box-sizing:border-box;min-height:calc(4.1rem + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom, 0px);background:rgba(246,243,238,.98);box-shadow:0 -.2rem .8rem rgba(33,31,27,.16);backdrop-filter:blur(14px);isolation:isolate;pointer-events:auto}
  .experience-nav a{position:relative;z-index:1;box-sizing:border-box;min-height:4.1rem;flex-direction:column;gap:.18rem;padding:.58rem .1rem;font-size:.62rem;line-height:1.05;letter-spacing:.01em;touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:rgba(138,41,39,.18);user-select:none}
  .experience-nav a span{display:block;color:var(--red);font-size:.55rem}
  .experience-nav a[aria-current="page"]{background:var(--ink);color:var(--paper)}
  .masthead{padding:1rem .9rem 2.8rem}
  .masthead>.rule{margin-top:.6rem}
  .visual-threshold{padding-top:2.45rem}
  .language-switch.primary-languages{height:2.3rem;align-items:center;border-bottom:1px solid var(--rule);scrollbar-width:none}
  .language-switch.primary-languages::-webkit-scrollbar{display:none}
  .language-switch.secondary-languages{top:auto;right:.45rem;bottom:2.35rem;left:auto;width:auto;overflow:visible;background:rgba(246,243,238,.92);border:1px solid var(--rule)}
  .language-switch.secondary-languages a:not(.photo-index-link),.language-switch.secondary-languages .future-language{display:none}
  .language-switch .photo-index-link{display:grid;min-width:2.75rem;min-height:2.75rem;margin:0;padding:0;border:0;font-size:1.1rem}
  .living-image{margin-top:0}
  .living-image img{height:clamp(14rem,66vw,23rem);min-height:0}
  .living-image figcaption{gap:.75rem;padding-top:.55rem;font-size:.76rem;line-height:1.35}
  .living-image figcaption span:first-child{max-width:85%}
  .living-carousel-controls{gap:.55rem;margin-top:.75rem;padding:.75rem 0}
  .living-carousel-controls button{width:3rem;height:3rem;font-size:1.3rem}
  .living-carousel-controls a{min-height:3rem;display:grid;place-items:center;padding:0 .55rem;border:1px solid var(--rule);font-size:.62rem}
  .living-semiotic-link{padding:.65rem 0 0;font-size:.78rem}
  .living-speed-control{padding:.85rem 0}
  .living-speed-control input{min-height:2.75rem}
  .living-theme-control{margin-inline:-.9rem;padding:.7rem .9rem .35rem;scroll-snap-type:x proximity}
  .living-theme-control>span{padding:.6rem .55rem .6rem 0}
  .living-theme-control button{min-height:2.75rem;padding:.65rem .75rem;font-size:.72rem;scroll-snap-align:start}
  .masthead>h1{margin-top:3.1rem;font-size:clamp(4.5rem,23vw,7rem)}
  .threshold-line{margin-bottom:1.7rem;text-align:left}
  .home-category-link{margin-top:.3rem}
  .home-portal{grid-template-columns:1fr;padding:0 .9rem 2.7rem}
  .home-portal a,.home-portal a:last-child{min-height:5.2rem;padding:.85rem 1rem;border-right:1px solid var(--rule);border-bottom:0}
  .home-portal a:last-child{border-bottom:1px solid var(--rule)}
  .home-portal strong{max-width:none;font-size:1rem}
  button,a,input[type="range"]{touch-action:manipulation}
}

@media(max-width:380px){
  .corpus-compass .compass-label{font-size:.61rem}
  .corpus-compass a{gap:.28rem;padding-inline:.12rem}
  .experience-nav a{font-size:.56rem}
  .language-switch a,.language-switch .future-language{min-width:1.65rem;padding-inline:.18rem}
}

/* Playlist personnelle et créations photographiques automatiques. */
.playlist-room{background:#0d0e0d;color:#f2eee7}.playlist-room .section-mark{border-color:#55524d}.playlist-room .section-mark span,.playlist-room .kicker{color:#d99083}.playlist-room .section-mark small{color:#aaa39a}.playlist-intro{max-width:48rem;color:#c2bbb1}.playlist-tools{display:grid;grid-template-columns:minmax(16rem,1fr) auto auto;gap:.8rem;align-items:end;margin:2.2rem 0 1rem}.playlist-tools label span{display:block;margin-bottom:.4rem;color:#aaa39a;font:700 .65rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.playlist-tools input{width:100%;min-height:3rem;padding:.65rem .8rem;border:1px solid #5a5750;background:#171816;color:#f2eee7;font:inherit}.playlist-tools button,.playlist-more{min-height:3rem;padding:.65rem 1rem;border:1px solid #7b756d;background:transparent;color:#f2eee7;font:700 .68rem/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.playlist-tools button:hover,.playlist-more:hover{background:#f2eee7;color:#151614}.playlist-tools output{padding:.75rem 0;color:#aaa39a;font:700 .67rem/1.2 var(--sans);white-space:nowrap}.playlist-pick{margin:1rem 0;padding:1.4rem;border:1px solid #7b756d;background:#20231f}.playlist-pick>span{color:#d99083;font:700 .65rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.playlist-pick strong{display:block;margin:.4rem 0 0;font-size:clamp(1.5rem,3vw,2.6rem);font-weight:400}.playlist-pick p{margin:.1rem 0 .8rem;color:#c2bbb1}.playlist-pick a{color:#f2eee7;font:700 .68rem/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase}.playlist-tracks{margin:0;padding:0;list-style:none;border-top:3px double #777168}.playlist-tracks li{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.72rem 0;border-bottom:1px solid #45433e}.track-number{color:#d99083;font:700 .62rem/1 var(--sans);font-variant-numeric:tabular-nums}.track-copy{display:grid;grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr);gap:1rem}.track-copy strong{font-weight:400}.track-copy>span{color:#aaa39a}.playlist-tracks a{color:#f2eee7;font:700 .64rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.playlist-more{margin-top:1rem}.playlist-more[hidden]{display:none}
.living-image.is-constellation{display:grid;height:clamp(28rem,64vw,52rem);grid-template-columns:minmax(0,1.55fr) minmax(12rem,.55fr);grid-template-rows:minmax(0,1fr);gap:3px}.living-image.is-constellation>img{grid-column:1;grid-row:1;width:100%;height:100%}.living-constellation{display:none}.living-image.is-constellation .living-constellation{grid-column:2;grid-row:1;display:grid;grid-template-rows:auto repeat(3,minmax(0,1fr));gap:3px;min-height:0;background:#151412}.living-constellation p{z-index:2;margin:0;padding:.55rem .65rem;background:#263f34;color:#f2eee7;font:700 .62rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase}.living-constellation button{min-height:0;padding:0;border:0;background:#111;overflow:hidden;cursor:pointer}.living-constellation img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:filter .2s ease,transform .3s ease}.living-constellation button:hover img,.living-constellation button:focus-visible img{filter:saturate(1);transform:scale(1.025)}
@media(max-width:760px){.playlist-tools{grid-template-columns:1fr 1fr}.playlist-tools label{grid-column:1/-1}.playlist-tools output{text-align:right}.track-copy{grid-template-columns:1fr;gap:.1rem}.playlist-tracks li{grid-template-columns:2.4rem 1fr auto;gap:.6rem}.living-image.is-constellation{height:clamp(28rem,118vw,38rem);grid-template-columns:1fr;grid-template-rows:minmax(19rem,1fr) 9rem}.living-image.is-constellation>img{grid-column:1;grid-row:1}.living-image.is-constellation .living-constellation{grid-column:1;grid-row:2;grid-template-columns:auto repeat(3,1fr);grid-template-rows:1fr}.living-constellation p{display:grid;place-items:center;max-width:8rem}.living-constellation button:nth-of-type(n+4){display:none}}

/* Mode Aléa : désordre composé, contenu et navigation intacts. */
.alea-trigger{position:fixed;z-index:2147483001;right:.8rem;bottom:.8rem;display:flex;align-items:center;gap:.38rem;min-height:2.8rem;padding:.45rem .7rem;border:1px solid rgba(33,31,27,.35);border-radius:999px;background:rgba(246,243,238,.96);box-shadow:0 .25rem 1rem rgba(20,18,15,.18);color:#211f1b;font:700 .62rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(12px);touch-action:manipulation}.alea-trigger>span:first-child{color:var(--red);font:400 1.25rem/1 Georgia,serif}.alea-trigger:hover,.alea-trigger:focus-visible,.alea-trigger[aria-pressed="true"]{background:#211f1b;color:#f2eee6}.alea-trigger[aria-pressed="true"]>span:first-child{color:#e6a093}
body[data-alea]{--red:#8a2927;--green:#263f34}body[data-alea] main>section,body[data-alea] main>article{translate:var(--alea-offset,0) 0;transition:translate .55s cubic-bezier(.2,.8,.2,1),background-color .55s ease}body[data-alea] main>section.alea-reverse{direction:rtl}body[data-alea] main>section.alea-reverse>*{direction:ltr}body[data-alea] h1,body[data-alea] h2{font-size:calc(1em * var(--alea-scale,1))}
body[data-alea="1"]{filter:hue-rotate(var(--alea-hue))}body[data-alea="1"] img,body[data-alea="1"] video,body[data-alea="1"] canvas{filter:hue-rotate(calc(-1 * var(--alea-hue)))}
body[data-alea="2"] main>section:nth-child(odd){background-image:linear-gradient(125deg,rgba(138,41,39,.12),transparent 42%)}body[data-alea="2"] .home-portal,body[data-alea="2"] .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.editorial-compass{width:min(100% - 3rem,92rem);margin:2rem auto;padding:clamp(1.2rem,3vw,2.4rem);border:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 92%,var(--green) 8%)}.editorial-compass-heading{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(18rem,1.45fr);gap:.25rem 2rem;align-items:end}.editorial-compass-heading .kicker{grid-column:1/-1}.editorial-compass-heading h2{margin:.2rem 0;font-size:clamp(1.75rem,3vw,3.1rem)}.editorial-compass-heading>p:last-child{margin:.2rem 0;color:var(--muted);max-width:44rem}.status-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1.4rem;background:var(--rule);border:1px solid var(--rule)}.status-paths a{display:flex;min-height:8rem;flex-direction:column;justify-content:space-between;padding:1rem;color:var(--ink);text-decoration:none;background:var(--paper);transition:transform .18s ease,background .18s ease}.status-paths a:hover,.status-paths a:focus-visible{position:relative;z-index:1;transform:translateY(-3px);outline:2px solid currentColor;outline-offset:-2px}.status-paths strong{font:600 1.12rem/1.1 var(--sans,system-ui,sans-serif);letter-spacing:.04em;text-transform:uppercase}.status-paths span{font-size:.92rem;line-height:1.35}.status-paths .status-fact{border-top:5px solid #185f82}.status-paths .status-trace{border-top:5px solid #8a2927}.status-paths .status-hypothesis{border-top:5px solid #6a4c93}.status-paths .status-poem{border-top:5px solid #b26a00}.editorial-safeguards{margin-top:1rem;border-top:1px solid var(--rule)}.editorial-safeguards summary{padding:1rem 0;font-weight:650;cursor:pointer}.editorial-safeguards summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}.pentaxis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--rule)}.pentaxis p{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:.9rem;background:var(--paper)}.pentaxis span{color:var(--muted);font-size:.88rem;line-height:1.35}.reflexive-clause{max-width:65rem;margin:1rem 0 0;font-style:italic;line-height:1.55}.status-piece{position:relative}.status-piece::before{position:absolute;z-index:3;top:1rem;right:1rem;padding:.36rem .58rem;border:1px solid currentColor;background:var(--paper);font:700 .72rem/1 var(--sans,system-ui,sans-serif);letter-spacing:.09em;text-transform:uppercase}.status-piece[data-text-status="fait"]::before{content:"Fait";color:#185f82}.status-piece[data-text-status="trace"]::before{content:"Trace";color:#8a2927}.status-piece[data-text-status="hypothese"]::before{content:"Hypothèse";color:#6a4c93}.status-piece[data-text-status="poeme"]::before{content:"Poème";color:#9a5700}@media(max-width:760px){.editorial-compass{width:min(100% - 2rem,92rem);margin:1rem auto;padding:1rem}.editorial-compass-heading{display:block}.status-paths{grid-template-columns:1fr 1fr}.status-paths a{min-height:6.7rem}.pentaxis{grid-template-columns:1fr}.status-piece::before{top:.55rem;right:.55rem;font-size:.66rem}.opening-poem.status-piece{padding-top:3.2rem}}
body[data-alea="3"] main>section{border-top-style:dashed}body[data-alea="3"] .section-mark span{font-style:italic;transform:rotate(-3deg)}
body[data-alea="4"] main>section:nth-child(even){background-image:radial-gradient(circle at 75% 25%,rgba(38,63,52,.18),transparent 34%)}body[data-alea="4"] .living-image img{object-position:calc(30% + var(--alea-scale)*20%) center}
body[data-alea="5"] main>section{max-width:min(96rem,94vw)}body[data-alea="5"] main>section:nth-child(3n){max-width:min(72rem,88vw)}
body[data-alea="6"] .section-mark{border-right-style:dotted}body[data-alea="6"] main>section:nth-child(odd){translate:calc(-1 * var(--alea-offset,0)) 0}
@media(max-width:760px){.alea-trigger{right:.55rem;bottom:calc(4.55rem + env(safe-area-inset-bottom,0px));min-width:3.15rem;min-height:3.15rem;justify-content:center;padding:.4rem}.alea-trigger>span:last-child{display:none}body[data-alea] main>section,body[data-alea] main>article{translate:0 0}body[data-alea] main>section.alea-reverse{direction:ltr}body[data-alea="2"] .home-portal,body[data-alea="2"] .photo-grid{grid-template-columns:1fr}}
.ludi-trigger{position:fixed;z-index:2147483001;right:4.55rem;bottom:.8rem;display:flex;align-items:center;gap:.38rem;min-height:2.8rem;padding:.45rem .7rem;border:1px solid rgba(33,31,27,.35);border-radius:999px;background:rgba(246,243,238,.96);box-shadow:0 .25rem 1rem rgba(20,18,15,.18);color:#211f1b;font:700 .62rem/1 var(--sans);letter-spacing:.07em;text-decoration:none;text-transform:uppercase;backdrop-filter:blur(12px);touch-action:manipulation}.ludi-trigger>span:first-child{color:var(--green);font:400 1.25rem/1 Georgia,serif}.ludi-trigger:hover,.ludi-trigger:focus-visible{background:#211f1b;color:#f2eee6}
@media(max-width:760px){.ludi-trigger{right:4.25rem;bottom:calc(4.55rem + env(safe-area-inset-bottom,0px));min-width:3.15rem;min-height:3.15rem;justify-content:center;padding:.4rem}.ludi-trigger>span:last-child{display:none}}
.civilization-trigger{position:fixed;z-index:2147483001;right:8.3rem;bottom:.8rem;display:flex;align-items:center;gap:.38rem;min-height:2.8rem;padding:.45rem .7rem;border:1px solid rgba(33,31,27,.35);border-radius:999px;background:rgba(246,243,238,.96);box-shadow:0 .25rem 1rem rgba(20,18,15,.18);color:#211f1b;font:700 .62rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(12px);touch-action:manipulation}.civilization-trigger>span:first-child{color:#8a2927;font:400 1.15rem/1 Georgia,serif}.civilization-trigger:hover,.civilization-trigger:focus-visible,.civilization-trigger[aria-pressed="true"]{background:#211f1b;color:#f2eee6}
@media(max-width:760px){.civilization-trigger{right:7.95rem;bottom:calc(4.55rem + env(safe-area-inset-bottom,0px));min-width:3.15rem;min-height:3.15rem;justify-content:center;padding:.4rem}.civilization-trigger>span:last-child{display:none}}

/* Roma : régime latin, constructif, axial et monumental. */
body[data-civilization="roma"]{--paper:#e7e1d5;--ink:#241f1a;--muted:#665e54;--rule:#817568;--red:#8b3527;--green:#4e4438;background-color:#e7e1d5;background-image:linear-gradient(rgba(87,75,61,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(87,75,61,.055) 1px,transparent 1px);background-size:3rem 3rem;color:#241f1a;font-family:"Times New Roman",Times,serif}
body[data-civilization="roma"] h1,body[data-civilization="roma"] h2,body[data-civilization="roma"] h3{font-family:"Times New Roman",Times,serif;font-style:normal;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
body[data-civilization="roma"] main>section{border-top:4px double currentColor;border-bottom:1px solid var(--rule);border-radius:0;background-color:rgba(231,225,213,.94);background-image:none}
body[data-civilization="roma"] .section-mark span{font-family:"Times New Roman",Times,serif;font-style:normal;font-weight:700;color:#8b3527}
body[data-civilization="roma"] .section-mark small,body[data-civilization="roma"] .kicker,body[data-civilization="roma"] nav,body[data-civilization="roma"] button{font-family:Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
body[data-civilization="roma"] .corpus-compass,body[data-civilization="roma"] .experience-nav{border:2px solid #655a4e;border-radius:0;background:rgba(231,225,213,.97);box-shadow:.35rem .35rem 0 rgba(73,61,50,.2)}
body[data-civilization="roma"] .corpus-compass a{color:#8b3527;font-family:"Times New Roman",Times,serif;font-weight:700}
body[data-civilization="roma"] .corpus-compass .compass-eros{color:#8b3527}
body[data-civilization="roma"] .living-image img,body[data-civilization="roma"] .stereo-stage,body[data-civilization="roma"] .annotation-stage{border:3px solid #655a4e;border-radius:0;box-shadow:.55rem .55rem 0 rgba(73,61,50,.18)}
body[data-civilization="roma"] .home-portal a,body[data-civilization="roma"] article,body[data-civilization="roma"] button,body[data-civilization="roma"] input{border-radius:0}
body[data-civilization="roma"] .alea-trigger,body[data-civilization="roma"] .ludi-trigger,body[data-civilization="roma"] .civilization-trigger{border:2px solid #655a4e;border-radius:0;background:#e7e1d5;box-shadow:.25rem .25rem 0 rgba(73,61,50,.24);color:#241f1a}
body[data-civilization="roma"] .ludi-hero,body[data-civilization="roma"] .stereo-hero,body[data-civilization="roma"] .media-hero,body[data-civilization="roma"] .works-hero{background:linear-gradient(90deg,#2a241e 0 13%,#d8cdbd 13% 14%,#322a22 14% 86%,#d8cdbd 86% 87%,#2a241e 87%);color:#f1eadf}
body[data-civilization="roma"] footer{border-top:4px double currentColor}
body[data-civilization="roma"] main>section[data-pompeii]{position:relative;overflow:hidden}
body[data-civilization="roma"] main>section[data-pompeii]::after{content:"POMPEII · DOMVS";position:absolute;z-index:0;top:.65rem;right:1rem;color:rgba(72,57,45,.62);font:700 .58rem/1 Arial,sans-serif;letter-spacing:.13em;pointer-events:none}
body[data-civilization="roma"] main>section[data-pompeii]>*{position:relative;z-index:1}
body[data-civilization="roma"] main>section[data-pompeii="domus"]{background-color:#ded2c0;background-image:linear-gradient(90deg,transparent 0 7%,rgba(121,42,31,.12) 7% 8%,transparent 8% 92%,rgba(121,42,31,.12) 92% 93%,transparent 93%),linear-gradient(#ded2c0,#eee6d8)}
body[data-civilization="roma"] main>section[data-pompeii="pistrinum"]{background-color:#d2c4ae;background-image:radial-gradient(circle at 88% 22%,transparent 0 3.4rem,rgba(89,72,55,.18) 3.5rem 3.8rem,transparent 3.9rem),radial-gradient(circle at 12% 78%,transparent 0 5rem,rgba(89,72,55,.13) 5.1rem 5.45rem,transparent 5.55rem),linear-gradient(110deg,#d9ccb7,#c5b49a)}
body[data-civilization="roma"] main>section[data-pompeii="pistrinum"]::after{content:"POMPEII · PISTRINVM"}
body[data-civilization="roma"] main>section[data-pompeii="lupanar"]{background-color:#8b3527;background-image:linear-gradient(90deg,rgba(24,17,14,.92) 0 8%,transparent 8% 92%,rgba(24,17,14,.92) 92%),linear-gradient(#8b3527 0 72%,#30251f 72% 75%,#c9ad83 75%);color:#f1e7d8}
body[data-civilization="roma"] main>section[data-pompeii="lupanar"]::before{content:"";position:absolute;z-index:0;inset:12% 12% 18%;border:1px solid rgba(241,231,216,.48);box-shadow:inset 0 0 0 .55rem rgba(38,24,19,.22);pointer-events:none}
body[data-civilization="roma"] main>section[data-pompeii="lupanar"]::after{content:"POMPEII · LVPANAR";color:rgba(255,239,217,.72)}
body[data-civilization="roma"] main>section[data-pompeii="lupanar"] .section-mark{border-color:rgba(241,231,216,.5)}body[data-civilization="roma"] main>section[data-pompeii="lupanar"] .section-mark span,body[data-civilization="roma"] main>section[data-pompeii="lupanar"] .kicker{color:#f0c99b}
body[data-civilization="roma"] main>section[data-pompeii="via"]{background-color:#b8ab98;background-image:linear-gradient(27deg,transparent 45%,rgba(62,53,45,.12) 46% 49%,transparent 50%),linear-gradient(-31deg,transparent 45%,rgba(62,53,45,.1) 46% 49%,transparent 50%);background-size:4.5rem 3.2rem}
body[data-civilization="roma"] main>section[data-pompeii="via"]::after{content:"POMPEII · VIA"}
@media(max-width:760px){body[data-civilization="roma"] .corpus-compass,body[data-civilization="roma"] .experience-nav{box-shadow:0 .2rem 0 rgba(73,61,50,.24)}body[data-civilization="roma"] main>section{background-color:rgba(231,225,213,.97)}}

/* Graecia : agora, stoa, théâtre, symposium et polychromie retrouvée. */
body[data-civilization="graecia"] main>section[data-graecia]{position:relative;overflow:hidden}
body[data-civilization="graecia"] main>section[data-graecia]::after{content:"ΕΛΛΑΣ · ΣΤΟΑ";position:absolute;z-index:0;top:.65rem;right:1rem;color:rgba(38,63,52,.58);font:700 .58rem/1 Arial,sans-serif;letter-spacing:.13em;pointer-events:none}
body[data-civilization="graecia"] main>section[data-graecia]>*{position:relative;z-index:1}
body[data-civilization="graecia"] main>section[data-graecia="stoa"]{background-image:repeating-linear-gradient(90deg,transparent 0 7.5%,rgba(56,73,85,.075) 7.5% 8%,transparent 8% 15.5%),linear-gradient(#f1ede4,#e6dfd2)}
body[data-civilization="graecia"] main>section[data-graecia="agora"]{background-image:radial-gradient(circle at 82% 18%,rgba(38,92,119,.13),transparent 24%),linear-gradient(145deg,#eee7da,#d9cfbf)}
body[data-civilization="graecia"] main>section[data-graecia="agora"]::after{content:"ΕΛΛΑΣ · ΑΓΟΡΑ"}
body[data-civilization="graecia"] main>section[data-graecia="symposion"]{background-color:#1d1714;background-image:radial-gradient(ellipse at 72% 32%,transparent 0 12%,rgba(184,74,46,.35) 12.3% 13%,transparent 13.3%),linear-gradient(115deg,#171210,#382119);color:#f0e5d7}
body[data-civilization="graecia"] main>section[data-graecia="symposion"]::after{content:"ΕΛΛΑΣ · ΣΥΜΠΟΣΙΟΝ";color:rgba(233,178,145,.7)}
body[data-civilization="graecia"] main>section[data-graecia="symposion"] .section-mark{border-color:#795a49}body[data-civilization="graecia"] main>section[data-graecia="symposion"] .section-mark span,body[data-civilization="graecia"] main>section[data-graecia="symposion"] .kicker{color:#db805e}
body[data-civilization="graecia"] main>section[data-graecia="theatron"]{background-image:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 3.8rem,rgba(63,72,82,.09) 3.9rem 4rem),linear-gradient(#e8e2d7,#d7cdbd)}
body[data-civilization="graecia"] main>section[data-graecia="theatron"]::after{content:"ΕΛΛΑΣ · ΘΕΑΤΡΟΝ"}

/* Arabia : cour, majlis, riwaq et harim — seuils, hospitalité, intimité. */
body[data-civilization="arabia"]{--paper:#eee4d1;--ink:#1d2927;--muted:#655f55;--rule:#9d8666;--red:#9b3f2e;--green:#145e58;background:#eee4d1;color:#1d2927}
body[data-civilization="arabia"] h1,body[data-civilization="arabia"] h2,body[data-civilization="arabia"] h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
body[data-civilization="arabia"] .corpus-compass,body[data-civilization="arabia"] .experience-nav{border-color:#9d8666;background:rgba(238,228,209,.97);box-shadow:0 .25rem 1rem rgba(34,53,50,.15)}
body[data-civilization="arabia"] .corpus-compass a{color:#145e58;font-family:Georgia,"Noto Naskh Arabic","Times New Roman",serif;font-size:1.3rem}
body[data-civilization="arabia"] .corpus-compass .compass-eros{color:#9b3f2e}
body[data-civilization="arabia"] main>section[data-arabia]{position:relative;overflow:hidden;border-color:#9d8666;background-color:#eee4d1}
body[data-civilization="arabia"] main>section[data-arabia]::after{content:"الدّار · DĀR";position:absolute;z-index:0;top:.65rem;right:1rem;color:rgba(20,94,88,.62);font:700 .6rem/1 Arial,sans-serif;letter-spacing:.11em;pointer-events:none}
body[data-civilization="arabia"] main>section[data-arabia]>*{position:relative;z-index:1}
body[data-civilization="arabia"] main>section[data-arabia="dar"]{background-image:linear-gradient(45deg,rgba(20,94,88,.045) 25%,transparent 25% 75%,rgba(20,94,88,.045) 75%),linear-gradient(-45deg,rgba(155,63,46,.04) 25%,transparent 25% 75%,rgba(155,63,46,.04) 75%);background-size:2.4rem 2.4rem}
body[data-civilization="arabia"] main>section[data-arabia="majlis"]{background-color:#173f3b;background-image:linear-gradient(30deg,rgba(221,181,109,.09) 12%,transparent 12% 88%,rgba(221,181,109,.09) 88%),linear-gradient(150deg,rgba(155,63,46,.13) 12%,transparent 12% 88%,rgba(155,63,46,.13) 88%);background-size:4rem 7rem;color:#f2e8d8}
body[data-civilization="arabia"] main>section[data-arabia="majlis"]::after{content:"المجلس · MAJLIS";color:rgba(240,211,159,.76)}body[data-civilization="arabia"] main>section[data-arabia="majlis"] .section-mark{border-color:#7f968b}body[data-civilization="arabia"] main>section[data-arabia="majlis"] .section-mark span,body[data-civilization="arabia"] main>section[data-arabia="majlis"] .kicker{color:#e2b96f}
body[data-civilization="arabia"] main>section[data-arabia="harim"]{background-color:#552923;background-image:repeating-linear-gradient(90deg,rgba(18,15,13,.68) 0 .35rem,transparent .35rem 2.1rem),linear-gradient(135deg,#552923,#8c4a37);color:#f4e7d5}
body[data-civilization="arabia"] main>section[data-arabia="harim"]::before{content:"";position:absolute;z-index:0;inset:9% 7%;border:1px solid rgba(233,190,121,.42);background:repeating-linear-gradient(45deg,transparent 0 1.2rem,rgba(233,190,121,.055) 1.25rem 1.35rem);pointer-events:none}
body[data-civilization="arabia"] main>section[data-arabia="harim"]::after{content:"الحريم · ḤARĪM";color:rgba(244,222,186,.78)}body[data-civilization="arabia"] main>section[data-arabia="harim"] .section-mark{border-color:#aa7a63}body[data-civilization="arabia"] main>section[data-arabia="harim"] .section-mark span,body[data-civilization="arabia"] main>section[data-arabia="harim"] .kicker{color:#efc07a}
body[data-civilization="arabia"] main>section[data-arabia="riwaq"]{background-image:repeating-linear-gradient(90deg,transparent 0 10%,rgba(20,94,88,.08) 10% 10.5%,transparent 10.5% 20%),linear-gradient(#efe5d2,#dcd0b9)}
body[data-civilization="arabia"] main>section[data-arabia="riwaq"]::after{content:"الرّواق · RIWĀQ"}
body[data-civilization="arabia"] .alea-trigger,body[data-civilization="arabia"] .ludi-trigger,body[data-civilization="arabia"] .civilization-trigger{border-color:#9d8666;background:#eee4d1;color:#1d2927}
body[data-civilization="arabia"] .ludi-hero,body[data-civilization="arabia"] .stereo-hero,body[data-civilization="arabia"] .media-hero,body[data-civilization="arabia"] .works-hero{background:radial-gradient(circle at 72% 31%,rgba(226,185,111,.25),transparent 22%),linear-gradient(125deg,#102f2c,#5b2924);color:#f4eadb}

/* Œuvres : contraste stable malgré la rotation du nuancier hebdomadaire. */
.works-page{--works-muted-light:#5d5650;--works-red-light:#782f2b;--works-muted-dark:#c8c0b5;--works-accent-dark:#e5a79c}
.works-hero .works-signature span,
.works-cycles .section-mark small,
.works-index .section-mark small{color:var(--works-muted-light)}
.works-cycles .kicker,
.works-cycles .cycle-card span,
.works-index .kicker,
.works-index .works-column a::before{color:var(--works-red-light)}
.works-acme .section-mark small,
.works-footer{color:var(--works-muted-dark)}
.works-acme .section-mark span,
.works-acme .kicker,
.acme-work>span,
.works-longform .section-mark span,
.works-longform .kicker,
.longform-kind{color:var(--works-accent-dark)}
.acme-work p,
.works-longform .section-mark small,
.longform-book p{color:var(--works-muted-dark)}
.cycle-card:focus-visible,
.acme-work:focus-visible,
.longform-book:focus-visible,
.works-column a:focus-visible,
.works-footer a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.longform-book:hover p,
.longform-book:focus-visible p{color:#514b46}
body[data-civilization="roma"] .works-hero .works-signature span,
body[data-civilization="arabia"] .works-hero .works-signature span{color:#ddd4c8}
body[data-civilization="roma"] .works-hero .kicker,
body[data-civilization="arabia"] .works-hero .kicker{color:#f0b1a5}
@media(max-width:760px){body[data-civilization="arabia"] .corpus-compass{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-civilization="arabia"] main>section[data-arabia]::after,body[data-civilization="graecia"] main>section[data-graecia]::after{top:.4rem;right:.55rem;font-size:.52rem}}

/* Siam : sala ouverte, ho trai, wat et jardin. */
body[data-civilization="siam"]{--paper:#f1e6cb;--ink:#2c2119;--muted:#675c4f;--rule:#a98548;--red:#9d2e22;--green:#176459;background:#f1e6cb;color:#2c2119}
body[data-civilization="siam"] .corpus-compass,body[data-civilization="siam"] .experience-nav{background:rgba(241,230,203,.97);border-color:#b18b43;box-shadow:0 .25rem 1rem rgba(65,43,19,.16)}body[data-civilization="siam"] .corpus-compass a{color:#8b4f18;font-family:"Noto Sans Thai",Tahoma,sans-serif;font-size:1.3rem}body[data-civilization="siam"] .corpus-compass .compass-eros{color:#9d2e22}
body[data-civilization="siam"] main>section[data-siam]{position:relative;overflow:hidden;border-color:#a98548;background:#f1e6cb}body[data-civilization="siam"] main>section[data-siam]::after{content:"หอไตร · HO TRAI";position:absolute;z-index:0;top:.65rem;right:1rem;color:rgba(122,75,25,.68);font:700 .6rem/1 Tahoma,sans-serif;letter-spacing:.09em;pointer-events:none}body[data-civilization="siam"] main>section[data-siam]>*{position:relative;z-index:1}
body[data-civilization="siam"] main>section[data-siam="ho-trai"]{background-image:linear-gradient(135deg,rgba(177,139,67,.08) 25%,transparent 25% 75%,rgba(157,46,34,.055) 75%),linear-gradient(#f2e7cc,#e4d4af);background-size:3rem 3rem}body[data-civilization="siam"] main>section[data-siam="sala"]{background-color:#174c45;background-image:repeating-linear-gradient(90deg,transparent 0 10%,rgba(231,183,86,.11) 10% 10.4%,transparent 10.4% 20%);color:#f5ead0}body[data-civilization="siam"] main>section[data-siam="sala"]::after{content:"ศาลา · SALA";color:#edc573}body[data-civilization="siam"] main>section[data-siam="wat"]{background-image:radial-gradient(circle at 80% 22%,rgba(213,164,61,.25),transparent 19%),linear-gradient(120deg,#eee0bf,#d9c18f)}body[data-civilization="siam"] main>section[data-siam="wat"]::after{content:"วัด · WAT"}body[data-civilization="siam"] main>section[data-siam="suan"]{background-color:#6d211d;background-image:radial-gradient(circle at 15% 35%,rgba(232,184,80,.16),transparent 18%),linear-gradient(125deg,#5a1c19,#9b3827);color:#f6e6c5}body[data-civilization="siam"] main>section[data-siam="suan"]::after{content:"สวน · SUAN";color:#efc875}
body[data-civilization="siam"] .alea-trigger,body[data-civilization="siam"] .ludi-trigger,body[data-civilization="siam"] .civilization-trigger{background:#f1e6cb;border-color:#a98548;color:#2c2119}

/* Khmer : grès, galerie, baray, apsara et bannalai. */
body[data-civilization="khmer"]{--paper:#d8c9ad;--ink:#27231d;--muted:#625b50;--rule:#776c5a;--red:#8d3426;--green:#2e5547;background:#d8c9ad;color:#27231d}
body[data-civilization="khmer"] .corpus-compass,body[data-civilization="khmer"] .experience-nav{background:rgba(216,201,173,.97);border-color:#756854;box-shadow:0 .3rem 1rem rgba(37,31,25,.2)}body[data-civilization="khmer"] .corpus-compass a{color:#8d3426;font-family:"Noto Sans Khmer",Khmer OS,serif;font-size:1.3rem}
body[data-civilization="khmer"] main>section[data-khmer]{position:relative;overflow:hidden;border-color:#776c5a;background:#d8c9ad}body[data-civilization="khmer"] main>section[data-khmer]::after{content:"បណ្ណាល័យ · BANNALAI";position:absolute;z-index:0;top:.65rem;right:1rem;color:rgba(62,74,60,.72);font:700 .58rem/1 Arial,sans-serif;letter-spacing:.08em;pointer-events:none}body[data-civilization="khmer"] main>section[data-khmer]>*{position:relative;z-index:1}
body[data-civilization="khmer"] main>section[data-khmer="bannalai"]{background-image:linear-gradient(27deg,transparent 45%,rgba(75,61,46,.11) 46% 50%,transparent 51%),linear-gradient(-27deg,transparent 45%,rgba(75,61,46,.08) 46% 50%,transparent 51%);background-size:4rem 3rem}body[data-civilization="khmer"] main>section[data-khmer="gallery"]{background-color:#3b493d;background-image:repeating-linear-gradient(90deg,transparent 0 8%,rgba(201,174,124,.12) 8% 8.5%,transparent 8.5% 16%);color:#eee2cb}body[data-civilization="khmer"] main>section[data-khmer="gallery"]::after{content:"ថែវ · GALERIE";color:#d9bd8c}body[data-civilization="khmer"] main>section[data-khmer="baray"]{background-image:linear-gradient(rgba(75,108,110,.18),rgba(75,108,110,.18)),repeating-linear-gradient(0deg,transparent 0 1.8rem,rgba(255,255,255,.08) 1.85rem 1.95rem)}body[data-civilization="khmer"] main>section[data-khmer="baray"]::after{content:"បារាយណ៍ · BARAY"}body[data-civilization="khmer"] main>section[data-khmer="apsara"]{background-color:#56362b;background-image:radial-gradient(ellipse at 72% 38%,rgba(205,164,97,.2),transparent 22%),linear-gradient(125deg,#3d2a23,#76503a);color:#f1e4cd}body[data-civilization="khmer"] main>section[data-khmer="apsara"]::after{content:"អប្សរា · APSARA";color:#ddbc82}
body[data-civilization="khmer"] .alea-trigger,body[data-civilization="khmer"] .ludi-trigger,body[data-civilization="khmer"] .civilization-trigger{background:#d8c9ad;border-color:#776c5a;color:#27231d}
@media(max-width:760px){body[data-civilization="siam"] main>section[data-siam]::after,body[data-civilization="khmer"] main>section[data-khmer]::after{top:.4rem;right:.55rem;font-size:.5rem}}

/* Ludi. */
.ludi-page{background:#161412;color:#f2eee6}.ludi-hero{min-height:72vh;box-sizing:border-box;padding:clamp(8rem,15vw,14rem) clamp(1.2rem,8vw,9rem) clamp(5rem,9vw,8rem);display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid #625a50;background:radial-gradient(circle at 76% 28%,rgba(151,92,41,.38),transparent 24%),linear-gradient(128deg,#0d0c0b,#29231c)}.ludi-home{display:inline-flex;min-height:2.75rem;align-items:center;width:max-content;padding-inline:.25rem;color:#d4c7b5;font:700 .7rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.ludi-hero h1{display:flex;align-items:baseline;gap:1.2rem;margin:.08em 0 .18em;font-size:clamp(5rem,15vw,14rem);line-height:.72}.ludi-hero h1 small{color:#d5aa70;font:italic 400 clamp(1.3rem,3vw,2.6rem)/1 var(--display)}.ludi-hero>p:last-child{max-width:48rem;color:#c8c0b5;font-size:clamp(1.15rem,2vw,1.55rem);font-style:italic}.ludi-page main{border:0}.ludi-page section{max-width:none;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,7vw,8rem);grid-template-columns:minmax(10rem,.3fr) minmax(0,1.7fr);border-color:#625a50}.ludi-page .section-mark{border-color:#625a50}.ludi-page .section-mark span,.ludi-page .kicker{color:#d5aa70}.ludi-page .section-mark small{color:#aaa198}.ludi-page h2{font-size:clamp(3.5rem,9vw,8rem);line-height:.82}.ludi-lead{max-width:48rem;color:#c8c0b5;font-size:1.08rem;line-height:1.65}
.game-status{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin:2.5rem 0 1rem;padding:.8rem 0;border-top:3px double #796f63;border-bottom:1px solid #625a50;color:#aaa198;font:700 .68rem/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase}.game-status strong{color:#f2eee6;text-align:center}.game-status span:last-child{text-align:right}.dice-tray{display:grid;grid-template-columns:repeat(5,minmax(3.8rem,1fr));gap:clamp(.45rem,1.5vw,1rem);margin:2rem 0}.dice-tray button{aspect-ratio:1;border:1px solid #84796b;border-radius:.7rem;background:#eee8df;color:#1a1713;box-shadow:inset 0 0 0 .35rem #d8cfc1,0 .45rem 1rem rgba(0,0,0,.22);font:400 clamp(3.2rem,8vw,7rem)/1 Georgia,serif;cursor:pointer;transition:transform .18s ease,background .18s ease}.dice-tray button:hover,.dice-tray button:focus-visible{transform:translateY(-.18rem)}.dice-tray button[aria-pressed="true"]{background:#d5aa70;box-shadow:inset 0 0 0 .35rem #b78449,0 0 0 .22rem #f2eee6}.dice-tray button:disabled{cursor:default;opacity:.86}.game-actions{display:flex;gap:.7rem;margin-bottom:2.5rem}.game-actions button,.score-sheet button{min-height:2.75rem;padding:.7rem 1rem;border:1px solid #84796b;background:transparent;color:#f2eee6;font:700 .68rem/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.game-actions button:first-child{background:#f2eee6;color:#171410}.game-actions button:disabled,.score-sheet button:disabled{opacity:.36;cursor:not-allowed}.score-wrap{overflow-x:auto}.score-sheet{width:100%;border-collapse:collapse;border-top:3px double #796f63}.score-sheet th,.score-sheet td{height:3.3rem;padding:.55rem .8rem;border-bottom:1px solid #4f4942;text-align:center}.score-sheet th:first-child{text-align:left}.score-sheet thead,.score-sheet tfoot{color:#d5aa70;font:700 .68rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.score-sheet tbody th{font-weight:400}.score-sheet td{width:24%}.score-sheet button{width:100%;min-height:2.75rem;padding:.35rem}.score-sheet button:not(:disabled):hover{background:#d5aa70;color:#171410}.score-divider th,.score-divider td{border-top:3px double #796f63}.game-result{min-height:3rem;color:#d5aa70;font:italic 400 clamp(1.3rem,3vw,2rem)/1.4 var(--display)}.future-games{background:#e9e1d5;color:#201d19}.future-games .section-mark{border-color:#9d9183}.future-game-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border-top:1px solid #9d9183;border-left:1px solid #9d9183}.future-game-grid article{min-height:15rem;padding:1.4rem;display:flex;flex-direction:column;border-right:1px solid #9d9183;border-bottom:1px solid #9d9183}.future-game-grid article>span{color:#8a2927}.future-game-grid h3{margin:auto 0 .7rem;font-size:2rem}.future-game-grid p{margin:0;color:#625b53}.ludi-page .experience-nav,.ludi-page .corpus-compass{background:rgba(22,20,18,.96);border-color:#5a534b}.ludi-page .experience-nav a,.ludi-page .corpus-compass a{color:#f2eee6;border-color:#514b44}.ludi-page .experience-nav a span{color:#d5aa70}
@media(max-width:760px){.ludi-hero{min-height:auto;padding-top:8rem}.ludi-hero h1{display:block;font-size:clamp(4rem,19vw,7rem)}.ludi-hero h1 small{display:block;margin-top:1rem}.ludi-page section{display:block}.ludi-page .section-mark{padding:0 0 1rem;border-right:0;border-bottom:1px solid #625a50;text-align:left}.game-status{grid-template-columns:1fr;gap:.35rem}.game-status strong{text-align:left}.game-status span:last-child{text-align:left}.dice-tray{grid-template-columns:repeat(5,1fr);gap:.35rem}.dice-tray button{font-size:clamp(2.2rem,13vw,4rem);border-radius:.4rem}.game-actions{display:grid;grid-template-columns:1fr}.future-game-grid{grid-template-columns:1fr}.future-game-grid article{min-height:10rem}}

/* Cabinet des savoirs et bibliothèque. */
.knowledge-hero,.library-hero{min-height:72vh;box-sizing:border-box;padding:clamp(8rem,14vw,13rem) clamp(1.2rem,8vw,9rem) clamp(4rem,8vw,7rem);display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 78% 22%,rgba(118,47,34,.18),transparent 25%),linear-gradient(135deg,#e9e1d4,#cfc0a9);border-bottom:1px solid var(--rule)}.knowledge-hero h1,.library-hero h1{margin:.08em 0 .16em;font-size:clamp(4.2rem,12vw,11rem);line-height:.78}.knowledge-hero>p:last-child,.library-hero>p:last-child{max-width:52rem;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic}.knowledge-page main>section,.library-page main>section{max-width:none;padding:clamp(4rem,7vw,7rem) clamp(1.2rem,7vw,8rem);grid-template-columns:minmax(9rem,.28fr) minmax(0,1.72fr)}.knowledge-page h2,.library-page h2{font-size:clamp(3rem,7vw,7rem);line-height:.86}.knowledge-lead{max-width:58rem;font-size:1.1rem;line-height:1.7}.knowledge-timeline{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:3rem 0;list-style:none;border-top:1px solid var(--rule)}.knowledge-timeline li{min-height:12rem;padding:1.2rem;border-right:1px solid var(--rule)}.knowledge-timeline time,.knowledge-timeline strong,.knowledge-timeline span{display:block}.knowledge-timeline time,.question-grid span,.knowledge-cards span,.book-grid span{color:var(--red);font:700 .68rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.knowledge-timeline strong{margin:2rem 0 .7rem;font-size:1.25rem}.knowledge-timeline span{color:var(--muted);line-height:1.5}.source-link{display:inline-block;margin-top:1.5rem;padding:.8rem 0;border-bottom:1px solid currentColor;color:inherit;font:700 .72rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.decript-panel{background:#202c2b;color:#f2eadd}.decript-panel .section-mark{border-color:#71807d}.decript-panel .section-mark span,.decript-panel .kicker{color:#d5ad69}.knowledge-acronym{max-width:58rem;color:#d5ad69;font-size:clamp(1.2rem,2.3vw,1.8rem);font-style:italic}.question-grid,.knowledge-cards,.book-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.5rem;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.question-grid article,.knowledge-cards article,.book-grid>a,.book-grid>article{min-height:14rem;padding:1.3rem;display:flex;flex-direction:column;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:inherit;text-decoration:none}.question-grid h3,.knowledge-cards h3,.book-grid h3{margin:auto 0 .6rem;font-size:1.65rem}.question-grid p,.knowledge-cards p,.book-grid p{margin:0;color:inherit;opacity:.78;line-height:1.5}.reynolds-lab{display:grid;grid-template-columns:repeat(4,1fr) 1.35fr;margin:2.5rem 0;border:1px solid var(--rule)}.reynolds-lab label{padding:1rem;border-right:1px solid var(--rule);font:700 .65rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase}.reynolds-lab input{display:block;width:100%;box-sizing:border-box;margin:.7rem 0;padding:.65rem;border:1px solid var(--rule);background:transparent;color:inherit;font:400 1.4rem/1 var(--display)}.reynolds-lab label small{color:var(--muted)}.reynolds-lab output{padding:1rem;display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:var(--paper)}.reynolds-lab output span{font:700 .68rem/1 var(--sans)}.reynolds-lab output strong{font-size:clamp(1.8rem,4vw,3.5rem)}.reynolds-lab output em{color:#d5ad69}.formula{font-size:1.3rem}.formula small{display:block;margin-top:.5rem;color:var(--muted);font:400 .8rem/1.5 var(--sans)}.knowledge-cards{grid-template-columns:repeat(4,1fr)}.library-world{display:none!important}.library-world[data-library-world="graecia"]{display:grid!important}body[data-civilization="roma"] .library-world[data-library-world="graecia"],body[data-civilization="arabia"] .library-world[data-library-world="graecia"],body[data-civilization="siam"] .library-world[data-library-world="graecia"],body[data-civilization="khmer"] .library-world[data-library-world="graecia"]{display:none!important}body[data-civilization="roma"] .library-world[data-library-world="roma"],body[data-civilization="arabia"] .library-world[data-library-world="arabia"],body[data-civilization="siam"] .library-world[data-library-world="siam"],body[data-civilization="khmer"] .library-world[data-library-world="khmer"]{display:grid!important}.book-grid>a:hover{background:var(--ink);color:var(--paper)}.book-grid b{margin-top:1rem;font:700 .66rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase}.author-shelf{background:#34211d;color:#f1e8da}.author-shelf .section-mark{border-color:#8b6b5f}.author-shelf .section-mark span,.author-shelf .kicker{color:#dcaa75}
@media(max-width:760px){.knowledge-hero,.library-hero{min-height:auto;padding-top:8rem}.knowledge-page main>section,.library-page main>section,.library-world[data-library-world]{display:block!important}.knowledge-page .section-mark,.library-page .section-mark{padding:0 0 1rem;border-right:0;border-bottom:1px solid var(--rule);text-align:left}.knowledge-timeline,.question-grid,.knowledge-cards,.book-grid{grid-template-columns:1fr}.knowledge-timeline li{min-height:auto}.reynolds-lab{grid-template-columns:1fr}.reynolds-lab label{border-right:0;border-bottom:1px solid var(--rule)}.library-world{display:none!important}body[data-civilization="roma"] .library-world[data-library-world="roma"],body[data-civilization="arabia"] .library-world[data-library-world="arabia"],body[data-civilization="siam"] .library-world[data-library-world="siam"],body[data-civilization="khmer"] .library-world[data-library-world="khmer"]{display:block!important}}

/* Chaque contact du stylet reçoit une réponse, sans bloquer l'action visée. */
.stylus-active button,.stylus-active a,.stylus-active [role="button"]{touch-action:manipulation}.stylus-echo{--pen-pressure:.5;position:fixed;z-index:2147483647;left:0;top:0;width:0;height:0;pointer-events:none;color:var(--ink,#201d19);animation:stylus-echo-life .78s ease-out both}.stylus-echo i{position:absolute;left:0;top:0;width:calc(1.4rem + var(--pen-pressure)*1.8rem);height:calc(1.4rem + var(--pen-pressure)*1.8rem);border:calc(1px + var(--pen-pressure)*2px) solid currentColor;border-radius:50%;transform:translate(-50%,-50%) scale(.18);opacity:.75;animation:stylus-echo-ring .62s cubic-bezier(.2,.75,.25,1) both}.stylus-echo b{position:absolute;left:.75rem;top:.65rem;max-width:12rem;padding:.28rem .44rem;background:var(--paper,#eee8df);border:1px solid currentColor;box-shadow:0 .18rem .5rem rgba(0,0,0,.14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:700 .64rem/1.1 var(--sans,Arial,sans-serif);letter-spacing:.06em;text-transform:uppercase;animation:stylus-echo-word .78s ease-out both}@keyframes stylus-echo-ring{to{transform:translate(-50%,-50%) scale(1.45);opacity:0}}@keyframes stylus-echo-word{0%,14%{transform:translateY(.3rem);opacity:0}28%,68%{transform:none;opacity:.92}to{transform:translateY(-.25rem);opacity:0}}@keyframes stylus-echo-life{99%{visibility:visible}to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.stylus-echo{animation-duration:.25s}.stylus-echo i,.stylus-echo b{animation-duration:.25s}}

/* Constitution terminale du contraste : cette règle a le dernier mot sur
   tous les thèmes, régimes, cartes, légendes et états interactifs. */
html body .contrast-rescued.contrast-rescued.contrast-rescued,
html body .contrast-rescued.contrast-rescued.contrast-rescued:link,
html body .contrast-rescued.contrast-rescued.contrast-rescued:visited{color:var(--contrast-rescue)!important;text-shadow:none!important}

/* Palette des sept jours de Thaïlande.
   La couleur accompagne la navigation et le rythme éditorial ; le texte courant
   reste en encre sombre sur papier clair afin de préserver le contraste. */
:root{
  --thai-sun:#c7333f;
  --thai-mon:#f2c230;
  --thai-tue:#c98291; /* mardi : « cuisse de nymphe émue », rose carné poudré */
  --thai-wed:#199766;
  --thai-thu:#e87524;
  --thai-fri:#2477c8;
  --thai-sat:#7546a8;
  --week-1:var(--thai-sun);
  --week-2:#906800;
  --week-3:var(--thai-tue);
  --week-4:var(--thai-wed);
  --week-5:var(--thai-thu);
  --week-6:var(--thai-fri);
  --week-7:var(--thai-sat);
}

/* Les sept couleurs deviennent un fil discret dans les pages grecques et la
   page d'accueil, plutôt qu'un aplat arc-en-ciel. */
body:not([data-civilization]),
body[data-civilization="graecia"]{
  --red:#a92335;
  --green:#126a52;
  --rule:#aa9b89;
}
body:not([data-civilization]) main>section:nth-of-type(7n+1),
body[data-civilization="graecia"] main>section:nth-of-type(7n+1){--day-accent:var(--week-1);--day-wash:color-mix(in srgb,var(--week-1) 9%,transparent)}
body:not([data-civilization]) main>section:nth-of-type(7n+2),
body[data-civilization="graecia"] main>section:nth-of-type(7n+2){--day-accent:var(--week-2);--day-wash:color-mix(in srgb,var(--week-2) 11%,transparent)}
body:not([data-civilization]) main>section:nth-of-type(7n+3),
body[data-civilization="graecia"] main>section:nth-of-type(7n+3){--day-accent:var(--week-3);--day-wash:color-mix(in srgb,var(--week-3) 10%,transparent)}
body:not([data-civilization]) main>section:nth-of-type(7n+4),
body[data-civilization="graecia"] main>section:nth-of-type(7n+4){--day-accent:var(--week-4);--day-wash:color-mix(in srgb,var(--week-4) 9%,transparent)}
body:not([data-civilization]) main>section:nth-of-type(7n+5),
body[data-civilization="graecia"] main>section:nth-of-type(7n+5){--day-accent:var(--week-5);--day-wash:color-mix(in srgb,var(--week-5) 9%,transparent)}
body:not([data-civilization]) main>section:nth-of-type(7n+6),
body[data-civilization="graecia"] main>section:nth-of-type(7n+6){--day-accent:var(--week-6);--day-wash:color-mix(in srgb,var(--week-6) 9%,transparent)}
body:not([data-civilization]) main>section:nth-of-type(7n),
body[data-civilization="graecia"] main>section:nth-of-type(7n){--day-accent:var(--week-7);--day-wash:color-mix(in srgb,var(--week-7) 9%,transparent)}

body:not([data-civilization]) main>section:not(.magic-method):not(.decript-panel):not(.author-shelf),
body[data-civilization="graecia"] main>section:not(.magic-method):not(.decript-panel):not(.author-shelf):not([data-graecia="symposion"]){
  box-shadow:inset .34rem 0 0 var(--day-accent);
  background-image:linear-gradient(112deg,var(--day-wash),transparent 34%);
}
body:not([data-civilization]) main>section .section-mark span,
body:not([data-civilization]) main>section .kicker,
body[data-civilization="graecia"] main>section:not([data-graecia="symposion"]) .section-mark span,
body[data-civilization="graecia"] main>section:not([data-graecia="symposion"]) .kicker{color:var(--day-accent)}

/* Navigation : une couleur par porte, avec une interaction franche et lisible. */
.experience-nav a:nth-child(7n+1){--nav-accent:var(--week-1)}
.experience-nav a:nth-child(7n+2){--nav-accent:var(--week-2)}
.experience-nav a:nth-child(7n+3){--nav-accent:var(--week-3)}
.experience-nav a:nth-child(7n+4){--nav-accent:var(--week-4)}
.experience-nav a:nth-child(7n+5){--nav-accent:var(--week-5)}
.experience-nav a:nth-child(7n+6){--nav-accent:var(--week-6)}
.experience-nav a:nth-child(7n){--nav-accent:var(--week-7)}
.experience-nav a span{color:var(--nav-accent)}
.experience-nav a:hover,.experience-nav a:focus-visible,.experience-nav a[aria-current="page"]{
  background:var(--nav-accent);
  color:#fff;
}
.experience-nav a:hover span,.experience-nav a:focus-visible span,.experience-nav a[aria-current="page"] span{color:#fff}
.experience-nav a:focus-visible{outline:3px solid #171410;outline-offset:-3px}

.home-portal a:nth-child(7n+1){--portal-accent:var(--week-1)}
.home-portal a:nth-child(7n+2){--portal-accent:var(--week-2)}
.home-portal a:nth-child(7n+3){--portal-accent:var(--week-3)}
.home-portal a:nth-child(7n+4){--portal-accent:var(--week-4)}
.home-portal a:nth-child(7n+5){--portal-accent:var(--week-5)}
.home-portal a:nth-child(7n+6){--portal-accent:var(--week-6)}
.home-portal a:nth-child(7n){--portal-accent:var(--week-7)}
.home-portal a{box-shadow:inset 0 .28rem 0 var(--portal-accent);transition:background-color .22s ease,color .22s ease,transform .22s ease}
.home-portal a:hover,.home-portal a:focus-visible{background:color-mix(in srgb,var(--portal-accent) 22%,var(--paper));color:var(--ink);transform:translateY(-.18rem)}

@media(max-width:760px){
  body:not([data-civilization]) main>section:not(.magic-method):not(.decript-panel):not(.author-shelf),
  body[data-civilization="graecia"] main>section:not(.magic-method):not(.decript-panel):not(.author-shelf):not([data-graecia="symposion"]){box-shadow:inset .24rem 0 0 var(--day-accent)}
  .experience-nav a:hover,.experience-nav a:focus-visible{transform:none}
}

/* Cartel pédagogique du nuancier hebdomadaire. */
.weekly-palette{position:fixed;z-index:2147482999;left:.8rem;bottom:.8rem;width:min(25rem,calc(100vw - 1.6rem));font-family:var(--sans,Arial,sans-serif)}
.weekly-palette summary{width:max-content;max-width:100%;padding:.62rem .8rem;border:1px solid rgba(23,21,18,.4);border-radius:999px;background:rgba(246,243,238,.97);box-shadow:0 .25rem 1rem rgba(20,18,15,.16);color:#211f1b;font-size:.68rem;font-weight:700;letter-spacing:.055em;list-style:none;text-transform:uppercase;cursor:pointer}
.weekly-palette summary::-webkit-details-marker{display:none}.weekly-palette summary::before{content:"◐";margin-right:.45rem;color:var(--week-3)}
.weekly-palette[open] summary{border-radius:.8rem .8rem 0 0;background:#211f1b;color:#fff}
.weekly-palette-panel{padding:.85rem;background:#f6f3ee;border:1px solid #6e655b;color:#211f1b;box-shadow:0 .7rem 1.8rem rgba(20,18,15,.22)}
.weekly-palette-panel>p{margin:0 0 .7rem;font-family:var(--display,Georgia,serif);font-size:1rem}.weekly-palette-panel>small{display:block;margin-top:.7rem;color:#5d554d;line-height:1.35}
.weekly-swatches{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin:0;padding:0;list-style:none}
.weekly-swatches li{min-width:0}.weekly-swatches button{width:100%;aspect-ratio:1;border:1px solid rgba(23,21,18,.38);border-radius:50%;background:var(--swatch);cursor:help}.weekly-swatches button:focus-visible{outline:3px solid #171410;outline-offset:2px}
.weekly-color-note{min-height:2.9rem;margin:.7rem 0 0!important;padding:.55rem .65rem;border-left:.3rem solid var(--selected-swatch,var(--week-1));background:#ece5da;font:400 .78rem/1.35 var(--sans,Arial,sans-serif)!important}
@media(max-width:760px){.weekly-palette{left:.55rem;bottom:calc(4.55rem + env(safe-area-inset-bottom,0px));width:min(22rem,calc(100vw - 8.5rem))}.weekly-palette summary{padding:.62rem;font-size:.62rem}.weekly-palette-panel{padding:.72rem}.weekly-swatches{gap:.25rem}}

/* Issue de secours : présente, mais tenue à distance de la grandiloquence. */
.escape-hatch{
  display:block;
  width:min(1180px,calc(100% - 2rem));
  margin:.65rem auto 0;
  color:#554f47;
  font:600 .72rem/1.4 var(--sans,Arial,sans-serif);
  letter-spacing:.055em;
  text-align:right;
  text-decoration:none;
}
.escape-hatch:hover,.escape-hatch:focus-visible{color:#171410;text-decoration:underline;text-underline-offset:.24em}
.escape-hatch:focus-visible{outline:2px solid #171410;outline-offset:.25rem}
@media(max-width:760px){.escape-hatch{width:calc(100% - 1.2rem);margin-top:.5rem;font-size:.68rem}}

/* Le sélecteur analogique du parcours : trois crans, aucune modalité cachée. */
.reading-regime{position:fixed;z-index:2147482998;top:4.25rem;right:.8rem;width:12.5rem;padding:.7rem .8rem .62rem;border:1px solid #6f675c;background:rgba(246,243,238,.96);box-shadow:.22rem .28rem 0 rgba(31,27,23,.18);color:#211f1b;font-family:var(--sans,Arial,sans-serif);backdrop-filter:blur(10px)}
.reading-regime label{display:flex;align-items:center;justify-content:space-between;gap:.55rem;font-size:.59rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reading-regime output{color:#7d302b;text-align:right}.reading-regime input{width:100%;height:1.35rem;margin:.38rem 0 .05rem;accent-color:#7d302b;cursor:ew-resize;touch-action:manipulation}.reading-regime-notches{display:flex;justify-content:space-between;color:#595248;font:700 .56rem/1 Arial,sans-serif}.reading-regime p{display:none;margin:.55rem 0 0;padding-top:.45rem;border-top:1px dotted #8e8579;color:#4c463e;font:400 .68rem/1.35 Georgia,serif}.reading-regime:hover p,.reading-regime:focus-within p{display:block}
.cardboard-release{display:none;width:100%;margin-top:.55rem;padding:.4rem;border:1px dashed currentColor;background:transparent;color:inherit;font:700 .58rem/1.2 var(--sans);letter-spacing:.04em;cursor:pointer}.cardboard-release:hover,.cardboard-release:focus-visible{background:#d5ac45;color:#21170f}.digital-dust{position:fixed;z-index:2147483647;top:0;right:10vw;color:#b89959;font:400 8rem/1 Georgia,serif;pointer-events:none;animation:dust-falls .9s ease-in forwards}@keyframes dust-falls{to{translate:-18vw 100vh;rotate:35deg;opacity:0}}

/* I — dépouillement : la page originale sert de carnet ouvert. */
body[data-reading-regime="1"]{--reading-grain:0}
body[data-reading-regime="1"] .living-image img{filter:saturate(.82) contrast(.99)}

/* II — densification : fiches, croisillons et annotations gagnent les marges. */
body[data-reading-regime="2"]{background-color:#e8e1d6;background-image:linear-gradient(rgba(66,55,43,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(66,55,43,.045) 1px,transparent 1px);background-size:1.15rem 1.15rem}
body[data-reading-regime="2"] main>section,body[data-reading-regime="2"] main>article{position:relative;background-color:rgba(246,243,238,.88)}
body[data-reading-regime="2"] .photo-grid figure:nth-child(3n+2),body[data-reading-regime="2"] .contact-sheet figure:nth-child(3n+2){transform:translateY(.42rem) rotate(.35deg)}
body[data-reading-regime="2"] .living-image img,body[data-reading-regime="2"] .photo-grid img{filter:saturate(.68) contrast(1.06) sepia(.08)}
body[data-reading-regime="2"] .section-mark{background-image:repeating-linear-gradient(0deg,transparent 0,transparent .8rem,rgba(72,58,44,.08) .8rem,rgba(72,58,44,.08) calc(.8rem + 1px))}

/* III — apothéose : une sous-préfecture a reçu l'archive et un budget rideaux. */
body[data-reading-regime="3"]{--paper:#2b211b;--paper-deep:#382a20;--ink:#f0e1bd;--muted:#d1ba8b;--rule:#876d3e;--red:#d5ac45;--green:#c39760;color:var(--ink);background-color:#1b1512;background-image:radial-gradient(ellipse at top,#594029 0,transparent 42%),repeating-linear-gradient(90deg,rgba(132,89,45,.12) 0,rgba(132,89,45,.12) 2px,transparent 2px,transparent 9px)}
body[data-reading-regime="3"]::before{content:"";position:fixed;z-index:-1;inset:0;border:clamp(.45rem,1.2vw,1.1rem) ridge #86642f;pointer-events:none}
body[data-reading-regime="3"]::after{content:"DÉCOR PROVISOIRE · CARTON-BOIS · DORURE NON CONTRACTUELLE";position:fixed;z-index:2147482000;right:1.4rem;bottom:4.4rem;padding:.35rem .55rem;border:1px dashed #d5ac45;background:#2b211b;color:#e5c16a;font:700 .55rem/1.2 var(--sans);letter-spacing:.08em;transform:rotate(-1.5deg);pointer-events:none}
body[data-reading-regime="3"] main{border-color:#a9894d}
body[data-reading-regime="3"] main>section,body[data-reading-regime="3"] main>article{position:relative;border:5px double #866a39;background-color:rgba(43,33,27,.95);box-shadow:inset 0 0 0 .35rem rgba(10,7,5,.45),0 .7rem 2rem rgba(0,0,0,.28)}
body[data-reading-regime="3"] main>section::after{content:"✦";position:absolute;top:.55rem;right:.8rem;color:#d5ac45;font-size:1rem}
body[data-reading-regime="3"] h1,body[data-reading-regime="3"] h2,body[data-reading-regime="3"] h3{text-shadow:0 1px 0 #000,0 0 1.2rem rgba(213,172,69,.12)}
body[data-reading-regime="3"] .living-image img,body[data-reading-regime="3"] .photo-grid img{border:clamp(.35rem,.8vw,.7rem) ridge #8e6a32;filter:sepia(.2) saturate(.88) contrast(1.06)}
body[data-reading-regime="3"] .home-portal a,body[data-reading-regime="3"] .status-paths a,body[data-reading-regime="3"] .pentaxis p{background:#35281f;color:#f0e1bd;border-color:#8d7040}
body[data-reading-regime="3"] .reading-regime{border:2px ridge #a27c3b;background:#2e231c;color:#f0e1bd;box-shadow:.25rem .3rem 0 #0f0b09}
body[data-reading-regime="3"] .reading-regime output,body[data-reading-regime="3"] .reading-regime p{color:#e5c16a}
body[data-reading-regime="3"] .reading-regime input{accent-color:#d5ac45}
body[data-reading-regime="3"] .cardboard-release{display:block}

@media(max-width:760px){
  .reading-regime{top:3.85rem;right:.45rem;width:8.9rem;padding:.5rem .6rem}
  .reading-regime label>span{display:none}.reading-regime output{width:100%;text-align:left}.reading-regime p{font-size:.62rem}
  body[data-reading-regime="2"] main>section:nth-of-type(3n+1)::after{top:.35rem;left:.55rem;font-size:.56rem}
  body[data-reading-regime="3"] main>section,body[data-reading-regime="3"] main>article{border-width:3px}
}
@media(prefers-reduced-motion:reduce){.reading-regime input{scroll-behavior:auto}}

/* Seuil ludique de l'accueil et deux jouets d'archive. */
.playful-threshold{width:min(100% - 3rem,92rem);max-width:92rem;margin:1.1rem auto 2rem;padding:clamp(1.2rem,3vw,2rem);display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(25rem,1.2fr);gap:2rem;border:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 94%,#78654a 6%)}
.playful-threshold h2{margin:.1rem 0 .7rem;font-size:clamp(1.8rem,3vw,3rem)}.playful-threshold p:last-child{margin:0;color:var(--muted)}.playful-threshold nav{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.playful-threshold nav a{display:grid;grid-template-columns:auto 1fr;gap:.1rem .7rem;align-content:center;min-height:8.5rem;padding:1rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);text-align:left;text-decoration:none;text-transform:none}.playful-threshold nav a>span{grid-row:1/3;color:var(--red);font-size:2.2rem}.playful-threshold nav strong{font-size:1rem}.playful-threshold nav small{color:var(--muted);font-size:.78rem}.playful-threshold nav a:hover,.playful-threshold nav a:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;transform:translateY(-2px)}
.archive-puzzle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,38rem);aspect-ratio:16/7;margin:2rem 0 .7rem;border:5px solid #342b24;background:#151311;gap:2px}.archive-puzzle button{min-width:0;border:0;background-image:var(--puzzle-image,url('images/jardin-panorama.jpg'));background-size:300% 300%;cursor:pointer;filter:saturate(.72) contrast(1.04)}.archive-puzzle button[aria-pressed="true"]{outline:4px solid #d5aa70;outline-offset:-4px;filter:saturate(1)}.archive-puzzle.is-solved button{cursor:default;filter:none}.puzzle-photo-status{min-height:1.2rem;margin:0 0 1rem;color:#c9bdaa;font:600 .72rem/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase}.archive-record{max-width:38rem;margin:1.2rem 0;padding:1rem 1.2rem;border-left:3px solid var(--red);background:rgba(255,255,255,.055)}.archive-record h3{margin:.25rem 0 .6rem;font:600 clamp(1.15rem,2.2vw,1.55rem)/1.2 var(--serif)}.archive-record p{margin:.55rem 0;line-height:1.6}.archive-record-source,.archive-record-provenance{font-size:.88rem;color:var(--muted)}.archive-record a{display:inline-block;margin-top:.35rem;font-weight:700;text-underline-offset:.18em}.puzzle-revelation{display:grid;gap:.6rem;max-width:38rem;margin:1.5rem 0;padding:1.2rem;border-left:3px solid #d5aa70;color:#f2eee6;background:#28231e}.puzzle-revelation[hidden]{display:none}.puzzle-revelation-label{font:700 .68rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#d5aa70}.memory-crossword{max-width:48rem;margin-top:2rem;border-top:3px double #796f63}.memory-crossword label{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(10rem,.7fr);gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid #625a50}.memory-crossword label span{color:#d2c8bc;font-size:.95rem}.memory-crossword b{color:#d5aa70;font:700 .68rem/1 var(--sans)}.memory-crossword input{width:100%;min-height:2.75rem;padding:.55rem .7rem;border:1px solid #84796b;background:#eee8df;color:#171410;font:700 1rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.memory-crossword input[data-correct="true"]{border-color:#70a478;background:#dfeadf}.memory-crossword input[data-correct="false"]{border-color:#a84d43;background:#f1dcda}.crossword-status{min-height:2rem;color:#d5aa70;font-style:italic}
.open-riddle{max-width:48rem;margin:1.2rem 0;padding:.8rem 1rem;border:1px dashed #84796b;color:#d2c8bc}.open-riddle summary{color:#d5aa70;cursor:pointer}.open-riddle p{margin:.7rem 0 0;font-size:.9rem}
@media(max-width:760px){.playful-threshold{width:calc(100% - 1.2rem);grid-template-columns:1fr;gap:1rem;padding:1rem}.playful-threshold nav{grid-template-columns:1fr}.playful-threshold nav a{min-height:6.5rem}.memory-crossword label{grid-template-columns:1fr;gap:.45rem}.archive-puzzle{aspect-ratio:1}}

/* Observatoire transversal : table de travail, filtres francs, vide assumé. */
.press-review-hero{max-width:var(--measure);margin:auto;padding:clamp(5rem,10vw,9rem) 2.5rem 4rem;border-bottom:3px double var(--rule)}.press-review-home{color:var(--green);font:700 .7rem/1 var(--sans);letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.press-review-hero h1{max-width:12ch;margin:1.4rem 0;font-size:clamp(3.5rem,10vw,8.5rem)}.press-review-hero>p:last-child{max-width:48rem;color:var(--muted);font-size:1.25rem}.press-protocol{display:grid;grid-template-columns:repeat(4,1fr);margin:2rem 0 0;padding:0;border:1px solid var(--rule);list-style:none}.press-protocol li{min-height:9rem;padding:1rem}.press-protocol li+li{border-left:1px solid var(--rule)}.press-protocol strong,.press-protocol span{display:block}.press-protocol strong{color:var(--red);font:700 .72rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.press-protocol span{margin-top:1.5rem;color:var(--muted);font-size:.9rem}.press-filters{justify-content:flex-start;margin:1.4rem 0;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.press-filters button{min-height:2.7rem;padding:.55rem .8rem;border:1px solid var(--rule);background:transparent;color:var(--ink);font:700 .65rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.press-filters button:hover,.press-filters button:focus-visible,.press-filters button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.press-cabinets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.press-cabinets article{min-height:13rem;padding:1.2rem;background:var(--paper)}.press-cabinets article[hidden]{display:none}.press-cabinets article>span{color:var(--red);font:700 .64rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.press-cabinets h3{margin:2.2rem 0 .6rem;font-size:clamp(1.45rem,2.5vw,2.15rem)}.press-cabinets p{margin:0;color:var(--muted);font-size:.98rem}.press-filter-status{color:var(--muted);font-size:.8rem;font-style:italic}.press-empty-ledger{background-image:repeating-linear-gradient(0deg,transparent 0,transparent 2rem,rgba(75,63,48,.07) 2rem,rgba(75,63,48,.07) calc(2rem + 1px))}
.press-capillary-passages{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;padding:1px;background:var(--rule)}.press-capillary-passages a{display:flex;min-height:8rem;flex-direction:column;justify-content:space-between;padding:1rem;background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--paper) 84%,#5e857d 16%));color:var(--ink);text-decoration:none}.press-capillary-passages span{color:var(--red);font:700 .62rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase}.press-capillary-passages strong{font-weight:400}.press-capillary-passages a:hover,.press-capillary-passages a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
@media(max-width:760px){.press-review-hero{padding:5rem 1.25rem 3rem}.press-protocol{grid-template-columns:1fr}.press-protocol li{min-height:0}.press-protocol li+li{border-left:0;border-top:1px solid var(--rule)}.press-protocol span{margin-top:.55rem}.press-cabinets{grid-template-columns:1fr}}
@media(max-width:760px){.press-capillary-passages{grid-template-columns:1fr}.press-capillary-passages a{min-height:6.5rem}}

/* Mappa mundi : la topographie affective précède la taxonomie. */
.intimate-mappa{width:min(100% - 3rem,92rem);max-width:92rem;margin:2rem auto;padding:clamp(1.5rem,4vw,3.2rem);display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(28rem,1.28fr);gap:clamp(2rem,5vw,5rem);border:3px double var(--rule);background:radial-gradient(circle at 72% 47%,color-mix(in srgb,var(--paper) 72%,#7aa0a0 28%),var(--paper) 45%)}.intimate-mappa header p:last-child{max-width:34rem;color:var(--muted)}.intimate-mappa h2{font-size:clamp(2.1rem,4vw,4rem)}.mappa-orbit{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-content:center;min-height:32rem}.mappa-orbit::before,.mappa-orbit::after{content:"";position:absolute;pointer-events:none;border:1px dotted color-mix(in srgb,var(--green) 58%,transparent);border-radius:50%}.mappa-orbit::before{inset:4% 9%}.mappa-orbit::after{inset:18% 25%}.mappa-place,.mappa-center{position:relative;z-index:1;display:flex;min-height:8.5rem;flex-direction:column;justify-content:center;padding:.85rem 1rem;border:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 94%,transparent);color:var(--ink);text-decoration:none}.mappa-place span{color:var(--red);font-size:.7rem}.mappa-place strong,.mappa-center strong{font-size:1.13rem}.mappa-place small,.mappa-center small{margin-top:.25rem;color:var(--muted);line-height:1.3}.mappa-place:hover,.mappa-place:focus-visible,.mappa-center:hover,.mappa-center:focus-visible{outline:2px solid var(--ink);outline-offset:2px;transform:rotate(-.35deg)}.mappa-center{position:absolute;z-index:2;top:50%;left:50%;width:44%;min-height:9.5rem;text-align:center;transform:translate(-50%,-50%);background:var(--ink);color:var(--paper);border-radius:50%}.mappa-center small{color:var(--paper-deep)}.mappa-center:hover,.mappa-center:focus-visible{transform:translate(-50%,-50%) rotate(.6deg)}
.poetic-typology{width:min(100% - 3rem,92rem);max-width:92rem;margin:2rem auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;align-items:stretch;padding:1px;background:var(--rule);text-align:left;text-transform:none}.poetic-typology-heading{grid-column:1/-1;padding:1.4rem;background:var(--paper)}.poetic-typology-heading h2{margin:.1rem 0 .5rem;font-size:clamp(1.9rem,3.5vw,3.4rem)}.poetic-typology-heading p:last-child{margin:0;color:var(--muted)}.poetic-typology>a{display:flex;min-height:12rem;flex-direction:column;padding:1.1rem;background:var(--paper);color:var(--ink);text-decoration:none}.poetic-typology>a>span{color:var(--red);font:700 .65rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.poetic-typology>a strong{margin:auto 0 .65rem;font-size:1.25rem}.poetic-typology>a small{color:var(--muted);font-size:.86rem;line-height:1.35}.poetic-typology>a:hover,.poetic-typology>a:focus-visible{position:relative;z-index:1;outline:2px solid var(--ink);outline-offset:-2px;background:color-mix(in srgb,var(--paper) 88%,var(--red) 12%)}
@media(max-width:760px){.intimate-mappa{width:calc(100% - 1.2rem);grid-template-columns:1fr;gap:1rem;padding:1rem}.mappa-orbit{min-height:36rem}.mappa-place{min-height:8rem}.mappa-center{width:56%}.poetic-typology{width:calc(100% - 1.2rem);grid-template-columns:1fr 1fr}.poetic-typology>a{min-height:10rem}}
@media(max-width:420px){.mappa-orbit{display:flex;min-height:0;flex-direction:column}.mappa-orbit::before,.mappa-orbit::after{display:none}.mappa-center{position:static;order:-1;width:auto;min-height:8rem;border-radius:0;transform:none}.mappa-center:hover,.mappa-center:focus-visible{transform:none}.poetic-typology{grid-template-columns:1fr}}

/* À la une : nouveauté d'abord, découverte ensuite, mémoire locale seulement. */
.home-feature{box-sizing:border-box;width:min(100% - 3rem,92rem);min-height:30rem;margin:0 auto clamp(2.5rem,5vw,5rem);padding:clamp(1.2rem,3vw,2.4rem);display:grid;grid-template-columns:minmax(5rem,.18fr) minmax(0,1.82fr);gap:clamp(1rem,3vw,3rem);border-top:3px double var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);color:var(--ink)}
.home-feature-card{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(12rem,.75fr);gap:clamp(1.2rem,4vw,4rem);align-items:stretch;min-height:24rem;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 94%,var(--red) 6%);opacity:1;transition:opacity 250ms ease}.home-feature-card.is-changing{opacity:.18}.home-feature-copy{align-self:center}.home-feature-badges{display:flex;flex-wrap:wrap;gap:.45rem}.home-feature-badges span{padding:.36rem .55rem;border:1px solid currentColor;color:var(--red);font:700 .68rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase}.home-feature-badges span+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.home-feature-date{margin:1.4rem 0 .3rem;color:var(--muted);font:600 .78rem/1.3 var(--sans);letter-spacing:.055em;text-transform:uppercase}.home-feature h2{max-width:14ch;margin:.05em 0 .35em;font-size:clamp(2.6rem,6vw,6.5rem);line-height:.88}.home-feature-excerpt{min-height:6.8em;max-width:45rem;margin:1rem 0 1.4rem;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.7}.home-feature-read{display:inline-block;padding:.65rem 1rem;border:1px solid currentColor;color:inherit;font:700 .76rem/1 var(--sans);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.home-feature-read:hover,.home-feature-read:focus-visible{background:var(--ink);color:var(--paper)}
.home-feature-visual{min-height:18rem;margin:0;border:1px solid var(--rule);background:#181613;overflow:hidden}.home-feature-visual[hidden]{display:none}.home-feature-visual img{display:block;width:100%;height:100%;min-height:18rem;object-fit:cover}.home-feature-another{position:absolute;right:1rem;bottom:1rem;min-height:2.75rem;padding:.55rem .75rem;border:0;border-bottom:1px dotted currentColor;background:transparent;color:var(--muted);font:700 .68rem/1 var(--sans);letter-spacing:.055em;cursor:pointer;text-transform:uppercase}.home-feature-another:hover,.home-feature-another:focus-visible{color:var(--ink);border-bottom-style:solid}
@media(max-width:760px){.home-feature{width:calc(100% - 1.2rem);min-height:39rem;padding:1rem;grid-template-columns:1fr;gap:.8rem}.home-feature>.section-mark{min-height:auto}.home-feature-card{min-height:34rem;padding:1rem 1rem 4.2rem;grid-template-columns:1fr}.home-feature h2{font-size:clamp(2.5rem,14vw,4.5rem)}.home-feature-excerpt{min-height:8em}.home-feature-visual,.home-feature-visual img{min-height:13rem;max-height:17rem}}
@media(prefers-reduced-motion:reduce){.home-feature-card{transition:none}}

/* Une seule rotation quotidienne, immobile jusqu'au jour suivant. */
.daily-rotation,.weekly-path{box-sizing:border-box;width:min(100% - 3rem,92rem);margin:0 auto 2rem;padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--rule);background:var(--paper);color:var(--ink)}
.daily-rotation{min-height:25rem;display:grid;grid-template-columns:minmax(5rem,.18fr) minmax(0,1.82fr);gap:clamp(1rem,3vw,3rem)}.daily-rotation-card{min-height:20rem;padding:clamp(1.2rem,3vw,2.5rem);border-left:.5rem solid var(--red);background:color-mix(in srgb,var(--paper) 91%,#e6bf45 9%)}.daily-rotation-day,.daily-rotation-note{color:var(--muted)}.daily-rotation-card h2{margin:.2rem 0 1.2rem;font-size:clamp(2rem,4vw,4rem)}.daily-rotation-card blockquote{max-width:42rem;margin:1.3rem 0;font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.35}.daily-rotation-link,.weekly-path a{color:var(--ink);font-weight:700;text-underline-offset:.25rem}.daily-rotation-image{max-width:28rem;margin:1.2rem 0 0}.daily-rotation-image img{display:block;width:100%;height:auto}
.weekly-path{display:grid;grid-template-columns:minmax(10rem,.35fr) minmax(0,1.65fr);gap:2rem;border-style:dashed}.weekly-path h2{margin:.2rem 0;font-size:clamp(2rem,4vw,3.7rem)}.weekly-path span{color:var(--red);font:700 .72rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}

/* Parcours : le texte de passage reste le joint visible entre deux pièces. */
.guided-index,.guided-reader,.all-corpus{box-sizing:border-box;width:min(100% - 2rem,88rem);margin:auto;padding:clamp(2rem,6vw,6rem) 0;color:var(--ink)}.guided-index>header,.all-corpus>header{max-width:50rem;margin-bottom:3rem}.guided-index h1,.all-corpus h1{margin:.15em 0;font-size:clamp(4rem,12vw,9rem)}.guided-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:var(--rule)}.guided-list>a{min-width:0;padding:1rem;background:var(--paper);color:var(--ink);text-decoration:none}.guided-list img{width:100%;aspect-ratio:4/3;object-fit:cover}.guided-list span{display:block;margin-top:.8rem;color:var(--red);font:700 .72rem/1.2 var(--sans);text-transform:uppercase}.guided-list h2{margin:.2rem 0;font-size:2.2rem}.guided-list>a:hover,.guided-list>a:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}
.guided-reader{max-width:70rem;min-height:100vh}.guided-reader>header{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid var(--rule)}.guided-reader>article{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;min-height:60vh;padding:3rem 0}.guided-reader>article img{width:100%;max-height:28rem;object-fit:cover}.guided-reader h1{font-size:clamp(2.8rem,7vw,6rem);line-height:.95}.guided-passage{padding-left:1rem;border-left:3px solid var(--red);font-style:italic}.guided-reader nav{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:1rem}.guided-reader button{min-height:2.8rem;padding:.7rem 1rem;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer}.guided-reader button:disabled{opacity:.35}.guided-reader [data-end]{min-height:55vh;padding:5rem 0}.guided-reader [data-end] h1{max-width:12ch}

/* Corpus complet et carte de lecture locale. */
.corpus-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0;padding:1rem;border:1px solid var(--rule)}.corpus-controls label{font:700 .72rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase}.corpus-controls select{display:block;width:100%;min-height:2.8rem;margin-top:.45rem;padding:.4rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:400 1rem/1.2 var(--sans)}.corpus-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:var(--rule)}.corpus-wall>a{min-height:18rem;padding:1rem;background:var(--paper);color:var(--ink);text-decoration:none}.corpus-wall>a[data-read="true"]{background:color-mix(in srgb,var(--ink) 15%,var(--paper));}.corpus-wall img{width:100%;height:10rem;object-fit:cover}.corpus-wall span{color:var(--red);font:700 .68rem/1.2 var(--sans);text-transform:uppercase}.corpus-wall h2{margin:.7rem 0 .4rem;font-size:1.55rem}.corpus-map{margin-top:4rem;padding-top:2rem;border-top:3px double var(--rule)}.corpus-map>[data-map]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.corpus-map section{padding:1rem;border:1px solid var(--rule)}.corpus-map section>div{display:flex;flex-wrap:wrap;gap:.55rem}.corpus-map section a{width:1.1rem;height:1.1rem;border:2px solid var(--ink);border-radius:50%;background:var(--paper)}.corpus-map section a[data-read="true"]{background:var(--ink)}
.not-found-page{display:grid;min-height:100vh;place-items:center;padding:1rem;color:var(--ink)}.not-found-fragment{max-width:42rem;padding:clamp(2rem,6vw,5rem);border:3px double var(--rule);background:var(--paper)}
@media(max-width:760px){.daily-rotation,.weekly-path{width:calc(100% - 1.2rem);grid-template-columns:1fr;min-height:0}.daily-rotation-card{min-height:24rem}.guided-list,.corpus-wall{grid-template-columns:1fr}.guided-reader>article{grid-template-columns:1fr;min-height:0}.guided-reader>article img{max-height:18rem}.corpus-controls{grid-template-columns:1fr 1fr}.corpus-map>[data-map]{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.corpus-controls,.corpus-map>[data-map]{grid-template-columns:1fr}}

.ludi-sequence{position:relative;z-index:1;padding:1.1rem clamp(1.2rem,7vw,8rem) 1.25rem;border-bottom:1px solid #625a50;background:#211d18;color:#f2eee6}
.ludi-sequence-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .85rem;color:#c8c0b5;font-size:.9rem}
.ludi-sequence-heading strong{color:#d5aa70;font:700 .72rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.ludi-sequence ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}
.ludi-sequence li a{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.45rem .65rem;border:1px solid #625a50;color:#c8c0b5;text-decoration:none;font-size:.88rem}
.ludi-sequence li a span{color:#d5aa70;font:700 .72rem/1 var(--sans)}
.ludi-sequence li a[aria-current="step"]{border-color:#d5aa70;color:#fff}
.ludi-sequence li a[data-complete="true"]{color:#a8c09b}
.ludi-sequence li a[data-complete="true"] span{color:#a8c09b}
.ludi-next-step{display:inline-flex;min-height:2.75rem;align-items:center;margin-top:.5rem;padding-inline:.25rem;color:#d5aa70;font:700 .75rem/1.3 var(--sans);letter-spacing:.04em;text-decoration:none}
.ludi-next-step:hover,.ludi-next-step:focus-visible{text-decoration:underline;text-underline-offset:.25em}
@media(max-width:760px){.ludi-sequence-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.ludi-sequence ol{grid-template-columns:1fr 1fr}.ludi-sequence li a{min-height:3rem}}
.sports-room{background:linear-gradient(135deg,rgba(88,125,88,.16),transparent 44%),#1b1915;color:#f2eee6}.sports-entry{display:inline-flex;min-height:3rem;align-items:center;gap:.8rem;margin-top:1rem;padding:.8rem 1rem;border:1px solid #d5aa70;color:#f2eee6;font:700 .76rem/1.2 var(--sans);letter-spacing:.04em;text-decoration:none}.sports-entry span{color:#d5aa70;font-size:1.2rem}.sports-entry:hover,.sports-entry:focus-visible{background:#d5aa70;color:#171410}
.edition-access{position:relative;z-index:12;display:flex;justify-content:center;gap:.6rem 1rem;flex-wrap:wrap;margin:.75rem auto 0;padding:0 1rem;font:600 .72rem/1.4 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.edition-access a{color:inherit;text-underline-offset:.22em;min-height:32px;display:inline-flex;align-items:center}@media(max-width:600px){.edition-access{justify-content:flex-start;padding-left:1.25rem}}
