.reading-start,.reading-resume,.reading-related{max-width:1180px;margin:0 auto;padding:38px 5%;color:var(--paper,#f2ede3);font:16px/1.6 var(--sans,Arial,sans-serif)}
.reading-start h2,.reading-resume h2,.reading-related h2{font:400 36px/1.15 var(--serif,Georgia,serif);margin:0 0 22px}.reading-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.reading-start-grid>a{padding:22px 0;border-top:1px solid var(--line,#c9ad7940);display:block}.reading-start-grid span,.resume-device{font-size:11px;letter-spacing:.1em;color:var(--gold,#c9ad79)}.reading-start-grid h3{font:400 30px/1.2 var(--serif,Georgia,serif);margin:14px 0}.reading-start-grid p{color:#c8cbbf;min-height:55px}.reading-start-grid b{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:400;color:var(--gold,#c9ad79)}
.reading-resume[hidden]{display:none}.reading-resume{border-top:1px solid var(--line,#c9ad7940);background:#111714e8}.reading-resume h2{margin:10px 0;font-size:30px}.reading-resume>div{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.reading-resume a,.reading-resume button,.reading-related a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold,#c9ad79);font-size:16px}.reading-resume button{font:inherit;background:none;border:0;padding:10px 0;cursor:pointer}.resume-note{color:#b9c0b3;font-size:13px;margin-top:8px}.reading-related a{display:flex;flex-direction:column;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line,#c9ad7940)}.reading-related small,.document-related small{display:block;font:14px/1.5 var(--sans,Arial,sans-serif);color:#bac2b3;margin-top:7px}.reader-genre{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:12px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.06em;color:#78633e;margin:0 0 15px}.reader-genre button{font:inherit;letter-spacing:normal;text-decoration:underline;min-height:44px}.book-genre{font:13px/1.6 var(--sans,Arial,sans-serif);color:var(--gold);margin:14px 0}.read-body .next-scene,.read-body .previous-scene,.read-body .reading-bottom button,.read-body .font-button,.read-body .reading-top button{min-height:44px;display:inline-flex;align-items:center;padding:10px 8px}.read-body .scene-navigation{gap:16px;flex-wrap:wrap}.read-body .reading-bottom{height:auto;min-height:70px;gap:14px;flex-wrap:wrap}.read-body .scene-progress a{min-width:30px;min-height:44px;display:inline-flex;align-items:center;background-clip:content-box;padding:18px 0}.read-body .scene-progress{gap:8px;flex-wrap:wrap}.book-main .reading-resume{position:relative;margin:24px auto;padding:20px;max-width:700px}.book-main:has(.reading-resume:not([hidden])){padding-bottom:30px}
.editorial-shell{max-width:1100px;margin:auto;padding:28px 5% 60px}.editorial-shell .document-reader{margin:20px 0;padding:36px clamp(20px,5vw,70px);max-width:none;background:var(--paper,#f2ede3);color:#242c25}.editorial-reader .document-heading{max-width:760px;margin:auto}.editorial-reader h1{font:400 clamp(34px,5vw,52px)/1.1 var(--serif,Georgia,serif);margin:18px 0}.editorial-reader h2{font:400 30px/1.15 var(--serif,Georgia,serif);margin:30px 0 16px}.editorial-reader p{font-size:21px;line-height:1.6;margin:16px 0}.editorial-reader .eyebrow{color:#71562e}.editorial-reader .editorial-byline{font:13px/1.7 var(--sans,Arial,sans-serif);color:#626858}.preview-status{font:13px/1.6 var(--sans,Arial,sans-serif);color:var(--gold);margin:18px 0}.editorial-toc{display:flex;flex-wrap:wrap;gap:4px 20px;border-block:1px solid #9f8a633d;margin:24px 0;padding:12px 0}.editorial-toc a{font:14px/1.5 var(--sans,Arial,sans-serif);display:flex;align-items:center;min-height:44px;color:#705932}.editorial-body{max-width:760px;margin:auto}.editorial-body blockquote{margin:28px 0;border-left:2px solid #ad8b52;padding:8px 0 8px 22px}.editorial-body blockquote p{font-size:28px;margin-top:0}.editorial-body cite{font:14px/1.6 var(--sans,Arial,sans-serif)}.editorial-body .paragraph-sources{font:13px/1.7 var(--sans,Arial,sans-serif)}.editorial-reader a{color:#70552c;overflow-wrap:anywhere}.editorial-reader a:hover{text-decoration:underline}.editorial-reader .document-related small{color:#626858}.editorial-reader .document-related a{min-height:44px;padding:14px 0}.editorial-reader .document-sources p{font:15px/1.7 var(--sans,Arial,sans-serif)}.editorial-reader section[id],.editorial-reader li[id]{scroll-margin-top:20px}.evidence-diagram{margin:30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.evidence-diagram>div{padding:18px 0;border-top:1px solid #a994704f}.evidence-diagram strong{font:400 25px var(--serif,Georgia,serif)}.evidence-diagram p{font:15px/1.6 var(--sans,Arial,sans-serif);margin:8px 0}.evidence-diagram figcaption{grid-column:1/-1;font:12px/1.7 var(--sans,Arial,sans-serif);color:#626858}.editorial-collection{max-width:1200px;margin:30px auto;padding:25px 5%}.editorial-links a{display:block;max-width:760px;border-top:1px solid var(--line);padding:24px 0}.editorial-links p{font:17px/1.6 var(--sans,Arial,sans-serif);margin:15px 0}.editorial-links h3{font-size:32px}.editorial-links .eyebrow{font-size:12px}.reading-diagnostics{margin:25px auto;max-width:1100px;padding:20px;background:#19251c;color:#f2ede3;font:14px/1.6 Arial}.reading-diagnostics summary{min-height:44px;cursor:pointer}.reading-diagnostics label{display:flex;align-items:center;gap:12px;min-height:44px}.reading-diagnostics input{width:22px;height:22px}.reading-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.reading-diagnostics p{font-size:14px}.reading-tools-skip{position:absolute;left:-9999px}.reading-tools-skip:focus{left:20px;top:20px;background:#111714;color:#f2ede3;z-index:100;padding:14px}
@media(max-width:700px){.reading-start-grid{grid-template-columns:1fr;gap:0}.reading-start{padding:28px 6%}.reading-start-grid p{min-height:0}.reading-start-grid>a{padding:20px 0}.reading-start h2,.reading-related h2{font-size:31px}.reading-resume,.reading-related{padding:25px 6%}.reading-resume>div{gap:8px}.reading-resume button{font-size:14px}.evidence-diagram{grid-template-columns:1fr;gap:0}.editorial-shell{padding:20px 4% 40px}.editorial-shell .document-reader{padding:25px 19px}.editorial-reader p{font-size:20px}.read-body .reading-top{height:auto;min-height:70px;gap:10px;flex-wrap:wrap}.read-body .scene-progress{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.editorial-reader .document-heading{background:transparent;padding:0 0 22px;border-bottom:1px solid #9f8a633d}.editorial-reader .document-heading .eyebrow{color:#71562e}.editorial-reader .document-sources p{color:#626858}.editorial-reader .evidence-boundary{background:#e6dfd1;border-color:#b4a18266}.editorial-reader .document-related a{flex-direction:column;align-items:flex-start}
.book-body{height:auto;min-height:100svh;overflow-x:clip;overflow-y:auto}.book-body #app{height:auto;display:block}.book-body .book-main{height:calc(100svh - 150px);min-height:660px;flex:none}.book-body .book-heading>.book-genre{font:13px/1.6 var(--sans);color:var(--gold);max-width:550px;margin:10px auto}.book-body>.reading-resume,.book-body #app>.reading-resume{max-width:1180px}.book-body .reading-related{background:#111714ed}.book-body .carousel-controls .round{min-width:44px;min-height:44px}
@media(max-width:700px){.book-body .book-main{height:calc(100svh - 110px);min-height:650px}.book-body .book-heading>.book-genre{font-size:12px;max-width:300px}.book-body .header{height:auto;min-height:59px}.book-body .chapter-action .primary{min-height:44px}}
.book-body .book-heading>p.book-genre{font:13px/1.6 var(--sans);letter-spacing:.02em}.read-body .prose.large-type{font-size:calc(var(--reading-base,24px) * 2);line-height:1.6;overflow-wrap:break-word}.editorial-font{font:14px/1.5 var(--sans);color:#70552c;border:1px solid #9f8a6370;min-height:44px;margin:20px 0 0;padding:10px 14px;max-width:100%}.editorial-body.is-large>section>p:not(.paragraph-sources),.editorial-body.is-large>blockquote>p{font-size:calc(var(--editorial-base,21px) * 2);overflow-wrap:break-word}
.editorial-body.is-large>blockquote>p{font-size:calc(var(--editorial-quote-base,28px) * 2)}
.editorial-illustration{margin:28px 0}.editorial-illustration img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#18231c}.editorial-illustration figcaption{font:13px/1.7 var(--sans);color:#626858;margin-top:12px}.editorial-reader .evidence-diagram strong{overflow-wrap:anywhere}.editorial-reader .evidence-diagram p{overflow-wrap:break-word}
@media(max-width:700px){.editorial-illustration img{max-height:470px}}
