/* Reader appearance follows the device until an explicit choice is saved. */
:root{
	color-scheme:light;
	--utility-bg:#121821;--utility-ink:#fff;--utility-date:#d9dee7;--utility-border-width:0px;--utility-border:transparent;
	--page-bg:#fff;--surface:#fff;--surface-hover:#f7f9ff;--surface-tint:#fbfcff;--footer-bg:#fbfcfe;
	--header-bg:rgba(255,255,255,.97);--brand-ink:#07090d;--nav-ink:#181c25;--dek-ink:#4b5565;
	--fill-blue:#1757e8;--fill-blue-hover:#0e43bf;--on-fill:#fff;--on-ink:#fff;
	--note-bg:#fffafa;--note-border:#f0c9c7;--note-accent:#bd3d38;--note-text:#963732;
	--explore-bg:linear-gradient(135deg,#f4f7ff 0%,#fff 78%);--explore-border:#dce5f7;
	--brand-band-bg:radial-gradient(circle at 75% 50%,rgba(23,87,232,.3),transparent 35%),linear-gradient(120deg,#071526,#102b4d);
	--brand-band-ink:#fff;--brand-band-kicker:#b9c7da;--brand-band-copy:#d5deea;--brand-band-button-bg:var(--surface);
}
:root[data-theme="dark"]{
	color-scheme:dark;
	--utility-bg:#1b2638;--utility-ink:#edf2fa;--utility-date:#bcc8da;--utility-border-width:1px;--utility-border:#344258;
	--page-bg:#101722;--surface:#172131;--surface-hover:#202e44;--surface-tint:#172436;--footer-bg:#172131;
	--header-bg:rgba(16,23,34,.97);--brand-ink:#f0f3f8;--nav-ink:#e2e9f4;--dek-ink:#bcc8da;
	--ink:#edf2fa;--ink-soft:#c5d1e3;--muted:#a7b5ca;--muted-light:#8a9ab2;
	--line:#344258;--mist:#1b283b;--mist-strong:#23334b;
	--ctrl-blue:#8cb5ff;--ctrl-blue-dark:#b7d0ff;--on-ink:#101722;
	--note-bg:#2c2026;--note-border:#73454c;--note-accent:#ee9295;--note-text:#ffc2c2;
	--explore-bg:linear-gradient(135deg,#1a2b45 0%,#172131 78%);--explore-border:#344b6c;
	--brand-band-bg:var(--surface);--brand-band-ink:var(--ink);--brand-band-kicker:var(--muted);--brand-band-copy:var(--ink-soft);--brand-band-button-bg:var(--mist);
	--wp--preset--color--ink:var(--ink);--wp--preset--color--ink-soft:var(--ink-soft);--wp--preset--color--muted:var(--muted);--wp--preset--color--mist:var(--mist);
}
@media(prefers-color-scheme:dark){
	:root:not([data-theme="light"]){
		color-scheme:dark;
		--utility-bg:#1b2638;--utility-ink:#edf2fa;--utility-date:#bcc8da;--utility-border-width:1px;--utility-border:#344258;
		--page-bg:#101722;--surface:#172131;--surface-hover:#202e44;--surface-tint:#172436;--footer-bg:#172131;
		--header-bg:rgba(16,23,34,.97);--brand-ink:#f0f3f8;--nav-ink:#e2e9f4;--dek-ink:#bcc8da;
		--ink:#edf2fa;--ink-soft:#c5d1e3;--muted:#a7b5ca;--muted-light:#8a9ab2;
		--line:#344258;--mist:#1b283b;--mist-strong:#23334b;
		--ctrl-blue:#8cb5ff;--ctrl-blue-dark:#b7d0ff;--on-ink:#101722;
		--note-bg:#2c2026;--note-border:#73454c;--note-accent:#ee9295;--note-text:#ffc2c2;
		--explore-bg:linear-gradient(135deg,#1a2b45 0%,#172131 78%);--explore-border:#344b6c;
		--brand-band-bg:var(--surface);--brand-band-ink:var(--ink);--brand-band-kicker:var(--muted);--brand-band-copy:var(--ink-soft);--brand-band-button-bg:var(--mist);
		--wp--preset--color--ink:var(--ink);--wp--preset--color--ink-soft:var(--ink-soft);--wp--preset--color--muted:var(--muted);--wp--preset--color--mist:var(--mist);
	}
}
html body{background:var(--page-bg);color:var(--ink)}
.site-header{background:var(--header-bg)}
.utility-bar{background:var(--utility-bg);color:var(--utility-ink);border-bottom:var(--utility-border-width) solid var(--utility-border)}
.utility-bar__inner{height:calc(32px - var(--utility-border-width))}
.utility-date{color:var(--utility-date)}
.site-footer{background:var(--footer-bg)}
.brand-band{background:var(--brand-band-bg);color:var(--brand-band-ink)}
.brand-band__kicker{color:var(--brand-band-kicker)}
.brand-band p{color:var(--brand-band-copy)}
.brand-band .button--light{background:var(--brand-band-button-bg)}
.brand-band .button--light:hover,.brand-band .button--light:focus-visible{background:var(--surface-hover)}
.wordmark{color:var(--brand-ink)}
.primary-navigation a{color:var(--nav-ink)}
.primary-navigation a:hover,.primary-navigation a:focus-visible,.primary-navigation .current-menu-item>a{color:var(--ctrl-blue)}
.primary-navigation{background:transparent}
@media(max-width:1100px){.primary-navigation{background:var(--surface)}}
.primary-navigation .sub-menu,.search-overlay__panel,.topic-pills a,.article-story-nav__card,.footer-social a,.search-submit,.story-label,.article-share__button,.article-share__toggle,.explore-topic,.button--light{background:var(--surface)}
.topic-pills a:hover,.footer-social a:hover,.footer-social a:focus-visible,.article-share__button:hover,.article-share__toggle:hover{background:var(--surface-hover)}
.article-toc,.explore-topic:hover{background:var(--surface-tint)}
.article-dek{color:var(--dek-ink)}
.screen-reader-text:focus,.skip-link:focus{background:var(--surface);color:var(--ink)}
.widget input:not([type=submit]),.widget textarea,.widget select,.wp-block-search__input,.search-field,.search-overlay__form input,.comment-form input:not([type=submit]),.comment-form textarea{background:var(--surface);color:var(--ink)}
.widget .wp-block-search__button{color:var(--on-ink)}
.editorial-notes{background:var(--note-bg);border-color:var(--note-border);border-left-color:var(--note-accent)}
.story-label--note{background:var(--note-bg);border-color:var(--note-border);color:var(--note-text)}
.story-label--original{background:var(--surface-hover)}
.explore-feature{background:var(--explore-bg);border-color:var(--explore-border);border-left-color:var(--ctrl-blue)}
.button--primary,.comment-form .submit,.wp-element-button,.wp-block-button__link,.page-numbers.current,.eyebrow--solid,.search-overlay__form button,.article-share__button.is-copied{background:var(--fill-blue);color:var(--on-fill)}
.page-numbers.current{border-color:var(--fill-blue)}
.hero-lead__category:hover,.hero-lead__category:focus-visible{background:var(--fill-blue-hover);color:var(--on-fill)}
.newsdesk-mark{background:linear-gradient(135deg,var(--ctrl-violet),var(--fill-blue))}
.author-box--person .newsdesk-mark{background:var(--mist)}
.appearance-menu{position:relative}
.appearance-menu[hidden]{display:none}
.appearance-toggle{display:grid;place-items:center;width:44px;height:44px;list-style:none;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}
.appearance-toggle::-webkit-details-marker{display:none}
.appearance-toggle svg{width:21px;height:21px}
.appearance-toggle:hover{background:var(--mist)}
.appearance-options{position:absolute;z-index:70;right:0;top:calc(100% + 8px);width:176px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}
.appearance-options button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:0;border-radius:var(--radius-xs);padding:9px 12px;color:var(--ink);background:transparent;font:600 13px/1.4 var(--font-ui);cursor:pointer}
.appearance-options button:hover,.appearance-options button[aria-pressed="true"]{background:var(--mist)}
.appearance-options button[aria-pressed="true"]::after{content:"✓";color:var(--ctrl-blue)}
.masthead-actions{gap:2px}
