.book-reader-page .book-intro{justify-content:space-between;align-items:end;gap:28px;padding-block:55px 40px;display:flex}.book-reader-page .book-intro .eyebrow{margin-bottom:12px}.book-reader-page .book-intro h1{font:500 clamp(36px, 4vw, 54px)/1.15 var(--sans);letter-spacing:-.045em}.book-reader-page .book-byline{color:var(--muted);margin-top:14px;font-size:16px}.book-reader-page .book-links{flex-wrap:wrap;gap:24px;display:flex}.book-reader-page .book-links a{min-height:44px;color:var(--ink);align-items:center;font-size:15px;display:inline-flex}.book-reader-page .reading-room{background:#f6f5f3;border-block:1px solid #e7e4df;padding:32px 24px 54px}.book-reader-page .reader-toolbar{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:760px;margin:0 auto 20px;display:flex}.book-reader-page .reader-toolbar p{color:var(--muted);max-width:430px;font-size:15px}.book-reader-page .reader-view-toggle{min-height:44px;color:var(--red);text-underline-offset:5px;background:0 0;border:0;flex:none;padding:10px 0 10px 12px;font-size:15px;text-decoration:underline}.book-reader-page .book-sheet{background:#fffefa;border:1px solid #dfdcd4;border-radius:1px 4px 4px 1px;width:100%;max-width:760px;margin-inline:auto;padding:30px 64px 24px;position:relative;box-shadow:3px 3px #fdfcf9,4px 4px #dedbd3,7px 7px #fdfcf9,8px 8px #dedbd3,0 15px 32px #2820180b}.book-reader-page .book-sheet:before{content:"";pointer-events:none;background:linear-gradient(90deg,#b9ae9624,#0000);width:15px;position:absolute;inset:0 auto 0 0}.book-reader-page .book-running-head{color:#736d64;font:400 15px/1.5 var(--serif);font-variant:small-caps;letter-spacing:.04em;border-bottom:1px solid #e8e4dc;justify-content:space-between;gap:16px;margin-bottom:27px;padding-bottom:16px;display:flex}.book-reader-page .book-viewport{width:100%}.book-reader-page .book-text{font:400 20px/1.8 var(--serif);color:#302d28;text-align:left;overflow-wrap:break-word}.book-reader-page .book-text p{font:inherit;widows:2;orphans:2;margin:0 0 1.05em}.book-reader-page .book-text p:first-child:first-letter{float:left;color:#302d28;margin:.11em .12em 0 0;font-size:3.3em;line-height:.85}.book-reader-page .book-text:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.book-reader-page [data-mode=pages] .book-viewport{touch-action:pan-y pinch-zoom;scroll-behavior:auto;overflow:hidden}.book-reader-page [data-mode=pages] .book-text{column-count:1;column-fill:auto;column-gap:64px;height:clamp(420px,62svh,650px)}.book-reader-page .book-folio{text-align:center;color:#736d64;font:400 16px/1.5 var(--serif);border-top:1px solid #e8e4dc;margin-top:24px;padding-top:16px}.book-reader-page .reader-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;max-width:760px;margin:27px auto 0;display:grid}.book-reader-page .reader-page-button{color:var(--ink);background:#fff;border:1px solid #cfcac2;border-radius:2px;justify-content:center;justify-self:start;align-items:center;gap:12px;min-height:46px;padding:10px 18px;font-size:15px;display:inline-flex}.book-reader-page .reader-page-button:last-of-type{border-color:var(--red);color:#fff;background:var(--red);justify-self:end}.book-reader-page .reader-page-button:disabled{color:#78736b;cursor:default;background:0 0;border-color:#dbd7d0}.book-reader-page .reader-page-count{color:#625d55;text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:15px}.book-reader-page .reader-progress{appearance:none;width:100%;height:3px;color:var(--red);background:#dedad4;border:0;grid-column:1/-1}.book-reader-page .reader-progress::-webkit-progress-bar{background:#dedad4}.book-reader-page .reader-progress::-webkit-progress-value{background:var(--red)}.book-reader-page .reader-progress::-moz-progress-bar{background:var(--red)}.book-reader-page .reader-copyright{color:#69645c;text-align:center;max-width:680px;margin:30px auto 0;font-size:15px;line-height:1.7}.book-reader-page .reader-end{text-align:center;border-color:#dcd7ce;width:100%;max-width:760px;margin:40px auto 0;padding-top:32px}.book-reader-page .reader-end .eyebrow{justify-content:center}.book-reader-page .reader-end h2{font:500 clamp(26px, 3vw, 34px)/1.3 var(--sans);letter-spacing:-.035em;margin-bottom:16px}.book-reader-page .reader-end p{font-size:16px}.book-reader-page .book-sheet.turn-next .book-viewport{transform-origin:0;animation:.22s ease-out turn-page-forward}.book-reader-page .book-sheet.turn-previous .book-viewport{transform-origin:100%;animation:.22s ease-out turn-page-back}@keyframes turn-page-forward{0%{opacity:.5;transform:perspective(1000px)rotateY(-4deg)}to{opacity:1;transform:none}}@keyframes turn-page-back{0%{opacity:.5;transform:perspective(1000px)rotateY(4deg)}to{opacity:1;transform:none}}@media (width<=700px){.book-reader-page .book-intro{padding-block:32px 26px;display:block}.book-reader-page .book-links{gap:0 22px;margin-top:14px}.book-reader-page .reading-room{padding:22px 18px 36px}.book-reader-page .reader-toolbar{align-items:center;gap:14px;margin-bottom:16px}.book-reader-page .reader-toolbar p{max-width:220px;line-height:1.5}.book-reader-page .book-sheet{padding:24px 26px 21px}.book-reader-page .book-running-head{margin-bottom:22px;padding-bottom:14px}.book-reader-page .book-text{font-size:18px;line-height:1.8}.book-reader-page [data-mode=pages] .book-text{column-gap:32px;height:clamp(390px,58svh,580px)}.book-reader-page .reader-pagination{gap:12px 8px;margin-top:24px}.book-reader-page .reader-page-button{gap:7px;padding:10px 12px}.book-reader-page .book-folio{margin-top:20px;padding-top:14px}}@media (width<=360px){.book-reader-page .reading-room{padding-inline:12px}.book-reader-page .book-sheet{padding-inline:22px}.book-reader-page .reader-page-button{gap:5px;padding-inline:9px}}@media (prefers-reduced-motion:reduce){.book-reader-page .book-sheet .book-viewport{animation:none!important}}@media print{.book-reader-page .site-header,.book-reader-page .site-footer,.book-reader-page .book-links,.book-reader-page .reader-toolbar,.book-reader-page .reader-pagination,.book-reader-page .book-folio{display:none!important}.book-reader-page .reading-room{background:#fff;border:0;padding:0}.book-reader-page .book-sheet{max-width:none;box-shadow:none;background:#fff;border:0;padding:0}.book-reader-page [data-mode=pages] .book-viewport{overflow:visible}.book-reader-page [data-mode=pages] .book-text{columns:auto;height:auto}.book-reader-page .book-sheet:before{display:none}}
