:root{--paper:#F4F5EE;--panel:#EDF0E7;--card:#fff;--surface:#fff;--ink:#1E2521;--ink-2:#56605A;--muted:#56605A;--rule:#D3D7CB;--chalk:#1F4A3C;--pencil:#E4A91A;--sky:#2F6F99;--symptom:#B8741A;--cause:#1F4A3C;--accent:#1F4A3C;--life:#E4A91A;--display:"Bricolage Grotesque","Avenir Next","Segoe UI",Arial,sans-serif;--text:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:var(--display)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111814;--surface:#18211C;--card:#18211C;--panel:#202C24;--ink:#E6EAE2;--ink-2:#A3ADA6;--rule:#2E3933;--chalk:#86C2A6;--pencil:#F0C04A;--sky:#7DB5DA;--cause:#86C2A6}}
:root[data-theme=dark]{--paper:#111814;--surface:#18211C;--card:#18211C;--panel:#202C24;--ink:#E6EAE2;--ink-2:#A3ADA6;--rule:#2E3933;--chalk:#86C2A6;--pencil:#F0C04A;--sky:#7DB5DA;--cause:#86C2A6}
body{font-family:var(--text);font-size:1.125rem;line-height:1.7;background:var(--paper);color:var(--ink)}h1,h2,h3,h4{font-family:var(--display);font-stretch:normal;line-height:1.12;font-weight:600}h2{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800;max-width:20ch}h3{font-size:1.35rem;font-weight:600}.lead{font-size:1.3rem;line-height:1.5;font-weight:400}.book-sitebar{background:rgba(31,74,60,.97);font-family:var(--display)}.book-current{color:#eef2ea}.book-home b{color:#e9b227}.progress span{background:#e4a91a}
.page#cover{margin:0;width:100%;border:0;border-radius:0;box-shadow:none;background:#1F4A3C;color:#EEF2EA;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3rem)}.page#cover:after{display:none}#cover .cover{max-width:1120px;margin:auto;min-height:0;grid-template-columns:minmax(0,1fr) 220px;gap:2rem;align-items:center;background:none;overflow:visible}#cover h1{font-family:var(--display);font-size:clamp(2.6rem,5.5vw,4.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.08;max-width:16ch;color:#EEF2EA}#cover h1 em{font-style:normal;color:#EEF2EA}#cover .q{font-family:var(--display);font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:400;line-height:1.35;color:#EEF2EA;max-width:36ch}#cover .sub{font-size:1rem;color:#EEF2EA;opacity:.8}#cover .begin{background:#E9B227;color:#1e2521;border:1px solid #E9B227;border-radius:6px;font-family:var(--display);font-weight:600}#cover .cover-example{max-width:1120px;margin:2rem auto 0;padding-top:1.5rem;border-color:rgba(238,242,234,.3)}#cover .fan{margin:0;max-width:none}#cover .symptom{color:#F7E3A6}#cover .symptom small,#cover .causes-cap{color:#EEF2EA;opacity:.8}#cover .causes{color:#EEF2EA}#cover .shared-book-cover{background:transparent;margin:0 auto;max-width:220px}
.book{max-width:1180px;grid-template-columns:220px minmax(0,1fr);gap:3rem;padding:0 clamp(1rem,4vw,2.5rem)}.toc{font-family:var(--display)}.toc .mark{font-family:var(--display);font-size:1.05rem;line-height:1.3;font-weight:600}.toc a.ch{font-family:var(--display);font-size:.95rem;line-height:1.35}.toc a.ch[aria-current=page]{border-left-color:var(--pencil)}.page{background:var(--surface);box-shadow:-7px 0 0 var(--pencil),0 18px 40px rgba(20,36,29,.1)}.chap-num{font-family:var(--display);color:var(--chalk);font-size:1rem}.prose{max-width:70ch}.book-nav{font-family:var(--display);background:color-mix(in srgb,var(--surface) 94%,transparent)}.book-nav button{background:#1F4A3C;color:#EEF2EA;font-weight:600}.site-return{color:var(--sky)!important}a{color:var(--sky)}
@media(max-width:900px){.book{grid-template-columns:1fr;padding:0 1rem}.toc{background:var(--paper)}}@media(max-width:700px){#cover .cover{grid-template-columns:1fr}#cover .shared-book-cover{max-width:180px}#cover .cover-example{margin-top:1.5rem}.page#cover{padding:2rem 1.25rem}.page h2{font-size:clamp(2rem,8vw,3rem)}}@media print{.page#cover{break-after:page}.book{display:block}.toc,.book-nav,.menu-btn,.book-sitebar{display:none}.page{box-shadow:none}.page#cover{background:#fff;color:#1e2521}#cover h1,#cover .q,#cover .sub,#cover .causes,#cover .symptom,#cover .symptom small,#cover .causes-cap{color:#1e2521}}

#cover .causes li{color:#EEF2EA;background:#285745;border-color:#80A28E}#cover .causes li::marker{color:#EEF2EA}@media print{#cover .causes li{color:#1E2521;background:#fff;border-color:#56605A}}
