:root,:root[data-theme="light"]{color-scheme:light;--paper:#f6eedf;--paper2:#ead8ba;--ink:#17110d;--muted:#49382c;--gold:#895a20;--teal:#0d3440;--panel:rgba(255,252,245,.97);--line:rgba(99,68,38,.34);--scripture-bg:rgba(149,103,43,.10);--quote-bg:rgba(149,103,43,.07);--wash1:rgba(255,255,255,.20);--wash2:rgba(238,220,188,.15);--img-bg:#f6edda;--body:1.16rem;--max:940px}:root[data-theme="dark"]{color-scheme:dark;--paper:#15110e;--paper2:#211914;--ink:#fff4de;--muted:#dfceb6;--gold:#e0b46a;--teal:#092934;--panel:rgba(38,28,22,.98);--line:rgba(232,194,126,.30);--scripture-bg:rgba(192,143,74,.13);--quote-bg:rgba(192,143,74,.09);--wash1:rgba(0,0,0,.10);--wash2:rgba(0,0,0,.24);--img-bg:#201812}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Garamond,"EB Garamond",Georgia,serif;background:linear-gradient(var(--wash1),var(--wash2)),url("assets/parchment.svg"),linear-gradient(180deg,var(--paper),var(--paper2));min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}.progress{position:fixed;top:0;left:0;height:4px;background:var(--gold);width:0;z-index:100}.top{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;color:#fff8e8;background:linear-gradient(135deg,#092934,#164c59);border-bottom:1px solid var(--gold)}.brand{display:flex;flex-direction:column;cursor:pointer}.brand strong{font-size:1.28rem}.brand span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;opacity:.88}.tools{display:flex;gap:6px;flex-wrap:wrap}.tools button,.btn{border:1px solid rgba(255,255,255,.22);border-radius:7px;padding:8px 11px;background:rgba(255,255,255,.08);color:inherit}.proof-toggle{border-color:rgba(255,224,154,.6)!important}.proofreading .proof-toggle{background:#e0b46a!important;color:#1b1208!important}.proof-dock{display:none;position:sticky;top:58px;z-index:25;padding:10px 16px;background:#342313;color:#fff4de;border-bottom:1px solid var(--gold);box-shadow:0 5px 16px rgba(0,0,0,.16);gap:10px;align-items:center;flex-wrap:wrap}.proofreading .proof-dock{display:flex}.proof-dock span{font-size:.88rem;opacity:.9}.proof-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.proof-dock .btn{background:rgba(255,255,255,.08);color:#fff4de}.home,.reader{max-width:1180px;margin:auto;padding:30px 18px 48px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,450px);gap:30px;align-items:center}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:700}h1{font-size:clamp(2.35rem,6vw,4.7rem);line-height:1.02;margin:.15em 0}.lead{font-size:1.35rem;color:var(--muted)}.card,.privacy,.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;box-shadow:0 12px 30px rgba(52,34,14,.12)}.cover-img,.hero img,.chapter-art,.section-art,.author-portrait{display:block;width:100%;height:auto;object-fit:contain;background:var(--img-bg);border:8px solid var(--img-bg);outline:1px solid #77502a;box-shadow:0 12px 30px rgba(52,34,14,.16)}.cover-img{max-height:79vh}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.btn{background:var(--panel);color:var(--ink);border-color:var(--gold);text-decoration:none}.btn.primary{background:linear-gradient(135deg,#0d3440,#1f6876);color:white}.privacy{margin-top:24px}.privacy h2{margin-top:0;color:var(--gold)}.privacy p{font-size:1.04rem;line-height:1.65}.reader{max-width:var(--max)}.lesson-head{text-align:center;padding:8px 0 25px;border-bottom:1px solid var(--line)}.lesson-head .number{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.lesson-head h1{font-size:clamp(2.05rem,7vw,4.15rem)}.lesson-head h2{font-size:1.28rem;font-weight:500;color:var(--muted);margin:.3em 0 1em}.chapter-art,.section-art{max-height:73vh;width:min(100%,720px);margin:16px auto 0}.section{scroll-margin-top:125px;padding:24px 0;border-bottom:1px solid var(--line)}.section h2{color:var(--gold);font-size:1.72rem;margin:.1em 0 .6em}.section p,.section li,.accordion-body p{font-size:var(--body);line-height:1.76}.section p{margin:.75em 0}.section-title{font-size:clamp(2rem,6vw,3.6rem);text-align:center;color:var(--gold)}details.reading-block,details.question-group{margin:12px 0;background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden}details.reading-block summary,details.question-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:14px 16px;font-size:1.17rem;font-weight:700}details.reading-block summary::-webkit-details-marker,details.question-group summary::-webkit-details-marker{display:none}details.reading-block summary:after,details.question-group summary:after{content:"+";color:var(--gold);font-size:1.35em;line-height:.8;margin-left:auto}details.reading-block[open] summary:after,details.question-group[open] summary:after{content:"−"}.accordion-body{padding:0 16px 17px}.scripture-block{border-left:5px solid var(--gold)!important}.scripture-block .accordion-body{background:var(--scripture-bg);padding-top:3px}.scripture-block .accordion-body p{font-style:italic}.author-block{border-left:5px solid rgba(13,52,64,.72)!important}.quotation-block{border-left:5px solid rgba(114,81,43,.72)!important}.quotation-block .accordion-body{background:var(--quote-bg)}.quotation-block .accordion-body p{font-style:italic}.roman{font-style:normal!important}.unit-nav{display:flex;justify-content:space-between;gap:8px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.unit-nav button{border:1px solid var(--gold);border-radius:6px;padding:7px 10px;color:var(--ink);background:var(--panel)}.proof-controls{display:none;align-items:center;gap:6px;margin-left:auto}.proofreading .proof-controls{display:flex}.edit-btn,.restore-btn{border:1px solid var(--gold);border-radius:5px;padding:4px 7px;background:var(--panel);color:var(--ink);font-size:.78rem;font-weight:700}.edited-mark{border-radius:999px;padding:3px 7px;background:#e0b46a;color:#27180a;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.is-edited{box-shadow:inset 0 0 0 2px rgba(224,180,106,.38)}.editable-panel .proof-controls,.index-proof .proof-controls{margin-top:12px}.index-proof{display:flex;justify-content:flex-end}.drawer{position:fixed;z-index:50;inset:0 auto 0 0;width:min(92vw,410px);transform:translateX(-104%);transition:.22s;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--line)}.drawer nav{padding:9px;overflow:auto;flex:1}.drawer a{display:block;color:var(--ink);text-decoration:none;padding:7px 9px;border-radius:5px}.drawer a:hover{background:rgba(149,103,43,.14)}.drawer .subnav{padding-left:10px;font-size:.92rem}.drawer-foot{padding:13px;border-top:1px solid var(--line)}.drawer input,.index-search{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.scrim{display:none;position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.36)}.scrim.open{display:block}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 18px;background:#092934;color:#f6ead4;border-top:1px solid var(--gold);font-size:.84rem;letter-spacing:.05em}.section-nav{display:flex;gap:8px;justify-content:space-between;margin-top:20px}.reading .top,.reading .footer,.reading .section-nav,.reading .proof-dock{display:none}.reading .reader{max-width:790px;padding-top:16px}.reading-exit{display:none;position:fixed;right:14px;top:14px;z-index:120;border:1px solid var(--gold);border-radius:8px;padding:10px 13px;background:#092934;color:#fff8e8;box-shadow:0 5px 16px rgba(0,0,0,.28)}.reading .reading-exit{display:block}.author-grid{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:22px;align-items:start}.title-sheet{max-width:820px;margin:0 auto;background:rgba(255,249,230,.96);color:#112f39;border:9px double #a77932;padding:clamp(34px,7vw,78px) 22px;text-align:center;box-shadow:0 12px 30px rgba(52,34,14,.16)}.title-sheet h1{font-size:clamp(3rem,9vw,6.7rem);line-height:.91}.title-sheet .author{letter-spacing:.26em;text-transform:uppercase;font-size:clamp(1rem,3vw,1.5rem)}.title-sheet .wing{font-size:3rem;color:#a77932;margin:.2em}.title-sheet .producer{margin-top:3rem;font-size:1.15rem}.question-list{padding-left:1.5em}.question-list li{font-size:var(--body);line-height:1.63;margin:.42em 0}.index-list{columns:2;column-gap:28px;margin-top:16px}.index-entry{break-inside:avoid;font-size:calc(var(--body) * .94);line-height:1.48;margin:0 0 .7em}.note{color:var(--muted);font-size:1rem}.back-cover{max-width:650px;margin:0 auto}.back-cover img{width:100%;height:auto;display:block;box-shadow:0 12px 30px rgba(52,34,14,.18)}mark{background:#ffe08c;color:#17110d}.editor-scrim{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.62);padding:16px}.editor-scrim.open{display:flex;align-items:center;justify-content:center}.editor-modal{display:flex;flex-direction:column;width:min(100%,920px);height:min(88vh,820px);background:var(--paper);color:var(--ink);border:1px solid var(--gold);border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.44);overflow:hidden}.editor-head,.editor-actions{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.format-tools{display:flex;flex-wrap:wrap;gap:7px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.format-tools .btn{padding:6px 9px;font-size:.86rem}.editor-head{justify-content:space-between}.editor-head small{display:block;color:var(--muted);margin-top:4px}.editor-actions{border-top:1px solid var(--line);border-bottom:0}.editor-actions span{flex:1}.editor-modal textarea{flex:1;width:100%;resize:none;border:0;padding:18px;background:var(--panel);color:var(--ink);font-family:Garamond,"EB Garamond",Georgia,serif;font-size:1.18rem;line-height:1.55}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:760px){.top{padding:8px 10px}.brand strong{font-size:1.06rem}.brand span{display:none}.proof-dock{top:52px;padding:9px 10px}.proof-actions{margin-left:0}.home{padding:20px 15px 30px}.home-grid{display:flex;flex-direction:column-reverse;gap:18px}.cover-img{max-height:64vh}.reader{padding:16px 16px 40px}.section{padding:20px 0}.section h2{font-size:1.5rem}.section p,.section li,.accordion-body p{line-height:1.8}.author-grid{display:block}.author-portrait{max-width:340px;margin:0 auto 18px}.index-list{columns:1}.tools{gap:4px}.tools button{padding:7px 9px}.proof-controls{flex-wrap:wrap}.editor-scrim{padding:8px}.editor-modal{height:94vh}.editor-actions{flex-wrap:wrap}.editor-actions span{display:none}}
.last-place{margin-top:13px;color:var(--muted);font-size:.96rem}.continue-link{font-weight:700;color:var(--gold)!important;border-bottom:1px solid var(--line)}.unit-bookmark{margin-left:auto;border:1px solid var(--gold);border-radius:6px;padding:3px 6px;background:var(--panel);color:var(--ink);font-size:.9rem;line-height:1}.proof-controls+.unit-bookmark{margin-left:4px}.bookmark-scrim{display:none;position:fixed;inset:0;z-index:210;background:rgba(0,0,0,.62);padding:16px}.bookmark-scrim.open{display:flex;align-items:center;justify-content:center}.bookmark-modal{display:flex;flex-direction:column;width:min(100%,680px);max-height:min(88vh,780px);background:var(--paper);color:var(--ink);border:1px solid var(--gold);border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.44);overflow:hidden}.bookmark-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border-bottom:1px solid var(--line)}.bookmark-head small{display:block;color:var(--muted);margin-top:4px}.bookmark-actions{padding:11px 13px;border-bottom:1px solid var(--line);background:var(--panel)}.bookmark-list{overflow:auto;padding:10px}.bookmark-item{display:flex;gap:6px;align-items:stretch;margin-bottom:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.bookmark-go{flex:1;text-align:left;border:0;padding:10px 11px;background:transparent;color:var(--ink)}.bookmark-go small{display:block;color:var(--muted);margin-top:4px}.bookmark-delete{width:42px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);font-size:1.35rem}.bookmark-delete:hover{background:rgba(149,103,43,.14)}@media(max-width:760px){.bookmark-scrim{padding:8px}.bookmark-modal{max-height:94vh}.unit-bookmark{font-size:.82rem;padding:3px 5px}}

.intro-copy p{font-size:1.06rem;line-height:1.65;margin:.72em 0}.series-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:.8em 0 1em;padding:10px 12px;border-left:3px solid var(--gold);background:var(--scripture-bg);font-weight:700}.credits-block{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);text-align:center}.credits-block p{margin:.45em 0;line-height:1.45}.credits-block span{letter-spacing:.04em}.title-sheet .credits-block{border-top:0;margin-top:0;padding-top:0}.title-sheet .credits-block p{font-size:1rem}@media(max-width:560px){.series-list{grid-template-columns:1fr}.intro-copy p{font-size:1rem}}


/* v4: original front matter, printed chapter style, and guided navigation */
.guided-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:20px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.original-title-page{max-width:680px;min-height:760px;margin:0 auto;padding:76px 34px 52px;background:rgba(255,252,242,.96);color:#201b17;text-align:center;border:1px solid rgba(80,60,35,.22);box-shadow:0 12px 30px rgba(52,34,14,.12);display:flex;flex-direction:column;align-items:center}
.original-author{font-family:Georgia,serif;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700;letter-spacing:.3em;margin-bottom:52px}
.original-book-title{font-family:Garamond,"EB Garamond",Georgia,serif;font-size:clamp(4rem,11vw,7rem);font-style:italic;line-height:.82}
.original-book-title span{font-size:.78em}
.original-wing{width:160px;max-width:44%;height:auto;margin:92px auto 68px;object-fit:contain}
.original-edition{font-family:Garamond,"EB Garamond",Georgia,serif;font-style:italic;font-size:1.25rem}
.original-publisher{margin-top:auto;font-family:Georgia,serif;font-size:1rem;line-height:1.45}
.sample-stamp{margin-top:22px;padding:6px 10px;border:1px solid rgba(130,91,38,.55);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#805821}
.publisher-note{max-width:760px;margin:0 auto}.publisher-note h2{max-width:550px;margin:0 auto 46px;text-align:center;font-size:1.55rem;line-height:1.3;color:var(--ink)}
.publisher-note p{font-size:var(--body);line-height:1.76;text-align:justify}.edition-lines{text-align:center!important;margin:42px 0 12px!important}.compile-note{text-align:center!important;color:var(--muted);font-size:1rem!important;font-style:italic}
.printed-contents{max-width:720px;margin:0 auto}.printed-contents h2{text-align:center;letter-spacing:.12em;margin-bottom:24px}.printed-contents button,.contents-forthcoming{display:flex;width:100%;gap:8px;align-items:flex-end;padding:7px 4px;border:0;background:transparent;color:var(--ink);font-family:Garamond,"EB Garamond",Georgia,serif;font-size:1.1rem;text-align:left}.printed-contents button{cursor:pointer}.printed-contents button:hover{background:rgba(149,103,43,.11)}.contents-roman{width:38px;text-align:right}.contents-title{white-space:nowrap}.contents-dots{flex:1;border-bottom:2px dotted rgba(70,58,45,.34);transform:translateY(-4px)}.contents-page{min-width:30px;text-align:right}.contents-forthcoming{opacity:.73}.centered{text-align:center}
.running-head{display:flex;justify-content:space-between;gap:12px;padding:2px 4px 13px;font-family:Garamond,"EB Garamond",Georgia,serif;font-size:.96rem;font-style:italic;color:var(--muted);border-bottom:1px solid var(--line)}
.printed-chapter-opening{max-width:760px;margin:26px auto 0;text-align:center}.chapter-rule{height:1px;background:var(--line);margin:12px 0}.chapter-number{font-family:Garamond,"EB Garamond",Georgia,serif;font-size:1.45rem}.printed-chapter-opening h1{font-family:Garamond,"EB Garamond",Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(2.25rem,7vw,4.2rem);margin:.7em 0 .18em;color:var(--ink)}.printed-chapter-opening h2{font-family:Georgia,serif;font-style:normal;font-weight:700;letter-spacing:.08em;font-size:1rem;text-transform:uppercase;color:var(--ink)}
details.reading-block[data-unit="0"] .accordion-body>p:first-of-type::first-letter{float:left;font-family:Georgia,serif;font-size:4.8em;line-height:.78;padding:.09em .09em 0 0;color:var(--ink)}
.unit-nav.top-nav{margin-top:0;margin-bottom:15px;border-top:0;border-bottom:1px solid var(--line);padding-top:0;padding-bottom:10px}.unit-nav button.primary-mini{background:#0d3440;color:white}.closing-panel{max-width:720px;margin:0 auto;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.closing-panel h2{text-align:center;color:var(--gold)}
@media(max-width:620px){.original-title-page{min-height:650px;padding:55px 18px 38px}.original-wing{margin:70px auto 52px}.publisher-note h2{font-size:1.28rem;margin-bottom:30px}.printed-contents button,.contents-forthcoming{font-size:1rem}.contents-title{white-space:normal}.unit-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.unit-nav button{width:100%}.running-head{font-size:.84rem}}

/* v7 consolidated full proof reader */
.publisher-note p,.accordion-body p,.editable-panel p{text-align:justify}.proof-build-note{margin-top:14px;color:var(--muted);font-size:.92rem}.full-edition-stamp{margin-top:22px;padding:6px 10px;border:1px solid rgba(130,91,38,.55);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#805821}


/* v8 high-contrast accessibility pass
   Information delivery takes precedence over decorative subtlety.
   All reading surfaces are solid and all meaningful text is forced to
   high-contrast foreground values in both light and dark modes. */
:root,:root[data-theme="light"]{
  --paper:#fffdf8;
  --paper2:#fffdf8;
  --ink:#111111;
  --muted:#2d241c;
  --gold:#5a3508;
  --teal:#07323d;
  --panel:#fffdf8;
  --line:rgba(44,30,14,.52);
  --scripture-bg:#f0e2c7;
  --quote-bg:#f4ead8;
  --wash1:transparent;
  --wash2:transparent;
  --img-bg:#fffdf8;
}
:root[data-theme="dark"]{
  --paper:#0e0c0a;
  --paper2:#0e0c0a;
  --ink:#ffffff;
  --muted:#f3e4c8;
  --gold:#ffd27a;
  --teal:#07323d;
  --panel:#1a1511;
  --line:rgba(255,220,148,.62);
  --scripture-bg:#2b2118;
  --quote-bg:#251d16;
  --wash1:transparent;
  --wash2:transparent;
  --img-bg:#1a1511;
}
body{background:var(--paper)!important;color:var(--ink)!important}
.card,.privacy,.panel,details.reading-block,details.question-group,.closing-panel,.format-tools,.bookmark-actions,.bookmark-item,.drawer input,.index-search,.editor-modal textarea{background:var(--panel)!important;color:var(--ink)!important}
h1,h2,h3,h4,h5,h6,p,li,strong,em,span,label,summary,.lead,.note,.last-place,.proof-build-note,.compile-note,.running-head,.publisher-note p,.publisher-note h2,.intro-copy,.credits-block,.chapter-number,.printed-chapter-opening h1,.printed-chapter-opening h2{color:var(--ink)!important}
.eyebrow,.privacy h2,.section h2,.section-title,.lesson-head .number,.closing-panel h2,.continue-link,details.reading-block summary:after,details.question-group summary:after{color:var(--gold)!important}
.top,.footer,.reading-exit{background:#07323d!important;color:#ffffff!important}
.top *,.footer *,.reading-exit{color:#ffffff!important}
.tools button,.top .btn{background:#07323d!important;color:#ffffff!important;border-color:#ffffff!important}
.btn.primary,.unit-nav button.primary-mini{background:#07323d!important;color:#ffffff!important;border-color:#07323d!important}
.btn,.unit-nav button,.edit-btn,.restore-btn,.unit-bookmark{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--gold)!important}
.proof-dock{background:#2b1c0e!important;color:#ffffff!important}
.proof-dock *{color:#ffffff!important;opacity:1!important}
.proof-dock .btn{background:#2b1c0e!important;color:#ffffff!important;border-color:#ffffff!important}
.brand span,.contents-forthcoming,.proof-dock span{opacity:1!important}
.contents-forthcoming{color:var(--ink)!important}
.contents-dots{border-bottom-color:var(--muted)!important}
.sample-stamp,.full-edition-stamp{color:var(--gold)!important;border-color:var(--gold)!important}
.original-title-page{background:#fffdf8!important;color:#111111!important}
.original-title-page *{color:#111111!important}
.original-title-page .sample-stamp,.original-title-page .full-edition-stamp{color:#5a3508!important;border-color:#5a3508!important}
.title-sheet{background:#fffdf8!important;color:#111111!important}
.title-sheet *{color:#111111!important}
.scripture-block .accordion-body{background:var(--scripture-bg)!important}
.quotation-block .accordion-body{background:var(--quote-bg)!important}
.drawer{background:var(--paper)!important;color:var(--ink)!important}
.drawer a,.drawer-head,.drawer-foot,.bookmark-modal,.editor-modal,.bookmark-go,.bookmark-delete{color:var(--ink)!important}
mark{background:#ffe08c!important;color:#111111!important}
:focus-visible{outline:4px solid #bf6b00!important;outline-offset:3px}

/* v9 public release: no proofreading controls */
.proof-toggle,.proof-dock,.proof-controls,.edit-btn,.restore-btn,.edited-mark,.editor-scrim,.index-proof{display:none!important}
