html.reading-size-0 { font-size: 87.5%; }
html.reading-size-2 { font-size: 112.5%; }
html.reading-size-3 { font-size: 125%; }
html.reading-size-4 { font-size: 150%; }
html.reading-size-5 { font-size: 175%; }
html.reading-size-6 { font-size: 200%; }
html[class*="reading-size-"] body { overflow-wrap: anywhere; }
.reading-links a { text-decoration: underline !important; text-decoration-thickness: 2px !important; outline: 1px solid currentColor; outline-offset: 2px; }
.reading-spacing body { line-height: 1.5; letter-spacing: .12em; word-spacing: .16em; }
.reading-spacing p { margin-bottom: 2em; }
.reading-contrast { color-scheme: dark; --color-green: #fff; --color-green-dark: #fff; --color-blue: #fff; --color-muted: #fff; --color-text: #fff; --color-surface: #000; --color-white: #000; --color-pink: #ff0; --color-border: #fff; }
.reading-contrast body,
.reading-contrast .site-header,
.reading-contrast .site-footer,
.reading-contrast .footer-main,
.reading-contrast .footer-bottom,
.reading-contrast .site-nav,
.reading-contrast .news-card,
.reading-contrast .information-card,
.reading-contrast .information-note,
.reading-contrast .document-card,
.reading-contrast .document-link,
.reading-contrast .document-empty,
.reading-contrast .ranking-note,
.reading-contrast .contact-errors,
.reading-contrast .contact-success,
.reading-contrast details,
.reading-contrast summary,
.reading-contrast .ranking-season,
.reading-contrast .ranking-modality,
.reading-contrast .ranking-group,
.reading-contrast .contact-panel,
.reading-contrast .contact-form,
.reading-contrast input,
.reading-contrast select,
.reading-contrast textarea { background: #000 !important; color: #fff !important; border-color: #fff !important; }
.reading-contrast h1, .reading-contrast h2, .reading-contrast h3, .reading-contrast p, .reading-contrast label, .reading-contrast time { color: #fff !important; }
.reading-contrast .document-link__title, .reading-contrast .document-year__count, .reading-contrast .contact-field-error { color: #fff !important; }
.reading-contrast a, .reading-contrast .button-link, .reading-contrast button { background: #000 !important; color: #ff0 !important; border: 1px solid #ff0 !important; text-decoration: underline !important; }
.reading-contrast :focus-visible { outline: 3px solid #ff0 !important; outline-offset: 4px; box-shadow: none !important; }
.reading-contrast .header-gradient, .reading-contrast .color-strips { display: none; }
.reading-contrast .site-footer::before { background: #000; }
[data-reading-controls] button { min-height: 44px; font: inherit; }
[data-reading-controls] button:disabled { opacity: .65; cursor: default; }
@media (max-width: 767px) {
    html[class*="reading-size-"] .header-content { grid-template-columns: 44px minmax(0, 1fr); }
    html[class*="reading-size-"] .brand { grid-column: 1 / -1; grid-row: 1; }
    html[class*="reading-size-"] .social-links { grid-column: 1 / -1; grid-row: 2; justify-self: start; flex-wrap: wrap; }
    html.js[class*="reading-size-"] .menu-toggle { grid-column: 1; grid-row: 3; }
    html[class*="reading-size-"] .header-content .search-form { grid-column: 2; grid-row: 3; min-width: 0; max-width: 100%; }
}
@media print {
    [data-reading-controls] { display: none; }
}
