.reader{background:#e5e9e1;padding:2.8rem 5% 3.5rem;min-height:100vh}.reader-heading{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.reader-heading .eyebrow{font-size:.7rem;margin-bottom:.6rem}.reader-heading h1{font-size:2.8rem;letter-spacing:-.04em}.reader-heading p:not(.eyebrow){font-size:.8rem;color:var(--muted);margin-top:.8rem}.reader-mode{font-size:.85rem;background:transparent;border:1px solid #9eafa2;padding:10px 16px;color:var(--ink)}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1180px;margin:1.8rem auto}.reader-toolbar label{font-size:.8rem;display:flex;gap:10px;align-items:center}.reader-toolbar select{max-width:320px;border:1px solid #adbaad;padding:8px 30px 8px 10px;background:var(--paper);color:var(--ink);font-size:.85rem}#page-count{font-size:.8rem;color:var(--muted)}.book-stage{max-width:1180px;margin:auto;perspective:1800px}.book-page{position:relative;background:#fffdf7;padding:2rem 3rem 3rem;min-height:670px;box-shadow:0 12px 30px #1c352b1a;color:#28382e;max-width:760px;margin:2rem auto}.book-page h2{font-size:2.2rem;line-height:1.2;margin-bottom:1.7rem}.page-running{border-bottom:1px solid #dedfd3;padding-bottom:.6rem;margin-bottom:1.8rem;font-size:.6rem;letter-spacing:.15em;color:#626d61;display:flex;justify-content:space-between}.chapter-number{display:block;font-family:Georgia,serif;color:#a17c36;font-size:3rem;line-height:1.2;margin-bottom:1.3rem}.book-prose{font-family:Georgia,'Times New Roman',serif;font-size:1.06rem;line-height:1.8}.book-prose p+p{margin-top:1rem}.folio{position:absolute;bottom:18px;left:0;text-align:center;width:100%;font-family:Georgia,serif;font-size:.75rem;color:#6e756c}.page-source{font-family:Arial,sans-serif;font-size:.72rem;line-height:1.6;color:#5a665b;margin-top:1.5rem}.page-source summary{cursor:pointer}.page-source p{margin-top:8px}.book-page figure img{width:100%;height:380px;object-fit:contain}.book-page figcaption{font-family:Georgia,serif;font-style:italic;font-size:.85rem;line-height:1.65;color:#5d6a5d;margin-top:1.3rem}.book-page.cover{background:#102e26;color:#e9c98b;border:1px solid #a4874b;padding:2rem 3rem}.book-page.cover h2{font-size:3.5rem;text-align:center;margin:2rem auto;max-width:360px}.book-page.cover img{height:300px;object-fit:cover;object-position:center 55%}.book-page.cover .page-running{color:#d8c494;border-color:#b79e6540}.book-page.cover figcaption{text-align:center;color:#e7ce9b;letter-spacing:.12em;font-size:.75rem;font-style:normal}.book-page.cover .folio{color:#d8c494}.enhanced #book-pages{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;box-shadow:0 20px 36px #17392d22}.enhanced .book-page{width:100%;max-width:none;margin:0;box-shadow:none}.enhanced .book-page:nth-of-type(even){background-image:linear-gradient(to right,#26351c0c,transparent 7%)}.enhanced .book-page.visible-right{border-left:1px solid #c7c8b9}.reader-controls{max-width:1180px;margin:1.6rem auto 0;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.reader-controls button{background:var(--green);border:0;color:#fff;padding:11px 20px;font-size:.85rem;min-width:120px}.reader-controls button:disabled{opacity:.35;cursor:default}.reader-controls>div{flex:1;max-width:340px;text-align:center}.reader-controls p{font-size:.7rem;color:var(--muted);margin-top:.4rem}progress{width:100%;height:4px;accent-color:var(--green)}.reader-footnote{font-size:.8rem;text-align:center;color:var(--muted);margin-top:2rem}.reader-home{display:block;text-align:center;font-size:.85rem;margin-top:1rem}.continuous #book-pages{display:block;box-shadow:none}.continuous .book-page{max-width:760px;margin:2rem auto;padding:3rem 4rem;min-height:0}.continuous .book-page .folio{position:static;display:block;margin-top:1.5rem}.continuous .book-page.cover img{height:420px}.continuous .book-page.visible-right{border:0}.continuous .reader-controls{display:none}.book-page.flipping{z-index:2;transform-origin:left center;backface-visibility:hidden}.book-page.flip-back{transform-origin:right center}@media(max-width:1050px){.book-page{padding:1.8rem 2rem 3rem}.book-page h2{font-size:1.9rem}.book-prose{font-size:1rem}.book-page.cover{padding:2rem}.book-page.cover h2{font-size:3rem}}@media(max-width:760px){.reader{padding:2rem 4%}.reader-heading{align-items:start}.reader-heading h1{font-size:2.4rem}.reader-heading .eyebrow{font-size:.65rem}.reader-heading{flex-wrap:wrap}.reader-mode{font-size:.8rem;padding:8px 12px}.reader-toolbar{align-items:start;flex-wrap:wrap}.reader-toolbar select{max-width:250px}.enhanced #book-pages{grid-template-columns:1fr}.book-page{padding:1.8rem 1.6rem 3rem;min-height:620px}.book-prose{font-size:1.05rem;line-height:1.85}.book-page h2{font-size:2rem}.book-page.cover h2{font-size:3rem}.book-page.cover img{height:330px}.enhanced .book-page.visible-right{border:0}.reader-controls button{min-width:65px;padding:12px}.reader-controls>div{max-width:180px}.reader-controls p{font-size:.7rem}.reader-controls{gap:.8rem}.reader-controls button span{display:none}.continuous .book-page{padding:2rem 1.6rem}.book-page figure img{height:auto;max-height:500px}.book-page.cover figure img{height:330px}}

.book-page.cover img{object-fit:contain;background:#000;object-position:center}.continuous .book-page.cover img{object-fit:contain}
.reader-back{display:block;max-width:1180px;margin:0 auto 1.7rem}.reader-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.reader-heading{align-items:start}.reader-heading h1{line-height:1.15}.reader-heading>div:first-child{max-width:800px}.reader-actions{min-width:175px}.book-page{min-height:740px}.page-running{line-height:1.6;gap:15px}.page-running span{white-space:nowrap}.book-page.document .photo-link{background:#fff}.book-page.document figure img{height:430px;object-fit:contain}.document-hint{display:block;font: .7rem/1.5 Arial,sans-serif;letter-spacing:0;color:#67775f;margin-top:.5rem}.book-page.document .book-prose{font-size:.92rem;margin-top:1.2rem}.book-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:1.7rem 0;padding-block:1rem;border-block:1px solid #c6cebb}.book-stats strong{display:block;font:2.2rem Georgia,serif;color:#947339}.book-stats span{display:block;font-size:.65rem;line-height:1.5;margin-top:.5rem}.book-table{margin-top:1.7rem}.book-table table{border-collapse:collapse;width:100%;font: .85rem/1.55 Arial,sans-serif}.book-table th,.book-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #dce2d3}.book-table thead{background:#e9eddf}.book-table tbody th{font-weight:400}.book-table td{white-space:nowrap}.report-reader .book-page.cover img{object-fit:cover;height:300px}.report-reader .book-page.cover h2{font-size:3.2rem}.report-reader .book-page.cover{background:#173e32}.reader-controls{position:relative;background:#e5e9e1;padding-block:12px}.reading-focus>.header,.reading-focus>footer{display:none}.reading-focus .reader{padding-top:1.5rem}.reading-focus .reader-back{display:none}.reading-focus .reader-heading h1{font-size:1.8rem}.reading-focus .reader-heading .eyebrow{display:none}.reading-focus .reader-toolbar{margin-top:1rem}.continuous .book-page.document img{height:auto;max-height:650px}.book-page .photo-link:focus-visible{outline-offset:0}.book-page.photo figure img{height:420px}.book-prose p{hyphens:none}
@media(max-width:1050px){.reader-actions{min-width:140px}.reader-heading{gap:1.5rem}.reader-heading h1{font-size:2.5rem}.book-table table{font-size:.76rem}.report-reader .book-page.cover h2{font-size:2.6rem}.book-stats strong{font-size:1.8rem}}
@media(max-width:760px){.reader{padding:1.5rem 4% 2.5rem}.reader-heading h1{font-size:2.3rem}.reader-actions{justify-content:start;min-width:0}.reader-toolbar label{font-size:.75rem}.reader-toolbar select{font-size:.78rem;max-width:245px}.book-page{min-height:650px}.report-reader .book-page.cover h2{font-size:2.6rem}.report-reader .book-page.cover img{height:280px}.book-page.document figure img{height:auto;max-height:470px}.book-page.photo figure img{height:auto;max-height:470px}.book-table table{font-size:.78rem}.book-table th,.book-table td{padding:9px 6px}.reader-controls p{font-size:.62rem}.reader-controls button{font-size:1.1rem}.page-running{font-size:.55rem;letter-spacing:.09em}.book-stats{gap:10px}.reader-heading p:not(.eyebrow){line-height:1.6}.book-page.cover h2{font-size:2.8rem}.continuous .book-page{padding:2rem 1.4rem}}
/* Full-viewport reading is the default; browser fullscreen is a user action. */
.reading-focus{overflow:hidden}.reading-focus>.header,.reading-focus>footer{display:none}
.reading-focus .reader{height:100vh;height:100dvh;min-height:0;padding:12px clamp(10px,2.5vw,40px);display:flex;flex-direction:column;gap:10px;overflow:hidden}
.reading-focus .reader-back{display:block;margin:0;font-size:.75rem;max-width:none}
.reading-focus .reader-heading{margin:0;max-width:none;align-items:center;gap:12px}.reading-focus .reader-heading h1{font-size:clamp(1.1rem,2vw,1.6rem);line-height:1.2}.reading-focus .reader-heading p:not(.eyebrow){font-size:.68rem;margin-top:4px}
.reading-focus .reader-actions{min-width:0;gap:6px}.reader-mode{min-height:40px}.reading-focus .reader-mode{font-size:.75rem;padding:7px 10px}
.reading-focus .reader-toolbar{max-width:none;margin:0;gap:12px;flex-wrap:wrap}.reading-focus .reader-toolbar select{max-width:min(320px,52vw)}
#page-jump{display:flex;align-items:center;gap:6px}#page-jump label{gap:6px}#page-number{width:65px;padding:7px;border:1px solid #839885;background:#fffdf7;color:#173e32;font:inherit}#page-jump button{padding:7px 10px;min-height:36px;border:1px solid #839885;background:#fffdf7;color:#173e32}
.reading-focus .book-stage{flex:1;min-height:0;width:100%;max-width:1500px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0 auto;padding:4px}
.reading-focus .book-page{min-height:100%;padding:clamp(20px,3vw,48px);padding-bottom:35px}.reading-focus #book-pages{min-height:100%;align-items:stretch}
.book-page{min-width:0;overflow-wrap:break-word}.book-prose{max-width:65ch}.book-table{overflow-x:auto;max-width:100%;outline-offset:2px}.book-table table{font-size:.82rem}.book-table td{white-space:normal}.book-table th{min-width:50px}.book-page .folio{position:static;display:block;margin-top:1.5rem}
.reading-focus .book-page h2{font-size:clamp(1.7rem,2.8vw,2.6rem);margin-bottom:1rem}.reading-focus .page-running{margin-bottom:1.1rem}.reading-focus .chapter-number{font-size:2.2rem;margin-bottom:1rem}
.reading-focus .book-page.cover img{height:clamp(140px,32vh,340px)}.reading-focus .book-page.cover h2{margin:1rem auto}.reading-focus .book-page.cover figcaption{margin-top:.8rem}
.reading-focus .reader-controls{max-width:none;margin:0;padding:3px 0;background:transparent}.reading-focus .reader-controls p{margin:3px 0 0}.reading-focus .reader-footnote{display:none}
.reading-focus .continuous #book-pages{height:auto}.reading-focus .continuous .book-page{min-height:0;margin:0 auto 24px}.reading-focus .continuous .reader-controls{display:none}
.reader button:focus-visible,.reader a:focus-visible,.reader select:focus-visible,.reader input:focus-visible,.book-stage:focus-visible,.book-table:focus-visible{outline:3px solid #936811;outline-offset:2px}
@media(max-width:760px){.reading-focus .reader{gap:8px;padding:10px}.reading-focus .reader-heading{display:block}.reading-focus .reader-heading h1{font-size:1.1rem}.reading-focus .reader-heading p:not(.eyebrow){display:none}.reading-focus .reader-actions{margin-top:8px;justify-content:start}.reading-focus .reader-mode{font-size:.68rem;min-height:36px;padding:6px 8px}.reading-focus .reader-toolbar{gap:6px}.reading-focus .reader-toolbar label{font-size:.7rem}.reading-focus .reader-toolbar select{max-width:180px;padding:7px 4px;font-size:.7rem}.reading-focus #page-count{font-size:.7rem}#page-number{width:48px}.reading-focus .book-page{padding:22px 18px}.book-table table{font-size:.75rem}.book-table th,.book-table td{padding:8px 5px}.reading-focus .book-page h2{font-size:1.7rem}.reading-focus .book-prose{font-size:1.02rem;line-height:1.75}.reading-focus .reader-controls p{display:none}.reading-focus .reader-controls button{min-height:44px}.reading-focus .reader-back{font-size:.7rem}}
@media(max-height:550px){.reading-focus .reader-heading{display:none}.reading-focus .reader-controls p{display:none}.reading-focus .reader{gap:5px}}
@media print{html,body,.reading-focus{height:auto!important;overflow:visible!important;background:white!important}.header,footer,.reader-back,.reader-heading,.reader-toolbar,.reader-controls,.reader-actions,.reader-footnote,.lightbox{display:none!important}.reader,.reading-focus .reader,.book-stage,.reading-focus .book-stage,#book-pages{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;margin:0!important;box-shadow:none!important}.book-page,.book-page[hidden],.enhanced .book-page{display:block!important;break-before:page;break-inside:auto;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:15mm!important;margin:0!important;box-shadow:none!important;border:0!important;transform:none!important}.book-page:first-child{break-before:auto}.book-page.cover{print-color-adjust:exact;-webkit-print-color-adjust:exact}.book-table{overflow:visible!important}.book-table table{font-size:10pt}.book-prose{font-size:11pt;line-height:1.6;max-width:none}.book-page img{max-height:110mm!important;object-fit:contain!important}.page-source{display:block}.page-source summary{display:none}.page-source>p{display:block}.folio{position:static!important}a{color:inherit}thead{display:table-header-group}tr,figure{break-inside:avoid}}
