
:root{--paper:#f9f4e9;--ink:#242c2c;--muted:#61716b;--line:#d2c9b6;--gold:#866427;--card:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Georgia,serif}a{color:#436c60;text-underline-offset:.15em;overflow-wrap:anywhere}header,footer{max-width:1200px;margin:auto;padding:1.3rem 2rem;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}header a{font-weight:bold}main{max-width:1150px;margin:auto;padding:2rem}h1{font-weight:normal;font-size:clamp(2.4rem,6vw,4rem);line-height:1.1;letter-spacing:-.02em}h2{line-height:1.25}h3{line-height:1.35}.eyebrow{font:600 .75rem/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.intro{font-size:1.3rem;max-width:58rem}.notice{background:#ece6d8;padding:1.2rem 1.5rem;border-left:4px solid var(--gold);margin:1.5rem 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.card{background:var(--card);border:1px solid var(--line);padding:1.2rem;display:flex;flex-direction:column}.card .cover{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.card h2{font-size:1.45rem;margin:.9rem 0 .5rem;min-height:3.6rem}.card p{font-size:.92rem}.card .actions{margin-top:auto}.button{display:inline-block;background:#304d43;border:1px solid #304d43;color:#fff;text-decoration:none;padding:.55rem .9rem;margin:.25rem .3rem .25rem 0;font:600 .88rem Arial,sans-serif;border-radius:3px}.secondary{background:transparent;color:#304d43}.book-head{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:center;margin:1rem 0 2.5rem}.book-head .cover{width:100%;height:auto;box-shadow:0 12px 24px #0002}.book-head h1{font-size:clamp(2rem,4vw,3.5rem)}.small{font-size:.85rem;color:var(--muted)}.reader{max-width:46rem;margin:3rem auto;font-size:1.15rem;line-height:1.8;overflow-wrap:anywhere}.reader h1{font-size:2.1rem}.reader h2{font-size:1.6rem}.reader h3{font-size:1.3rem}.reader p{margin:.8em 0}.reader .chapter{margin:0 0 4rem;scroll-margin-top:5rem}.reader .credits{border-top:1px solid var(--line);font-size:.9rem;padding-top:2rem}.reader a{overflow-wrap:anywhere}.reader .poem,.reader .poetry{line-height:1.65}.reader .verse{display:block}.reader .ws-noexport{display:none}.reader .ws-line-number{font-size:.75em;color:var(--muted)}.reader .mw-empty-elt{display:none}.toolbar{position:sticky;top:0;background:var(--paper);z-index:2;border-block:1px solid var(--line);display:flex;gap:.5rem;align-items:center;padding:.6rem 0;flex-wrap:wrap}.toolbar select{min-width:0;max-width:100%;flex:1;padding:.5rem;background:var(--card);color:var(--ink);border:1px solid var(--line)}button,input,select{font:inherit}button{cursor:pointer;padding:.45rem .7rem;border:1px solid var(--line);background:var(--card);color:var(--ink)}details{padding:1rem 0}summary{cursor:pointer}.toc{columns:2;column-gap:2rem}.toc li{break-inside:avoid;padding:.2rem 0}.search{width:100%;padding:.8rem 1rem;border:1px solid var(--line);background:var(--card);color:var(--ink);margin:1rem 0 1.5rem}.dark{--paper:#18211f;--ink:#eae7df;--muted:#b5c6be;--line:#4b5a54;--gold:#dcc089;--card:#25332d}.dark a{color:#c2dfce}.dark .notice{background:#293a32}.dark .button{background:#ccdcd2;color:#1d3026}.dark .secondary{background:transparent;color:#d8e9de}.epub-cover img{max-width:100%;height:auto}.title-page{text-align:center;margin:15% auto}.source-list{font-size:.9em;overflow-wrap:anywhere}.legal{white-space:pre-wrap;font-size:.85em}.reader .pagenum{position:static;font-size:.7em}.reader img{max-width:100%;height:auto}@media(max-width:760px){main{padding:1.2rem}header,footer{padding:1rem 1.2rem;flex-wrap:wrap}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.card{padding:.7rem}.card h2{font-size:1.15rem}.book-head{grid-template-columns:130px 1fr;gap:1rem}.book-head h1{font-size:2rem}.toc{columns:1}.reader{font-size:1.1rem}.toolbar{position:relative}.intro{font-size:1.1rem}}@media(max-width:420px){.book-head{display:block}.book-head .cover{width:150px}.cards{gap:.5rem}.card .button{display:block;text-align:center;margin-right:0}.card h2{min-height:4.3rem}.card p{font-size:.82rem}}@media print{.toolbar,header,.button{display:none}body{background:white;color:black}.reader{max-width:none}}

.reader pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8em;line-height:1.5}
.reader .pagenum{position:static;display:inline-block;float:none;font-size:.65em;background:transparent;border:0;padding:.15em;color:inherit}
.reader .footnotes{background:transparent;border:1px solid #b8a68d;padding:.75em}
.reader .footnote{margin-left:0;margin-right:0}
.reader .footnote .label{position:static;display:inline;vertical-align:baseline}
.reader .box,.reader .tnote{box-sizing:border-box;max-width:100%;width:auto;background:transparent}
.reader table{max-width:100%}.reader img{max-width:100%;height:auto}
@media(max-width:600px){
.reader .verse,.reader .poem,.reader .poetry{margin-left:0;margin-right:0}
.reader .poetry p,.reader .poem p{padding-left:1.5em;text-indent:-1.5em;overflow-wrap:anywhere}
.reader .dalign,.reader .ralign{position:static;display:block;text-align:right}
.reader .i12,.reader .i13,.reader .i14,.reader .i15,.reader .i16,.reader .i18,.reader .i20,.reader .i30{margin-left:25%}
.reader .left70{margin-left:30%}
.reader .footnotes{padding:.4em}
}
