/* Preserve the reading page's document scroll context. */
body.classic-reading-page{overflow:visible;-webkit-text-size-adjust:100%;text-size-adjust:100%}
/* Reusable long-form reading layout. Brand palette and fonts inherit from journal. */
.classic-reader{max-width:760px;margin:0 auto;padding:44px 24px 70px}
.classic-reader .reader-heading{border-bottom:1px solid var(--l2-line);padding-bottom:30px}
.reader-heading h1{font-size:56px;line-height:1.3;letter-spacing:.04em;margin:20px 0}
.reader-heading .reader-deck{font-size:22px;line-height:1.8;margin:0 0 18px}
.reader-meta{font-size:14px;color:var(--l2-muted);line-height:1.9}
.reader-tools{position:static;display:flex;align-items:start;justify-content:space-between;gap:16px;background:var(--l2-paper);border-bottom:1px solid var(--l2-line);padding:8px 0}
.reader-tools details{flex:1;min-width:0}
.reader-tools summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;font-size:15px;list-style:none}
.reader-tools summary::-webkit-details-marker{display:none}
.reader-tools summary::after{content:'＋';color:var(--l2-red)}
.reader-tools details[open] summary::after{content:'－'}
.reader-tools nav{display:grid;padding:4px 0 14px}
.reader-tools nav a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:15px;line-height:1.6}
.reader-size{font:inherit;font-size:14px;color:var(--l2-ink);min-width:64px;min-height:44px;border:1px solid var(--l2-line);background:transparent;cursor:pointer}
.reader-size[aria-pressed=true]{border-color:var(--l2-ink);background:var(--l2-card)}
.reader-body{font-size:18px;line-height:2;text-align:left}
/* Align the chapter heading; the space above it belongs to the previous page of reading. */
.reader-body section{--reader-section-gap:42px;padding-top:var(--reader-section-gap);scroll-margin-top:calc(-1 * var(--reader-section-gap))}
.reader-body h2{font-size:27px;line-height:1.6;font-weight:500;margin:0 0 22px}
.reader-body h2>span{display:block;font-size:13px;color:var(--l2-red);margin-bottom:10px}
.reader-body p{margin:0 0 1.35em;text-wrap:wrap;overflow-wrap:break-word}
.reader-body blockquote{margin:30px 0;padding:0 0 0 20px;border-left:2px solid var(--l2-red);text-wrap:wrap}
.reader-body blockquote p{color:var(--l2-muted)}
.reader-large .reader-body{font-size:20px}
.reader-end{border-top:1px solid var(--l2-line);margin-top:42px;padding-top:24px;display:flex;gap:16px;justify-content:space-between}
.reader-end a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}
.classic-reader a:focus-visible,.classic-reader button:focus-visible,.classic-reader summary:focus-visible{outline:2px solid var(--l2-red);outline-offset:4px}
.classic-reader [tabindex="-1"]:focus{outline:none}
@media(max-width:760px){
 .classic-reader{padding:26px 20px 44px}
 .reader-heading h1{font-size:42px;margin:16px 0}
 .reader-heading .reader-deck{font-size:19px}
 .reader-meta{font-size:14px}
 .reader-body{font-size:17px;line-height:1.95}
 .reader-large .reader-body{font-size:19px}
 .reader-body section{--reader-section-gap:32px}
 .reader-body h2{font-size:24px;margin-bottom:18px}
 .reader-body p{margin-bottom:1.3em}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
