/* NAS native dark palette. Color-only overrides: no filters, image inversion,
   geometry changes, repaint observers, remote services or third-party engine.
   Screen-only: printing retains the normal light stylesheet. */
@media screen {
 /* The mini player's device-theme defaults must follow the reader's explicit
    site choice, including light mode on a device that prefers dark mode. */
 html[data-nas-theme="light"] .nas-audio-player.nas-mini-radio {
  color-scheme:light;
  --nas-mini-bg:#fff;--nas-mini-ink:#20344c;--nas-mini-muted:#536579;
  --nas-mini-line:#dce5ef;--nas-mini-soft:#f3f6fa;--nas-mini-link:#125a9c;
 }
 html[data-nas-theme="dark"] {
  color-scheme:dark;
  --nas-night-paper:#111827;--nas-night-panel:#192336;--nas-night-soft:#233149;
  --nas-night-ink:#edf1f7;--nas-night-muted:#bac5d6;--nas-night-link:#b7c9ff;
  --nas-night-line:#44546e;--nas-night-button:#405781;
 }
 html[data-nas-theme="dark"] body,
 html[data-nas-theme="dark"] .wp-site-blocks {
  background:var(--nas-night-paper)!important;color:var(--nas-night-ink);
 }
 /* Define tokens on each owner, not just the document: original templates
    declare their own variables here and would otherwise hide inherited ones. */
 html[data-nas-theme="dark"] body :is(.nas-tc,.nas-tc-article,.nas-tc-archive,.nas-sketch) {
  --nas-tc-paper:var(--nas-night-paper)!important;
  --nas-tc-ink:var(--nas-night-ink)!important;--nas-tc-muted:var(--nas-night-muted)!important;
  --nas-tc-accent:var(--nas-night-link)!important;--nas-tc-rule:var(--nas-night-line)!important;
  --nas-tc-soft:var(--nas-night-panel)!important;
  --nas-tc-post-ink:var(--nas-night-ink)!important;--nas-tc-post-muted:var(--nas-night-muted)!important;
  --nas-tc-post-accent:var(--nas-night-link)!important;--nas-tc-post-rule:var(--nas-night-line)!important;
  --nas-tc-post-soft:var(--nas-night-panel)!important;
  --ar-ink:var(--nas-night-ink)!important;--ar-muted:var(--nas-night-muted)!important;
  --ar-accent:var(--nas-night-link)!important;--ar-line:var(--nas-night-line)!important;
  --ar-soft:var(--nas-night-panel)!important;
  --sk-ink:var(--nas-night-ink)!important;--sk-muted:var(--nas-night-muted)!important;
  --sk-accent:var(--nas-night-link)!important;--sk-rule:var(--nas-night-line)!important;
  --sk-paper:var(--nas-night-paper)!important;
  background:var(--nas-night-paper)!important;color:var(--nas-night-ink)!important;
 }
 html[data-nas-theme="dark"] :is(#nas-tc-page-main,.nas-tc-services-page) {
  background:var(--nas-night-paper)!important;color:var(--nas-night-ink);
 }
 html[data-nas-theme="dark"] header.nas-h {
  --nh-paper:var(--nas-night-paper)!important;--nh-ink:var(--nas-night-ink)!important;
  --nh-muted:var(--nas-night-muted)!important;--nh-line:var(--nas-night-line)!important;
  --nh-accent:var(--nas-night-link)!important;--nh-soft:var(--nas-night-panel)!important;
  --nh-star:#edc77f!important;
 }
 html[data-nas-theme="dark"] .nas-h :is(.nas-h-dropdown,.nas-h-drawer,.nas-h-drawer-head,.nas-h-search-popup,.nas-h-search-form) {
  background:var(--nas-night-panel)!important;color:var(--nas-night-ink)!important;
  border-color:var(--nas-night-line)!important;
 }
 html[data-nas-theme="dark"] .nas-h :is(.nas-h-search-form input,.nas-h-search-form button,.nas-h-drawer-head button) {color:var(--nas-night-ink)!important}
 html[data-nas-theme="dark"] .nas-h .nas-h-dropdown a:hover {background:var(--nas-night-soft)}
 html[data-nas-theme="dark"] .nas-h .nas-h-label {color:var(--nas-night-muted)}
 html[data-nas-theme="dark"] .nas-h .nas-h-search-form input::placeholder {color:var(--nas-night-muted);opacity:1}
 html[data-nas-theme="dark"] .nas-h :is(.nas-h-mobile-links li,.nas-h-mobile-towns li) {border-color:var(--nas-night-line)}
 html[data-nas-theme="dark"] .nas-h :is(.nas-h-mobile-links a,.nas-h-mobile-towns a):hover {color:var(--nas-night-link)}
 html[data-nas-theme="dark"] .nas-h .nas-h-drawer-actions a {background:var(--nas-night-soft);color:var(--nas-night-ink)}
 html[data-nas-theme="dark"] .nas-h .nas-h-mode-options button[aria-pressed="true"] {
  background:var(--nas-night-soft);color:#f4d492;box-shadow:inset 0 0 0 1px #8a7958;
 }
 html[data-nas-theme="dark"] .nas-h :is(.nas-h-appearance-mobile,.nas-h-appearance-more) {border-color:var(--nas-night-line)}
 html[data-nas-theme="dark"] :is(.nas-tc-section-eyebrow,.nas-tc-section--sunbelt .nas-tc-section-head h2) {color:#e6b481!important}
 /* Homepage regional coverage keeps its warm accent on the reading surface. */
 html[data-nas-theme="dark"] .nas-tc .nas-tc-section--sunbelt {background:var(--nas-night-panel)}
 html[data-nas-theme="dark"] .nas-tc .nas-tc-section--sunbelt .nas-tc-section-head>a {color:#e6b481}
 /* News Flash moves its dialog to body, so give each component its own tokens. */
 html[data-nas-theme="dark"] :is(.nas-flash,.nas-flash-dialog,.nas-flash-mobile-nav) {
  --nf-ink:var(--nas-night-ink);--nf-muted:var(--nas-night-muted);
  --nf-accent:var(--nas-night-link);--nf-rule:var(--nas-night-line);
  color:var(--nas-night-ink);
 }
 html[data-nas-theme="dark"] .nas-flash {background:var(--nas-night-paper)}
 html[data-nas-theme="dark"] .nas-flash-strip {border-color:var(--nas-night-line);border-top-color:var(--nas-night-link)}
 html[data-nas-theme="dark"] .nas-flash .nas-flash-card:not(.nas-flash-sports-card):not(.nas-flash-sports-news) {border-left-color:var(--nas-night-line)}
 html[data-nas-theme="dark"] .nas-flash .nas-flash-sports-card {background:var(--nas-night-panel)}
 html[data-nas-theme="dark"] :is(.nas-flash-card>span,.nas-flash-scoreboard .nas-flash-score-status,.nas-flash-eyebrow,.nas-flash-panel-time,.nas-flash-status) {color:var(--nas-night-muted)}
 html[data-nas-theme="dark"] :is(.nas-flash-card .nas-flash-headline,.nas-flash-scoreboard,.nas-flash-scoreboard .nas-flash-team-name,.nas-flash-score-value,.nas-flash-dialog h2,.nas-flash-panel-body p) {color:var(--nas-night-ink)}
 html[data-nas-theme="dark"] .nas-flash-scoreboard .nas-flash-score-status[data-state="in"] {color:#9cddb9}
 html[data-nas-theme="dark"] :is(.nas-flash-dialog,.nas-flash-dialog-head) {background:var(--nas-night-panel)}
 html[data-nas-theme="dark"] .nas-flash-dialog-head {border-color:var(--nas-night-link)}
 html[data-nas-theme="dark"] :is(.nas-flash-panel-item,.nas-flash-dialog .nas-flash-share,.nas-flash-share-options) {border-color:var(--nas-night-line)}
 html[data-nas-theme="dark"] .nas-flash-panel-body a {color:var(--nas-night-link)}
 html[data-nas-theme="dark"] :is(.nas-flash button:hover,.nas-flash-dialog .nas-flash-share[aria-expanded="true"],.nas-flash-share-options) {background:var(--nas-night-soft);color:var(--nas-night-link)}
 html[data-nas-theme="dark"] .nas-flash-dialog :is(.nas-flash-share-links a,.nas-flash-share-links button,.nas-flash-copy) {background:var(--nas-night-panel);color:var(--nas-night-link);border-color:var(--nas-night-line)}
 html[data-nas-theme="dark"] .nas-flash-dialog :is(.nas-flash-share-links a,.nas-flash-share-links button):hover {background:var(--nas-night-soft);border-color:var(--nas-night-link)}
 html[data-nas-theme="dark"] :is(.nas-flash,.nas-flash-dialog,.nas-flash-mobile-nav) :is(button,a):focus-visible {outline-color:var(--nas-night-link)}
 /* Sports cards are built asynchronously. Match their classes rather than
    rewriting markup; team accent borders and original logos stay intact. */
 html[data-nas-theme="dark"] .nas-sportshub {
  --nas-sh-ink:var(--nas-night-ink);--nas-sh-muted:var(--nas-night-muted);--nas-sh-rule:var(--nas-night-line);
  color:var(--nas-night-ink);border-color:var(--nas-night-link);
 }
 html[data-nas-theme="dark"] .nas-sportshub-reader-toggle {color:var(--nas-night-ink);border-color:var(--nas-night-line);border-top-color:var(--nas-night-link)}
 html[data-nas-theme="dark"] .nas-sportshub-reader-toggle>summary>span:last-child {color:#9cddb9}
 html[data-nas-theme="dark"] .nas-sportshub :is(h2,h3,.nas-sportshub-lead p) {color:var(--nas-night-ink)}
 html[data-nas-theme="dark"] .nas-sportshub :is(.nas-sportshub-kicker,.nas-sh-game-state,.nas-sportshub-lead-time) {color:var(--nas-night-muted)}
 html[data-nas-theme="dark"] .nas-sportshub .nas-sportshub-lead {background:#19332f;color:var(--nas-night-ink);border-color:#3f6858}
 html[data-nas-theme="dark"] .nas-sportshub-lead :is(.nas-sportshub-kicker,.nas-sportshub-cta,a.nas-sh-recap-source) {color:#9cddb9}
 html[data-nas-theme="dark"] .nas-sportshub .nas-sportshub-update {background:#19332f;color:#9cddb9;border-color:#3f6858}
 html[data-nas-theme="dark"] .nas-sportshub :is(.nas-sh-game,.nas-sh-entry) {background:var(--nas-night-panel);border-right-color:var(--nas-night-line);border-bottom-color:var(--nas-night-line);border-left-color:var(--nas-night-line)}
 html[data-nas-theme="dark"] .nas-sportshub .nas-sh-game:hover {background:var(--nas-night-soft)}
 html[data-nas-theme="dark"] .nas-sports-team-rail li {background:var(--nas-night-panel);color:var(--nas-night-ink);border-top-color:var(--nas-night-line);border-right-color:var(--nas-night-line);border-left-color:var(--nas-night-line)}
 html[data-nas-theme="dark"] .nas-sports-team-rail .nas-sh-logo {background:#fff;color:#4c5786}
 html[data-nas-theme="dark"] .nas-sportshub-scorecards>.nas-sportshub-empty {background:var(--nas-night-panel);color:var(--nas-night-muted);border-color:var(--nas-night-line)}
 html[data-nas-theme="dark"] .nas-sportshub .nas-sportshub-feedback {color:#edc77f}
 html[data-nas-theme="dark"] .nas-sportshub-timeline-head select {background:var(--nas-night-panel);color:var(--nas-night-ink)}
 html[data-nas-theme="dark"] .nas-sportshub .nas-sh-school-badge {background:#19332f;color:#9cddb9}
 /* The homepage announcement panel supports both the invitation and published
    announcement cards. This does not target display-ad creative. */
 html[data-nas-theme="dark"] .nas-pa-recent {
  --nas-ink:var(--nas-night-ink);--nas-muted:var(--nas-night-muted);--nas-line:var(--nas-night-line);
  --nas-soft:var(--nas-night-soft);--nas-accent:var(--nas-night-link);--nas-dark:var(--nas-night-button);--nas-gold:#edc77f;
  background:var(--nas-night-panel);color:var(--nas-night-ink);
 }
 html[data-nas-theme="dark"] .nas-pa-recent :is(h2,h3) {color:var(--nas-night-ink)}
 html[data-nas-theme="dark"] :is(.nas-pa-recent-heading>div>span,.nas-pa-recent-empty>div>span) {color:#edc77f}
 html[data-nas-theme="dark"] .nas-pa-recent .nas-pa-empty-cta span {color:inherit}
 /* Reader panels and archive controls use some explicit light backgrounds. */
 html[data-nas-theme="dark"] .nas-tc-article :is(.nas-tc-tool-panel,.nas-zg-popover,.nas-tc-tool-feedback,.nas-tc-size-choices button),
 html[data-nas-theme="dark"] .nas-tc-archive :is(.nas-tc-ar-pagination a,.nas-tc-ar-pagination span) {
  background:var(--nas-night-panel)!important;color:var(--nas-night-ink)!important;border-color:var(--nas-night-line)!important;
 }
 html[data-nas-theme="dark"] :is(.nas-tc-follow-form,.nas-tc-copy-fallback,.nas-h-search-form) :is(input,select,textarea) {
  background:var(--nas-night-panel)!important;color:var(--nas-night-ink)!important;border-color:var(--nas-night-line)!important;
 }
 html[data-nas-theme="dark"] :is(.nas-tc-submit,.nas-tc-ar-pagination .current,.nas-tc-widget button[type="submit"],.nas-tc-widget input[type="submit"]) {
  background:var(--nas-night-button)!important;color:#fff!important;
 }
 html[data-nas-theme="dark"] .nas-tc-post-content > :is(h2,h3,h4,blockquote) {color:var(--nas-night-ink)}
 /* Personal feeds and the author card are NAS-owned reading surfaces. */
 html[data-nas-theme="dark"] :is(.nas-mna-header,.nas-mna-choices,.nas-mna-card,.nas-mna-follow,.nas-mna-home-entry,.nas-author-box) {
  background:var(--nas-night-panel)!important;color:var(--nas-night-ink)!important;border-color:var(--nas-night-line)!important;
 }
 html[data-nas-theme="dark"] :is(.nas-mna,.nas-mna-follow,.nas-mna-home-entry,.nas-author-box) :is(h1,h2,h3,h4,p,legend,strong) {color:var(--nas-night-ink)!important}
 html[data-nas-theme="dark"] :is(.nas-mna-card-copy>div,.nas-mna-note,.nas-mna-empty,.nas-mna-saved,.nas-mna-kicker) {color:var(--nas-night-muted)!important}
 html[data-nas-theme="dark"] .nas-mna-options label {background:var(--nas-night-panel);color:var(--nas-night-ink);border-color:var(--nas-night-line)}
 html[data-nas-theme="dark"] .nas-mna-options label:has(input:checked) {background:var(--nas-night-soft);border-color:var(--nas-night-link)}
 /* Listen uses its own token palette; controls and artwork retain their layout. */
 html[data-nas-theme="dark"] .nas-station {
  --ns-paper:var(--nas-night-paper);--ns-ink:var(--nas-night-ink);--ns-muted:var(--nas-night-muted);
  --ns-rule:var(--nas-night-line);--ns-soft:var(--nas-night-panel);--ns-accent:var(--nas-night-link);
 }
 html[data-nas-theme="dark"] .nas-station :is(input[type="search"],select) {background:var(--nas-night-panel);color:var(--nas-night-ink);border-color:var(--nas-night-line)}
 html[data-nas-theme="dark"] .nas-audio-player.nas-mini-radio {
  color-scheme:dark;
  --nas-mini-bg:var(--nas-night-paper);--nas-mini-ink:var(--nas-night-ink);--nas-mini-muted:var(--nas-night-muted);
  --nas-mini-line:var(--nas-night-line);--nas-mini-soft:var(--nas-night-soft);--nas-mini-link:var(--nas-night-link);
  --nas-audio-blue:var(--nas-night-link);
 }
 html[data-nas-theme="dark"] :is(.nas-author-box-name a,.nas-author-box-name span,.nas-author-box-secondary-link) {color:var(--nas-night-link)!important}
 html[data-nas-theme="dark"] .nas-ac-byline-credits {color:var(--nas-night-muted)}
 html[data-nas-theme="dark"] .nas-h-logo {background-color:#fff}
 /* Planner headings use the reading palette; keep fixed-color event cards
    readable as provider-owned light surfaces. */
 html[data-nas-theme="dark"] .nas-wc {
  --wc-ink:var(--nas-night-ink)!important;--wc-muted:var(--nas-night-muted)!important;--wc-line:var(--nas-night-line)!important;
  background:var(--nas-night-paper);color:var(--nas-night-ink);
 }
 /* Preserve provider-owned creative colors and form contrast on light islands.
    No descendant-wide recoloring: logos, charts, photos and paid ads are intact.
    Other providers can opt in with data-nas-appearance="light". */
 html[data-nas-theme="dark"] :is(.nas-exclusive-sponsor-display,.nas-local-partner-box,.nas-exclusive-sponsor-message,.nas-below-content-spotlight,.nas-house-sponsor-promotion,.nas-google-ad-wrap,.nas-outside-ad,.mailpoet_form,.nas-weather-widget,[data-nas-appearance="light"]) {
  color-scheme:light;background-color:#fff;color:#232832;
  --nas-tc-ink:#20242c;--nas-tc-muted:#616776;--nas-tc-accent:#4c5786;
  --nas-tc-post-ink:#232832;--nas-tc-post-muted:#626b77;--nas-tc-post-accent:#4c5786;
 }
 html[data-nas-theme="dark"] .nas-sc-next-sponsor {color:#c2cba9;border-color:var(--nas-night-line)}
 html[data-nas-theme="dark"] .nas-sc-next-sponsor a {color:#d0d9b8!important}
 /* The existing navy footer and photo viewer retain their designed colors. */
}
