:root{--ink:#172334;--muted:#606979;--paper:#fffdf7;--canvas:#f4f1e9;--line:#ddd9cf;--accent:#d5b152;--accent-ink:#4d3e17;--nav:#172334;--nav-text:#fffdf7;--reader-size:20px;color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--canvas);color:var(--ink)}
:root[data-theme="dark"]{--ink:#eae7de;--muted:#a8b1bc;--paper:#18222d;--canvas:#111a23;--line:#35404b;--accent:#dec271;--accent-ink:#fff4ce;--nav:#111a23;--nav-text:#f8f3e7;color-scheme:dark}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent-ink)}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}img{max-width:100%;height:auto}html{scroll-behavior:smooth;scroll-padding-top:24px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{font-family:Georgia,"Times New Roman",serif;font-weight:normal;line-height:1.13;letter-spacing:-.035em}h2{font-family:Georgia,"Times New Roman",serif;font-weight:normal;letter-spacing:-.025em;font-size:2rem}h3{line-height:1.4}.skip{position:absolute;left:16px;top:-60px;background:var(--paper);padding:12px;z-index:30}.skip:focus{top:10px}.site-header{background:var(--nav);color:var(--nav-text);border-bottom:1px solid #ffffff24}.header-inner{max-width:1320px;min-height:88px;margin:auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;min-width:0}.brand-icon{width:32px;height:36px;color:var(--accent);flex-shrink:0}.brand strong{font-size:14px;font-weight:650;letter-spacing:.07em;display:block}.brand span{display:block;font-size:12px;color:#c6cbd0;margin-top:4px}.site-nav{display:flex;gap:26px;align-items:center;font-size:14px}.site-nav a{text-decoration:none;white-space:nowrap}.site-nav a:hover{color:var(--accent)}.shell{max-width:1240px;margin:auto;padding:0 32px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;color:var(--accent-ink);line-height:1.8}.hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:90px;padding-top:75px;padding-bottom:75px}.hero h1{font-size:clamp(3rem,5.3vw,5.3rem);margin:18px 0 24px}.hero.long-title h1{font-size:clamp(2.5rem,4.5vw,4.35rem)}.subtitle{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.5;max-width:720px;margin-bottom:24px}.intro{font-size:17px;line-height:1.8;color:var(--muted);max-width:630px}.work-title{padding:15px 0 0;font-size:14px;line-height:1.8;color:var(--muted)}.cover{margin:0;position:relative}.cover img{display:block;width:100%;border-radius:2px;box-shadow:14px 20px 40px #1c202f33}.cover figcaption{margin-top:18px;font-size:12px;color:var(--muted);text-align:center}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:13px 20px;border:1px solid var(--ink);border-radius:4px;font-weight:600;font-size:14px;text-decoration:none;background:transparent;color:var(--ink)}.button.primary{background:var(--ink);color:var(--paper)}.button:hover{border-color:var(--accent);color:var(--accent-ink)}.button.primary:hover{background:var(--accent);color:#172334}.button.small{padding:9px 13px;font-size:13px}.stats{display:flex;flex-wrap:wrap;gap:18px 38px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:55px}.stats span{font-size:14px;color:var(--muted)}.stats strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:normal;color:var(--ink);margin-bottom:5px}.book-quote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.6;max-width:870px;padding:0 0 38px;margin:0 auto 20px;text-align:center}.book-quote cite{display:block;font:12px system-ui,sans-serif;color:var(--muted);letter-spacing:.04em;margin-top:17px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.section-heading h2{margin-bottom:6px}.section-heading p{color:var(--muted);font-size:14px;margin-bottom:0;line-height:1.8}.chapter-filter{display:block;min-width:290px;font-size:12px;color:var(--muted)}.chapter-filter input{margin-top:7px;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:13px;font-size:14px;color:var(--ink)}.toc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.toc-list li{border-bottom:1px solid var(--line)}.toc-list a{display:flex;gap:17px;align-items:baseline;padding:17px 5px;text-decoration:none;line-height:1.55;font-size:14px}.toc-num{font-family:Georgia,"Times New Roman",serif;font-size:19px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:37px}.toc-title{flex:1}.toc-page{font-size:12px;color:var(--muted);white-space:nowrap}.toc-list a:hover{background:var(--paper)}.extras{margin:52px 0 60px}.extra-list{display:flex;flex-wrap:wrap;gap:12px}.extra-list a{border:1px solid var(--line);background:var(--paper);padding:13px 17px;border-radius:4px;font-size:14px;line-height:1.5;text-decoration:none}.site-footer{border-top:1px solid var(--line);margin-top:60px;padding:30px 0;font-size:12px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{white-space:nowrap}.breadcrumb{font-size:12px;line-height:1.8;color:var(--muted);margin:30px 0 24px;display:flex;gap:10px;flex-wrap:wrap}.reader-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:50px;align-items:start}.reader-sidebar{position:sticky;top:25px;min-width:0}.chapter-menu{border:1px solid var(--line);border-radius:4px;background:var(--paper)}.chapter-menu summary{cursor:pointer;padding:17px;font-size:13px;font-weight:650}.chapter-menu nav{max-height:calc(100dvh - 160px);overflow:auto;padding:0 7px 12px}.chapter-menu a{display:flex;gap:9px;line-height:1.5;font-size:12px;text-decoration:none;padding:10px 10px;border-radius:3px}.chapter-menu a span{min-width:24px;color:var(--muted)}.chapter-menu a[aria-current="page"]{background:var(--canvas);border-left:3px solid var(--accent);font-weight:600}.chapter-menu a:hover{background:var(--canvas)}.sidebar-search{margin-top:16px;display:flex;gap:6px}.sidebar-search input{width:100%;min-width:0;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);padding:10px;font-size:12px}.sidebar-search button{border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);padding:9px 10px;font-size:12px}.reading-main{min-width:0}.reader-heading .eyebrow{margin-bottom:12px}.reader-heading h1{font-size:clamp(1.8rem,3.1vw,2.65rem);margin-bottom:20px;overflow-wrap:anywhere;line-height:1.2}.reader-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:12px;line-height:1.8}.reader-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0 20px;padding:12px 0}.reader-tools button{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:8px 12px;font-size:13px;min-height:36px}.reader-tools .tool-label{color:var(--muted);font-size:12px;margin-right:5px}.reader-tools a{margin-left:auto;font-size:12px}.book-content{font-family:Georgia,"Times New Roman",serif;font-size:var(--reader-size);line-height:1.8;max-width:75ch;overflow-wrap:break-word}.book-content p{margin:0 0 1.1em}.book-content p.indent{margin-left:1.4em}.book-content p.verse{margin-left:1.4em;line-height:1.7}.book-content p.quote{font-style:italic}.book-content h2{font-size:1.25em;line-height:1.45;margin:1.5em 0 1em}.book-content strong{font-weight:700}.book-content a{overflow-wrap:anywhere}.book-content .page-label{font-family:system-ui,sans-serif;font-size:10px;color:var(--muted);line-height:1.7;letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between;gap:12px;text-transform:uppercase;padding:16px 0 14px;border-top:1px solid var(--line);margin:26px 0 0}.book-content .book-page:first-child .page-label{border-top:0;margin-top:0}.book-page{scroll-margin-top:24px}.book-content figure{margin:25px 0 30px;background:var(--paper);border:1px solid var(--line);padding:12px;border-radius:4px}.book-content figure img{display:block;margin:auto;max-height:none}.book-content figure figcaption{font-family:system-ui,sans-serif;font-size:11px;color:var(--muted);padding-top:12px;line-height:1.6;text-align:center}.book-content .original-leaf{padding:0;overflow:hidden;background:white}.transcript{border:1px solid var(--line);margin-top:16px;border-radius:4px;padding:12px 18px}.transcript summary{font-family:system-ui,sans-serif;font-size:12px;cursor:pointer;color:var(--muted)}.transcript .transcript-body{margin-top:18px;font-size:.85em}.source-index p{font-family:system-ui,sans-serif;font-size:14px;line-height:1.7}.chapter-pager{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:28px;margin-top:40px}.chapter-pager a{text-decoration:none;border:1px solid var(--line);border-radius:4px;padding:18px 20px;background:var(--paper);font-size:14px;line-height:1.5}.chapter-pager a:last-child{text-align:right}.chapter-pager small{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.reader-progress{height:3px;background:var(--line);position:fixed;left:0;right:0;top:0;z-index:40}.reader-progress span{display:block;height:100%;width:0;background:var(--accent)}mark{background:#f4dc86;color:#142130;border-radius:2px;padding:1px 0}mark[data-book-hit]{scroll-margin-top:80px}.hits-note{border:1px solid var(--line);padding:12px 16px;border-radius:4px;background:var(--paper);font-size:12px;line-height:1.7;margin-bottom:20px}.hits-note a{margin-left:12px}.search-main{max-width:980px;padding-top:55px;min-height:65vh}.search-main h1{font-size:3rem;margin-bottom:17px}.search-intro{color:var(--muted);font-size:15px;line-height:1.8}.search-form{display:flex;gap:12px;margin:28px 0 10px}.search-form input{flex:1;min-width:0;padding:16px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font-size:17px}.search-tip{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:28px}.search-status{color:var(--muted);font-size:14px;margin-bottom:20px;line-height:1.8}.search-results{list-style:none;padding:0;margin:0}.search-result{padding:23px 0;border-bottom:1px solid var(--line)}.search-result .result-meta{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:9px}.search-result h2{font-family:system-ui,sans-serif;font-size:18px;font-weight:600;letter-spacing:normal;margin:0 0 10px;line-height:1.5}.search-result h2 a{text-decoration:none}.search-result p{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.8;margin:0;color:var(--muted)}.search-empty{padding:30px 0;color:var(--muted);line-height:1.8}.more-results{margin:25px 0}.back-top{display:inline-block;margin-top:25px;font-size:12px}.no-results{font-size:14px;color:var(--muted);margin-top:20px}.resume{margin-bottom:20px;padding:15px 18px;background:var(--paper);border:1px solid var(--line);border-radius:4px;font-size:14px;line-height:1.8}.resume a{display:inline-block;margin-left:10px;font-weight:600}
@media(min-width:1500px){.shell{max-width:1300px}.reader-layout{gap:70px;grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:950px){.hero{gap:45px;grid-template-columns:minmax(0,1fr) 240px;padding-top:55px}.reader-layout{display:block}.reader-sidebar{position:static;margin-bottom:28px}.chapter-menu nav{max-height:350px}.sidebar-search{max-width:500px}.toc-list{grid-template-columns:1fr}.reader-tools a{margin-left:10px}.reader-heading h1{font-size:2.15rem}}
@media(max-width:680px){.shell{padding:0 20px}.header-inner{padding:17px 20px;min-height:80px;gap:15px;flex-wrap:wrap}.brand strong{font-size:12px}.brand span{font-size:11px}.brand-icon{width:25px}.site-nav{gap:20px;font-size:12px}.hero{display:flex;flex-direction:column-reverse;align-items:stretch;gap:35px;padding-top:38px;padding-bottom:35px}.cover{width:210px;margin:0 auto}.cover figcaption{margin-top:12px}.hero h1,.hero.long-title h1{font-size:2.7rem;line-height:1.12}.hero.long-title h1{font-size:2.45rem}.subtitle{font-size:1.3rem}.intro{font-size:15px}.stats{gap:20px 27px;padding:20px 0;margin-bottom:35px}.stats strong{font-size:24px}.stats span{font-size:12px}.section-heading{display:block}.chapter-filter{margin-top:18px;min-width:0}.toc-list a{font-size:13px;gap:12px;padding:16px 0}.toc-num{min-width:30px;font-size:18px}.toc-page{font-size:11px}.book-quote{font-size:1.35rem;padding-bottom:25px}.actions .button{padding:12px 15px;font-size:13px}.reader-heading h1{font-size:1.85rem}.breadcrumb{margin-top:24px}.book-content{font-size:min(var(--reader-size),26px);line-height:1.75}.book-content figure{padding:7px;margin:20px 0}.book-content .page-label{font-size:9px}.chapter-pager{gap:12px}.chapter-pager a{padding:13px 12px;font-size:12px}.reader-tools{gap:6px}.reader-tools .tool-label{display:none}.reader-tools a{font-size:11px;margin-left:4px}.search-main{padding-top:35px}.search-main h1{font-size:2.2rem}.search-form{gap:8px}.search-form input{font-size:15px;padding:13px}.search-form button{padding:13px;font-size:13px}.footer-inner{display:block}.footer-links{margin-top:15px;gap:16px}.extras{margin:38px 0}.source-index p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{:root{--ink:#111;--paper:white;--canvas:white;--muted:#444;--line:#ccc;--reader-size:12pt}.site-header,.site-footer,.reader-sidebar,.reader-tools,.reader-progress,.chapter-pager,.breadcrumb,.hits-note,.back-top{display:none}.reader-layout{display:block}.shell{padding:0;max-width:none}.reader-heading h1{font-size:21pt}.book-content{max-width:none;font-size:12pt;line-height:1.5}.book-content figure{break-inside:avoid;max-width:90%;margin-left:auto;margin-right:auto}.book-content .page-label a{display:none}mark{background:transparent}.transcript{display:block}.transcript .transcript-body{display:block}.reader-meta{margin-bottom:15px}}
