/* Optional reading preferences; the default presentation is not changed. */
:root[data-on-reader-size="125"] { --on-reader-scale:1.25; }
:root[data-on-reader-size="150"] { --on-reader-scale:1.5; }
:root[data-on-reader-size="200"] { --on-reader-scale:2; }
body:not(.on-account-page) :is(.on-single-main,.on-prose) { --on-reading-scale:var(--on-reader-scale,1); }
/* Keep choice controls and all surrounding navigation at their ordinary size. */
.on-reading-preferences .on-dialog-body { display:grid; gap:20px; }
.on-reading-preferences .on-dialog-body>p { margin:0; font:400 16px/1.65 var(--on-font,system-ui,sans-serif); }
.on-reader-size { display:grid; gap:10px; margin:0; padding:0; border:0; min-width:0; }
.on-reader-size legend { padding:0 0 12px; font:600 16px/1.5 var(--on-font,system-ui,sans-serif); }
.on-reading-preferences .on-choice { margin:0; min-height:48px; font-size:16px; }
.on-reading-preferences .on-choice>span { min-width:0; overflow-wrap:anywhere; }
.on-reader-actions { display:flex; flex-wrap:wrap; gap:12px; }
.on-reader-actions>.on-button { flex:1 1 160px; }
.on-reading-preferences .on-reader-hint,.on-reading-preferences .on-reader-status { --on-notice-margin:0; margin:0; }
.on-reading-preferences .on-reader-status { padding:18px 20px; font-size:14px; font-weight:500; border:1px solid var(--on-line,#e3d4c7); border-left:3px solid var(--on-accent,#fab900); }
.on-reader-status.is-storage-limited { border-left-color:var(--on-ink,#002d5e); background:var(--on-soft,#f4e5d9); }
.on-reader-status[hidden],.on-reader-status:empty { display:none; }
.on-footer-control { border:0; border-radius:0; background:transparent; color:inherit; cursor:pointer; }
.on-footer-control[hidden],.on-reading-preferences-menu[hidden] { display:none; }
/* This is a local reading palette, not a filter over photographs or the whole website. */
html[data-on-reader-contrast] body:not(.on-account-page) .on-prose {
 --on-ink:#111827; --on-soft:#f1f5f9; --on-paper:#ffffff; --on-line:#64748b;
 --on-accent:#005a36; --on-on-accent:#ffffff; --on-on-dark:#ffffff; --on-focus:#005a36;
 color:var(--on-ink); background:var(--on-paper);
}
html[data-on-reader-contrast] .on-prose :where(p,li,dt,dd,cite,h1,h2,h3,h4,h5,h6) { color:inherit; }
html[data-on-reader-contrast] .on-prose a:not(.on-button,.wp-block-button__link,.wp-element-button) { text-decoration-color:currentColor; }
/* At 200% the shared two-column fact grids remain readable on narrow article columns. */
@media(max-width:699px) {
 html[data-on-reader-size="200"] .on-prose :is(.on-infobox-facts,.on-article-box-ratings) { grid-template-columns:minmax(0,1fr); }
}
@media(forced-colors:active) {
 html[data-on-reader-contrast] body:not(.on-account-page) .on-prose { --on-ink:CanvasText; --on-paper:Canvas; --on-soft:Canvas; --on-accent:LinkText; --on-line:CanvasText; --on-on-accent:Canvas; --on-on-dark:Canvas; color:CanvasText; background:Canvas; }
}
@media print { [data-on-reader-open],.on-reading-preferences { display:none!important; } }
