:root{--navy:#142742;--gold:#b99452;--paper:#fffdf8;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#eae3d7;color:var(--navy);font:14px/1.7 var(--sans)}a{color:inherit;text-underline-offset:4px}button,select{font:600 12px var(--sans)}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #96702d;outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reader-skip{position:absolute;top:-80px;left:10px;padding:12px;background:white;z-index:10}.reader-skip:focus{top:10px}.reader-mast{display:grid;grid-template-columns:180px 1fr auto;gap:30px;align-items:center;padding:18px 36px;background:var(--paper);border-bottom:1px solid #bda57466}.reader-brand{text-decoration:none;font:500 19px var(--serif);letter-spacing:.08em}.reader-brand strong{font-size:32px;color:#9d783b}.reader-brand span{display:block;font:500 8px var(--sans);letter-spacing:.18em}.reader-mast p{margin:0;color:#81724f;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.reader-mast h1{font:500 27px/1.2 var(--serif);margin:5px 0 0}.reader-response-link{font-size:11px}.reader-intro{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:8px;letter-spacing:.17em;margin:22px 20px 18px}.reading-desk{padding:3px 24px 0;background:radial-gradient(ellipse at 50% 50%,#f9f5ed 0,#eae3d700 68%)}.reader-book{width:min(480px,calc((100svh - 280px)*.667));min-width:260px;margin:auto;position:relative;perspective:1800px;isolation:isolate;box-shadow:9px 6px 0 -3px #f4f0e6,12px 9px 0 -4px #c7bda9,16px 13px 0 -6px #fcf9f1,23px 28px 45px -10px #14274250;border-radius:2px 5px 5px 2px;background:var(--paper)}.reader-book:before{content:'';position:absolute;left:-10px;top:0;bottom:0;width:13px;background:linear-gradient(90deg,#0a172c,#334962,#102137);border:1px solid #b49a64;border-radius:3px 0 0 3px;z-index:-1}.book-page{position:relative;background:#fff;aspect-ratio:692/1037;overflow:hidden}.book-page:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#09182b1f,transparent 4%,transparent 95%,#b8a78922)}.book-page img{display:block;width:100%;height:100%;object-fit:fill;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.reader-page-label{text-align:center;margin:20px 0 12px;font-size:10px;letter-spacing:.12em;color:#756850}.turn-sheet{position:absolute;inset:0;transform-origin:left center;backface-visibility:hidden;transform-style:preserve-3d;z-index:4;box-shadow:6px 0 20px #14274220;pointer-events:none}.turn-sheet img{width:100%;height:100%;display:block;object-fit:fill}.turn-sheet.forward{animation:turn-forward .52s ease-in-out both}.turn-sheet.backward{animation:turn-back .52s ease-in-out both}@keyframes turn-forward{0%{transform:rotateY(0);filter:brightness(1)}100%{transform:rotateY(-170deg);filter:brightness(.68)}}@keyframes turn-back{0%{transform:rotateY(-170deg);filter:brightness(.68)}100%{transform:rotateY(0);filter:brightness(1)}}.reader-controls{display:flex;align-items:center;gap:18px;justify-content:center;margin:14px 16px 0}.reader-controls button{border:1px solid #aa956e;background:var(--paper);color:var(--navy);padding:13px 18px;min-height:46px;min-width:120px}.reader-controls .reader-next{background:var(--navy);color:var(--paper);min-width:165px}.page-picker select{appearance:auto;background:transparent;border:0;border-bottom:1px solid #ad9875;padding:10px 8px;color:var(--navy);max-width:140px}.reader-tools{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:center;padding:18px 20px;font-size:10px;color:#736852}.reader-tools button{background:transparent;border:0;border-bottom:1px solid #ac9466;font-weight:500;font-size:10px;padding:5px 0;color:var(--navy)}.reader-copyright{text-align:center;font-size:9px;color:#807565;padding:10px 20px 22px;margin:0}.reader-text{max-width:720px;background:var(--paper);padding:30px 45px;margin:10px auto 28px;box-shadow:0 8px 30px #14274212}.reader-text h2{font:500 25px var(--serif)}#readerTextBody{font:19px/1.7 Georgia,serif;white-space:pre-wrap}.reader-end{text-align:center;max-width:660px;margin:10px auto 35px;padding:30px;background:var(--paper);border-top:2px solid var(--gold)}.reader-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#8c713f}.reader-end h2{font:500 39px/1.1 var(--serif);margin:12px 0}.reader-end>p:not(.reader-kicker){font-size:13px}.reader-end a{display:block;margin-top:20px;font-size:12px}.reader-cta{background:var(--navy);color:white;padding:15px 20px;text-decoration:none;display:inline-block!important}.reader-noscript{max-width:500px;margin:auto;padding:30px}#readerZoomDialog{max-width:95vw;width:860px;max-height:94svh;overflow:auto;border:1px solid var(--gold);padding:0;background:var(--paper)}#readerZoomDialog::backdrop{background:#081324db}#readerZoomDialog img{display:block;width:100%;height:auto}#readerZoomClose{position:sticky;float:right;top:10px;right:10px;margin:10px 10px -50px 0;z-index:2;border:1px solid var(--gold);background:var(--navy);color:white;padding:11px 20px}.reader-print-note{display:none}@media(max-width:700px){.reader-mast{grid-template-columns:100px 1fr;gap:15px;padding:14px 18px}.reader-mast h1{font-size:21px}.reader-mast p{font-size:8px}.reader-brand{font-size:15px}.reader-brand strong{font-size:25px}.reader-response-link{grid-column:1/-1;text-align:center;font-size:10px}.reader-intro{font-size:7px;gap:8px;margin:18px 12px}.reader-book{width:min(430px,calc(100vw - 72px));min-width:0}.reading-desk{padding-inline:25px}.reader-controls{gap:9px;margin-inline:12px}.reader-controls button{padding:12px 10px;min-width:73px;font-size:10px}.reader-controls .reader-next{min-width:116px}.page-picker select{font-size:10px;max-width:112px;padding-inline:2px}.reader-tools{gap:14px;font-size:9px}.reader-tools span{width:100%;text-align:center}.reader-text{margin-inline:12px;padding:25px}.reader-end{margin-inline:14px}.reader-end h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.turn-sheet{animation:none!important}}@media print{body>*{display:none!important}.reader-print-note{display:block!important;padding:35px;font:18px Georgia,serif}}
