/* Reading themes are local surfaces, never an inversion of the brand palette.
   Light also applies before JavaScript or when browser storage is unavailable. */
.reading-page main{--ink:var(--plum);--surface:var(--paper);--muted:#655969;--line:#b5a8b6;--focus:#76527c;--link-accent:#624b65;--control-border:#8b748e;--control-hover:#ece3ec;--selected-bg:var(--ink);--selected-ink:var(--surface);--art-shadow:0 2px 4px rgb(36 24 42 / .08),0 14px 28px -12px rgb(36 24 42 / .22);color-scheme:light}
:root[data-reading-theme="warm"] .reading-page main{--ink:#302733;--surface:#f5eddf;--control-hover:#e7d9c5}
:root[data-reading-theme="dark"] .reading-page main{--ink:var(--paper);--surface:var(--plum);--muted:#d7c7d5;--line:#806c84;--focus:var(--lavender);--link-accent:#d7c7d5;--control-border:#a58da8;--control-hover:#48384e;--selected-bg:var(--lavender);--selected-ink:var(--plum);--art-shadow:0 2px 5px rgb(8 4 12 / .24),0 16px 30px -12px rgb(8 4 12 / .55);color-scheme:dark}

.article-toc{max-height:calc(100dvh - 52px);overflow-y:auto;scrollbar-width:thin}.reader-controls{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.reader-controls h2{font:1.55rem/1.15 var(--font);margin-bottom:20px}.reader-control-row{display:flex;flex-direction:column;gap:10px;font-size:.8rem}.size-buttons{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:4px}.reader-controls button{min-width:44px;min-height:44px;background:transparent;border:1px solid var(--control-border);color:inherit;font:inherit}.reader-controls button:hover{background:var(--control-hover)}.reader-controls button:disabled{opacity:.45;cursor:not-allowed}.size-buttons button{font-size:1rem}.size-buttons output{text-align:center;font-size:.75rem}.reader-controls fieldset{border:0;padding:0;margin:18px 0}.reader-controls legend{padding:0;margin-bottom:10px;font-size:.8rem}.theme-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.reader-controls button[aria-pressed="true"]{background:var(--selected-bg);color:var(--selected-ink);border-color:var(--selected-bg)}.share-issue{width:100%;font-size:.8rem!important}.reader-status{font-size:.75rem;line-height:1.5;overflow-wrap:anywhere;margin-top:8px}.reader-status:empty{display:none}.edition-prose{font-size:var(--reading-font-size,1.125rem)}.edition-prose h2{font-size:2em}.edition-prose h3{font-size:1.47em}.edition-prose blockquote{font-size:1.6em}.edition-prose .source-note{font-size:.84em}.edition-callout,.edition-stat{border-block:1px solid var(--line);padding:24px 0;margin:28px 0}.edition-stat>strong{font:2.6em/1 var(--font);display:block;margin-bottom:16px}.edition-callout p:last-child,.edition-stat p:last-child{margin-bottom:0}.author-note{font-size:.82rem;line-height:1.6;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.revision-date{margin-top:10px;font-size:.8rem}.article-toc a{min-height:32px;display:inline-flex;align-items:center}.article-toc a.original-link{display:flex;min-height:44px}.reading-page .article-main{max-width:710px}
:root[data-reading-size="0"]{--reading-font-size:1rem}:root[data-reading-size="1"]{--reading-font-size:1.0625rem}:root[data-reading-size="2"]{--reading-font-size:1.125rem}:root[data-reading-size="3"]{--reading-font-size:1.25rem}:root[data-reading-size="4"]{--reading-font-size:1.375rem}
@media(max-width:760px){.article-toc{max-height:none;overflow:visible}.reader-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.reader-controls h2{grid-column:1/-1;margin-bottom:0}.reader-controls fieldset{margin:0}.reader-controls legend{margin-bottom:10px}.share-issue{max-width:220px}.reader-status{margin:0;align-self:center}.reader-controls .reader-control-row{gap:10px}.reading-page .article-main{max-width:none}}
@media(max-width:410px){.reader-controls{grid-template-columns:1fr;gap:16px}.reader-controls h2{grid-column:auto}.share-issue{max-width:none}.size-buttons{grid-template-columns:44px minmax(0,1fr) 44px}.current-feature-art>img{width:100%}}


.article-toc :is(a,button,summary):focus-visible{outline-offset:-3px}
