:root{--ink:#13271f;--muted:#66736d;--paper:#f8f6ef;--forest:#09271c;--lime:#aff044;--line:#dce1d9;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.reading-progress{position:fixed;z-index:30;top:0;left:0;right:0;height:4px;background:transparent}.reading-progress span{display:block;width:0;height:100%;background:var(--lime)}
.reader-header{position:sticky;z-index:20;top:0;min-height:70px;padding:12px clamp(18px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(248,246,239,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.back-link{color:var(--forest);font-weight:700;text-decoration:none}.language-button{border:1px solid #bdc8c0;border-radius:999px;background:white;color:var(--forest);padding:9px 15px;display:flex;align-items:center;gap:8px;font:inherit;cursor:pointer}.language-button span{color:var(--muted);font-size:.8rem}.language-button b{font-size:.9rem}
main{max-width:1180px;margin:auto;padding:clamp(34px,6vw,80px) clamp(18px,4vw,56px) 100px;display:grid;grid-template-columns:280px minmax(0,680px);justify-content:space-between;gap:clamp(50px,9vw,120px)}aside{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 112px);display:flex;flex-direction:column}.kicker{margin:0 0 15px;color:#507815;font-size:.72rem;font-weight:800;letter-spacing:.17em}.subtitle{color:var(--muted)}aside h1{margin:0;font-family:'Fraunces',serif;font-size:2rem;line-height:1.05}nav{min-height:0;margin:28px 0 20px;border-top:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}nav a{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;color:var(--muted);text-decoration:none;font-size:.9rem}nav a.active,nav a:hover{color:var(--forest);font-weight:700}.pdf-link{flex:none;color:var(--forest);font-size:.85rem;font-weight:700}
.book-content{min-width:0}.book-content>p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.82;margin:0 0 1.25em}.book-content>blockquote{margin:26px 0 75px;padding:24px;border-radius:14px;background:var(--forest);color:white;font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;line-height:1.65}.book-content>blockquote p{margin:.8em 0}.online-cover{text-align:center;margin-bottom:42px!important}.reader-translated-cover{display:flex;width:min(100%,500px);aspect-ratio:2/3;box-sizing:border-box;flex-direction:column;align-items:center;overflow:hidden;margin:auto;padding:11% 7% 0;border-radius:6px;background:#fff;color:#111;box-shadow:0 20px 55px rgba(9,39,28,.18);text-align:center}.reader-translated-cover strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,5vw,3rem);font-weight:600;line-height:1.08;text-transform:uppercase}.reader-translated-cover em{margin-top:7%;font-family:Georgia,'Times New Roman',serif;font-size:clamp(.95rem,2.4vw,1.35rem);line-height:1.25}.reader-translated-cover img{display:block;width:116%!important;height:auto!important;margin:auto -8% 0!important;border-radius:0!important;box-shadow:none!important}.dedication-title{text-align:center;color:#68803e;font-family:'DM Sans',sans-serif!important;font-size:.78rem!important;font-weight:800;letter-spacing:.18em}.dedication{text-align:center}.chapter-number{clear:both;scroll-margin-top:96px;margin:82px 0 0!important;padding-top:28px;border-top:1px solid var(--line);color:#68803e;font-family:'DM Sans',sans-serif!important;font-size:.8rem!important;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.chapter-title{margin:8px 0 22px;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.12;color:var(--forest)}.chapter-marker-line{margin:0!important;text-align:center;color:var(--muted);font-style:italic}.chapter-number+.chapter-marker-line{padding-top:22px}.chapter-marker-line:has(+.illustrated-paragraph){padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:34px!important}.illustrated-paragraph{display:block}.chapter-illustration{width:min(44%,310px)!important;height:auto!important;margin:.25em 1.6em 1em 0}.chapter-illustration.float-right{float:right;margin:.25em 0 1em 1.6em}.chapter-illustration.float-left{float:left}.footnote-ref{font-family:'DM Sans',sans-serif;font-size:.75em;font-weight:700;color:#527b1e;text-decoration:none}.footnotes{clear:both;margin:70px 0 40px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted)}.footnotes hr{display:none}.footnotes ol{padding-left:1.4em}.footnotes li{padding-left:.35em}.footnotes p{font-family:Georgia,'Times New Roman',serif;font-size:.9rem;line-height:1.6}.footnote-back{color:var(--forest)}.book-loading,.book-load-error{padding:50px 0;color:var(--muted)}.sample-end{clear:both;margin-top:80px;padding:32px;border-radius:18px;background:#edf2e7;text-align:center}.sample-end h3{font-family:Georgia,'Times New Roman',serif;font-size:1.8rem;margin:0 0 8px}.sample-end p{margin:0;color:var(--muted);line-height:1.6}.reader-end-actions{margin:22px 0 13px;display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.reader-end-actions a{border:1px solid #b9c5bc;border-radius:999px;background:white;color:var(--forest);padding:11px 17px;text-decoration:none;font-weight:800}.reader-end-actions a.primary{border-color:var(--forest);background:var(--forest);color:white}.sample-end small{display:block;color:var(--muted);line-height:1.5}
.language-dialog{width:min(680px,calc(100% - 28px));padding:0;border:0;border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.35)}.language-dialog::backdrop{background:rgba(4,20,14,.72);backdrop-filter:blur(4px)}.language-panel{padding:26px}.language-panel header{display:flex;justify-content:space-between;gap:20px}.language-panel small{color:#5e7e26;font-weight:800;letter-spacing:.14em}.language-panel h2{margin:5px 0 20px;font-family:'Fraunces',serif;font-size:clamp(1.6rem,4vw,2.5rem)}.language-panel header button{width:40px;height:40px;border:0;border-radius:50%;background:#edf0ed;font-size:1.4rem;cursor:pointer}.language-search{border:1px solid var(--line);border-radius:12px;padding:0 13px;display:flex;align-items:center;gap:9px}.language-search input{width:100%;padding:13px 0;border:0;outline:0;font:inherit}.language-list{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.language-option{border:1px solid var(--line);border-radius:12px;background:white;padding:13px;text-align:left;font:inherit;cursor:pointer}.language-option b,.language-option span{display:block}.language-option span{margin-top:3px;color:var(--muted);font-size:.78rem}.language-option[disabled]{opacity:.48;cursor:not-allowed}.language-option.selected{border-color:#7eaa36;background:#f1f8e8}.language-note{margin:16px 0 0;color:var(--muted);font-size:.83rem;line-height:1.5}
.sample-end small a{color:var(--forest);font-weight:800;text-underline-offset:3px}
.closing-section-title{scroll-margin-top:96px}.closing-nav-link{font-weight:700!important;color:var(--forest)!important}
@media(max-width:800px){main{display:block;padding-top:34px}aside{position:static;margin-bottom:55px}aside nav{display:none}.reader-header{min-height:62px}.language-button span{display:none}.language-list{grid-template-columns:1fr}.chapter-illustration{width:min(46%,240px)!important;margin-right:1em}.chapter-illustration.float-right{margin-left:1em}}
/* Privacy link below the reader */
.reader-footer{padding:20px;text-align:center;background:#10231b}.reader-footer a{color:#dbe6df;font-size:.82rem}
