@import url("/fonts/savoy/fonts.css");
:root{color-scheme:light;--paper:#f5f2eb;--ink:#272b27;--muted:#525950;--dark:#263b36;--gold:#a17d4a;--line:#d0c9b9;--serif:"Savoy EB Garamond",Georgia,serif;--sans:"Savoy Cabin",Arial,sans-serif;--ui:"Savoy Source Sans 3",Arial,sans-serif;--reading:"Savoy Source Serif 4",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;min-width:260px;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{background:#e6d1a5;color:#19271f}
.skip{position:absolute;z-index:200;top:-150px;left:1rem;padding:.6rem 1rem;background:white}.skip:focus{top:.8rem}
.shell,.head-inner,.footer-inner,.footer-end{width:min(100% - clamp(2rem,9vw,10rem),1280px);margin-inline:auto}
.header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:30}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:94px}
.brand{display:flex;align-items:center;gap:1rem;text-decoration:none;min-width:0}
.seal{height:60px;width:60px;flex:none;display:grid;place-items:center;border:1px solid #b0a58d;position:relative;color:#7d6a48;font:3rem/.95 var(--serif)}
.seal span{position:absolute;font:.48rem var(--sans);right:8px;bottom:8px}
.brand-name{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.brand-name small{font:.64rem/1.35 var(--ui);font-weight:700;letter-spacing:.14em;color:#775f3f}
.brand-name strong{font:normal clamp(1.5rem,2.4vw,2rem)/1.15 var(--serif)}
.desktop-nav{display:flex;gap:clamp(.8rem,2.4vw,2.6rem)}
.desktop-nav a{text-decoration:none;font:700 .78rem/1.2 var(--ui);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid transparent;padding:.9rem 0}
.desktop-nav a:hover{border-color:var(--gold);color:#80613d}.mobile-nav{display:none}
.eyebrow,.small,.cover-meta,.cover-sign,.foot-kicker,.chapter-no{font:700 .72rem/1.5 var(--ui);letter-spacing:.15em;text-transform:uppercase;color:#846946}
.hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(250px,.86fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-top:clamp(4rem,9vw,8rem);padding-bottom:clamp(4rem,8vw,8rem)}
.hero h1{font:normal clamp(4.4rem,9vw,8.7rem)/.98 var(--serif);letter-spacing:-.065em;color:#263b36;margin:1.2rem 0 1.7rem;overflow-wrap:anywhere}
.hero-subtitle{display:block;font:italic normal clamp(1.5rem,3.4vw,2.8rem)/1.25 var(--serif);letter-spacing:-.03em;color:#7b684b;margin-top:1.2rem;max-width:16em}
.hero-lead{font:normal clamp(1.23rem,1.7vw,1.48rem)/1.62 var(--reading);max-width:36em;margin:0 0 1.25rem}
.hero-detail{color:#4c554b;max-width:50em;line-height:1.82;font-size:1rem}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.6rem}
.primary{display:inline-flex;gap:1.1rem;align-items:center;justify-content:center;padding:1rem 1.4rem;background:var(--dark);color:white;text-decoration:none;font:.9rem var(--ui);font-weight:700;min-height:50px}
.primary:hover{background:#40564d}.secondary{border-bottom:1px solid var(--gold);text-decoration:none;padding:.5rem 0;font-size:.9rem}
.cover-wrap{max-width:420px;margin:0 auto;width:100%}.cover{aspect-ratio:0.72/1;background:linear-gradient(130deg,#314942,#1f3430 72%);color:#eee7d5;box-shadow:12px 18px 35px #14282022, inset 5px 0 9px #111b1a44;border-radius:2px;padding:1.4rem}
.cover-border{height:100%;border:1px solid #a88d5da9;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:2rem 1.4rem}
.cover-meta,.cover-sign{color:#ddcba8;letter-spacing:.2em;font-size:.65rem}.cover-ornament{font:2rem var(--serif);color:#b9a17b}
.cover strong{font:normal clamp(2.9rem,6vw,5.2rem)/1.05 var(--serif);letter-spacing:-.045em;overflow-wrap:anywhere}
.cover-subtitle{font:italic 1.3rem/1.3 var(--serif);max-width:12em}
.cover-caption{text-align:center;color:#777363;font:.73rem/1.5 var(--ui);margin:1.5rem 0 0}
.section{padding-top:4.5rem;padding-bottom:7rem;border-top:1px solid var(--line)}
.heading{max-width:720px;margin-bottom:3rem}.heading h2{font:normal clamp(2.9rem,5vw,4.6rem)/1.08 var(--serif);letter-spacing:-.04em;margin:.7rem 0 1.2rem}
.heading p{font-size:1.05rem;color:var(--muted)}
.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem}
.chapter{min-width:0;display:flex;align-items:flex-start;gap:1.5rem;padding:1.7rem 1.6rem;background:#faf8f2;border:1px solid var(--line);text-decoration:none;min-height:180px;transition:background .15s}
.chapter:hover{background:#efeae0;border-color:#ab966f}.chapter-no{font-size:.74rem;flex:none}
.chapter-main{min-width:0;flex:1}.chapter-main strong{display:block;font:normal clamp(1.55rem,2.3vw,2rem)/1.14 var(--serif);margin:0 0 .6rem}
.chapter-main small{display:block;color:#50574c;font:.89rem/1.7 var(--sans);letter-spacing:0}
.callout,.reading-note{border-left:3px solid var(--gold);background:#eae5d9;padding:1.5rem 1.8rem;margin-top:3rem;color:#4d534b}
.callout{max-width:980px;font-size:.94rem;line-height:1.8}
.pagehead{padding-top:clamp(4rem,7vw,7rem);padding-bottom:3.7rem;border-bottom:1px solid var(--line)}
.pagehead h1{font:normal clamp(3.2rem,7vw,6.1rem)/1.04 var(--serif);letter-spacing:-.05em;margin:.8rem 0 1.5rem;max-width:18ch}
.pagehead p{max-width:870px;font:normal clamp(1.18rem,1.6vw,1.48rem)/1.65 var(--reading);color:#475149}
.reading{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.8fr);gap:clamp(2rem,6vw,7rem);padding-top:4.2rem;padding-bottom:7rem}
.prose{font:normal clamp(1.1rem,1.3vw,1.2rem)/1.87 var(--reading);min-width:0}
.prose h2{font:normal clamp(1.85rem,3vw,2.75rem)/1.2 var(--serif);letter-spacing:-.025em;margin:2.5rem 0 1rem}
.prose h2:first-child{margin-top:0}.prose p,.prose ol,.prose ul{max-width:70ch}.prose p{margin:0 0 1.5rem}.prose li{margin:.7rem 0;padding-left:.25rem}
.prose a{text-decoration-color:var(--gold);text-underline-offset:4px}.reading-note{font:.88rem/1.75 var(--sans);margin:2rem 0}.reading-note p{margin:.4rem 0 0}
.next{margin-top:3rem!important;padding-top:1.5rem;border-top:1px solid var(--line)}.next a{text-decoration:none;font:700 1rem/1.6 var(--ui)}.next span{margin-left:.5rem}
.sidebar{border-top:2px solid var(--gold);font:.88rem/1.5 var(--ui);padding-top:1rem}
.sidebar>a{display:block;margin:1rem 0;text-decoration:none;font-weight:700}.sidebar ol{padding-left:1.3rem}
.sidebar li{border-bottom:1px solid var(--line);padding:.7rem 0}.sidebar a{text-decoration:none}.sidebar a[aria-current=page]{font-weight:700;color:#81633d}
.footer{background:#eae6db;border-top:1px solid var(--line)}
.footer-inner{padding-top:4rem;padding-bottom:4rem;display:grid;grid-template-columns:2fr 1fr 1.25fr;gap:clamp(2rem,5vw,5rem)}
.footer h2{font:normal 2.7rem var(--serif);margin:.8rem 0}.footer h3{font:700 .8rem var(--ui);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1.3rem}
.footer p{max-width:390px;color:#50564f;font-size:.94rem}.footer-inner>div>a,.footer-inner>div>p>a{display:block;width:max-content;max-width:100%;text-decoration:none;border-bottom:1px solid transparent;margin:.6rem 0;font-size:.9rem}.footer-inner a:hover{text-decoration:underline;text-underline-offset:4px}
.library summary{cursor:pointer;list-style:none;border:1px solid #b7ad99;padding:.85rem .8rem;font:700 .9rem var(--ui);display:flex;gap:1rem;justify-content:space-between}
.library summary::-webkit-details-marker{display:none}.library-list{padding:.7rem;border:1px solid #b7ad99;border-top:0;background:#f7f3ea;max-height:340px;overflow-y:auto}
.library-list a{display:block;padding:.42rem;text-decoration:none;font:.9rem var(--ui)}.library-list a:hover{background:#eae4d7}
.footer-end{border-top:1px solid #cbc4b5;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.35rem 2rem;font:.76rem var(--ui);color:#5c6158}
.backtop{position:fixed;bottom:1.1rem;right:1.1rem;z-index:10;border:1px solid #b2a68f;background:#f9f5ec;color:var(--dark);height:42px;width:42px;border-radius:50%;display:grid;place-items:center;text-decoration:none}
@media(max-width:1030px){.desktop-nav{gap:1rem}.desktop-nav a{font-size:.71rem}.hero{gap:3rem}}
@media(max-width:780px){.head-inner{min-height:78px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;border:1px solid var(--line);padding:.6rem .75rem;font:700 .85rem var(--ui);cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav>div{position:absolute;right:0;top:calc(100% + .5rem);width:min(300px,86vw);padding:.7rem;border:1px solid var(--line);background:#faf7ef;box-shadow:0 18px 30px #1e302621;display:flex;flex-direction:column;z-index:40}.mobile-nav a{padding:.65rem;border-bottom:1px solid #e0d9c9;text-decoration:none;font:.9rem var(--ui)}
.hero{grid-template-columns:1fr;padding-top:4rem;padding-bottom:5rem}.cover-wrap{max-width:340px}.reading{grid-template-columns:1fr}.sidebar{display:none}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}}
@media(max-width:550px){.shell,.head-inner,.footer-inner,.footer-end{width:calc(100% - 2.2rem)}.seal{width:48px;height:48px;font-size:2.35rem}.brand{gap:.7rem}.brand-name small{font-size:.48rem;letter-spacing:.07em}.brand-name small span{display:none}.brand-name strong{font-size:1.45rem}.hero h1{font-size:clamp(3.6rem,16vw,5.3rem)}.hero-subtitle{font-size:1.65rem;line-height:1.22}.hero-lead{font-size:1.15rem}.hero{gap:3rem}.actions{align-items:stretch;flex-direction:column}.cover-wrap{max-width:290px}.cover{padding:1rem}.cover-border{padding:1.2rem}.chapter-grid{grid-template-columns:1fr}.chapter{min-height:145px;padding:1.3rem 1.15rem;gap:1rem}.section{padding-top:3rem;padding-bottom:4rem}.reading{padding-block:3rem 4rem}.pagehead{padding-block:3.5rem 2.5rem}.footer-inner{grid-template-columns:1fr}.footer-inner>div:first-child{grid-column:auto}.backtop{bottom:.7rem;right:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chapter{transition:none}}

/* Première rédaction développée — compositing and critical apparatus */
.expanded-chapter{margin:2.8rem 0 0;padding-top:2.3rem;border-top:2px solid var(--gold)}
.expanded-chapter>.eyebrow{display:block;margin-bottom:1.2rem;color:#725733}
.prose .chapter-opening{font:italic clamp(1.25rem,1.65vw,1.48rem)/1.72 var(--reading);color:#374b41;max-width:66ch;margin-bottom:2.4rem}
.developed-section{margin:2.3rem 0 3rem}
.developed-section p{max-width:68ch}
.critical-refs{margin-top:3.1rem;border-top:1px solid var(--line);padding-top:1rem}
.critical-refs>p{font:.93rem/1.72 var(--sans);color:var(--muted)}
.critical-refs ol{padding-left:1.45rem}
.critical-refs li{margin-bottom:1.3rem;padding-left:.25rem}
.critical-refs li strong{display:block;font:700 .92rem/1.6 var(--ui)}
.critical-refs li p{font:.87rem/1.6 var(--sans);color:var(--muted);margin:.25rem 0}
.critical-refs .ref-type{font:700 .74rem/1.45 var(--ui);letter-spacing:.035em;color:#755f3d}
.reflection{margin-top:2.6rem;padding:1.2rem 1.65rem 1.5rem;background:#ece7dc;border-left:3px solid var(--gold)}
.reflection h2{font-size:clamp(1.8rem,2.4vw,2.2rem)}
.reflection p{margin-bottom:.4rem}
@media(max-width:550px){.expanded-chapter{margin-top:2rem;padding-top:1.7rem}.reflection{padding:1rem 1.15rem}}

/* Étapes éditoriales visibles, sans prétention à une édition définitive */
.chapter-stage{display:block;font:700 .72rem/1.45 var(--ui);letter-spacing:.05em;color:#775d39;margin-top:1rem}
.chapter-stage--draft{color:#386449}
.compiled-bibliography{border-top:2px solid var(--gold);margin-top:3.4rem;padding-top:.5rem}
.compiled-bibliography h2{margin-top:2.7rem}
.compiled-bibliography>p{font:.94rem/1.8 var(--sans);color:var(--muted)}
.compiled-bibliography li{margin:1rem 0}
.compiled-bibliography li strong{font:700 .94rem/1.6 var(--ui)}
.compiled-bibliography li p{font:.85rem/1.65 var(--sans);color:var(--muted);margin:.2rem 0}
@media(max-width:550px){.compiled-bibliography{margin-top:2rem}.chapter-stage{margin-top:.8rem}}
/* Titres longs : césure et protection contre le débordement horizontal */
.pagehead h1{hyphens:auto;overflow-wrap:anywhere}

/* Dossiers critiques : rigueur de lecture et composition typographique */
.critical-apparatus{margin:3.5rem 0 2.5rem;padding-top:2rem;border-top:3px double var(--gold)}
.critical-apparatus>.eyebrow{display:block;margin-bottom:.75rem}
.critical-apparatus h2{margin:.5rem 0 1.3rem;font:normal clamp(2.05rem,3vw,2.7rem)/1.16 var(--serif)}
.critical-apparatus h3{margin:2.5rem 0 1rem;font:normal clamp(1.7rem,2.5vw,2.15rem)/1.2 var(--serif)}
.critical-apparatus h4{font:normal 1.5rem/1.3 var(--serif);margin:1.3rem 0 .6rem}
.critical-apparatus .critical-intro{font:italic 1.15rem/1.75 var(--reading);color:#48574c}
.critical-apparatus .lexeme-list{display:grid;gap:.9rem;margin:1.3rem 0}
.critical-apparatus .lexeme{border:1px solid var(--line);background:#faf8f2;padding:1.1rem 1.35rem;min-width:0}
.critical-apparatus dt{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem}
.critical-apparatus dd{margin:.5rem 0 0;font:.9rem/1.7 var(--sans);color:#485248}
.critical-apparatus .original-word{display:inline-block;max-width:100%;font:normal 2rem/1.3 var(--serif);overflow-wrap:anywhere}
.critical-apparatus .original-word.hebrew{font-family:'Savoy Noto Serif Hebrew',serif;line-height:1.65;direction:rtl;unicode-bidi:isolate}
.critical-apparatus .original-word.greek{font-family:'Savoy EB Garamond',serif}
.critical-apparatus .transcription{font:italic 1rem/1.5 var(--reading);color:#625b4c}
.critical-study{margin:1.4rem 0 1.8rem}
.critical-study p{margin:0 0 1rem}
.critical-apparatus .perspectives>div{border-left:2px solid var(--gold);padding:.35rem 0 .35rem 1.1rem;margin:1.1rem 0}
.critical-apparatus .perspectives dt{font:700 .9rem/1.5 var(--ui)}
.critical-apparatus .perspectives dd{margin-top:.35rem}
.critical-apparatus .source-apparatus{padding-left:1.5rem}
.critical-apparatus .source-apparatus li{padding:.5rem .1rem;overflow-wrap:anywhere}
.critical-apparatus .source-apparatus a{display:block;font:700 .91rem/1.6 var(--ui)}
.critical-apparatus .source-locator,.critical-apparatus .verification{display:block;font:.82rem/1.55 var(--sans);color:#576359}
.critical-apparatus .verification{font-style:italic}
.critical-apparatus .critical-limits{border-left:3px solid var(--gold);background:#ede8df;padding:1rem 1.25rem;font:.9rem/1.75 var(--sans)}
@media(max-width:550px){.critical-apparatus{margin-top:2.2rem}.critical-apparatus .lexeme{padding:.85rem 1rem}.critical-apparatus .original-word{font-size:1.75rem}}
