@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4c8ff707cd9b2196-s.1yo-mvdzqrgkc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bd448a66dd9a8cdb-s.3c2j4amflq8s2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/520c929efec0b33f-s.p.16jy4dmn62u_j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a60ff2ef47611254-s.0risf079hhsrd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/72c7138918e4c44c-s.1evhwcvm1fv8n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/490cbca7f386131e-s.p.0f8t4j4kys524.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed Fallback;src:local(Arial);ascent-override:115.49%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:86.59%}.barlow_semi_condensed_c9e04ce7-module__VJ7XGW__className{font-family:Barlow Semi Condensed,Barlow Semi Condensed Fallback;font-style:normal}.barlow_semi_condensed_c9e04ce7-module__VJ7XGW__variable{--font-lwc-display:"Barlow Semi Condensed", "Barlow Semi Condensed Fallback"}
:root{--bg-0:#0b1420;--bg-1:#132033;--bg-2:#1b2d45;--ink:#f2efe6;--ink-muted:#b7c0cc;--line:#f2efe61f;--accent:#e6a23c;--accent-soft:#e6a23c2e;--dem:#5aa7ff;--rep:#ff6b6b;--ok:#3ecf8e;--warn:#e6a23c;--bad:#ff6b6b;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", serif;--font-body:"Figtree", "Avenir Next", "Segoe UI", sans-serif;--radius:4px;--shadow:0 24px 60px #00000059;--lwc-bg:#fff;--lwc-ink:#1f1f1f;--lwc-ink-muted:#656565;--lwc-nav:#1a1a1a;--lwc-border:#e4e4e4;--lwc-accent:#bd081c}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);font-family:var(--font-body);background:radial-gradient(1200px 600px at 10% -10%, #e6a23c29, transparent 55%), radial-gradient(900px 500px at 90% 0%, #5aa7ff1f, transparent 50%), linear-gradient(180deg, var(--bg-0), var(--bg-1) 40%, #0a1018 100%);background-attachment:fixed}a{color:inherit}main{width:min(1120px,100% - 2.5rem);margin:0 auto;padding:2.5rem 0 4rem}.hero{gap:1.25rem;margin-bottom:2rem;animation:.7s ease-out both rise;display:grid}.brand{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:600;line-height:.95}.brand span{color:var(--accent)}.lede{max-width:38rem;color:var(--ink-muted);margin:0;font-size:1.05rem;line-height:1.55}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.notice{border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--ink-muted);background:#132033bf;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.92rem;animation:.8s ease-out both rise}.freshness{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1420a6;border-radius:999px;align-items:center;gap:.7rem;padding:.55rem .85rem;display:inline-flex}.freshness__dot{background:var(--ink-muted);border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 4px #b7c0cc1f}.freshness--fresh .freshness__dot{background:var(--ok);animation:1.8s ease-in-out infinite pulse;box-shadow:0 0 0 4px #3ecf8e26}.freshness--stale .freshness__dot{background:var(--warn)}.freshness--failed .freshness__dot{background:var(--bad)}.freshness__copy{gap:.1rem;display:grid}.freshness__copy strong{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.freshness__copy span{color:var(--ink-muted);font-size:.78rem}.race-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.race-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(165deg,#1b2d45eb,#0b1420e0);padding:1.15rem 1.2rem 1.25rem;animation:.9s ease-out both rise}.race-card:nth-child(2){animation-delay:80ms}.race-card:nth-child(3){animation-delay:.16s}.race-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.race-card__meta,.race-card__status{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem}.race-status-label{align-items:center;gap:.35rem;display:inline-flex}.race-card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.45rem;font-weight:550;line-height:1.15}.race-card__stats{color:var(--ink-muted);gap:1rem;margin-bottom:1rem;font-size:.88rem;display:flex}.race-card__empty{color:var(--ink-muted);margin:0;line-height:1.5}.race-card__editorial{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.race-card__editorial p{margin:0;line-height:1.45}.race-card__lean{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem}.poll-average{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.poll-average__label{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem}.poll-average__source{margin:0 0 .55rem;font-size:.88rem;line-height:1.4}.poll-average__source span{color:var(--ink-muted);font-size:.82rem}.poll-average__shares{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.65rem 1rem;font-size:.95rem;font-weight:600;display:flex}.poll-average__dem{color:var(--dem)}.poll-average__rep{color:var(--rep)}.poll-average__other{color:var(--ink-muted);font-weight:500}.poll-average__meta,.poll-average__empty{color:var(--ink-muted);margin:.45rem 0 0;font-size:.8rem;line-height:1.4}.poll-average--empty .poll-average__empty{margin-top:0}.race-prediction{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.race-prediction__label{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem}.race-prediction__meta-line{margin:0 0 .55rem;font-size:.88rem;line-height:1.4}.race-prediction__meta-line span{color:var(--ink-muted);font-size:.82rem}.race-prediction__shares{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.65rem 1rem;font-size:.95rem;font-weight:600;display:flex}.race-prediction__dem{color:var(--dem)}.race-prediction__rep{color:var(--rep)}.race-prediction__win-prob,.race-prediction__empty{color:var(--ink-muted);margin:.45rem 0 0;font-size:.8rem;line-height:1.4}.race-prediction--empty .race-prediction__empty{margin-top:0}.race-card__candidates{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.candidate__row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.candidate__row strong{font-size:.98rem;display:block}.candidate__row span,.candidate__nums span{color:var(--ink-muted);font-size:.8rem}.candidate__nums{text-align:right}.candidate__nums strong{font-variant-numeric:tabular-nums;display:block}.candidate__bar{background:#f2efe614;border-radius:999px;height:.35rem;margin-top:.35rem;overflow:hidden}.candidate__bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width .6s;display:block}.party--dem .candidate__bar span{background:linear-gradient(90deg, var(--dem), #89c2ff)}.party--rep .candidate__bar span{background:linear-gradient(90deg, var(--rep), #ff9b9b)}.embed-note{border-top:1px solid var(--line);color:var(--ink-muted);margin-top:2.5rem;padding-top:1.25rem;font-size:.9rem;animation:1s ease-out both rise}.embed-note code{color:var(--accent);font-size:.85em}.home-nav-links{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;display:flex}.home-summary-link{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #0000;font-size:.85rem;text-decoration:none}.home-summary-link:hover{color:var(--accent);border-bottom-color:var(--accent)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}
.summary-main{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;width:min(1120px,100% - 2.5rem)}@media (prefers-color-scheme:dark){.summary-main{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){html:has(.summary-main){--ink:var(--lwc-ink);--ink-muted:var(--lwc-ink-muted);--line:var(--lwc-border);--accent:var(--lwc-accent)}html:has(.summary-main) body{color:var(--lwc-ink);background:var(--lwc-bg);background-attachment:initial}html:has(.summary-main) .app-footer{border-color:var(--lwc-border);color:var(--lwc-ink-muted)}html:has(.summary-main) .app-footer__brand{color:var(--lwc-ink)}html:has(.summary-main) .freshness{border-color:var(--lwc-border);background:#fff}html:has(.summary-main) .primary-map-section{background:#fff}html:has(.summary-main) .primary-map__bg{fill:#f3f3f3}html:has(.summary-main) .primary-map__unit{stroke:#1f1f1f2e}html:has(.summary-main) .primary-spotlight-results{border-color:var(--lwc-border);background:#fff}html:has(.summary-main) .dashboard-notice{background:var(--primary-design-notice-bg);color:var(--primary-design-notice-ink);border-color:var(--lwc-border);border-left-color:var(--lwc-accent)}html:has(.summary-main) .primary-map-skeleton__canvas{fill:#f3f3f3}html:has(.summary-main) .primary-map-skeleton__blob{fill:#1f1f1f14}html:has(.summary-main) .primary-map-skeleton__line{background:#1f1f1f1a}}@media (prefers-color-scheme:dark){.summary-main{--lwc-bg:var(--bg-1);--lwc-ink:var(--ink);--lwc-ink-muted:var(--ink-muted);--lwc-border:var(--line);--primary-summary-filter-bg:var(--bg-1);--primary-gap-track:#f2efe614}.summary-main .primary-gap__track,.summary-main .momentum-lanes__track{background:var(--primary-gap-track)}}.summary-table{border-collapse:collapse;width:100%;font-size:.9rem}.summary-table th,.summary-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem 1rem}.summary-table th{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.summary-table tbody tr:last-child td{border-bottom:0}.summary-race-link{font-family:var(--font-display);letter-spacing:-.01em;border-bottom:1px solid #0000;font-size:1.05rem;font-weight:550;text-decoration:none}.summary-race-link:hover{color:var(--accent);border-bottom-color:#e6a23c73}.summary-race-meta{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;margin:.3rem 0 0;font-size:.75rem}.summary-provenance{color:var(--ink-muted);letter-spacing:.01em;text-transform:none;margin:.35rem 0 0;font-size:.75rem}.summary-editorial{color:var(--ink);text-transform:none;letter-spacing:0;margin:.45rem 0 0;font-size:.85rem;line-height:1.4}.summary-status{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.78rem;display:inline-block}.summary-reporting{font-variant-numeric:tabular-nums;white-space:nowrap}.summary-muted{color:var(--ink-muted);font-size:.85rem}.summary-candidates{gap:.35rem;min-width:10rem;margin:0;padding:0;list-style:none;display:grid}.summary-candidates li{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.88rem;display:flex}.summary-candidates__name{min-width:0}.summary-candidates__pct{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.summary-party--dem .summary-candidates__pct{color:var(--dem)}.summary-party--rep .summary-candidates__pct{color:var(--rep)}.summary-party--other .summary-candidates__pct{color:var(--ink-muted)}.summary-footer{border-top:1px solid var(--line);color:var(--ink-muted);margin-top:2rem;padding-top:1.15rem;font-size:.9rem;animation:1s ease-out both rise}.summary-footer a{border-bottom:1px solid #0000;text-decoration:none}.summary-footer a:hover{color:var(--accent);border-bottom-color:var(--accent)}.summary-footer code{color:var(--accent);font-size:.85em}
.registration-main{width:min(1120px,100% - 2.5rem)}.registration-hero{gap:.85rem;margin-bottom:1.75rem;animation:.7s ease-out both rise;display:grid}.registration-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.82rem}.registration-eyebrow a{border-bottom:1px solid #0000;text-decoration:none}.registration-eyebrow a:hover{color:var(--accent);border-bottom-color:var(--accent)}.registration-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:550;line-height:1.1}.registration-lede{max-width:42rem;color:var(--ink-muted);margin:0;font-size:.98rem;line-height:1.55}.registration-lede code{color:var(--accent);font-size:.85em}.registration-asof{color:var(--ink-muted);letter-spacing:.03em;margin:0;font-size:.82rem}.registration-table{border-collapse:collapse;width:100%;font-size:.9rem}.registration-table th,.registration-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem 1rem}.registration-table th{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.registration-table tbody tr:last-child td{border-bottom:0}.registration-row--state{background:#e6a23c0f}.registration-geo{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.05rem;font-weight:550}.registration-geo-meta{color:var(--ink-muted);letter-spacing:.04em;margin:.3rem 0 0;font-size:.75rem}.registration-level{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.78rem;display:inline-block}.registration-num{font-variant-numeric:tabular-nums;white-space:nowrap}.registration-delta--up{color:var(--ok)}.registration-delta--down{color:var(--bad)}.registration-delta--flat{color:var(--ink-muted)}.sync-status-main .stat-strip{margin-bottom:1.25rem}.sync-status-table time{font-variant-numeric:tabular-nums;white-space:nowrap}.sync-status-pill{border:1px solid var(--line);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.sync-status-pill__dot{background:var(--ink-muted);border-radius:50%;width:.55rem;height:.55rem}.sync-status-pill--fresh{color:var(--ok);border-color:#3ecf8e59}.sync-status-pill--fresh .sync-status-pill__dot{background:var(--ok);box-shadow:0 0 0 3px #3ecf8e26}.sync-status-pill--stale{color:var(--warn);border-color:#e6a23c59}.sync-status-pill--stale .sync-status-pill__dot{background:var(--warn)}.sync-status-pill--failed{color:var(--bad);border-color:#ff6b6b59}.sync-status-pill--failed .sync-status-pill__dot{background:var(--bad)}.sync-status-pill--unknown{color:var(--ink-muted)}.sync-status-pill__meta{text-transform:none;letter-spacing:0;color:var(--ink-muted);font-weight:500}.sync-status-error{max-width:18rem;color:var(--ink-muted);word-break:break-word;font-size:.82rem;line-height:1.45}.sync-status-row--failed .sync-status-error{color:var(--bad)}.registration-party--dem{color:var(--dem)}.registration-party--rep{color:var(--rep)}.registry-pipeline-section{gap:.85rem;margin-top:2.5rem;display:grid}.registry-pipeline-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:550}.registry-pipeline-table .registry-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.registry-status--not_started{color:var(--ink-muted);background:#94a3b814}.registry-status--requested{color:var(--accent);background:#e6a23c1a;border-color:#e6a23c59}.registry-status--acquired,.registry-status--processing{color:#7dd3fc;background:#7dd3fc14;border-color:#7dd3fc59}.registry-status--live{color:var(--ok);background:#4ade8014;border-color:#4ade8059}.registry-request-link{color:var(--accent);text-transform:capitalize;border-bottom:1px solid #0000;text-decoration:none}.registry-request-link:hover{border-bottom-color:var(--accent)}.registration-footer{border-top:1px solid var(--line);color:var(--ink-muted);margin-top:2rem;padding-top:1.15rem;font-size:.9rem;animation:1s ease-out both rise}.registration-footer a{border-bottom:1px solid #0000;text-decoration:none}.registration-footer a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.admin-main{width:min(960px,100% - 2.5rem)}.admin-main--wide{width:min(1120px,100% - 2.5rem)}.admin-form--wide{max-width:40rem}.admin-textarea{resize:vertical;min-height:8rem}.admin-desk-grid{gap:1rem;margin-top:1rem;display:grid}.admin-desk-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-desk-list li{gap:.15rem;display:grid}.admin-desk-list a{color:var(--ink);font-weight:600;text-decoration:none}.admin-desk-list a:hover{color:var(--accent)}.admin-desk-list span{color:var(--ink-muted);font-size:.85rem}.admin-desk-empty{margin-bottom:0}.admin-hero{margin-bottom:1.5rem}.admin-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.82rem}.admin-eyebrow a{border-bottom:1px solid #0000;text-decoration:none}.admin-eyebrow a:hover{border-bottom-color:var(--accent);color:var(--accent)}.admin-stack{gap:1rem;animation:.7s ease-out both rise;display:grid}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.admin-toolbar__actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(165deg,#1b2d45eb,#0b1420e0);padding:1.15rem 1.2rem 1.25rem}.admin-panel h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.25rem;font-weight:550}.admin-muted{color:var(--ink-muted);margin:0 0 .9rem;font-size:.9rem;line-height:1.5}.admin-muted code,.admin-panel code,.notice code{color:var(--accent);font-size:.85em}.admin-form{gap:.55rem;max-width:22rem;display:grid}.admin-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.78rem}.admin-input{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#0b1420bf;padding:.65rem .75rem}.admin-input:focus{outline-offset:1px;outline:2px solid #e6a23c73}.admin-btn{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;cursor:pointer;background:#0b1420a6;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.92rem;display:inline-flex}.admin-btn:hover:not(:disabled){border-color:#e6a23c73}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn--accent{color:var(--ink);background:linear-gradient(#e6a23c47,#e6a23c1f);border-color:#e6a23c73;font-weight:600}.admin-btn--ghost{background:0 0}.admin-btn--compact{padding:.35rem .65rem;font-size:.82rem}.admin-registry-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.admin-registry-table-wrap{margin-top:.35rem}.admin-registry-footnote{margin-top:.85rem;margin-bottom:0}.admin-trigger{justify-items:start;gap:.65rem;display:grid}.admin-trigger-grid{gap:1.25rem;display:grid}.admin-freshness-list{gap:1.5rem;display:grid}.admin-freshness-list .admin-dl{border-bottom:1px solid var(--line);padding-bottom:.25rem}.admin-freshness-list .admin-dl:last-child{border-bottom:0;padding-bottom:0}.admin-error{color:var(--bad);margin:0;font-size:.9rem}.admin-ok{color:var(--ok);margin:0;font-size:.9rem}.admin-dl{gap:.65rem;margin:0;display:grid}.admin-dl>div{border-bottom:1px solid var(--line);grid-template-columns:8rem 1fr;align-items:baseline;gap:.75rem;padding-bottom:.55rem;display:grid}.admin-dl dt{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.78rem}.admin-dl dd{word-break:break-word;margin:0;font-size:.92rem}.admin-table-wrap{margin:0 -.15rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .45rem}.admin-table th{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.admin-error-cell{max-width:14rem;color:var(--ink-muted);word-break:break-word}.admin-pill{border:1px solid var(--line);border-radius:var(--radius);letter-spacing:.03em;text-transform:uppercase;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.admin-pill--succeeded{color:var(--ok);background:#3ecf8e1a;border-color:#3ecf8e59}.admin-pill--failed{color:var(--bad);background:#ff6b6b1a;border-color:#ff6b6b59}.admin-pill--started{color:var(--accent);background:var(--accent-soft);border-color:#e6a23c59}.admin-pill--skipped{color:var(--ink-muted)}@media (max-width:640px){main{width:min(100% - 1.5rem,1120px);padding-top:1.5rem}.admin-main{width:min(100% - 1.5rem,960px)}.registration-main{width:min(100% - 1.5rem,1120px)}.race-card__header{flex-direction:column}.admin-dl>div{grid-template-columns:1fr;gap:.2rem}.summary-table th,.summary-table td,.registration-table th,.registration-table td{padding:.7rem .65rem}}
:is(html:has(.embed-shell) body,html:has(.embed-route) body){background:0 0;min-height:0}html:has(.embed-route) .app-footer{display:none}.embed-route{min-height:100%}.embed-shell{min-height:100%;color:var(--ink);background:var(--bg-0)}.embed-shell[data-bg=transparent]{background:0 0}.embed-shell[data-theme=light]{--bg-0:#f4f1ea;--bg-1:#ebe6db;--bg-2:#ddd6c8;--ink:#1a2433;--ink-muted:#5a6573;--line:#1a243324;--accent:#b7791f;--accent-soft:#b7791f24;--dem:#1d6fb8;--rep:#c23b3b;--shadow:0 12px 32px #1a24331f}.embed-shell[data-theme=light] .race-card{background:linear-gradient(165deg,#fffffff5,#f4f1eaf0)}.embed-shell[data-theme=light][data-bg=transparent] .race-card{background:#ffffffeb}.embed-frame{width:100%;max-width:none;margin:0;padding:.75rem}.embed-shell--compact .embed-frame{padding:.35rem}.embed-shell--compact .race-card{box-shadow:none;padding:.65rem .75rem .7rem;animation:none}.embed-shell--compact .race-card__header{gap:.5rem;margin-bottom:.55rem}.embed-shell--compact .race-card h2{margin-top:.2rem;font-size:1.15rem}.embed-shell--compact .race-card__stats{gap:.65rem;margin-bottom:.55rem;font-size:.8rem}.embed-shell--compact .race-card__candidates{gap:.55rem}.embed-shell--compact .poll-average{display:none}.embed-message{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-muted);background:#132033bf;margin:0;padding:.75rem .9rem;font-size:.9rem;line-height:1.45}.embed-shell[data-theme=light] .embed-message{background:#ffffffe0}
:root{--primary-dem:#1d6fb8;--primary-dem-ink:#0d4f8c;--primary-dem-bg:#0d4f8c1a;--primary-dem-border:#0d4f8c47;--primary-dem-check-bg:#0d4f8c1f;--primary-rep:#a82a2a;--primary-rep-ink:#8a1f1f;--primary-rep-bg:#8a1f1f1a;--primary-rep-border:#8a1f1f40;--primary-rep-check-bg:#8a1f1f1f;--primary-jungle:#8a6d2a;--primary-jungle-ink:#6b5318;--primary-jungle-bg:#8a6d2a1a;--primary-jungle-border:#8a6d2a47;--primary-jungle-check-bg:#8a6d2a1f;--primary-nominee-bg:#bd081c14;--primary-nominee-border:#bd081c59;--primary-accent-focus:#bd081c59;--primary-accent-hover-bg:#bd081c0a;--primary-gap-track:#f0f0f0;--primary-gap-track-dark:#f2efe614;--primary-neutral-track:#65656526;--primary-neutral-line:#6565658c;--primary-summary-filter-bg:#fafafa;--primary-design-notice-bg:#f4f4f4;--primary-design-notice-ink:#3d3d3d;--primary-design-critique-bg:#fcfcfc;--primary-design-preview-bg:#fafafa;--primary-design-principle-bg:#fff;--primary-other-check-bg:#3ecf8e1f}@media (prefers-color-scheme:dark){html:not(:has(.page-main--lwc)){--primary-dem-ink:#8ec4f0;--primary-dem-bg:#8ec4f024;--primary-dem-border:#8ec4f052;--primary-dem-check-bg:#8ec4f024;--primary-rep-ink:#f0a0a0;--primary-rep-bg:#f0a0a024;--primary-rep-border:#f0a0a04d;--primary-rep-check-bg:#f0a0a024;--primary-jungle-ink:#e0c57a;--primary-jungle-bg:#e0c57a24;--primary-jungle-border:#e0c57a4d;--primary-jungle-check-bg:#e0c57a24}}
.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reporting-thermometer{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;width:100%;display:grid}.reporting-thermometer--compact{gap:.35rem}.reporting-thermometer__label{letter-spacing:.05em;text-transform:uppercase;color:var(--lwc-ink-muted,var(--ink-muted));white-space:nowrap;font-size:.72rem;font-weight:600}.reporting-thermometer__track{background:#65656526;border-radius:999px;height:6px;overflow:hidden}.reporting-thermometer--compact .reporting-thermometer__track{height:4px}.reporting-thermometer__fill{border-radius:inherit;background:var(--dem);opacity:.65;height:100%;display:block}.primary-card--rep .reporting-thermometer__fill{background:var(--rep)}.primary-card--jungle .reporting-thermometer__fill{background:var(--primary-jungle)}.reporting-thermometer__fill--live{background:var(--lwc-accent);opacity:1}.reporting-thermometer__pct{font-variant-numeric:tabular-nums;color:var(--lwc-ink,var(--ink));white-space:nowrap;font-size:.82rem;font-weight:600}.momentum-cue{font-variant-numeric:tabular-nums;color:var(--lwc-ink-muted,var(--ink-muted));white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.1}.momentum-cue__arrow{color:var(--momentum-cue-accent,var(--lwc-ink-muted,var(--ink-muted)))}.momentum-cue__sign{color:inherit}.momentum-lanes{border-top:1px solid var(--lwc-border,var(--border,#e4e4e4));margin-top:.75rem;padding-top:.75rem}.momentum-lanes__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--lwc-ink-muted,var(--ink-muted));margin:0;font-size:.72rem;font-weight:700}.momentum-lanes__axis{color:var(--lwc-ink-muted,var(--ink-muted));text-align:center;margin:.25rem 0 .6rem;font-size:.7rem}.momentum-lanes__list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.momentum-lanes__row{grid-template-columns:minmax(5rem,7.5rem) 1fr auto;align-items:center;gap:.5rem;display:grid}.momentum-lanes__name{color:var(--lwc-ink,var(--ink));white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.momentum-lanes__track{background:#f0f0f0;border-radius:999px;height:.45rem;position:relative}.momentum-lanes__zero{background:#6565658c;width:1px;position:absolute;top:-.15rem;bottom:-.15rem;left:50%;transform:translate(-50%)}.momentum-lanes__fill{border-radius:inherit;transition:width .6s;position:absolute;top:0;bottom:0}.momentum-lanes__fill--gain{left:50%}.momentum-lanes__fill--loss{right:50%}.momentum-lanes__delta{font-variant-numeric:tabular-nums;color:var(--lwc-ink-muted,var(--ink-muted));text-align:right;min-width:3.25rem;font-size:.75rem;font-weight:600}@media (prefers-reduced-motion:reduce){.momentum-lanes__fill{transition:none}}.embed-shell .momentum-lanes__track,.design-preview--dark .momentum-lanes__track{background:#f2efe614}.party-lane__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}html:has(.design-guide) body{color:var(--lwc-ink);background:var(--lwc-bg);background-attachment:initial}.design-guide{width:min(1120px,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.design-guide__hero{border-bottom:1px solid var(--lwc-border);margin-bottom:2rem;padding-bottom:1.25rem}.design-guide__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--lwc-ink-muted);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.design-guide__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .65rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.05}.design-guide__lede{max-width:42rem;color:var(--lwc-ink-muted);margin:0 0 1rem;font-size:1rem;line-height:1.55}.design-guide__links{flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.88rem;display:flex}.design-guide__links a{color:var(--lwc-ink);border-bottom:2px solid var(--lwc-accent);font-weight:700;text-decoration:none}.design-guide__links a:hover{color:var(--lwc-accent)}.design-guide__notice{border:1px solid var(--lwc-border);border-left:4px solid var(--lwc-accent);background:var(--primary-summary-filter-bg);color:var(--lwc-ink-muted);margin:0 0 1.5rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.design-section{margin-bottom:2.5rem}.design-section__heading{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.design-section__desc{max-width:40rem;color:var(--lwc-ink-muted);margin:0 0 1rem;font-size:.92rem;line-height:1.5}.design-section__critique{border:1px dashed var(--lwc-border);border-radius:var(--radius);background:var(--primary-design-critique-bg);color:var(--lwc-ink-muted);margin:0 0 1rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.45}.design-section__critique strong{color:var(--lwc-ink)}.design-swatches{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.design-swatch{border:1px solid var(--lwc-border);border-radius:var(--radius);min-width:7rem;padding:.55rem .65rem;font-size:.72rem;line-height:1.35}.design-swatch__chip{border:1px solid #0000000f;border-radius:2px;width:100%;height:1.75rem;margin-bottom:.35rem;display:block}.design-swatch code{color:var(--lwc-ink-muted);margin-top:.15rem;font-size:.68rem;display:block}.design-preview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.design-preview-grid--single{grid-template-columns:minmax(0,420px)}.design-preview{border:1px solid var(--lwc-border);border-radius:var(--radius);background:var(--primary-summary-filter-bg);padding:.75rem}.design-preview__label{letter-spacing:.07em;text-transform:uppercase;color:var(--lwc-ink-muted);margin:0 0 .65rem;font-size:.68rem;font-weight:700}.design-preview--dark{background:var(--bg-0);color:var(--ink);border-color:var(--line)}.design-principles{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.design-principles li{border:1px solid var(--lwc-border);border-radius:var(--radius);background:var(--primary-design-principle-bg);padding:.65rem .85rem;font-size:.88rem;line-height:1.45}.design-principles strong{font-family:var(--font-display);margin-bottom:.15rem;font-size:.95rem;display:block}.design-preview--dark .primary-card{border-color:var(--line);background:linear-gradient(165deg,#1b2d45eb,#0b1420e0)}.design-preview--dark .primary-card__title,.design-preview--dark .primary-gap__name,.design-preview--dark .primary-gap__pct,.design-preview--dark .reporting-thermometer__pct{color:var(--ink)}.design-preview--dark .reporting-thermometer__label,.design-preview--dark .primary-card__meta,.design-preview--dark .primary-card__votes,.design-preview--dark .poll-divergence{color:var(--ink-muted)}.design-preview--dark .poll-divergence{border-top-color:var(--line)}.primary-card__detail-loading,.primary-card__detail-error{color:var(--lwc-ink-muted);margin:.5rem 0 0;font-size:.875rem}.primary-card__detail-error{color:var(--lwc-accent)}.board-section__title{font-family:var(--font-display);letter-spacing:.02em;margin:0 0 .75rem;font-size:1.25rem}.page-main--lwc .board-section__title{color:var(--lwc-ink)}@media (max-width:720px){.party-lane__grid{grid-template-columns:1fr}.design-guide{width:min(100% - 1.25rem,1120px)}}
.primary-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:2px;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.primary-badge--dem{color:var(--primary-dem-ink);background:var(--primary-dem-bg);border:1px solid var(--primary-dem-border)}.primary-badge--rep{color:var(--primary-rep-ink);background:var(--primary-rep-bg);border:1px solid var(--primary-rep-border)}.primary-badge--jungle{color:var(--primary-jungle-ink);background:var(--primary-jungle-bg);border:1px solid var(--primary-jungle-border)}.primary-badge--nominee{color:var(--lwc-accent);background:#bd081c14;border:1px solid #bd081c59}.primary-badge--called{align-items:center;gap:.35rem;display:inline-flex}.primary-gap__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.primary-gap__row{gap:.25rem;display:grid}.primary-gap__meta{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.primary-gap__name{color:var(--lwc-ink,var(--ink));align-items:center;gap:.35rem;font-size:.95rem;font-weight:600;display:inline-flex}.primary-called-check{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.primary-called-check--dem{background:var(--primary-dem-check-bg);color:var(--primary-dem-ink)}.primary-called-check--rep{background:var(--primary-rep-check-bg);color:var(--primary-rep-ink)}.primary-called-check--jungle{background:var(--primary-jungle-check-bg);color:var(--primary-jungle-ink)}.primary-called-check--other{color:var(--ok);background:#3ecf8e1f}.primary-gap__row--called .primary-gap__name{font-weight:700}.primary-summary__leader{font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.primary-gap__row--leader .primary-gap__name{font-size:1rem}.primary-gap__pct{font-variant-numeric:tabular-nums;color:var(--lwc-ink,var(--ink));font-size:1rem;font-weight:700}.primary-gap__track{background:#f0f0f0;border-radius:999px;height:.45rem;position:relative;overflow:hidden}.embed-shell .primary-gap__track,.design-preview--dark .primary-gap__track{background:#f2efe614}.primary-gap__threshold-line{z-index:1;pointer-events:none;border-left:2px dashed #6565658c;width:2px;position:absolute;top:-.15rem;bottom:-.15rem;left:50%}.primary-gap__bar{border-radius:inherit;height:100%;transition:width .6s;display:block}.primary-gap__overflow{color:var(--lwc-ink-muted,var(--ink-muted));margin:0;font-size:.78rem}.primary-gap__footer{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;display:flex}.primary-gap__footer-spacer{flex:1}.primary-freshness{letter-spacing:.03em;color:var(--lwc-ink-muted,var(--ink-muted));white-space:nowrap;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:inline-flex}.primary-freshness__dot{background:var(--lwc-ink-muted,var(--ink-muted));border-radius:50%;width:.5rem;height:.5rem}.primary-freshness--active .primary-freshness__dot{background:var(--ok);animation:1.8s ease-in-out infinite pulse}.primary-freshness--failed .primary-freshness__dot{background:var(--bad)}.primary-freshness--idle,.primary-freshness--unknown{color:var(--lwc-ink-muted,var(--ink-muted))}.primary-freshness__live{color:var(--lwc-accent);letter-spacing:.06em;font-weight:700}.primary-freshness__time{text-underline-offset:.15em;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;transition:text-decoration-color .12s}.primary-freshness__time:hover{text-decoration-color:currentColor}.primary-card{border:1px solid var(--lwc-border,var(--line));border-radius:var(--radius);background:var(--lwc-bg,linear-gradient(165deg, #1b2d45eb, #0b1420e0));border-left-width:4px;padding:1.15rem 1.2rem 1.1rem}.primary-card--dem{border-left-color:#1d6fb8}.primary-card--rep{border-left-color:#a82a2a}.primary-card--jungle{border-left-color:#8a6d2a}.primary-card--compact{padding:.65rem .75rem .7rem}.primary-card--compact .primary-card__title{font-size:1.05rem}.primary-card--compact .poll-divergence{display:none}.primary-card--collapsed{padding:.85rem 1rem .75rem}.primary-card--collapsed .primary-card__badges{margin-top:.45rem}.primary-card__footer{border-top:1px solid var(--lwc-border,var(--line));flex-direction:row;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.5rem;padding-top:.45rem;display:flex}.primary-card__expand{color:var(--lwc-ink-muted,var(--ink-muted));font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.3rem;padding:0;font-size:.72rem;font-weight:600;display:inline-flex}.primary-card__expand-icon{opacity:.75;font-size:.62rem;line-height:1}.primary-card__expand:hover{color:var(--lwc-ink,var(--ink))}.primary-card__expand:hover .primary-card__expand-icon{opacity:1}.design-preview--dark .primary-card__footer{border-top-color:var(--line)}.design-preview--dark .primary-card__expand{color:var(--ink-muted)}.design-preview--dark .primary-card__expand:hover{color:var(--ink)}.reporting-inline{font-variant-numeric:tabular-nums;color:var(--lwc-ink-muted,var(--ink-muted));margin:0;font-size:.82rem}.reporting-inline__pct{color:var(--lwc-ink,var(--ink));font-weight:700}.reporting-inline--live .reporting-inline__pct{color:var(--lwc-accent)}.reporting-corner{text-align:right;font-variant-numeric:tabular-nums;color:var(--lwc-ink-muted,var(--ink-muted));white-space:nowrap;margin:0;font-size:.72rem}.reporting-corner__votes,.reporting-corner__reporting{display:inline}.reporting-corner__pct{color:var(--lwc-ink,var(--ink));font-weight:700}.reporting-corner--live .reporting-corner__pct{color:var(--lwc-accent)}.primary-gap--collapsed .primary-gap__list{gap:.5rem}.primary-gap--collapsed .primary-gap__track{height:.3rem}.primary-gap--collapsed .primary-gap__row--leader .primary-gap__name{font-size:.95rem}.primary-gap__nums{text-align:right;gap:.1rem;display:grid}.primary-gap__share{justify-content:flex-end;align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.primary-gap__votes{font-variant-numeric:tabular-nums;color:var(--lwc-ink-muted,var(--ink-muted));font-size:.72rem;font-weight:500}.primary-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;display:flex}.primary-card__status{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;min-width:6.5rem;display:flex}.primary-card__status .primary-freshness{justify-content:flex-end}.primary-card__status .primary-card__votes{margin-top:.1rem}.primary-card__status .reporting-inline--stacked{margin:0}.reporting-inline--stacked{text-align:right}.primary-card__heading{flex-wrap:wrap;align-items:baseline;gap:.4rem .5rem;min-width:0;display:flex}.primary-card__meta{letter-spacing:.05em;text-transform:uppercase;color:var(--lwc-ink-muted,var(--ink-muted));flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.72rem;font-weight:600;display:flex}.primary-card__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--lwc-ink,var(--ink));margin:0;font-size:1.45rem;font-weight:700;line-height:1.1}.primary-card--collapsed .primary-card__title{font-size:1.2rem}.primary-card__votes{font-variant-numeric:tabular-nums;color:var(--lwc-ink-muted,var(--ink-muted));font-size:.82rem;font-weight:600}.primary-card__badges{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.party-lane__header{margin-bottom:.85rem}.party-lane__meta{letter-spacing:.06em;text-transform:uppercase;color:var(--lwc-ink-muted,var(--ink-muted));margin:0;font-size:.72rem;font-weight:600}.party-lane__title{font-family:var(--font-display);color:var(--lwc-ink,var(--ink));margin:.25rem 0 0;font-size:1.35rem;font-weight:700}@media (prefers-reduced-motion:reduce){.primary-gap__bar,.primary-freshness--active .primary-freshness__dot{transition:none;animation:none}}
.vote-timeline{border-top:1px solid var(--lwc-border,var(--line));margin:.85rem 0 0;padding-top:.75rem}.vote-timeline__caption{letter-spacing:.06em;text-transform:uppercase;color:var(--lwc-ink-muted,var(--ink-muted));justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.68rem;font-weight:700;display:flex}.vote-timeline__status{flex-shrink:0}.vote-timeline__plot{position:relative}.vote-timeline__svg{touch-action:none;width:100%;height:auto;display:block}.vote-timeline__hit{fill:#0000;cursor:crosshair}.vote-timeline__crosshair{stroke:var(--lwc-ink-muted,var(--ink-muted));stroke-width:1px;stroke-dasharray:3 3;opacity:.55;pointer-events:none}.vote-timeline__dot--active{stroke:var(--lwc-bg,#fff);stroke-width:1.5px;pointer-events:none}.vote-timeline__tooltip{z-index:2;border:1px solid var(--lwc-border,var(--line));border-radius:var(--radius,4px);background:color-mix(in srgb, var(--lwc-bg,#fff) 94%, var(--lwc-ink,#111));pointer-events:none;min-width:10.5rem;max-width:min(16rem,90%);padding:.45rem .55rem;position:absolute;top:.35rem;transform:translate(.4rem);box-shadow:0 4px 14px #0000001f}.vote-timeline__tooltip--left{transform:translate(calc(-100% - .4rem))}.vote-timeline__tooltip-time{color:var(--lwc-ink,var(--ink));margin:0;font-size:.72rem;font-weight:700}.vote-timeline__tooltip-meta{color:var(--lwc-ink-muted,var(--ink-muted));margin:.1rem 0 .35rem;font-size:.65rem}.vote-timeline__tooltip-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.vote-timeline__tooltip-list li{grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem .4rem;font-size:.7rem;display:grid}.vote-timeline__tooltip-name{color:var(--lwc-ink,var(--ink));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.vote-timeline__tooltip-votes{font-variant-numeric:tabular-nums;color:var(--lwc-ink-muted,var(--ink-muted))}.vote-timeline__grid{stroke:#65656526;stroke-width:1px}.vote-timeline__axis-y,.vote-timeline__axis-x{fill:var(--lwc-ink-muted,var(--ink-muted));font-size:9px;font-family:var(--font-body)}.vote-timeline__line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.vote-timeline__legend{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.vote-timeline__legend li{grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem .5rem;font-size:.75rem;display:grid}.vote-timeline__swatch{border-radius:50%;width:.55rem;height:.55rem}.vote-timeline__legend-name{color:var(--lwc-ink,var(--ink));font-weight:600}.vote-timeline__legend-votes{font-variant-numeric:tabular-nums;color:var(--lwc-ink-muted,var(--ink-muted))}.vote-timeline__note{color:var(--lwc-ink-muted,var(--ink-muted));margin:0;font-size:.68rem}.vote-timeline__footer{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;display:flex}.primary-summary-wrap{border:1px solid var(--lwc-border,var(--line));border-radius:var(--radius);background:var(--lwc-bg,transparent);overflow-x:auto}.primary-summary-panel{gap:.65rem;display:grid}.primary-summary-filters{border:1px solid var(--lwc-border,var(--line));border-radius:var(--radius);background:var(--primary-summary-filter-bg);flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;padding:.75rem .85rem;display:flex}.primary-summary-filter{gap:.25rem;min-width:9rem;display:grid}.primary-summary-filter__label{letter-spacing:.06em;text-transform:uppercase;color:var(--lwc-ink-muted,var(--ink-muted));font-size:.68rem;font-weight:700}.primary-summary-filter__select{border:1px solid var(--lwc-border,var(--line));border-radius:var(--radius);background:var(--lwc-bg,#fff);color:var(--lwc-ink,var(--ink));font:inherit;padding:.45rem .55rem;font-size:.85rem}.primary-summary-filter__select:focus{outline:2px solid var(--primary-accent-focus);outline-offset:1px}.primary-summary-filters__reset{border:1px solid var(--lwc-border,var(--line));border-radius:var(--radius);background:var(--lwc-bg,#fff);width:2.2rem;height:2.2rem;color:var(--lwc-ink-muted,var(--ink-muted));cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.primary-summary-filters__reset-icon{width:1.05rem;height:1.05rem}.primary-summary-filters__reset:disabled{opacity:.35;cursor:not-allowed}.primary-summary-filters__reset:not(:disabled):hover{border-color:var(--primary-accent-focus);color:var(--lwc-accent);background:#bd081c0a}.primary-summary-filters__reset:not(:disabled):focus-visible{outline:2px solid var(--primary-accent-focus);outline-offset:2px}.primary-summary-pills{gap:.25rem;display:grid}.primary-summary-pills__row{flex-wrap:wrap;gap:.35rem;display:flex}.primary-summary-pill{border:1px solid var(--lwc-border,var(--line));background:var(--lwc-bg,#fff);color:var(--lwc-ink-muted,var(--ink-muted));font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.primary-summary-pill--active{color:var(--lwc-ink,var(--ink));border-color:var(--lwc-ink,var(--ink))}.primary-summary-pill:focus-visible{outline:2px solid var(--primary-accent-focus);outline-offset:1px}.primary-summary-filters__count{color:var(--lwc-ink-muted,var(--ink-muted));white-space:nowrap;margin:0 0 0 auto;font-size:.78rem;font-weight:600}.primary-summary__empty{text-align:center;color:var(--lwc-ink-muted,var(--ink-muted));font-size:.88rem;padding:1.25rem .85rem!important}.primary-summary{border-collapse:collapse;width:100%;font-size:.88rem}.primary-summary th,.primary-summary td{text-align:left;border-bottom:1px solid var(--lwc-border,var(--line));vertical-align:top;padding:.75rem .85rem}.primary-summary th{letter-spacing:.06em;text-transform:uppercase;color:var(--lwc-ink-muted,var(--ink-muted));font-size:.68rem;font-weight:700}.primary-summary tbody tr:last-child td{border-bottom:0}.primary-summary__race{font-family:var(--font-display);color:var(--lwc-ink,var(--ink));font-size:1rem;display:block}.primary-summary__race-button{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;text-decoration:none}.primary-summary__race-button:hover{color:var(--lwc-accent,var(--accent))}.primary-summary__row--selectable{cursor:pointer}.primary-summary__row--active td{background:color-mix(in srgb, var(--lwc-accent,var(--accent)) 7%, transparent)}.primary-summary__badges{margin-top:.35rem}.primary-summary__leader--dem{color:var(--primary-dem-ink)}.primary-summary__leader--rep{color:var(--primary-rep-ink)}.primary-summary__leader--jungle{color:var(--primary-jungle-ink)}.primary-summary__gap{color:var(--lwc-ink-muted,var(--ink-muted));font-size:.82rem}.primary-summary .summary-provenance{margin-top:.4rem}.reporting-corner--unopposed{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.primary-summary__status{letter-spacing:.05em;text-transform:uppercase;color:var(--lwc-ink-muted,var(--ink-muted));align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.primary-summary-cards{gap:1rem;display:grid}@media (min-width:720px){.primary-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.primary-summary-filters{grid-template-columns:1fr 1fr;align-items:end;gap:.65rem .75rem;display:grid}.primary-summary-pills{grid-column:1/-1}.primary-summary-filter{min-width:0}.primary-summary-filter__select{width:100%}.primary-summary-filters__count{white-space:normal;grid-column:1/-1;margin:0}.primary-summary-panel .scroll-table-wrap{background:0 0;border:0;overflow:visible}.primary-summary,.primary-summary tbody{width:100%;display:block}.primary-summary thead{display:none}.primary-summary tbody tr{border:1px solid var(--lwc-border,var(--line));border-radius:var(--radius);background:var(--lwc-bg,#fff);border-left-width:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem .85rem;margin:0 0 .65rem;padding:.75rem .85rem;display:grid}.primary-summary tbody tr:last-child{margin-bottom:0}.primary-summary th,.primary-summary td{border:0;padding:0}.primary-summary td:first-child,.primary-summary__empty{grid-column:1/-1}.primary-summary td:not(:first-child):not(.primary-summary__empty){flex-direction:column;gap:.2rem;min-width:0;display:flex}.primary-summary td:not(:first-child):not(.primary-summary__empty):before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--lwc-ink-muted,var(--ink-muted));font-size:.65rem;font-weight:700}.primary-summary .reporting-thermometer__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary-summary .reporting-thermometer{grid-template-columns:1fr auto}.primary-summary__race{font-size:1.05rem;line-height:1.25}.primary-summary .summary-provenance{margin-top:.35rem;line-height:1.35}}@media (max-width:640px){.primary-summary-filters{grid-template-columns:1fr}.primary-summary tbody tr{grid-template-columns:1fr;gap:.45rem;padding:.7rem .75rem}.primary-summary td:not(:first-child):not(.primary-summary__empty){flex-direction:row;justify-content:space-between;align-items:baseline;gap:.65rem}.primary-summary td:not(:first-child):not(.primary-summary__empty):before{flex-shrink:0}}
.primary-spotlight{gap:1.15rem;display:grid}.primary-spotlight__toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.primary-spotlight__select{width:min(32rem,100%);min-width:0}.primary-spotlight__empty{color:var(--ink-muted);margin:0;font-size:.88rem}.primary-spotlight__stage{grid-template-columns:minmax(17rem,24rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.primary-spotlight-results{border:1px solid var(--line);border-radius:var(--radius);background:#132033b3;min-width:0;padding:.85rem}.primary-spotlight-results__header{margin-bottom:.85rem}.primary-spotlight-results__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .25rem;font-size:.68rem;font-weight:700}.primary-spotlight-results__title{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.15rem}.primary-spotlight-results__meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.primary-spotlight-results__subtitle,.primary-spotlight-results__footer{color:var(--ink-muted);margin:0;font-size:.8rem}.primary-spotlight-results__footer{margin-top:.85rem}.primary-map-section{border:1px solid var(--line);border-radius:var(--radius);background:#0b142073;padding:.85rem}.primary-map-skeleton__canvas{fill:#080e188c}.primary-map-skeleton__blob{fill:#b7c0cc1f;animation:1.4s ease-in-out infinite primary-map-skeleton-pulse}.primary-map-skeleton__blob--soft{fill:#b7c0cc14;animation-delay:.2s}.primary-map-legend--skeleton{flex-wrap:wrap;gap:.55rem 1rem;display:flex}.primary-map-skeleton__line{background:#b7c0cc29;border-radius:999px;height:.7rem;animation:1.4s ease-in-out infinite primary-map-skeleton-pulse;display:block}.primary-map-skeleton__line--swatch{width:7.5rem;height:.85rem}.primary-map-skeleton__line--note{opacity:.75;width:9.5rem;height:.65rem}@keyframes primary-map-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.primary-map-skeleton__blob,.primary-map-skeleton__line{animation:none}}.primary-map-wrap{min-width:0}.primary-map{width:100%;height:auto;display:block}.primary-map__bg{fill:#080e188c}.primary-map__unit{stroke:#f2efe638;stroke-width:.7px;cursor:pointer}.primary-map__unit:hover,.primary-map__unit:focus-visible{stroke:#f5d547;stroke-width:1.6px;outline:none}.primary-map__unit--selected{stroke:#f5d547;stroke-width:2px}.primary-map--dem .primary-map-fill--leader-strong,.primary-map--dem .primary-map-legend__swatch.primary-map-fill--leader-strong{fill:#1d6fb8;background-color:#1d6fb8}.primary-map--dem .primary-map-fill--leader-mid{fill:#3d8fd4}.primary-map--dem .primary-map-fill--leader-weak{fill:#89c2ff}.primary-map--dem .primary-map-fill--runner-strong,.primary-map--dem .primary-map-legend__swatch.primary-map-fill--runner-strong{fill:#b8daff;background-color:#b8daff}.primary-map--dem .primary-map-fill--runner-mid{fill:#d7ebff}.primary-map--dem .primary-map-fill--runner-weak{fill:#eef6ff}.primary-map--rep .primary-map-fill--leader-strong,.primary-map--rep .primary-map-legend__swatch.primary-map-fill--leader-strong{fill:#a82a2a;background-color:#a82a2a}.primary-map--rep .primary-map-fill--leader-mid{fill:#c23b3b}.primary-map--rep .primary-map-fill--leader-weak{fill:#ff6b6b}.primary-map--rep .primary-map-fill--runner-strong,.primary-map--rep .primary-map-legend__swatch.primary-map-fill--runner-strong{fill:#ffc9c9;background-color:#ffc9c9}.primary-map--rep .primary-map-fill--runner-mid{fill:#ffe0e0}.primary-map--rep .primary-map-fill--runner-weak{fill:#fff1f1}.primary-map--jungle .primary-map-fill--leader-strong,.primary-map--jungle .primary-map-legend__swatch.primary-map-fill--leader-strong{fill:#8a6d2a;background-color:#8a6d2a}.primary-map--jungle .primary-map-fill--leader-mid{fill:#a8883d}.primary-map--jungle .primary-map-fill--leader-weak{fill:#d4bc82}.primary-map--jungle .primary-map-fill--runner-strong,.primary-map--jungle .primary-map-legend__swatch.primary-map-fill--runner-strong{fill:#e8d9b0;background-color:#e8d9b0}.primary-map--jungle .primary-map-fill--runner-mid{fill:#f3ead4}.primary-map--jungle .primary-map-fill--runner-weak{fill:#faf6ec}.primary-map-fill--other{fill:#7a8494}.primary-map-fill--empty{fill:#b7c0cc2e}.primary-map-legend{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.65rem;font-size:.78rem;display:flex}.primary-map-legend__item{color:var(--ink);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.primary-map-legend__swatch{border-radius:2px;width:.75rem;height:.75rem;display:inline-block}.primary-map-legend__note{min-width:0;margin-left:auto}.primary-map-section--empty .primary-map-wrap{position:relative}.primary-map-detail__placeholder{z-index:1;color:var(--ink);text-align:center;pointer-events:none;justify-content:center;align-items:center;margin:0;padding:1.25rem;font-size:1.05rem;font-weight:600;line-height:1.35;display:flex;position:absolute;inset:0}@media (max-width:840px){.primary-spotlight__stage{grid-template-columns:1fr}.primary-map-section--empty{display:none}.primary-map-legend__note{flex-basis:100%;margin-left:0}}@media (max-width:640px){.primary-spotlight__toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.primary-spotlight__select,.primary-spotlight__select .primary-summary-filter__select{width:100%}}
.control-trio{flex-direction:column;gap:1.75rem;display:flex}.control-trio__mode{border:1px solid var(--lwc-border,#e4e4e4);background:#fafafa;border-radius:4px;gap:.35rem;padding:.25rem;display:inline-flex}.control-trio__mode-btn{appearance:none;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--lwc-ink-muted,#656565);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.4rem .85rem;font-size:.85rem;font-weight:700}.control-trio__mode-btn.is-active{color:#fff;background:var(--lwc-accent,#bd081c)}.control-board{border:1px solid var(--lwc-border,#e4e4e4);background:#fff;border-radius:4px;padding:1rem 1.1rem 1.15rem}.control-board__header{margin-bottom:.85rem}.control-board__title{font-family:var(--font-display,"Barlow Semi Condensed", sans-serif);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.control-board__tally{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.65rem 1rem;margin:0 0 .25rem;font-size:.95rem;font-weight:700;display:flex}.control-board__tally-dem{color:#1d6fb8}.control-board__tally-rep{color:#c23b3b}.control-board__tally-ind,.control-board__majority{color:var(--lwc-ink-muted,#656565);font-weight:600}.control-board__status{color:var(--lwc-ink,#1f1f1f);margin:0;font-size:.88rem;font-weight:600}.control-board__caption{color:var(--lwc-ink-muted,#656565);margin:.2rem 0 0;font-size:.78rem}.control-board__body{grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);align-items:start;gap:1rem;display:grid}.control-board__viz{min-width:0;overflow:hidden}.control-board__legend{color:var(--lwc-ink-muted,#656565);flex-wrap:wrap;gap:.45rem .85rem;margin:.85rem 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.control-board__legend li{align-items:center;gap:.35rem;display:inline-flex}.control-board__swatch{border:1px solid #00000014;border-radius:2px;width:.75rem;height:.75rem}.control-watch{border-left:1px solid var(--lwc-border,#e4e4e4);padding-left:.85rem}.control-watch__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--lwc-ink-muted,#656565);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.control-watch__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.control-watch__row{text-align:left;appearance:none;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:.05rem .4rem;padding:.3rem .35rem;display:grid}.control-watch__row:hover,.control-watch__row--focused{border-color:var(--lwc-border,#e4e4e4);background:#fafafa}.control-watch__row--focused{outline:2px solid var(--lwc-accent,#bd081c);outline-offset:1px}.control-watch__badge{letter-spacing:.04em;border:1px solid var(--lwc-accent,#bd081c);color:var(--lwc-accent,#bd081c);border-radius:2px;grid-row:1/span 2;align-self:center;padding:.15rem .3rem;font-size:.62rem;font-weight:700}.control-watch__label{color:var(--lwc-ink,#1f1f1f);font-size:.85rem;font-weight:700}.control-watch__meta{color:var(--lwc-ink-muted,#656565);font-size:.72rem}.control-watch__empty,.control-watch__more,.control-map__loading,.control-map__error{color:var(--lwc-ink-muted,#656565);margin:0;font-size:.8rem}.control-hemi,.control-house,.control-map{width:100%;height:auto;display:block}.control-hemi__majority{fill:var(--lwc-ink-muted,#656565);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.control-hemi__side{fill:var(--lwc-ink-muted,#656565);letter-spacing:.08em;font-size:10px;font-weight:700}.control-hemi__majority-line{stroke:var(--lwc-border,#e4e4e4);stroke-width:1px;stroke-dasharray:3 3}.control-seat,.control-house-seat{cursor:pointer;stroke:#0000001f;stroke-width:.5px}.control-map__state{cursor:pointer;stroke:#1f1f1f73;stroke-width:.5px;stroke-linejoin:round}.control-map__state--off{cursor:default;stroke:#1f1f1f47}.control-seat--outline{stroke:var(--lwc-accent,#bd081c);stroke-width:2px}.control-seat--focused{filter:drop-shadow(0 0 .35rem #bd081c8c);outline:none}.control-seat:focus-visible,.control-house-seat:focus-visible,.control-map__state:focus-visible{outline:2px solid var(--lwc-accent,#bd081c);outline-offset:2px}.control-seat__chip,.control-map__chip{fill:var(--lwc-accent,#bd081c);letter-spacing:.04em;pointer-events:none;font-size:7px;font-weight:700}.control-map__chip{paint-order:stroke;stroke:#fff;stroke-width:2px;font-size:9px}@media (prefers-reduced-motion:reduce){.control-seat--focused{filter:none}}@media (max-width:720px){.control-board__body{grid-template-columns:1fr}.control-watch{border-left:0;border-top:1px solid var(--lwc-border,#e4e4e4);padding-top:.75rem;padding-left:0}}
.national-map{width:100%;height:auto;display:block}.national-map__link{cursor:pointer;outline:none;text-decoration:none}.national-map__link:focus-visible{outline:2px solid var(--lwc-ink,#1f1f1f);outline-offset:2px}.national-map__state{stroke:color-mix(in srgb, var(--lwc-ink,#1f1f1f) 45%, transparent);stroke-width:.6px;stroke-linejoin:round}.national-map__state--dem{fill:var(--primary-dem,#1d6fb8)}.national-map__state--rep{fill:var(--primary-rep,#a82a2a)}.national-map__state--unknown{fill:#ececec}.national-map__interest-marks{pointer-events:none}.national-map__interest-outline{fill:none;stroke:var(--national-map-interest-stroke,#e6c200);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.national-map__link:focus-visible .national-map__state,.national-map__link:hover .national-map__state{filter:brightness(1.14);stroke:var(--lwc-ink,#1f1f1f);stroke-width:1.4px}.national-map__link--interest:focus-visible .national-map__state,.national-map__link--interest:hover .national-map__state{filter:brightness(1.22)}.national-map-legend{color:var(--lwc-ink-muted,#656565);flex-wrap:wrap;gap:.75rem 1.25rem;margin:.85rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.national-map-legend__swatch{vertical-align:-.1rem;border:1px solid #1f1f1f33;width:.85rem;height:.85rem;margin-right:.4rem;display:inline-block}.national-map-legend__swatch--interest{border-width:3px;border-color:var(--national-map-interest-stroke,#e6c200);background:0 0}.national-map-legend__swatch--dem{background:var(--primary-dem,#1d6fb8)}.national-map-legend__swatch--rep{background:var(--primary-rep,#a82a2a)}.national-hub__map{--national-map-interest-stroke:#e6c200;border:1px solid var(--lwc-border,#e4e4e4);background:var(--lwc-bg,#fff);border-radius:4px;flex-direction:column;margin:0 0 1.75rem;padding:.75rem .5rem 1rem;display:flex}.national-hub__interest{flex-wrap:wrap;gap:.4rem .85rem;margin:.85rem 0 0;font-size:.9rem;display:flex}.national-hub__interest a{color:var(--lwc-ink,#1f1f1f);text-underline-offset:.15em}.national-hub__interest a:hover,.national-hub__interest a:focus-visible{color:var(--accent,#bd081c)}.national-hub-lede--narrow{display:none}@media (max-width:640px){.national-hub-lede--wide{display:none}.national-hub-lede--narrow{display:block}.national-hub__map{margin-bottom:1rem;padding:.65rem .55rem .85rem}.national-hub__interest{display:none}.national-map{aspect-ratio:960/520;width:auto;max-width:100%;max-height:36vh;margin-inline:auto}.national-map-legend{gap:.35rem;margin-top:.35rem;font-size:.78rem;display:grid}}
html:has(.page-main--lwc) body{color:var(--lwc-ink);background:var(--lwc-bg);background-attachment:initial}.page-main{width:min(1120px,100% - 2rem);margin:0 auto;padding:1.5rem 0 2.5rem}.page-main--board{width:min(1120px,100% - 2.5rem)}.public-nav{letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 1.15rem;font-size:.82rem;font-weight:600;display:flex}.public-nav__link{color:var(--ink-muted);border-bottom:1px solid #0000;text-decoration:none}.public-nav__link:hover{color:var(--accent);border-bottom-color:var(--accent)}.public-nav__link--current{color:var(--ink);border-bottom-color:var(--accent)}.page-main--lwc .public-nav__link{color:var(--lwc-ink-muted)}.page-main--lwc .public-nav__link:hover,.page-main--lwc .public-nav__link--current{color:var(--lwc-ink);border-bottom-color:var(--lwc-accent)}.page-hero{gap:.85rem;margin-bottom:1.75rem;animation:.7s ease-out both rise;display:grid;position:relative}:is(.page-hero:has(.freshness) .page-hero__eyebrow,.page-hero:has(.freshness) .page-hero__title,.page-hero:has(.freshness) .page-hero__lede){padding-right:min(13.5rem,42%)}.page-hero__meta{z-index:1;justify-content:flex-end;max-width:min(16rem,46%);display:flex;position:absolute;top:0;right:0}.page-hero__meta .freshness{max-width:100%}.page-hero__meta .freshness__copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:640px){:is(.page-hero:has(.freshness) .page-hero__eyebrow,.page-hero:has(.freshness) .page-hero__title,.page-hero:has(.freshness) .page-hero__lede){padding-right:0}.page-hero--freshness-hub .page-hero__crumb-bar,.page-hero--freshness-state .page-hero__crumb-bar{gap:.35rem;display:grid}.page-hero--freshness-hub .page-hero__crumb-bar{grid-template-columns:1fr;grid-template-areas:"eyebrow""pill"}.page-hero--freshness-hub .page-hero__eyebrow{grid-area:eyebrow;display:block}.page-hero--freshness-state .page-hero__crumb-bar{grid-template-columns:auto 1fr;grid-template-areas:"link state""pill pill";align-items:center;column-gap:.65rem}.page-hero--freshness-state .page-hero__eyebrow{display:contents}.page-hero--freshness-state .page-hero__back{grid-area:link;min-height:2.75rem;padding:.55rem 1.05rem;font-size:1rem}.page-hero--freshness-state .page-hero__crumb-tail{grid-area:state}.page-hero--freshness-hub .page-hero__meta,.page-hero--freshness-state .page-hero__meta{grid-area:pill;justify-content:flex-start;max-width:none;margin:0;position:static}.page-hero--freshness-hub .page-hero__meta .freshness,.page-hero--freshness-state .page-hero__meta .freshness{gap:.4rem;padding:.3rem .55rem}.page-hero--freshness-hub .page-hero__meta .freshness__dot,.page-hero--freshness-state .page-hero__meta .freshness__dot{width:.45rem;height:.45rem;box-shadow:0 0 0 3px #b7c0cc1f}.page-hero--freshness-hub .page-hero__meta .freshness--fresh .freshness__dot,.page-hero--freshness-state .page-hero__meta .freshness--fresh .freshness__dot{box-shadow:0 0 0 3px #3ecf8e26}.page-hero--freshness-hub .page-hero__meta .freshness__copy strong,.page-hero--freshness-state .page-hero__meta .freshness__copy strong{font-size:.68rem}.page-hero--freshness-hub .page-hero__meta .freshness__copy span,.page-hero--freshness-state .page-hero__meta .freshness__copy span{-webkit-line-clamp:1;font-size:.65rem}}.page-hero--lwc{border-bottom:1px solid var(--lwc-border);gap:.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;animation:none}.page-hero__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.82rem}.page-hero--lwc .page-hero__eyebrow{letter-spacing:.08em;color:var(--lwc-ink-muted);font-size:.72rem;font-weight:700}.page-hero__eyebrow a:not(.page-hero__back){color:inherit;border-bottom:1px solid #0000;text-decoration:none}.page-hero__eyebrow a:not(.page-hero__back):hover{color:var(--accent);border-bottom-color:var(--accent)}@media (min-width:641px){.page-hero--freshness-state .page-hero__eyebrow{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}}.page-hero__back{border:2px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;letter-spacing:.01em;text-transform:none;white-space:nowrap;justify-content:center;align-items:center;gap:.45em;min-height:2.75rem;padding:.55rem 1.15rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.page-hero__back:hover{filter:brightness(1.08);color:#fff}.page-hero__back:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-color-scheme:dark){.page-hero__back,.page-hero__back:hover{color:#0b1420}}.page-hero--lwc .page-hero__eyebrow a:not(.page-hero__back):hover{color:var(--lwc-accent);border-bottom-color:var(--lwc-accent)}.page-hero__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:550;line-height:1.1}.page-hero--lwc .page-hero__title{color:var(--lwc-ink);font-size:clamp(1.85rem,4vw,2.5rem);font-weight:700}.page-hero__lede{max-width:40rem;color:var(--ink-muted);margin:0;font-size:.98rem;line-height:1.55}.page-hero--lwc .page-hero__lede{max-width:52ch;color:var(--lwc-ink-muted)}.page-hero__lede code{font-size:.85em}.page-hero--board .page-hero__lede code{color:var(--accent)}.app-footer{border-top:1px solid var(--line);color:var(--ink-muted);text-align:center;margin:0;padding:.85rem 1rem 1rem;font-size:.8125rem;line-height:1.4}.app-footer__credit{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:0;display:flex}.app-footer__brand{color:var(--ink);align-items:center;gap:.45rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.app-footer__brand:hover{color:var(--accent);text-decoration:underline}.app-footer__logo{object-fit:contain;border-radius:2px;flex-shrink:0;width:1.125em;height:1.125em;display:block}html:has(.page-main--lwc) .dashboard-notice{background:var(--primary-design-notice-bg);color:var(--primary-design-notice-ink);border-color:var(--lwc-border);border-left-color:var(--lwc-accent)}html:has(.page-main--lwc) .app-footer{border-color:var(--lwc-border);color:var(--lwc-ink-muted)}html:has(.page-main--lwc) .app-footer__brand{color:var(--lwc-ink)}html:has(.page-main--lwc) .app-footer__brand:hover{color:var(--lwc-accent)}.page-footer{margin:1.5rem 0 0;font-size:.95rem}.page-footer a{color:var(--accent)}.page-main--lwc .page-footer a{color:var(--lwc-accent)}.scroll-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.scroll-table-wrap--lwc{border-color:var(--lwc-border);background:var(--lwc-bg)}.scroll-table-wrap--board{box-shadow:var(--shadow);background:linear-gradient(165deg,#1b2d45eb,#0b1420e0);margin:0 -.15rem;padding:.15rem;animation:.9s ease-out both rise}.dashboard-notice{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);color:var(--ink);background:#1320338c;margin:0 0 1rem;padding:.85rem 1rem;font-size:1rem;line-height:1.45}.dashboard-notice--lwc{border:1px solid var(--lwc-border);border-left:3px solid var(--lwc-accent);background:var(--primary-design-notice-bg);color:var(--primary-design-notice-ink)}.board-section{margin-bottom:2rem}.board-section:not(:has(.board-section__title)){margin-top:.15rem}.board-section__title{font-family:var(--font-display);letter-spacing:.02em;margin:0 0 .75rem;font-size:1.25rem}.page-main--lwc .board-section__title{color:var(--lwc-ink)}.live-dashboard-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.live-dashboard-toolbar--stacked{gap:.85rem;display:grid}.stat-strip{border:1px solid var(--lwc-border,var(--line));border-radius:var(--radius);background:var(--lwc-bg,transparent);gap:.65rem;padding:.85rem 1rem;display:grid}.stat-strip__grid{grid-template-columns:repeat(var(--stat-strip-cols,6), minmax(0, 1fr));gap:.65rem;display:grid}.stat-strip__item{gap:.15rem;min-width:0;display:grid}.stat-strip__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--lwc-ink,var(--ink));font-size:1.45rem;font-weight:700;line-height:1.1}.stat-strip__item--dem .stat-strip__value{color:var(--primary-dem,var(--dem))}.stat-strip__item--rep .stat-strip__value{color:var(--primary-rep,var(--rep))}.stat-strip__label{letter-spacing:.05em;text-transform:uppercase;color:var(--lwc-ink-muted,var(--ink-muted));font-size:.68rem;font-weight:700}.stat-strip__note{color:var(--lwc-ink-muted,var(--ink-muted));grid-column:1/-1;margin:.15rem 0 0;font-size:.82rem}.metadata-line{color:var(--lwc-ink-muted,var(--ink-muted));flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;font-size:.85rem;display:flex}.metadata-line--unknown{border:1px solid var(--lwc-border,var(--line));border-radius:var(--radius);background:var(--primary-design-notice-bg,#1320338c);padding:.65rem .85rem}.metadata-line__dot{background:var(--ok,#3ecf8e);border-radius:50%;width:.5rem;height:.5rem}.metadata-line__sep{opacity:.55}.metadata-line__meta{opacity:.85;font-size:.78rem}@media (max-width:900px){.stat-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.page-main,.page-main--board{width:min(100% - 1.25rem,1120px);padding:1.15rem 0 2rem}.page-hero--board{gap:.65rem;margin-bottom:1rem}.page-hero--board .page-hero__title{font-size:clamp(1.55rem,8vw,1.85rem)}.page-hero--board .page-hero__lede{max-width:none;font-size:.88rem;line-height:1.4}.page-main--board .board-section{margin-bottom:1.25rem}.page-main--board .board-section__title{margin-bottom:.65rem;font-size:1.05rem}.stat-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-loading{align-content:start;gap:.75rem;padding:1rem 0;display:grid}.board-loading__bars{gap:.65rem;display:grid}.board-loading__bar{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:4px;max-width:28rem;height:.85rem;display:block}.board-loading__bar--wide{max-width:100%;height:8rem}.board-loading__bar--short{max-width:12rem}@media (prefers-reduced-motion:no-preference){.board-loading__bar{animation:1.4s ease-in-out infinite board-loading-pulse}}@keyframes board-loading-pulse{50%{opacity:.55}}
