/* Generated by tools/theme.py — do not edit by hand. */
/* from styles.css */
html[data-theme=dark]{--ink:#f5f5f7;--muted:#c7c7cc;--rule:rgba(255,255,255,.12);--blue:#8fb6d4;--red:#ff453a;--placeholder:#1c1c1e;--question:#a1a1a6}
html[data-theme=dark] body{background:#000000}
html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible,html[data-theme=dark] input:focus-visible{outline:2px solid #6cb4ee}
html[data-theme=dark] button:hover,html[data-theme=dark] a:hover{color:#c7c7cc}
html[data-theme=dark] .skip-link{background:#000000;border:1px solid rgba(245,245,247,.38)}
html[data-theme=dark] .icon-button:hover{background:#1c1c1e}
html[data-theme=dark] .blue-button{border:1px solid #6cb4ee}
html[data-theme=dark] .market-negative{color:#ff453a}
html[data-theme=dark] .navigation-shell{background:#000000}
html[data-theme=dark] .navigation-shell.is-stuck{box-shadow:0 2px 4px rgba(0,0,0,0.319)}
html[data-theme=dark] .section-navigation{border-bottom:4px double rgba(245,245,247,.38)}
html[data-theme=dark] .nav-button:hover,html[data-theme=dark] .nav-button[aria-expanded="true"]{background:#1c1c1e;color:#f5f5f7}
html[data-theme=dark] .chevron{border:solid rgba(255,255,255,.28)}
html[data-theme=dark] .nav-dropdown{background:#000000;box-shadow:0 4px 12px rgba(0,0,0,0.267);border:1px solid rgba(255,255,255,.12)}
html[data-theme=dark] .nav-dropdown button:hover{background:#1c1c1e;color:#f5f5f7}
html[data-theme=dark] .search-panel{border:1px solid rgba(255,255,255,.12);box-shadow:0 5px 10px rgba(0,0,0,0.086)}
html[data-theme=dark] .search-input-row input{border:1px solid rgba(255,255,255,.12)}
html[data-theme=dark] .search-result small{color:#c7c7cc}
html[data-theme=dark] .live-bar .muted{color:#c7c7cc}
html[data-theme=dark] .news-column{border-top:1px solid rgba(245,245,247,.38)}
html[data-theme=dark] .top-stories{border:1px solid rgba(245,245,247,.38)}
html[data-theme=dark] .article h2 a:hover,html[data-theme=dark] .article h3 a:hover{color:#c7c7cc}
html[data-theme=dark] .article p{color:#c7c7cc}
html[data-theme=dark] .article .kicker{color:#f5f5f7}
html[data-theme=dark] .article-meta{color:#c7c7cc}
html[data-theme=dark] figcaption{color:#c7c7cc}
html[data-theme=dark] .live-updates{color:#c7c7cc}
html[data-theme=dark] .live-updates li::marker{color:#ff453a}
html[data-theme=dark] .more-updates{color:#c7c7cc}
html[data-theme=dark] .poll-links{border-bottom:1px solid rgba(245,245,247,.38)}
html[data-theme=dark] .outline-button{border:1px solid rgba(255,255,255,.12)}
html[data-theme=dark] .outline-button:hover{background:#1c1c1e}
html[data-theme=dark] .marathon-section{border-top:1px solid rgba(245,245,247,.38)}
html[data-theme=dark] .carousel-dot{background:#3a3a3c}
html[data-theme=dark] .carousel-dot.active{background:#2c2c2e}
html[data-theme=dark] .circle-button{border:1px solid rgba(255,255,255,.12)}
html[data-theme=dark] .circle-button:hover{background:#1c1c1e}
html[data-theme=dark] .story-row{border-top:1px solid rgba(245,245,247,.38)}
html[data-theme=dark] .tip-banner{border-top:1px solid rgba(245,245,247,.38);border-bottom:1px solid rgba(245,245,247,.38)}
html[data-theme=dark] .sports-section{border-top:1px solid rgba(245,245,247,.38)}
html[data-theme=dark] .weather-panel{border-top:1px solid rgba(245,245,247,.38)}
html[data-theme=dark] .weather-panel h2>span{color:#c7c7cc}
html[data-theme=dark] .weather-placeholder{color:#a1a1a6;background:#1c1c1e}
html[data-theme=dark] .weather-panel small{color:#a1a1a6}
html[data-theme=dark] .weather-alerts p{border-bottom:1px solid rgba(255,255,255,.12)}
html[data-theme=dark] .alert-triangle{color:#ff453a}
html[data-theme=dark] .alert-triangle.orange{color:#ff9f0a}
html[data-theme=dark] .weather-forecast>div{border-bottom:1px solid rgba(255,255,255,.12)}
html[data-theme=dark] .weather-forecast>div>span:last-child{color:#c7c7cc}
html[data-theme=dark] .tiny-question{color:#a1a1a6}
html[data-theme=dark] .sidebar-feature{border-top:1px solid rgba(245,245,247,.38)}
html[data-theme=dark] .opinion-section,html[data-theme=dark] .shared-section{border-top:1px solid rgba(245,245,247,.38)}
html[data-theme=dark] .opinion-story .author{color:#a1a1a6}
html[data-theme=dark] .wide-section{border-top:1px solid rgba(245,245,247,.38)}
html[data-theme=dark] .section-title-row>span{color:#c7c7cc}
html[data-theme=dark] .site-footer{border-top:4px double rgba(255,255,255,.12)}
html[data-theme=dark] .footer-column h2{color:#c7c7cc}
html[data-theme=dark] .footer-column button:hover{color:#f5f5f7}
html[data-theme=dark] .footer-legal{border-top:1px solid rgba(255,255,255,.12);color:#c7c7cc}
html[data-theme=dark] .privacy-choices{color:#c7c7cc}
html[data-theme=dark] .notice{background:#000000;border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 28px rgba(0,0,0,0.242)}
html[data-theme=dark] .notice-close{color:#c7c7cc}
@media (max-width:1020px){html[data-theme=dark] .live-stack{border-top:1px solid rgba(255,255,255,.12)}html[data-theme=dark] .live-stack>.article:last-child{border-left:1px solid rgba(255,255,255,.12)}html[data-theme=dark] .marathon-right{border-top:1px solid rgba(255,255,255,.12)}}
@media (max-width:900px){html[data-theme=dark] .hamburger,html[data-theme=dark] .hamburger::before,html[data-theme=dark] .hamburger::after{background:#2c2c2e}html[data-theme=dark] .mobile-date{border-top:1px solid rgba(255,255,255,.12)}html[data-theme=dark] .navigation-shell{border-top:1px solid rgba(255,255,255,.12)}html[data-theme=dark] .section-navigation{border-bottom:1px solid rgba(245,245,247,.38)}html[data-theme=dark] .navigation-shell.is-stuck{box-shadow:0 2px 4px rgba(0,0,0,0.19)}}
/* from article.css */
html[data-theme=dark]{--ink:#f5f5f7;--soft:#c7c7cc;--muted:#c7c7cc;--rule:rgba(255,255,255,.12);--bg:#000000;--tint:#1c1c1e;--accent:#ff453a}
html[data-theme=dark] .skip:focus{background:#000000}
html[data-theme=dark] .bar{background:rgba(28,28,30,0.82);border-bottom:1px solid rgba(255,255,255,0.12)}
html[data-theme=dark] .player{box-shadow:0 1px 2px rgba(0,0,0,0.132),0 12px 40px -12px rgba(0,0,0,0.616)}
html[data-theme=dark] .player::after{background:linear-gradient(180deg,rgba(255,255,255,0.0) 55%,rgba(0,0,0,.35))}
html[data-theme=dark] .play-icon{background:rgba(28,28,30,0.78);box-shadow:0 8px 30px rgba(0,0,0,0.55)}
html[data-theme=dark] .play-icon::before{border-color:transparent transparent transparent rgba(245,245,247,.38)}
html[data-theme=dark] .play:hover .play-icon{background:rgba(28,28,30,0.92)}
html[data-theme=dark] .play:focus-visible .play-icon{outline:3px solid rgba(255,255,255,.12)}
html[data-theme=dark] .player-type{background:radial-gradient(120% 140% at 0% 0%,#2c2c2e 0%,#0b0b0c 60%)}
html[data-theme=dark] .pt-kicker{color:rgba(255,255,255,0.54)}
html[data-theme=dark] .pt-mark{color:rgba(255,255,255,0.495)}
html[data-theme=dark] .dot{background:#3a3a3c}
html[data-theme=dark] .body p{color:#f5f5f7}
html[data-theme=dark] .pager-link{background:#000000}
html[data-theme=dark] .more-type{background:radial-gradient(120% 140% at 0% 0%,#2c2c2e,#0b0b0c 60%)}
html[data-theme=dark] .more-type span{color:rgba(255,255,255,0.585)}
html[data-theme=dark] .more-card:hover img,html[data-theme=dark] .more-card:hover .more-type{box-shadow:0 10px 30px -12px rgba(0,0,0,0.65)}
html[data-theme=dark] .satire-note{color:#c7c7cc}
/* from site.css */
html[data-theme=dark]{--ink:#f5f5f7;--soft:#c7c7cc;--muted:#c7c7cc;--rule:rgba(255,255,255,.12);--tint:#1c1c1e;--accent:#ff453a}
html[data-theme=dark] body{background:#000000}
html[data-theme=dark] .skip:focus{background:#000000}
html[data-theme=dark] .bar{background:rgba(28,28,30,0.82);border-bottom:1px solid rgba(255,255,255,0.12)}
html[data-theme=dark] .panel{background:#000000;box-shadow:0 1px 2px rgba(0,0,0,0.066),0 24px 60px -28px rgba(0,0,0,0.396)}
html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] textarea{border:1px solid rgba(255,255,255,.12);background:#1c1c1e}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8e8e93}
html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):hover,html[data-theme=dark] textarea:hover{border-color:rgba(255,255,255,.12)}
html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):focus,html[data-theme=dark] textarea:focus{background:#000000}
html[data-theme=dark] .switch span{background:#3a3a3c}
html[data-theme=dark] .switch span::after{background:#000000;box-shadow:0 3px 8px rgba(0,0,0,0.33),0 1px 1px rgba(0,0,0,0.176)}
html[data-theme=dark] .seg input:checked+span{background:#000000;box-shadow:0 1px 3px rgba(0,0,0,0.22),0 4px 12px -4px rgba(0,0,0,0.264)}
html[data-theme=dark] .btn{box-shadow:0 8px 24px -10px rgba(0,0,0,0.65)}
html[data-theme=dark] .btn[aria-busy=true]::after{border:2px solid rgba(255,255,255,0.21);border-top-color:rgba(255,255,255,.12)}
html[data-theme=dark] .btn.ghost:hover{background:#2c2c2e}
html[data-theme=dark] .ok-mark circle{stroke:#30d158}
html[data-theme=dark] .ok-mark path{stroke:#30d158}
html[data-theme=dark] .signal{background:radial-gradient(120% 140% at 0% 0%,#2c2c2e 0%,#2c2c2e 60%,#0b0b0d 100%)}
html[data-theme=dark] .signal p{color:#8e8e93}
html[data-theme=dark] .sig-num{border:1px solid rgba(255,255,255,0.096);background:rgba(28,28,30,0.06)}
html[data-theme=dark] .sig-num:hover{background:rgba(28,28,30,0.12)}
html[data-theme=dark] .copied{color:#8e8e93}
/* from footer.css */
html[data-theme=dark] .gtf{--f-ink:#f5f5f7;--f-muted:#c7c7cc;--f-rule:rgba(255,255,255,.12);background:#1c1c1e}
html[data-theme=dark] .gtf-col a:focus-visible,html[data-theme=dark] .gtf-logo:focus-visible{outline:2px solid #0a84ff}
/* from midterms.css */
html[data-theme=dark] .midterms{--mt-open:#2c2c2e;--mt-closed:#2c2c2e;--mt-await:#636366;--mt-race:#3a3a3c;--mt-none:#2c2c2e;--mt-undec:#2c2c2e;--mt-ink:#f5f5f7;--mt-sub:#c7c7cc;--mt-line:rgba(255,255,255,.12);background:#1c1c1e}
html[data-theme=dark] .mt-eyebrow{color:#ff453a}
html[data-theme=dark] .mt-timeline button{background:#000000}
html[data-theme=dark] .mt-timeline button:hover{border-color:rgba(255,255,255,.12)}
html[data-theme=dark] .mt-timeline .is-done button{background:#2c2c2e;color:#a1a1a6}
html[data-theme=dark] .mt-timeline .is-done .mt-tl-t::before{color:#c7c7cc}
html[data-theme=dark] .mt-timeline .is-next button{border-color:rgba(245,245,247,.38);box-shadow:0 0 0 1px rgba(0,0,0,0.65) inset}
html[data-theme=dark] .mt-seg{background:#2c2c2e}
html[data-theme=dark] .mt-seg button{color:#c7c7cc}
html[data-theme=dark] .mt-seg button[aria-selected="true"]{background:#000000;box-shadow:0 1px 3px rgba(0,0,0,0.267);color:#f5f5f7}
html[data-theme=dark] .mt-pick select{background:#000000;color:#f5f5f7}
html[data-theme=dark] .mt-map path:focus-visible,html[data-theme=dark] .mt-map path.is-sel{stroke:#f5f5f7}
html[data-theme=dark] .mt-key{stroke:#f5f5f7}
html[data-theme=dark] .mt-tip{background:rgba(28,28,30,0.933);box-shadow:0 6px 18px rgba(0,0,0,0.224)}
html[data-theme=dark] .mt-ring{border:1.5px solid rgba(245,245,247,.38)}
html[data-theme=dark] .mt-panel.is-open{background:#000000}
html[data-theme=dark] .mt-close{color:#a1a1a6!important;background:#2c2c2e!important}
html[data-theme=dark] .mt-badge{background:#2c2c2e;color:#c7c7cc}
html[data-theme=dark] .mt-badge.is-soon{background:#3a3118;color:#ffcc52}
html[data-theme=dark] .mt-badge.is-partial{background:#2c2c2e;color:#9d8bc6}
html[data-theme=dark] .mt-badge.is-closed{background:#2c2c2e;color:#c7c7cc}
html[data-theme=dark] .mt-badge.is-count{background:#1c1c1e;color:#6ca1e5}
html[data-theme=dark] .mt-mark{background:#2c2c2e}
html[data-theme=dark] .mt-cite{color:#a1a1a6}
html[data-theme=dark] .mt-src{color:#c7c7cc!important;text-decoration-color:#8e8e93}
html[data-theme=dark] .mt-card{background:#000000}
html[data-theme=dark] .mt-card:hover{box-shadow:0 6px 20px rgba(0,0,0,0.155)}
html[data-theme=dark] .mt-card.is-pinned{border-color:rgba(245,245,247,.38)}
html[data-theme=dark] .mt-pin{color:#8e8e93}
html[data-theme=dark] .mt-pin[aria-pressed="true"]{color:#f5f5f7}
html[data-theme=dark] .mt-bar{background:#2c2c2e}
html[data-theme=dark] .mt-meta{color:#c7c7cc}
html[data-theme=dark] .mt-af{background:#1c1c1e}
html[data-theme=dark] .mt-af b{color:#ff6961}
html[data-theme=dark] .mt-watch li{border-left:2px solid #ff453a}
html[data-theme=dark] .mt-watch small{color:#a1a1a6}
html[data-theme=dark] .mt-watch small a,html[data-theme=dark] .mt-watch small button{color:#c7c7cc;text-decoration-color:#8e8e93}
html[data-theme=dark] .mt-foot{color:#a1a1a6}
html[data-theme=dark] .mt-foot b{color:#c7c7cc}
/* ---- hand-tuned dark tokens ---- */
html[data-theme=dark]{color-scheme:dark;background:#000}
html[data-theme=dark] body{background:#000;color:#f5f5f7}
html[data-theme=dark] ::selection{background:rgba(10,132,255,.45);color:#fff}
html[data-theme=dark] a{-webkit-tap-highlight-color:rgba(255,255,255,.08)}
html[data-theme=dark] img[src*="masthead"]{filter:invert(1);mix-blend-mode:screen}
html[data-theme=dark],html[data-theme=dark] .midterms{--mt-d:#4c97ea;--mt-r:#ef5a50;--mt-i:#a98be0;--mt-ink:#f5f5f7;--mt-sub:#a1a1a6;--mt-line:rgba(255,255,255,.1);--mt-none:#3a3a3e;--mt-open:#2c2c2e;--mt-race:#4a4a50;--mt-await:#7c7c84;--mt-closed:#55555c;--mt-partial:#6d5c95;--mt-soon:#c99a2e;--mt-undec:#3a3a3c}
html[data-theme=dark] .mt-map path{stroke:#000}
html[data-theme=dark] .mt-map path:focus-visible,html[data-theme=dark] .mt-map path.is-sel{stroke:#f5f5f7}
html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background-color:#1c1c1e;color:#f5f5f7;border-color:rgba(255,255,255,.14)}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8e8e93}
html[data-theme=dark] *{scrollbar-color:#48484a transparent}
html.theme-anim,html.theme-anim *,html.theme-anim *::before,html.theme-anim *::after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease,stroke .3s ease,box-shadow .3s ease!important}
/* ---- theme popover (new element; light + dark) ---- */
.gt-theme-pop{position:absolute;z-index:1000;padding:6px;border-radius:14px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 8px 28px rgba(0,0,0,.14);opacity:0;transform:translateY(-4px) scale(.96);transform-origin:top right;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.gt-theme-pop.is-open{opacity:1;transform:none;pointer-events:auto}
html[data-theme=dark] .gt-theme-pop{background:rgba(44,44,46,.72);box-shadow:0 0 0 .5px rgba(255,255,255,.12),0 10px 30px rgba(0,0,0,.6)}
.gt-moon{position:relative;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:#1d1d1f;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease}
.gt-moon:hover{background:rgba(0,0,0,.06)}
.gt-moon:focus-visible{outline:2px solid #0a84ff;outline-offset:2px}
html[data-theme=dark] .gt-moon{color:#f5f5f7}
html[data-theme=dark] .gt-moon:hover{background:rgba(255,255,255,.1)}
.gt-moon svg.m{width:20px;height:20px;overflow:visible}
.gt-moon .m path{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;transition:fill-opacity .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.34,1.56,.64,1);transform-origin:50% 50%}
.gt-moon[aria-pressed=true] .m path{fill-opacity:1}
.gt-moon.is-anim .m path{animation:gt-moon-pop .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes gt-moon-pop{0%{transform:scale(1) rotate(0)}40%{transform:scale(.82) rotate(-14deg)}100%{transform:scale(1) rotate(0)}}
.gt-spark{position:absolute;width:7px;height:7px;color:#f5c542;opacity:0;pointer-events:none}
.gt-moon:not([aria-pressed=true]) .gt-spark{color:#ff9f0a}
.gt-spark svg{display:block;width:100%;height:100%}
.gt-moon.is-anim .gt-spark{animation:gt-glint .55s cubic-bezier(.2,.8,.2,1) both}
.gt-spark.s1{top:4px;right:6px}.gt-spark.s2{top:15px;right:1px;width:5px;height:5px;animation-delay:.07s!important}
.gt-spark.s3{bottom:5px;right:8px;width:4px;height:4px;animation-delay:.12s!important}.gt-spark.s4{top:6px;left:5px;width:4px;height:4px;animation-delay:.04s!important}
@keyframes gt-glint{0%{opacity:0;transform:scale(0) rotate(0)}45%{opacity:1;transform:scale(1.15) rotate(45deg)}100%{opacity:0;transform:scale(.2) rotate(90deg)}}
@media (prefers-reduced-motion:reduce){.gt-theme-pop,.gt-moon .m path{transition:none}.gt-moon.is-anim .m path,.gt-moon.is-anim .gt-spark{animation:none}html.theme-anim *{transition:none!important}}
