:root{--p-space-0:0;--p-space-hair:1px;--p-space-half:.125rem;--p-space-1:.25rem;--p-space-1-5:.375rem;--p-space-2:.5rem;--p-space-3:.75rem;--p-space-4:1rem;--p-space-5:1.25rem;--p-space-6:1.5rem;--p-space-8:2rem;--p-space-10:2.5rem;--header-h:0px;--strip-h:0px;--bar-h:0px;--p-font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--p-font-serif:Georgia, "Times New Roman", serif;--p-font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--p-type-micro:.625rem;--p-type-xs:.75rem;--p-type-small:.875rem;--p-type-base:1rem;--p-type-md:1.125rem;--p-type-xl:1.5rem;--p-type-hero:4rem;--p-type-section:1.25rem;--p-type-heading:2rem;--p-type-editorial:2.5rem;--p-type-metric:2.75rem;--p-type-utility-metric:2.25rem;--p-type-detail:1.8rem;--p-radius-square:0;--p-radius-small:.25rem;--p-radius-panel:.75rem;--p-radius-pill:3rem;--p-line-thin:1px;--p-line-heavy:2px;--p-line-focus:3px;--p-target:2.75rem;--p-weight-normal:400;--p-weight-strong:600;--p-weight-bold:700;--p-leading:1.5;--p-leading-tight:1.12;--p-tracking:.08em;--p-leading-none:1;--p-leading-snug:1.2;--p-tracking-label:.04em;--p-radius-mark:.125rem;--p-target-compact:2.25rem;--p-target-large:3rem;--p-measure-prose:60ch;--p-motion-none:0s;--p-motion-fast:.12s;--p-motion-base:.18s;--p-motion-slow:.24s;--p-ease:cubic-bezier(.2, 0, 0, 1);--p-motion-pulse:1.6s;--p-a-bg:#0b1422;--p-a-panel:#111e30;--p-a-raised:#17263a;--p-a-map:#0e1929;--p-a-border:#71859e;--p-a-text:#f3f6fa;--p-a-muted:#b2c0d0;--p-a-action:#8ddcec;--p-a-d:#74b4ff;--p-a-r:#ff939c;--p-a-c:#e8c96e;--p-a-other:#c1a7ff;--p-a-other2:#9584c4;--p-a-null:#92a2b5;--p-a-right:#6fcf97;--p-a-context:#1c2a3c;--p-a-shadow:0 6px 20px #00000024;--p-e-bg:#f3f0e8;--p-e-panel:#fffdfa;--p-e-raised:#e8e2d6;--p-e-map:#f9f6ef;--p-e-border:#817562;--p-e-text:#252a2b;--p-e-muted:#5c5b55;--p-e-action:#145e64;--p-e-d:#205c9d;--p-e-r:#aa303d;--p-e-c:#785a0b;--p-e-other:#6d4796;--p-e-other2:#40305a;--p-e-null:#565d63;--p-e-right:#2d6a3f;--p-e-context:#e7e2d8;--p-e-shadow:none;--p-u-bg:#e5e9ef;--p-u-panel:#fff;--p-u-raised:#eef1f5;--p-u-map:#fff;--p-u-border:#727e8e;--p-u-divider:#dce2e9;--p-u-text:#0e1726;--p-u-muted:#4b5768;--p-u-action:#0b6b63;--p-u-d:#165ca6;--p-u-r:#ac263a;--p-u-c:#755400;--p-u-other:#71418d;--p-u-other2:#422a56;--p-u-null:#56616b;--p-u-right:#1e6b3c;--p-u-context:#e4e8ec;--p-u-card-shadow:0 1px 2px #0e172614, 0 2px 8px #0e17260d;--p-u-shadow:0 8px 24px #0e17261f, 0 2px 6px #0e172614;--p-neutral-bg:#fff;--p-neutral-ink:#111;--p-neutral-muted:#555;--p-neutral-border:#777;--p-shadow-none:none;--p-outline-none:none;--p-scheme-normal:normal;--p-scheme-dark:dark;--p-case-none:none;--p-case-upper:uppercase;--p-radius-soft:.625rem;--p-font-newsreader:"Newsreader", Georgia, "Times New Roman", serif;--p-font-public-sans:"Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--p-font-plex-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--p-font-plex-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--p-font-inter:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--p-font-barlow:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--p-font-barlow-condensed:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--p-lab-d:#2b68b8;--p-lab-r:#bd392f;--p-lab-other:#6e4596;--p-lab-other2:#43305c;--p-lab-right:#1e6b3c;--p-lab-warn:#8a5a00;--p-lab-danger:#a84300;--p-lab-marigold:#f5b700;--p-bs-bg:#faf8f3;--p-bs-panel:#fffefa;--p-bs-raised:#f1ede4;--p-bs-border:#8c8577;--p-bs-text:#16181d;--p-bs-muted:#57544d;--p-bs-action:#0f766e;--p-bs-c:#6b5f4b;--p-bs-null:#5c5850;--p-bs-context:#f2efe8;--p-in-bg:#0f141b;--p-in-panel:#161c24;--p-in-raised:#1e2630;--p-in-map:#121820;--p-in-band:#0b0f14;--p-in-border:#6b7686;--p-in-text:#e6eaf0;--p-in-muted:#9aa4b2;--p-in-action:#c6f432;--p-in-d:#77a8e9;--p-in-r:#eb8b85;--p-in-c:#c3c8d0;--p-in-other:#c1a7ff;--p-in-other2:#a898d8;--p-in-right:#6fcf97;--p-in-warn:#e8c96e;--p-in-context:#1b2129;--p-in-shadow:0 6px 20px #00000059;--p-in-tier-outline:var(--p-line-thin) solid var(--p-in-edge);--p-cv-bg:#f5f7fa;--p-cv-panel:#fff;--p-cv-raised:#edf0f4;--p-cv-border:#7d8696;--p-cv-text:#1a1f2b;--p-cv-muted:#4e5666;--p-cv-action:#0b7a70;--p-cv-c:#555d6b;--p-cv-context:#f0f2f5;--p-cv-shadow:0 4px 16px #1a1f2b1f;--p-cv-card-shadow:0 1px 2px #1a1f2b0f, 0 2px 8px #1a1f2b0f;--p-sb-bg:#f2f4f7;--p-sb-panel:#fff;--p-sb-raised:#e6eaf0;--p-sb-border:#7a8597;--p-sb-text:#0f1a2e;--p-sb-muted:#475468;--p-sb-action:#8a5a00;--p-sb-d:#2264cc;--p-sb-r:#c62a1e;--p-sb-c:#4a5465;--p-sb-context:#eef0f3;--p-sb-band:#0f1a2e;--p-sb-band-raised:#1b2942;--p-sb-band-text:#fff;--p-sb-band-muted:#b9c3d4;--p-sb-band-border:#64738f;--p-sb-shadow:0 6px 20px #0f1a2e2e;--p-dk-d:#78adf0;--p-dk-r:#f08c84;--p-dk-other:#c3a8f5;--p-dk-other2:#a99ad6;--p-dk-right:#6ccb94;--p-dk-warn:#e5c46a;--p-dk-danger:#f59e5b;--p-dk-shadow:0 6px 20px #0006;--p-a-edge:#b8c4d2;--p-a-tier-outline:var(--p-line-thin) solid var(--p-a-edge);--p-u-dk-edge:#b4bec9;--p-u-dk-tier-outline:var(--p-line-thin) solid var(--p-u-dk-edge);--p-e-dk-edge:#bdb6a9;--p-e-dk-tier-outline:var(--p-line-thin) solid var(--p-e-dk-edge);--p-bs-dk-edge:#bdb7ab;--p-bs-dk-tier-outline:var(--p-line-thin) solid var(--p-bs-dk-edge);--p-in-edge:#b0b8c4;--p-cv-dk-edge:#b3bac5;--p-cv-dk-tier-outline:var(--p-line-thin) solid var(--p-cv-dk-edge);--p-sb-dk-edge:#b3bdcd;--p-sb-dk-tier-outline:var(--p-line-thin) solid var(--p-sb-dk-edge);--p-fl-edge:#b4b4b9;--p-fl-tier-outline:var(--p-line-thin) solid var(--p-fl-edge);--p-u-dk-bg:#0a0e14;--p-u-dk-panel:#151b24;--p-u-dk-raised:#1f2733;--p-u-dk-text:#e6ebf2;--p-u-dk-muted:#a0abba;--p-u-dk-border:#6a7788;--p-u-dk-divider:#27303d;--p-u-dk-action:#4fc2b3;--p-u-dk-c:#e0c068;--p-u-dk-context:#1a2129;--p-u-dk-null:#9aa6b3;--p-e-dk-bg:#151310;--p-e-dk-panel:#1c1a16;--p-e-dk-raised:#27241f;--p-e-dk-text:#eee9e0;--p-e-dk-muted:#b5ad9f;--p-e-dk-border:#7f7666;--p-e-dk-action:#62c3c8;--p-e-dk-c:#e0c068;--p-e-dk-context:#22201b;--p-e-dk-null:#a8a296;--p-bs-dk-bg:#141310;--p-bs-dk-panel:#1b1a16;--p-bs-dk-raised:#25231e;--p-bs-dk-text:#f1eee7;--p-bs-dk-muted:#b6b0a4;--p-bs-dk-border:#837e71;--p-bs-dk-action:#4fc3b6;--p-bs-dk-c:#cbc1af;--p-bs-dk-context:#211f1b;--p-bs-dk-null:#a6a195;--p-cv-dk-bg:#101317;--p-cv-dk-panel:#171b21;--p-cv-dk-raised:#20252c;--p-cv-dk-text:#e7eaef;--p-cv-dk-muted:#a4abb7;--p-cv-dk-border:#6c7685;--p-cv-dk-action:#46c3b5;--p-cv-dk-c:#c3c8d1;--p-cv-dk-context:#1d2127;--p-cv-dk-shadow:0 4px 16px #0006;--p-cv-dk-card-shadow:0 1px 2px #00000052, 0 2px 8px #00000038;--p-sb-dk-bg:#0b1220;--p-sb-dk-panel:#111a2b;--p-sb-dk-raised:#19243a;--p-sb-dk-text:#eef2f8;--p-sb-dk-muted:#a9b4c6;--p-sb-dk-border:#65738c;--p-sb-dk-c:#c2cad7;--p-sb-dk-context:#162033;--p-sb-dk-band:#060b15;--p-sb-dk-band-text:#fff;--p-sb-dk-band-muted:#b9c3d4;--p-sb-dk-band-border:#5a6884;--p-sb-dk-on-action-fill:#0f1a2e;--p-fl-bg:#0c0c0d;--p-fl-panel:#171718;--p-fl-raised:#202022;--p-fl-text:#ededee;--p-fl-muted:#a3a3a8;--p-fl-border:#6e6e73;--p-fl-action:#4fc2b3;--p-fl-c:#bdbdc2;--p-fl-context:#1c1c1e;--p-fl-shadow:0 8px 24px #00000080;--p-fl-lt-bg:#f4f4f2;--p-fl-lt-panel:#fff;--p-fl-lt-raised:#efefec;--p-fl-lt-text:#1a1a19;--p-fl-lt-muted:#5c5c58;--p-fl-lt-border:#868682;--p-fl-lt-action:#0b6b63;--p-fl-lt-c:#585855;--p-fl-lt-context:#ededea;--p-fl-lt-shadow:0 8px 24px #1a1a1914;--p-a-lt-bg:#edf1f6;--p-a-lt-panel:#fff;--p-a-lt-raised:#e8edf3;--p-a-lt-map:#f7f9fc;--p-a-lt-text:#0d1a2b;--p-a-lt-muted:#46566a;--p-a-lt-border:#72839a;--p-a-lt-action:#00687a;--p-a-lt-c:#765600;--p-a-lt-context:#e3e8ef;--p-a-lt-null:#55606c;--p-a-lt-shadow:0 6px 20px #0d1a2b1f;--p-in-lt-bg:#f2f4f6;--p-in-lt-panel:#fff;--p-in-lt-raised:#e6eaef;--p-in-lt-map:#fafbfc;--p-in-lt-text:#11161d;--p-in-lt-muted:#4a5361;--p-in-lt-border:#6f7a89;--p-in-lt-action:#4b6900;--p-in-lt-c:#4f5661;--p-in-lt-context:#ebeef1;--p-in-lt-shadow:0 6px 20px #11161d1f;--p-in-lt-band-raised:#dce1e7;--p-in-lt-stroke:#8c96a3;--p-in-lt-tier-outline:1px solid #8c96a3;--p-weight-medium:500;--p-radius-card:.5rem;--p-radius-control:.375rem;--p-line-hair:.5px;--p-scheme-light:light;--p-a-divider:#2e3d51;--p-a-lt-divider:#d5dae1;--p-e-divider:#d9d4cc;--p-e-dk-divider:#3a362e;--p-bs-divider:#dddad3;--p-bs-dk-divider:#3a3831;--p-in-divider:#303741;--p-in-lt-divider:#d4d7dc;--p-cv-divider:#d8dbe0;--p-cv-dk-divider:#31363f;--p-sb-divider:#d7dae0;--p-sb-dk-divider:#2a3548;--p-fl-divider:#313133;--p-fl-lt-divider:#dbdbda;--space-em-1:.1em;--space-em-2:.2em;--space-em-3:.3em;--space-em-4:.4em;--space-em-5:.5em;--font-inline-small:.75em;--scrim:#00000073;--shadow-sheet:0 -6px 20px #0000002e;--z-raised:1;--z-raised-2:2;--z-raised-3:3;--z-sticky:5;--z-sticky-2:6;--z-toast:7;--z-sheet:20;--z-popover:30;--z-header:40;--z-header-menu:41;--z-header-drawer:42;--z-skip:60;--rating-d-solid:#165ca6;--rating-d-likely:#548dd2;--rating-d-lean:#a4c6f0;--rating-tossup:#ddab4a;--rating-r-lean:#edb1b1;--rating-r-likely:#c96a6e;--rating-r-solid:#ac263a;--rating-i:#71418d;--rating-o:#422a56;--rating-ink-on-strong:#fff;--pick-d:var(--rating-d-solid);--pick-r:var(--rating-r-solid);--pick-i:var(--rating-i);--pick-o:var(--rating-o);--pick-open:#7b7f84;--pick-ink-on-open:#111}:root,[data-theme],[data-context]{--c-choice-check:1.9rem;--c-page-max:75rem;--c-bar-label-clearance:2.6rem;--c-bar-label-top:1.9rem;--c-legend-indent:4.5rem;--c-filterbar-pad-block:var(--space-s);--c-filterbar-pad-inline:var(--space-m);--c-filterbar-gap:var(--space-s);--c-filter-toggle-height:var(--target-compact);--c-filter-toggle-radius:var(--radius-pill);--c-filter-toggle-gap:var(--p-space-1-5);--c-filter-icon:1rem;--c-filter-count:1.25rem;--c-card-tray:var(--canvas);--c-card-bg:var(--surface);--c-card-hairline:var(--divider);--c-card-radius:max(var(--radius), var(--control-radius));--c-card-pad-block:var(--space-s);--c-card-pad-inline:var(--space-m);--c-card-field-pad-block:var(--p-space-1-5);--c-card-gap:var(--space-s);--c-card-tint:12%;--c-card-bar:var(--space-s);--c-field-min:5.5rem;--c-drawer-width:min(32rem, 40vw);--c-sheet-half:55vh;--c-header-max:1500px;--c-brand-emblem:1.5rem;--c-brand-emblem-alone:1.75rem;--c-brand-size:var(--p-type-section);--c-brand-weight:var(--p-weight-bold);--c-brand-weight-mid:var(--p-weight-strong);--c-brand-weight-light:var(--p-weight-normal);--c-brand-tracking:-.01em;--c-brand-tracking-tight:-.025em;--c-nav-gap:var(--p-space-5);--c-shell-bg:var(--canvas);--c-nav-text:var(--text-muted);--c-chamber-bg:var(--surface-raised);--c-scenario-bg:var(--surface);--c-map-bg:var(--map-field);--c-row-bg:var(--surface);--c-forecast-bg:var(--surface);--c-signal-border:var(--divider);--c-badge-bg:var(--surface-raised);--c-document-bg:transparent;--c-button-border:var(--border);--c-select-room:var(--p-space-10);--c-select-chevron-x:var(--p-space-5);--c-select-chevron:var(--p-space-1);--c-fs-voice:var(--p-font-serif);--c-fs-tracking-tight:-.005em;--c-fs-ink-light:var(--p-u-text);--c-fs-tab-max:17rem;--c-fs-band-stub:5.5rem;--c-fs-band-stub-phone:2.75rem;--c-fs-band-height:1.5rem;--c-fs-seat-cell:1.75rem;--c-fs-seat-cell-phone:1.5rem;--c-fs-pop-width:22rem;--c-fs-pop-max:calc(100vw - 2 * var(--space-l));--c-fs-line-slot:2.25rem;--c-fs-dl-seat:2.25rem;--c-fs-dl-seat-phone:2rem;--c-fs-dl-margin:5.5rem;--c-fs-dl-margin-phone:3.75rem;--c-fs-dl-name-phone:5.5rem;--c-fs-ramp-cell:2.75rem;--c-fs-ramp-mid:3.25rem;--c-fs-wave-name:2.4em;--c-fs-unit:.5em;--c-fs-hold-col:10.5rem;--c-share-map-max:17rem;--c-bracket-card-min:16rem;--c-call-place:12rem;--c-progress-fill:var(--text-muted);--c-board-side:24rem;--c-board-bar:.75rem;--c-board-rank:3.25rem;--c-hero-card-min:12.5rem;--c-race-locator:7rem;--c-icon:1em;--c-icon-drop:-.125em;--c-hm-verdict-lines:2lh;--c-hm-spark-h:4.5rem;--c-hm-focus:25rem;--c-hm-chip:3.75rem;--c-hm-chip-h:var(--target);--c-hm-strip:1.75rem;--c-hm-strip-phone:1.375rem;--c-hm-fig:8rem;--c-hm-dot:.375rem;--c-row-place:10.5rem;--c-row-place-mid:8.5rem;--c-row-place-phone:3.75rem;--c-row-more:6.25rem;--c-row-more-phone:3.25rem;--c-row-side-h:2.9rem;--c-row-side-h-phone:3.1rem;--c-row-key:6.5rem;--c-row-key-phone:4.25rem;--c-pip:.6rem;--c-pip-large:.95rem;--c-bk-mark:1.15em;--c-bk-sign:2rem;--c-bk-check:1.1rem}[data-theme=analyst]{--font-body:var(--p-font-sans);--font-heading:var(--p-font-sans);--font-data:var(--p-font-sans);--font-mono:var(--p-font-mono);--font-size:var(--p-type-base);--font-micro:var(--p-type-micro);--font-xs:var(--p-type-xs);--font-small:var(--p-type-small);--font-md:var(--p-type-md);--font-xl:var(--p-type-xl);--font-display:var(--p-type-metric);--font-hero:var(--p-type-hero);--font-h1:var(--p-type-heading);--font-h2:var(--p-type-section);--font-number:var(--p-type-metric);--font-detail:var(--p-type-detail);--leading:var(--p-leading);--leading-heading:var(--p-leading-tight);--weight:var(--p-weight-normal);--weight-strong:var(--p-weight-strong);--tracking:var(--p-tracking);--gap:var(--p-space-6);--padding:var(--p-space-6);--row-padding:var(--p-space-3);--radius:var(--p-radius-panel);--control-radius:var(--p-radius-small);--rule-width:var(--p-line-thin);--focus-width:var(--p-line-focus);--control-height:var(--p-target);--motion-duration:var(--p-motion-none);--canvas:var(--p-a-bg);--surface:var(--p-a-panel);--surface-raised:var(--p-a-raised);--map-field:var(--p-a-map);--text:var(--p-a-text);--text-muted:var(--p-a-muted);--border:var(--p-a-border);--divider:var(--p-a-divider);--action:var(--p-a-action);--focus:var(--p-a-action);--democratic:var(--p-a-d);--republican:var(--p-a-r);--competitive:var(--p-a-c);--independent:var(--p-a-other);--other:var(--p-a-other2);--map-context:var(--p-a-context);--unresolved:var(--p-a-null);--result-right:var(--p-a-right);--unavailable:var(--p-a-muted);--stale:var(--p-a-c);--retained:var(--p-a-c);--quarantined:var(--p-dk-danger);--error:var(--p-dk-danger);--selected:var(--p-a-action);--manual:var(--p-a-other);--scenario:var(--p-a-action);--shadow:var(--p-a-shadow);--band:var(--p-a-panel);--band-raised:var(--p-a-raised);--band-text:var(--p-a-text);--band-muted:var(--p-a-muted);--band-border:var(--p-a-border);--band-action:var(--p-a-action);--action-fill:var(--p-a-action);--on-action-fill:var(--p-a-panel);--game-fill:var(--p-a-action);--on-game-fill:var(--p-a-panel);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-a-edge);--tier-outline:var(--p-a-tier-outline);--color-scheme:var(--p-scheme-normal);--heading-case:var(--p-case-none)}[data-theme=editorial]{--font-body:var(--p-font-sans);--font-heading:var(--p-font-serif);--font-data:var(--p-font-sans);--font-mono:var(--p-font-mono);--font-size:var(--p-type-base);--font-micro:var(--p-type-micro);--font-xs:var(--p-type-xs);--font-small:var(--p-type-small);--font-md:var(--p-type-md);--font-xl:var(--p-type-xl);--font-display:var(--p-type-metric);--font-hero:var(--p-type-hero);--font-h1:var(--p-type-editorial);--font-h2:var(--p-type-section);--font-number:var(--p-type-metric);--font-detail:var(--p-type-detail);--leading:var(--p-leading);--leading-heading:var(--p-leading-tight);--weight:var(--p-weight-normal);--weight-strong:var(--p-weight-strong);--tracking:var(--p-tracking);--gap:var(--p-space-8);--padding:var(--p-space-8);--row-padding:var(--p-space-3);--radius:var(--p-radius-square);--control-radius:var(--p-radius-square);--rule-width:var(--p-line-heavy);--focus-width:var(--p-line-focus);--control-height:var(--p-target);--motion-duration:var(--p-motion-none);--canvas:var(--p-e-bg);--surface:var(--p-e-panel);--surface-raised:var(--p-e-raised);--map-field:var(--p-e-map);--text:var(--p-e-text);--text-muted:var(--p-e-muted);--border:var(--p-e-border);--divider:var(--p-e-divider);--action:var(--p-e-action);--focus:var(--p-e-action);--democratic:var(--p-e-d);--republican:var(--p-e-r);--competitive:var(--p-e-c);--independent:var(--p-e-other);--other:var(--p-e-other2);--map-context:var(--p-e-context);--unresolved:var(--p-e-null);--result-right:var(--p-e-right);--unavailable:var(--p-e-muted);--stale:var(--p-e-c);--retained:var(--p-e-c);--quarantined:var(--p-lab-danger);--error:var(--p-lab-danger);--selected:var(--p-e-action);--manual:var(--p-e-other);--scenario:var(--p-e-action);--shadow:var(--p-e-shadow);--band:var(--p-e-panel);--band-raised:var(--p-e-raised);--band-text:var(--p-e-text);--band-muted:var(--p-e-muted);--band-border:var(--p-e-border);--band-action:var(--p-e-action);--action-fill:var(--p-e-action);--on-action-fill:var(--p-e-panel);--game-fill:var(--p-e-action);--on-game-fill:var(--p-e-panel);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-e-map);--tier-outline:var(--p-outline-none);--color-scheme:var(--p-scheme-normal);--heading-case:var(--p-case-none)}[data-theme=utility]{--font-body:var(--p-font-sans);--font-heading:var(--p-font-sans);--font-data:var(--p-font-sans);--font-mono:var(--p-font-mono);--font-size:var(--p-type-base);--font-micro:var(--p-type-micro);--font-xs:var(--p-type-xs);--font-small:var(--p-type-small);--font-md:var(--p-type-md);--font-xl:var(--p-type-xl);--font-display:var(--p-type-metric);--font-hero:var(--p-type-hero);--font-h1:var(--p-type-heading);--font-h2:var(--p-type-section);--font-number:var(--p-type-utility-metric);--font-detail:var(--p-type-detail);--leading:var(--p-leading);--leading-heading:var(--p-leading-tight);--weight:var(--p-weight-normal);--weight-strong:var(--p-weight-bold);--tracking:var(--p-tracking);--gap:var(--p-space-4);--padding:var(--p-space-4);--row-padding:var(--p-space-2);--radius:var(--p-radius-card);--control-radius:var(--p-radius-control);--rule-width:var(--p-line-thin);--focus-width:var(--p-line-focus);--control-height:var(--p-target);--motion-duration:var(--p-motion-none);--canvas:var(--p-u-bg);--surface:var(--p-u-panel);--surface-raised:var(--p-u-raised);--map-field:var(--p-u-map);--text:var(--p-u-text);--text-muted:var(--p-u-muted);--border:var(--p-u-border);--divider:var(--p-u-divider);--action:var(--p-u-action);--focus:var(--p-u-action);--democratic:var(--p-u-d);--republican:var(--p-u-r);--competitive:var(--p-u-c);--independent:var(--p-u-other);--other:var(--p-u-other2);--map-context:var(--p-u-context);--unresolved:var(--p-u-null);--result-right:var(--p-u-right);--unavailable:var(--p-u-muted);--stale:var(--p-u-c);--retained:var(--p-u-c);--quarantined:var(--p-lab-danger);--error:var(--p-lab-danger);--selected:var(--p-u-text);--manual:var(--p-u-other);--scenario:var(--p-u-action);--shadow:var(--p-u-shadow);--band:var(--p-u-panel);--band-raised:var(--p-u-raised);--band-text:var(--p-u-text);--band-muted:var(--p-u-muted);--band-border:var(--p-u-border);--band-action:var(--p-u-action);--action-fill:var(--p-u-action);--on-action-fill:var(--p-u-panel);--game-fill:var(--p-u-action);--on-game-fill:var(--p-u-panel);--card-shadow:var(--p-u-card-shadow);--map-stroke:var(--p-u-map);--tier-outline:var(--p-outline-none);--color-scheme:var(--p-scheme-normal);--heading-case:var(--p-case-none)}[data-theme=broadsheet]{--font-body:var(--p-font-public-sans);--font-heading:var(--p-font-newsreader);--font-data:var(--p-font-public-sans);--font-mono:var(--p-font-mono);--font-size:var(--p-type-base);--font-micro:var(--p-type-micro);--font-xs:var(--p-type-xs);--font-small:var(--p-type-small);--font-md:var(--p-type-md);--font-xl:var(--p-type-xl);--font-display:var(--p-type-metric);--font-hero:var(--p-type-hero);--font-h1:var(--p-type-editorial);--font-h2:var(--p-type-section);--font-number:var(--p-type-utility-metric);--font-detail:var(--p-type-detail);--leading:var(--p-leading);--leading-heading:var(--p-leading-tight);--weight:var(--p-weight-normal);--weight-strong:var(--p-weight-strong);--tracking:var(--p-tracking);--gap:var(--p-space-4);--padding:var(--p-space-4);--row-padding:var(--p-space-2);--radius:var(--p-radius-small);--control-radius:var(--p-radius-small);--rule-width:var(--p-line-thin);--focus-width:var(--p-line-focus);--control-height:var(--p-target);--motion-duration:var(--p-motion-none);--canvas:var(--p-bs-bg);--surface:var(--p-bs-panel);--surface-raised:var(--p-bs-raised);--map-field:var(--p-bs-panel);--text:var(--p-bs-text);--text-muted:var(--p-bs-muted);--border:var(--p-bs-border);--divider:var(--p-bs-divider);--action:var(--p-bs-action);--focus:var(--p-bs-action);--democratic:var(--p-lab-d);--republican:var(--p-lab-r);--competitive:var(--p-bs-c);--independent:var(--p-lab-other);--other:var(--p-lab-other2);--map-context:var(--p-bs-context);--unresolved:var(--p-bs-null);--result-right:var(--p-lab-right);--unavailable:var(--p-bs-muted);--stale:var(--p-lab-warn);--retained:var(--p-lab-warn);--quarantined:var(--p-lab-danger);--error:var(--p-lab-danger);--selected:var(--p-bs-action);--manual:var(--p-lab-other);--scenario:var(--p-bs-action);--shadow:var(--p-shadow-none);--band:var(--p-bs-bg);--band-raised:var(--p-bs-raised);--band-text:var(--p-bs-text);--band-muted:var(--p-bs-muted);--band-border:var(--p-bs-border);--band-action:var(--p-bs-action);--action-fill:var(--p-bs-action);--on-action-fill:var(--p-bs-panel);--game-fill:var(--p-lab-marigold);--on-game-fill:var(--p-bs-text);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-bs-panel);--tier-outline:var(--p-outline-none);--color-scheme:var(--p-scheme-normal);--heading-case:var(--p-case-none)}[data-theme=instrument]{--font-body:var(--p-font-plex-sans);--font-heading:var(--p-font-plex-sans);--font-data:var(--p-font-plex-mono);--font-mono:var(--p-font-plex-mono);--font-size:var(--p-type-base);--font-micro:var(--p-type-micro);--font-xs:var(--p-type-xs);--font-small:var(--p-type-small);--font-md:var(--p-type-md);--font-xl:var(--p-type-xl);--font-display:var(--p-type-metric);--font-hero:var(--p-type-hero);--font-h1:var(--p-type-heading);--font-h2:var(--p-type-section);--font-number:var(--p-type-utility-metric);--font-detail:var(--p-type-detail);--leading:var(--p-leading);--leading-heading:var(--p-leading-tight);--weight:var(--p-weight-normal);--weight-strong:var(--p-weight-strong);--tracking:var(--p-tracking);--gap:var(--p-space-3);--padding:var(--p-space-3);--row-padding:var(--p-space-1-5);--radius:var(--p-radius-small);--control-radius:var(--p-radius-small);--rule-width:var(--p-line-thin);--focus-width:var(--p-line-focus);--control-height:var(--p-target);--motion-duration:var(--p-motion-none);--canvas:var(--p-in-bg);--surface:var(--p-in-panel);--surface-raised:var(--p-in-raised);--map-field:var(--p-in-map);--text:var(--p-in-text);--text-muted:var(--p-in-muted);--border:var(--p-in-border);--divider:var(--p-in-divider);--action:var(--p-in-action);--focus:var(--p-in-action);--democratic:var(--p-in-d);--republican:var(--p-in-r);--competitive:var(--p-in-c);--independent:var(--p-in-other);--other:var(--p-in-other2);--map-context:var(--p-in-context);--unresolved:var(--p-in-muted);--result-right:var(--p-in-right);--unavailable:var(--p-in-muted);--stale:var(--p-in-warn);--retained:var(--p-in-warn);--quarantined:var(--p-dk-danger);--error:var(--p-dk-danger);--selected:var(--p-in-action);--manual:var(--p-in-other);--scenario:var(--p-in-action);--shadow:var(--p-in-shadow);--band:var(--p-in-band);--band-raised:var(--p-in-raised);--band-text:var(--p-in-text);--band-muted:var(--p-in-muted);--band-border:var(--p-in-border);--band-action:var(--p-in-action);--action-fill:var(--p-in-action);--on-action-fill:var(--p-in-bg);--game-fill:var(--p-in-action);--on-game-fill:var(--p-in-bg);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-in-edge);--tier-outline:var(--p-in-tier-outline);--color-scheme:var(--p-scheme-dark);--heading-case:var(--p-case-none)}[data-theme=civic]{--font-body:var(--p-font-inter);--font-heading:var(--p-font-inter);--font-data:var(--p-font-inter);--font-mono:var(--p-font-mono);--font-size:var(--p-type-base);--font-micro:var(--p-type-micro);--font-xs:var(--p-type-xs);--font-small:var(--p-type-small);--font-md:var(--p-type-md);--font-xl:var(--p-type-xl);--font-display:var(--p-type-metric);--font-hero:var(--p-type-hero);--font-h1:var(--p-type-heading);--font-h2:var(--p-type-section);--font-number:var(--p-type-utility-metric);--font-detail:var(--p-type-detail);--leading:var(--p-leading);--leading-heading:var(--p-leading-tight);--weight:var(--p-weight-normal);--weight-strong:var(--p-weight-strong);--tracking:var(--p-tracking);--gap:var(--p-space-5);--padding:var(--p-space-5);--row-padding:var(--p-space-2);--radius:var(--p-radius-panel);--control-radius:var(--p-radius-soft);--rule-width:var(--p-line-thin);--focus-width:var(--p-line-focus);--control-height:var(--p-target);--motion-duration:var(--p-motion-none);--canvas:var(--p-cv-bg);--surface:var(--p-cv-panel);--surface-raised:var(--p-cv-raised);--map-field:var(--p-cv-panel);--text:var(--p-cv-text);--text-muted:var(--p-cv-muted);--border:var(--p-cv-border);--divider:var(--p-cv-divider);--action:var(--p-cv-action);--focus:var(--p-cv-action);--democratic:var(--p-lab-d);--republican:var(--p-lab-r);--competitive:var(--p-cv-c);--independent:var(--p-lab-other);--other:var(--p-lab-other2);--map-context:var(--p-cv-context);--unresolved:var(--p-cv-c);--result-right:var(--p-lab-right);--unavailable:var(--p-cv-muted);--stale:var(--p-lab-warn);--retained:var(--p-lab-warn);--quarantined:var(--p-lab-danger);--error:var(--p-lab-danger);--selected:var(--p-cv-action);--manual:var(--p-lab-other);--scenario:var(--p-cv-action);--shadow:var(--p-cv-shadow);--band:var(--p-cv-panel);--band-raised:var(--p-cv-raised);--band-text:var(--p-cv-text);--band-muted:var(--p-cv-muted);--band-border:var(--p-cv-border);--band-action:var(--p-cv-action);--action-fill:var(--p-cv-action);--on-action-fill:var(--p-cv-panel);--game-fill:var(--p-cv-action);--on-game-fill:var(--p-cv-panel);--card-shadow:var(--p-cv-card-shadow);--map-stroke:var(--p-cv-panel);--tier-outline:var(--p-outline-none);--color-scheme:var(--p-scheme-normal);--heading-case:var(--p-case-none)}[data-theme=scoreboard]{--font-body:var(--p-font-barlow);--font-heading:var(--p-font-barlow-condensed);--font-data:var(--p-font-barlow-condensed);--font-mono:var(--p-font-mono);--font-size:var(--p-type-base);--font-micro:var(--p-type-micro);--font-xs:var(--p-type-xs);--font-small:var(--p-type-small);--font-md:var(--p-type-md);--font-xl:var(--p-type-xl);--font-display:var(--p-type-metric);--font-hero:var(--p-type-hero);--font-h1:var(--p-type-editorial);--font-h2:var(--p-type-xl);--font-number:var(--p-type-metric);--font-detail:var(--p-type-detail);--leading:var(--p-leading);--leading-heading:var(--p-leading-tight);--weight:var(--p-weight-normal);--weight-strong:var(--p-weight-bold);--tracking:var(--p-tracking);--gap:var(--p-space-4);--padding:var(--p-space-4);--row-padding:var(--p-space-2);--radius:var(--p-radius-small);--control-radius:var(--p-radius-small);--rule-width:var(--p-line-thin);--focus-width:var(--p-line-focus);--control-height:var(--p-target);--motion-duration:var(--p-motion-none);--canvas:var(--p-sb-bg);--surface:var(--p-sb-panel);--surface-raised:var(--p-sb-raised);--map-field:var(--p-sb-panel);--text:var(--p-sb-text);--text-muted:var(--p-sb-muted);--border:var(--p-sb-border);--divider:var(--p-sb-divider);--action:var(--p-sb-action);--focus:var(--p-sb-text);--democratic:var(--p-sb-d);--republican:var(--p-sb-r);--competitive:var(--p-sb-c);--independent:var(--p-lab-other);--other:var(--p-lab-other2);--map-context:var(--p-sb-context);--unresolved:var(--p-sb-c);--result-right:var(--p-lab-right);--unavailable:var(--p-sb-muted);--stale:var(--p-lab-warn);--retained:var(--p-lab-warn);--quarantined:var(--p-lab-danger);--error:var(--p-lab-danger);--selected:var(--p-sb-text);--manual:var(--p-lab-other);--scenario:var(--p-sb-action);--shadow:var(--p-sb-shadow);--band:var(--p-sb-band);--band-raised:var(--p-sb-band-raised);--band-text:var(--p-sb-band-text);--band-muted:var(--p-sb-band-muted);--band-border:var(--p-sb-band-border);--band-action:var(--p-lab-marigold);--action-fill:var(--p-lab-marigold);--on-action-fill:var(--p-sb-text);--game-fill:var(--p-lab-marigold);--on-game-fill:var(--p-sb-text);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-sb-panel);--tier-outline:var(--p-outline-none);--color-scheme:var(--p-scheme-normal);--heading-case:var(--p-case-upper)}[data-theme=flat]{--font-body:var(--p-font-sans);--font-heading:var(--p-font-sans);--font-data:var(--p-font-sans);--font-mono:var(--p-font-mono);--font-size:var(--p-type-base);--font-micro:var(--p-type-micro);--font-xs:var(--p-type-xs);--font-small:var(--p-type-small);--font-md:var(--p-type-md);--font-xl:var(--p-type-xl);--font-display:var(--p-type-metric);--font-hero:var(--p-type-hero);--font-h1:var(--p-type-xl);--font-h2:var(--p-type-md);--font-number:var(--p-type-utility-metric);--font-detail:var(--p-type-detail);--leading:var(--p-leading);--leading-heading:var(--p-leading-tight);--weight:var(--p-weight-normal);--weight-strong:var(--p-weight-medium);--tracking:var(--p-tracking);--gap:var(--p-space-3);--padding:var(--p-space-3);--row-padding:var(--p-space-2);--radius:var(--p-radius-card);--control-radius:var(--p-radius-control);--rule-width:var(--p-line-hair);--focus-width:var(--p-line-focus);--control-height:var(--p-target);--motion-duration:var(--p-motion-none);--canvas:var(--p-fl-bg);--surface:var(--p-fl-panel);--surface-raised:var(--p-fl-raised);--map-field:var(--p-fl-panel);--text:var(--p-fl-text);--text-muted:var(--p-fl-muted);--border:var(--p-fl-border);--divider:var(--p-fl-divider);--action:var(--p-fl-action);--focus:var(--p-fl-action);--democratic:var(--p-dk-d);--republican:var(--p-dk-r);--competitive:var(--p-fl-c);--independent:var(--p-dk-other);--other:var(--p-dk-other2);--map-context:var(--p-fl-context);--unresolved:var(--p-fl-muted);--result-right:var(--p-dk-right);--unavailable:var(--p-fl-muted);--stale:var(--p-dk-warn);--retained:var(--p-dk-warn);--quarantined:var(--p-dk-danger);--error:var(--p-dk-danger);--selected:var(--p-fl-action);--manual:var(--p-dk-other);--scenario:var(--p-fl-action);--shadow:var(--p-fl-shadow);--band:var(--p-fl-panel);--band-raised:var(--p-fl-raised);--band-text:var(--p-fl-text);--band-muted:var(--p-fl-muted);--band-border:var(--p-fl-border);--band-action:var(--p-fl-action);--action-fill:var(--p-fl-text);--on-action-fill:var(--p-fl-panel);--game-fill:var(--p-fl-text);--on-game-fill:var(--p-fl-panel);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-fl-edge);--tier-outline:var(--p-fl-tier-outline);--color-scheme:var(--p-scheme-dark);--heading-case:var(--p-case-none)}[data-theme=flat][data-scheme=light]{--canvas:var(--p-fl-lt-bg);--surface:var(--p-fl-lt-panel);--surface-raised:var(--p-fl-lt-raised);--map-field:var(--p-fl-lt-panel);--text:var(--p-fl-lt-text);--text-muted:var(--p-fl-lt-muted);--border:var(--p-fl-lt-border);--divider:var(--p-fl-lt-divider);--action:var(--p-fl-lt-action);--focus:var(--p-fl-lt-action);--democratic:var(--p-lab-d);--republican:var(--p-lab-r);--competitive:var(--p-fl-lt-c);--independent:var(--p-lab-other);--other:var(--p-lab-other2);--map-context:var(--p-fl-lt-context);--unresolved:var(--p-fl-lt-muted);--result-right:var(--p-lab-right);--unavailable:var(--p-fl-lt-muted);--stale:var(--p-lab-warn);--retained:var(--p-lab-warn);--quarantined:var(--p-lab-danger);--error:var(--p-lab-danger);--selected:var(--p-fl-lt-action);--manual:var(--p-lab-other);--scenario:var(--p-fl-lt-action);--shadow:var(--p-fl-lt-shadow);--band:var(--p-fl-lt-panel);--band-raised:var(--p-fl-lt-raised);--band-text:var(--p-fl-lt-text);--band-muted:var(--p-fl-lt-muted);--band-border:var(--p-fl-lt-border);--band-action:var(--p-fl-lt-action);--action-fill:var(--p-fl-lt-text);--on-action-fill:var(--p-fl-lt-panel);--game-fill:var(--p-fl-lt-text);--on-game-fill:var(--p-fl-lt-panel);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-fl-lt-panel);--tier-outline:var(--p-outline-none);--color-scheme:var(--p-scheme-light)}[data-theme=utility][data-scheme=dark]{--canvas:var(--p-u-dk-bg);--surface:var(--p-u-dk-panel);--surface-raised:var(--p-u-dk-raised);--map-field:var(--p-u-dk-panel);--text:var(--p-u-dk-text);--text-muted:var(--p-u-dk-muted);--border:var(--p-u-dk-border);--divider:var(--p-u-dk-divider);--action:var(--p-u-dk-action);--focus:var(--p-u-dk-action);--democratic:var(--p-dk-d);--republican:var(--p-dk-r);--competitive:var(--p-u-dk-c);--independent:var(--p-dk-other);--other:var(--p-dk-other2);--map-context:var(--p-u-dk-context);--unresolved:var(--p-u-dk-null);--result-right:var(--p-dk-right);--unavailable:var(--p-u-dk-muted);--stale:var(--p-u-dk-c);--retained:var(--p-u-dk-c);--quarantined:var(--p-dk-danger);--error:var(--p-dk-danger);--selected:var(--p-u-dk-text);--manual:var(--p-dk-other);--scenario:var(--p-u-dk-action);--shadow:var(--p-dk-shadow);--band:var(--p-u-dk-panel);--band-raised:var(--p-u-dk-raised);--band-text:var(--p-u-dk-text);--band-muted:var(--p-u-dk-muted);--band-border:var(--p-u-dk-border);--band-action:var(--p-u-dk-action);--action-fill:var(--p-u-dk-action);--on-action-fill:var(--p-u-dk-panel);--game-fill:var(--p-u-dk-action);--on-game-fill:var(--p-u-dk-panel);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-u-dk-edge);--tier-outline:var(--p-u-dk-tier-outline);--color-scheme:var(--p-scheme-dark)}[data-theme=editorial][data-scheme=dark]{--canvas:var(--p-e-dk-bg);--surface:var(--p-e-dk-panel);--surface-raised:var(--p-e-dk-raised);--map-field:var(--p-e-dk-panel);--text:var(--p-e-dk-text);--text-muted:var(--p-e-dk-muted);--border:var(--p-e-dk-border);--divider:var(--p-e-dk-divider);--action:var(--p-e-dk-action);--focus:var(--p-e-dk-action);--democratic:var(--p-dk-d);--republican:var(--p-dk-r);--competitive:var(--p-e-dk-c);--independent:var(--p-dk-other);--other:var(--p-dk-other2);--map-context:var(--p-e-dk-context);--unresolved:var(--p-e-dk-null);--result-right:var(--p-dk-right);--unavailable:var(--p-e-dk-muted);--stale:var(--p-e-dk-c);--retained:var(--p-e-dk-c);--quarantined:var(--p-dk-danger);--error:var(--p-dk-danger);--selected:var(--p-e-dk-action);--manual:var(--p-dk-other);--scenario:var(--p-e-dk-action);--shadow:var(--p-dk-shadow);--band:var(--p-e-dk-panel);--band-raised:var(--p-e-dk-raised);--band-text:var(--p-e-dk-text);--band-muted:var(--p-e-dk-muted);--band-border:var(--p-e-dk-border);--band-action:var(--p-e-dk-action);--action-fill:var(--p-e-dk-action);--on-action-fill:var(--p-e-dk-panel);--game-fill:var(--p-e-dk-action);--on-game-fill:var(--p-e-dk-panel);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-e-dk-edge);--tier-outline:var(--p-e-dk-tier-outline);--color-scheme:var(--p-scheme-dark)}[data-theme=analyst][data-scheme=light]{--canvas:var(--p-a-lt-bg);--surface:var(--p-a-lt-panel);--surface-raised:var(--p-a-lt-raised);--map-field:var(--p-a-lt-map);--text:var(--p-a-lt-text);--text-muted:var(--p-a-lt-muted);--border:var(--p-a-lt-border);--divider:var(--p-a-lt-divider);--action:var(--p-a-lt-action);--focus:var(--p-a-lt-action);--democratic:var(--p-lab-d);--republican:var(--p-lab-r);--competitive:var(--p-a-lt-c);--independent:var(--p-lab-other);--other:var(--p-lab-other2);--map-context:var(--p-a-lt-context);--unresolved:var(--p-a-lt-null);--result-right:var(--p-lab-right);--unavailable:var(--p-a-lt-muted);--stale:var(--p-a-lt-c);--retained:var(--p-a-lt-c);--quarantined:var(--p-lab-danger);--error:var(--p-lab-danger);--selected:var(--p-a-lt-action);--manual:var(--p-lab-other);--scenario:var(--p-a-lt-action);--shadow:var(--p-a-lt-shadow);--band:var(--p-a-lt-panel);--band-raised:var(--p-a-lt-raised);--band-text:var(--p-a-lt-text);--band-muted:var(--p-a-lt-muted);--band-border:var(--p-a-lt-border);--band-action:var(--p-a-lt-action);--action-fill:var(--p-a-lt-action);--on-action-fill:var(--p-a-lt-panel);--game-fill:var(--p-a-lt-action);--on-game-fill:var(--p-a-lt-panel);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-a-lt-map);--tier-outline:var(--p-outline-none);--color-scheme:var(--p-scheme-light)}[data-theme=broadsheet][data-scheme=dark]{--canvas:var(--p-bs-dk-bg);--surface:var(--p-bs-dk-panel);--surface-raised:var(--p-bs-dk-raised);--map-field:var(--p-bs-dk-panel);--text:var(--p-bs-dk-text);--text-muted:var(--p-bs-dk-muted);--border:var(--p-bs-dk-border);--divider:var(--p-bs-dk-divider);--action:var(--p-bs-dk-action);--focus:var(--p-bs-dk-action);--democratic:var(--p-dk-d);--republican:var(--p-dk-r);--competitive:var(--p-bs-dk-c);--independent:var(--p-dk-other);--other:var(--p-dk-other2);--map-context:var(--p-bs-dk-context);--unresolved:var(--p-bs-dk-null);--result-right:var(--p-dk-right);--unavailable:var(--p-bs-dk-muted);--stale:var(--p-dk-warn);--retained:var(--p-dk-warn);--quarantined:var(--p-dk-danger);--error:var(--p-dk-danger);--selected:var(--p-bs-dk-action);--manual:var(--p-dk-other);--scenario:var(--p-bs-dk-action);--shadow:var(--p-dk-shadow);--band:var(--p-bs-dk-panel);--band-raised:var(--p-bs-dk-raised);--band-text:var(--p-bs-dk-text);--band-muted:var(--p-bs-dk-muted);--band-border:var(--p-bs-dk-border);--band-action:var(--p-bs-dk-action);--action-fill:var(--p-bs-dk-action);--on-action-fill:var(--p-bs-dk-panel);--game-fill:var(--p-bs-dk-action);--on-game-fill:var(--p-bs-dk-panel);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-bs-dk-edge);--tier-outline:var(--p-bs-dk-tier-outline);--color-scheme:var(--p-scheme-dark)}[data-theme=instrument][data-scheme=light]{--canvas:var(--p-in-lt-bg);--surface:var(--p-in-lt-panel);--surface-raised:var(--p-in-lt-raised);--map-field:var(--p-in-lt-map);--text:var(--p-in-lt-text);--text-muted:var(--p-in-lt-muted);--border:var(--p-in-lt-border);--divider:var(--p-in-lt-divider);--action:var(--p-in-lt-action);--focus:var(--p-in-lt-action);--democratic:var(--p-lab-d);--republican:var(--p-lab-r);--competitive:var(--p-in-lt-c);--independent:var(--p-lab-other);--other:var(--p-lab-other2);--map-context:var(--p-in-lt-context);--unresolved:var(--p-in-lt-muted);--result-right:var(--p-lab-right);--unavailable:var(--p-in-lt-muted);--stale:var(--p-lab-warn);--retained:var(--p-lab-warn);--quarantined:var(--p-lab-danger);--error:var(--p-lab-danger);--selected:var(--p-in-lt-action);--manual:var(--p-lab-other);--scenario:var(--p-in-lt-action);--shadow:var(--p-in-lt-shadow);--band:var(--p-in-lt-raised);--band-raised:var(--p-in-lt-band-raised);--band-text:var(--p-in-lt-text);--band-muted:var(--p-in-lt-muted);--band-border:var(--p-in-lt-border);--band-action:var(--p-in-lt-action);--action-fill:var(--p-in-action);--on-action-fill:var(--p-in-lt-text);--game-fill:var(--p-in-action);--on-game-fill:var(--p-in-lt-text);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-in-lt-stroke);--tier-outline:var(--p-in-lt-tier-outline);--color-scheme:var(--p-scheme-light)}[data-theme=civic][data-scheme=dark]{--canvas:var(--p-cv-dk-bg);--surface:var(--p-cv-dk-panel);--surface-raised:var(--p-cv-dk-raised);--map-field:var(--p-cv-dk-panel);--text:var(--p-cv-dk-text);--text-muted:var(--p-cv-dk-muted);--border:var(--p-cv-dk-border);--divider:var(--p-cv-dk-divider);--action:var(--p-cv-dk-action);--focus:var(--p-cv-dk-action);--democratic:var(--p-dk-d);--republican:var(--p-dk-r);--competitive:var(--p-cv-dk-c);--independent:var(--p-dk-other);--other:var(--p-dk-other2);--map-context:var(--p-cv-dk-context);--unresolved:var(--p-cv-dk-muted);--result-right:var(--p-dk-right);--unavailable:var(--p-cv-dk-muted);--stale:var(--p-dk-warn);--retained:var(--p-dk-warn);--quarantined:var(--p-dk-danger);--error:var(--p-dk-danger);--selected:var(--p-cv-dk-action);--manual:var(--p-dk-other);--scenario:var(--p-cv-dk-action);--shadow:var(--p-cv-dk-shadow);--band:var(--p-cv-dk-panel);--band-raised:var(--p-cv-dk-raised);--band-text:var(--p-cv-dk-text);--band-muted:var(--p-cv-dk-muted);--band-border:var(--p-cv-dk-border);--band-action:var(--p-cv-dk-action);--action-fill:var(--p-cv-dk-action);--on-action-fill:var(--p-cv-dk-panel);--game-fill:var(--p-cv-dk-action);--on-game-fill:var(--p-cv-dk-panel);--card-shadow:var(--p-cv-dk-card-shadow);--map-stroke:var(--p-cv-dk-edge);--tier-outline:var(--p-cv-dk-tier-outline);--color-scheme:var(--p-scheme-dark)}[data-theme=scoreboard][data-scheme=dark]{--canvas:var(--p-sb-dk-bg);--surface:var(--p-sb-dk-panel);--surface-raised:var(--p-sb-dk-raised);--map-field:var(--p-sb-dk-panel);--text:var(--p-sb-dk-text);--text-muted:var(--p-sb-dk-muted);--border:var(--p-sb-dk-border);--divider:var(--p-sb-dk-divider);--action:var(--p-lab-marigold);--focus:var(--p-sb-dk-text);--democratic:var(--p-dk-d);--republican:var(--p-dk-r);--competitive:var(--p-sb-dk-c);--independent:var(--p-dk-other);--other:var(--p-dk-other2);--map-context:var(--p-sb-dk-context);--unresolved:var(--p-sb-dk-muted);--result-right:var(--p-dk-right);--unavailable:var(--p-sb-dk-muted);--stale:var(--p-dk-warn);--retained:var(--p-dk-warn);--quarantined:var(--p-dk-danger);--error:var(--p-dk-danger);--selected:var(--p-sb-dk-text);--manual:var(--p-dk-other);--scenario:var(--p-lab-marigold);--shadow:var(--p-dk-shadow);--band:var(--p-sb-dk-band);--band-raised:var(--p-sb-dk-panel);--band-text:var(--p-sb-dk-band-text);--band-muted:var(--p-sb-dk-band-muted);--band-border:var(--p-sb-dk-band-border);--band-action:var(--p-lab-marigold);--action-fill:var(--p-lab-marigold);--on-action-fill:var(--p-sb-dk-on-action-fill);--game-fill:var(--p-lab-marigold);--on-game-fill:var(--p-sb-dk-on-action-fill);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-sb-dk-edge);--tier-outline:var(--p-sb-dk-tier-outline);--color-scheme:var(--p-scheme-dark)}:root,[data-theme],[data-context]{--space-0:var(--p-space-0);--space-2xs:var(--p-space-half);--space-xs:var(--p-space-1);--space-s:var(--p-space-2);--space-m:var(--p-space-3);--space-l:var(--p-space-4);--space-xl:var(--p-space-6);--space-2xl:var(--p-space-8);--line-thin:var(--p-line-thin);--line-strong:var(--p-line-heavy);--focus-offset:var(--p-space-1);--focus-offset-tight:var(--p-space-half);--link-underline-offset:var(--p-space-1);--target-compact:var(--p-target-compact);--target:var(--p-target);--target-large:var(--p-target-large);--radius-none:var(--p-radius-square);--radius-mark:var(--p-radius-mark);--radius-pill:var(--p-radius-pill);--leading-none:var(--p-leading-none);--leading-snug:var(--p-leading-snug);--tracking-label:var(--p-tracking-label);--measure-prose:var(--p-measure-prose);--motion-quick:var(--p-motion-fast);--motion-base:var(--p-motion-base);--motion-slow:var(--p-motion-slow);--ease:var(--p-ease);--elevation-flat:var(--p-shadow-none);--elevation-raised:var(--card-shadow);--elevation-floating:var(--shadow);--elevation-overlay:var(--shadow-sheet)}[data-context=dense]{--space-m:var(--p-space-2);--space-l:var(--p-space-3);--space-xl:var(--p-space-4);--space-2xl:var(--p-space-6);--gap:var(--p-space-3);--padding:var(--p-space-3);--row-padding:var(--p-space-1-5);--font-h1:var(--p-type-xl);--font-h2:var(--p-type-md)}[data-context=reading]{--space-xl:var(--p-space-8);--space-2xl:var(--p-space-10);--gap:var(--p-space-6);--padding:var(--p-space-6)}[data-context=play]{--space-m:var(--p-space-4);--space-l:var(--p-space-5);--space-xl:var(--p-space-8);--space-2xl:var(--p-space-10);--gap:var(--p-space-5);--padding:var(--p-space-5);--row-padding:var(--p-space-3);--control-height:var(--p-target-large);--font-h1:var(--p-type-editorial)}@media (prefers-color-scheme:dark){[data-theme=utility]:not([data-scheme]){--canvas:var(--p-u-dk-bg);--surface:var(--p-u-dk-panel);--surface-raised:var(--p-u-dk-raised);--map-field:var(--p-u-dk-panel);--text:var(--p-u-dk-text);--text-muted:var(--p-u-dk-muted);--border:var(--p-u-dk-border);--divider:var(--p-u-dk-divider);--action:var(--p-u-dk-action);--focus:var(--p-u-dk-action);--democratic:var(--p-dk-d);--republican:var(--p-dk-r);--competitive:var(--p-u-dk-c);--independent:var(--p-dk-other);--other:var(--p-dk-other2);--map-context:var(--p-u-dk-context);--unresolved:var(--p-u-dk-null);--result-right:var(--p-dk-right);--unavailable:var(--p-u-dk-muted);--stale:var(--p-u-dk-c);--retained:var(--p-u-dk-c);--quarantined:var(--p-dk-danger);--error:var(--p-dk-danger);--selected:var(--p-u-dk-text);--manual:var(--p-dk-other);--scenario:var(--p-u-dk-action);--shadow:var(--p-dk-shadow);--band:var(--p-u-dk-panel);--band-raised:var(--p-u-dk-raised);--band-text:var(--p-u-dk-text);--band-muted:var(--p-u-dk-muted);--band-border:var(--p-u-dk-border);--band-action:var(--p-u-dk-action);--action-fill:var(--p-u-dk-action);--on-action-fill:var(--p-u-dk-panel);--game-fill:var(--p-u-dk-action);--on-game-fill:var(--p-u-dk-panel);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-u-dk-edge);--tier-outline:var(--p-u-dk-tier-outline);--color-scheme:var(--p-scheme-dark)}[data-theme=editorial]:not([data-scheme]){--canvas:var(--p-e-dk-bg);--surface:var(--p-e-dk-panel);--surface-raised:var(--p-e-dk-raised);--map-field:var(--p-e-dk-panel);--text:var(--p-e-dk-text);--text-muted:var(--p-e-dk-muted);--border:var(--p-e-dk-border);--divider:var(--p-e-dk-divider);--action:var(--p-e-dk-action);--focus:var(--p-e-dk-action);--democratic:var(--p-dk-d);--republican:var(--p-dk-r);--competitive:var(--p-e-dk-c);--independent:var(--p-dk-other);--other:var(--p-dk-other2);--map-context:var(--p-e-dk-context);--unresolved:var(--p-e-dk-null);--result-right:var(--p-dk-right);--unavailable:var(--p-e-dk-muted);--stale:var(--p-e-dk-c);--retained:var(--p-e-dk-c);--quarantined:var(--p-dk-danger);--error:var(--p-dk-danger);--selected:var(--p-e-dk-action);--manual:var(--p-dk-other);--scenario:var(--p-e-dk-action);--shadow:var(--p-dk-shadow);--band:var(--p-e-dk-panel);--band-raised:var(--p-e-dk-raised);--band-text:var(--p-e-dk-text);--band-muted:var(--p-e-dk-muted);--band-border:var(--p-e-dk-border);--band-action:var(--p-e-dk-action);--action-fill:var(--p-e-dk-action);--on-action-fill:var(--p-e-dk-panel);--game-fill:var(--p-e-dk-action);--on-game-fill:var(--p-e-dk-panel);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-e-dk-edge);--tier-outline:var(--p-e-dk-tier-outline);--color-scheme:var(--p-scheme-dark)}[data-theme=broadsheet]:not([data-scheme]){--canvas:var(--p-bs-dk-bg);--surface:var(--p-bs-dk-panel);--surface-raised:var(--p-bs-dk-raised);--map-field:var(--p-bs-dk-panel);--text:var(--p-bs-dk-text);--text-muted:var(--p-bs-dk-muted);--border:var(--p-bs-dk-border);--divider:var(--p-bs-dk-divider);--action:var(--p-bs-dk-action);--focus:var(--p-bs-dk-action);--democratic:var(--p-dk-d);--republican:var(--p-dk-r);--competitive:var(--p-bs-dk-c);--independent:var(--p-dk-other);--other:var(--p-dk-other2);--map-context:var(--p-bs-dk-context);--unresolved:var(--p-bs-dk-null);--result-right:var(--p-dk-right);--unavailable:var(--p-bs-dk-muted);--stale:var(--p-dk-warn);--retained:var(--p-dk-warn);--quarantined:var(--p-dk-danger);--error:var(--p-dk-danger);--selected:var(--p-bs-dk-action);--manual:var(--p-dk-other);--scenario:var(--p-bs-dk-action);--shadow:var(--p-dk-shadow);--band:var(--p-bs-dk-panel);--band-raised:var(--p-bs-dk-raised);--band-text:var(--p-bs-dk-text);--band-muted:var(--p-bs-dk-muted);--band-border:var(--p-bs-dk-border);--band-action:var(--p-bs-dk-action);--action-fill:var(--p-bs-dk-action);--on-action-fill:var(--p-bs-dk-panel);--game-fill:var(--p-bs-dk-action);--on-game-fill:var(--p-bs-dk-panel);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-bs-dk-edge);--tier-outline:var(--p-bs-dk-tier-outline);--color-scheme:var(--p-scheme-dark)}[data-theme=civic]:not([data-scheme]){--canvas:var(--p-cv-dk-bg);--surface:var(--p-cv-dk-panel);--surface-raised:var(--p-cv-dk-raised);--map-field:var(--p-cv-dk-panel);--text:var(--p-cv-dk-text);--text-muted:var(--p-cv-dk-muted);--border:var(--p-cv-dk-border);--divider:var(--p-cv-dk-divider);--action:var(--p-cv-dk-action);--focus:var(--p-cv-dk-action);--democratic:var(--p-dk-d);--republican:var(--p-dk-r);--competitive:var(--p-cv-dk-c);--independent:var(--p-dk-other);--other:var(--p-dk-other2);--map-context:var(--p-cv-dk-context);--unresolved:var(--p-cv-dk-muted);--result-right:var(--p-dk-right);--unavailable:var(--p-cv-dk-muted);--stale:var(--p-dk-warn);--retained:var(--p-dk-warn);--quarantined:var(--p-dk-danger);--error:var(--p-dk-danger);--selected:var(--p-cv-dk-action);--manual:var(--p-dk-other);--scenario:var(--p-cv-dk-action);--shadow:var(--p-cv-dk-shadow);--band:var(--p-cv-dk-panel);--band-raised:var(--p-cv-dk-raised);--band-text:var(--p-cv-dk-text);--band-muted:var(--p-cv-dk-muted);--band-border:var(--p-cv-dk-border);--band-action:var(--p-cv-dk-action);--action-fill:var(--p-cv-dk-action);--on-action-fill:var(--p-cv-dk-panel);--game-fill:var(--p-cv-dk-action);--on-game-fill:var(--p-cv-dk-panel);--card-shadow:var(--p-cv-dk-card-shadow);--map-stroke:var(--p-cv-dk-edge);--tier-outline:var(--p-cv-dk-tier-outline);--color-scheme:var(--p-scheme-dark)}[data-theme=scoreboard]:not([data-scheme]){--canvas:var(--p-sb-dk-bg);--surface:var(--p-sb-dk-panel);--surface-raised:var(--p-sb-dk-raised);--map-field:var(--p-sb-dk-panel);--text:var(--p-sb-dk-text);--text-muted:var(--p-sb-dk-muted);--border:var(--p-sb-dk-border);--divider:var(--p-sb-dk-divider);--action:var(--p-lab-marigold);--focus:var(--p-sb-dk-text);--democratic:var(--p-dk-d);--republican:var(--p-dk-r);--competitive:var(--p-sb-dk-c);--independent:var(--p-dk-other);--other:var(--p-dk-other2);--map-context:var(--p-sb-dk-context);--unresolved:var(--p-sb-dk-muted);--result-right:var(--p-dk-right);--unavailable:var(--p-sb-dk-muted);--stale:var(--p-dk-warn);--retained:var(--p-dk-warn);--quarantined:var(--p-dk-danger);--error:var(--p-dk-danger);--selected:var(--p-sb-dk-text);--manual:var(--p-dk-other);--scenario:var(--p-lab-marigold);--shadow:var(--p-dk-shadow);--band:var(--p-sb-dk-band);--band-raised:var(--p-sb-dk-panel);--band-text:var(--p-sb-dk-band-text);--band-muted:var(--p-sb-dk-band-muted);--band-border:var(--p-sb-dk-band-border);--band-action:var(--p-lab-marigold);--action-fill:var(--p-lab-marigold);--on-action-fill:var(--p-sb-dk-on-action-fill);--game-fill:var(--p-lab-marigold);--on-game-fill:var(--p-sb-dk-on-action-fill);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-sb-dk-edge);--tier-outline:var(--p-sb-dk-tier-outline);--color-scheme:var(--p-scheme-dark)}}@media (prefers-color-scheme:light){[data-theme=flat]:not([data-scheme]){--canvas:var(--p-fl-lt-bg);--surface:var(--p-fl-lt-panel);--surface-raised:var(--p-fl-lt-raised);--map-field:var(--p-fl-lt-panel);--text:var(--p-fl-lt-text);--text-muted:var(--p-fl-lt-muted);--border:var(--p-fl-lt-border);--divider:var(--p-fl-lt-divider);--action:var(--p-fl-lt-action);--focus:var(--p-fl-lt-action);--democratic:var(--p-lab-d);--republican:var(--p-lab-r);--competitive:var(--p-fl-lt-c);--independent:var(--p-lab-other);--other:var(--p-lab-other2);--map-context:var(--p-fl-lt-context);--unresolved:var(--p-fl-lt-muted);--result-right:var(--p-lab-right);--unavailable:var(--p-fl-lt-muted);--stale:var(--p-lab-warn);--retained:var(--p-lab-warn);--quarantined:var(--p-lab-danger);--error:var(--p-lab-danger);--selected:var(--p-fl-lt-action);--manual:var(--p-lab-other);--scenario:var(--p-fl-lt-action);--shadow:var(--p-fl-lt-shadow);--band:var(--p-fl-lt-panel);--band-raised:var(--p-fl-lt-raised);--band-text:var(--p-fl-lt-text);--band-muted:var(--p-fl-lt-muted);--band-border:var(--p-fl-lt-border);--band-action:var(--p-fl-lt-action);--action-fill:var(--p-fl-lt-text);--on-action-fill:var(--p-fl-lt-panel);--game-fill:var(--p-fl-lt-text);--on-game-fill:var(--p-fl-lt-panel);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-fl-lt-panel);--tier-outline:var(--p-outline-none);--color-scheme:var(--p-scheme-light)}[data-theme=analyst]:not([data-scheme]){--canvas:var(--p-a-lt-bg);--surface:var(--p-a-lt-panel);--surface-raised:var(--p-a-lt-raised);--map-field:var(--p-a-lt-map);--text:var(--p-a-lt-text);--text-muted:var(--p-a-lt-muted);--border:var(--p-a-lt-border);--divider:var(--p-a-lt-divider);--action:var(--p-a-lt-action);--focus:var(--p-a-lt-action);--democratic:var(--p-lab-d);--republican:var(--p-lab-r);--competitive:var(--p-a-lt-c);--independent:var(--p-lab-other);--other:var(--p-lab-other2);--map-context:var(--p-a-lt-context);--unresolved:var(--p-a-lt-null);--result-right:var(--p-lab-right);--unavailable:var(--p-a-lt-muted);--stale:var(--p-a-lt-c);--retained:var(--p-a-lt-c);--quarantined:var(--p-lab-danger);--error:var(--p-lab-danger);--selected:var(--p-a-lt-action);--manual:var(--p-lab-other);--scenario:var(--p-a-lt-action);--shadow:var(--p-a-lt-shadow);--band:var(--p-a-lt-panel);--band-raised:var(--p-a-lt-raised);--band-text:var(--p-a-lt-text);--band-muted:var(--p-a-lt-muted);--band-border:var(--p-a-lt-border);--band-action:var(--p-a-lt-action);--action-fill:var(--p-a-lt-action);--on-action-fill:var(--p-a-lt-panel);--game-fill:var(--p-a-lt-action);--on-game-fill:var(--p-a-lt-panel);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-a-lt-map);--tier-outline:var(--p-outline-none);--color-scheme:var(--p-scheme-light)}[data-theme=instrument]:not([data-scheme]){--canvas:var(--p-in-lt-bg);--surface:var(--p-in-lt-panel);--surface-raised:var(--p-in-lt-raised);--map-field:var(--p-in-lt-map);--text:var(--p-in-lt-text);--text-muted:var(--p-in-lt-muted);--border:var(--p-in-lt-border);--divider:var(--p-in-lt-divider);--action:var(--p-in-lt-action);--focus:var(--p-in-lt-action);--democratic:var(--p-lab-d);--republican:var(--p-lab-r);--competitive:var(--p-in-lt-c);--independent:var(--p-lab-other);--other:var(--p-lab-other2);--map-context:var(--p-in-lt-context);--unresolved:var(--p-in-lt-muted);--result-right:var(--p-lab-right);--unavailable:var(--p-in-lt-muted);--stale:var(--p-lab-warn);--retained:var(--p-lab-warn);--quarantined:var(--p-lab-danger);--error:var(--p-lab-danger);--selected:var(--p-in-lt-action);--manual:var(--p-lab-other);--scenario:var(--p-in-lt-action);--shadow:var(--p-in-lt-shadow);--band:var(--p-in-lt-raised);--band-raised:var(--p-in-lt-band-raised);--band-text:var(--p-in-lt-text);--band-muted:var(--p-in-lt-muted);--band-border:var(--p-in-lt-border);--band-action:var(--p-in-lt-action);--action-fill:var(--p-in-action);--on-action-fill:var(--p-in-lt-text);--game-fill:var(--p-in-action);--on-game-fill:var(--p-in-lt-text);--card-shadow:var(--p-shadow-none);--map-stroke:var(--p-in-lt-stroke);--tier-outline:var(--p-in-lt-tier-outline);--color-scheme:var(--p-scheme-light)}}.product{background:var(--c-shell-bg)}.masthead,main,footer{max-width:var(--c-header-max);padding:var(--padding);margin:auto}.masthead{justify-content:space-between;align-items:center;gap:var(--gap);border-bottom:var(--rule-width) solid var(--divider);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-xs) var(--space-m);color:var(--text);font-weight:var(--weight-strong);flex-wrap:wrap;text-decoration:none;display:flex}nav{align-items:center;gap:var(--c-nav-gap);flex-wrap:wrap;display:flex}nav a{min-height:var(--control-height);color:var(--c-nav-text);align-items:center;display:inline-flex}nav a[aria-current=page]{color:var(--text);text-decoration-thickness:var(--line-strong)}.workspace-heading{justify-content:space-between;align-items:center;gap:var(--gap);margin-bottom:var(--space-l);flex-wrap:wrap;display:flex}.eyebrow{font-family:var(--font-body);font-size:var(--font-small);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking);margin-top:var(--space-0);margin-bottom:var(--space-s)}.chambers{gap:var(--space-s);flex-wrap:wrap;display:flex}.chambers button{background:var(--c-chamber-bg)}.scenario{align-items:end;gap:var(--space-m);margin-bottom:var(--gap);flex-wrap:wrap;display:flex}fieldset{padding:var(--space-0);margin:var(--space-0);border:none;flex:1;min-width:0;max-width:52rem}legend{color:var(--text-muted);font-size:var(--font-small);margin-bottom:var(--space-s)}.scenario-options{gap:var(--space-xs);flex-wrap:wrap;display:flex}.scenario-options:has(>label:nth-child(5)):not(:has(>label:nth-child(6))){grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.scenario-options:has(>label:nth-child(5)):not(:has(>label:nth-child(6)))>label{align-items:stretch;min-width:0}.scenario-options:has(>label:nth-child(5)):not(:has(>label:nth-child(6)))>label>span{overflow-wrap:anywhere;height:100%}.scenario-options label{flex:1;align-items:center;min-width:120px;display:flex;position:relative}.scenario-options input{opacity:0;width:1px;height:1px;position:absolute}.scenario-options span{text-align:center;width:100%;min-height:var(--control-height);padding:var(--space-xs) var(--space-s);font-size:var(--font-small);color:var(--text-muted);background:var(--c-scenario-bg);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);justify-content:center;align-items:center;display:flex}.scenario-options input:checked+span{border-color:var(--selected);color:var(--action);box-shadow:inset 0 0 0 var(--line-thin) var(--selected);font-weight:var(--weight-strong)}.scenario>button{color:var(--action);padding-left:var(--space-s);padding-right:var(--space-s);background:0 0;border-color:#0000}.scenario>button:hover{background:var(--surface-raised);border-color:var(--border)}.scenario-options input:focus-visible+span{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.outlook{gap:var(--gap);background:var(--c-forecast-bg);border:var(--rule-width) solid var(--divider);border-radius:var(--radius);padding:var(--padding);margin-bottom:var(--gap);box-shadow:var(--elevation-raised);grid-template-columns:1fr 1.1fr;display:grid}.outlook h2{font-size:var(--font-h2)}.big-number{font-size:var(--font-number);line-height:var(--leading-heading);font-family:var(--font-data);font-variant-numeric:tabular-nums;margin:var(--space-s) var(--space-0);display:block}.outlook-primary>p{margin:var(--space-xs) var(--space-0)}.outlook-range{color:var(--text)}.outlook-range strong{font-family:var(--font-data);font-size:var(--font-h2)}.outlook-note{border-left:var(--rule-width) solid var(--divider);padding-left:var(--padding);color:var(--text-muted);align-self:center}.outlook-note strong{color:var(--text);font-family:var(--font-data);font-size:var(--font-h2)}.outlook-details{border-top:var(--rule-width) solid var(--divider);padding-top:var(--space-s)}.outlook-details summary{padding-top:var(--space-xs)}.workspace{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(300px,.4fr);align-items:start;display:grid}.map-and-list{min-width:0}.map-panel,.race-list,.detail{background:var(--surface);border:var(--rule-width) solid var(--divider);border-radius:var(--radius);padding:var(--padding);box-shadow:var(--elevation-raised);min-width:0}@media (width>=1001px){.detail{top:calc(var(--header-h) + var(--space-l));max-height:calc(100vh - var(--space-2xl) - var(--header-h));overscroll-behavior:auto;position:sticky;overflow-y:auto}}.map-panel{background:var(--c-map-bg);margin-bottom:var(--gap)}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-s);flex-wrap:wrap;display:flex}.section-heading>span{color:var(--text-muted);font-size:var(--font-small)}.election-map{width:100%;height:auto;display:block}.race-shape{stroke:var(--map-stroke);stroke-width:.8px;cursor:pointer;fill:var(--unresolved)}[data-party=democratic]{--party:var(--democratic)}[data-party=republican]{--party:var(--republican)}[data-party=competitive]{--party:var(--competitive)}[data-party=independent]{--party:var(--independent)}[data-party=other]{--party:var(--other)}[data-party=unresolved]{--party:var(--unresolved)}.race-shape[data-party]{fill:var(--party)}.race-shape[data-party=democratic]{--party:var(--rating-d-solid)}.race-shape[data-party=republican]{--party:var(--rating-r-solid)}.race-shape[data-party=independent]{--party:var(--rating-i)}.race-shape[data-party=other]{--party:var(--rating-o)}.race-shape[data-party=competitive]{fill:var(--rating-tossup)}.legend i[data-party=competitive]{background:var(--rating-tossup)}.race-shape[data-party=unresolved]{fill:url(#unknown-hatch)}.no-race{fill:var(--surface-raised);stroke:var(--border);stroke-width:.5px}.legend i.no-race-key{background:var(--surface-raised);border:var(--rule-width) solid var(--border)}.race-shape:hover{stroke:var(--text);stroke-width:2px}.race-shape[aria-pressed=true]{stroke:var(--text);stroke-width:3px;paint-order:stroke}.race-shape[aria-pressed=true]:focus-visible{stroke:var(--focus);stroke-width:4px}.race-shape[data-manual=true]{stroke:var(--manual);stroke-width:4px;stroke-dasharray:5 3}.hatch-bg{fill:var(--surface-raised)}.hatch-line{stroke:var(--unresolved);stroke-width:3px}.legend{gap:var(--space-m);flex-wrap:wrap;display:flex}.legend span{gap:var(--space-xs);align-items:center;display:inline-flex}.legend i,.party-dot{width:var(--space-m);height:var(--space-m);background:var(--party);flex-shrink:0;display:inline-block}.search{color:var(--text-muted);font-size:var(--font-small);margin:var(--space-m) var(--space-0);display:block}.search input{width:100%;margin-top:var(--space-xs);font-size:var(--font-size);display:block}.race-rows{max-height:32rem;overflow:auto}@media (width>=1100px){.race-rows{column-gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.race-rows>[role=listitem]{display:flex}.race-rows>[role=listitem]>.race-row{height:100%}}.race-row{justify-content:space-between;gap:var(--space-m);text-align:left;border:none;border-bottom:var(--rule-width) solid var(--divider);border-radius:var(--radius-none);background:var(--c-row-bg);width:100%;padding:var(--row-padding);display:flex}.race-row>span{min-width:0}.race-row small{overflow-wrap:anywhere;margin-top:var(--space-xs);display:block}.row-result{color:var(--party);font-family:var(--font-data);text-align:right;flex-shrink:0;max-width:50%}.row-result small{font-family:var(--font-body);color:var(--text-muted)}.detail h2{font-size:var(--font-detail);overflow-wrap:anywhere}.badge{border:var(--rule-width) solid var(--divider);background:var(--c-badge-bg);border-radius:var(--control-radius);padding:var(--space-xs) var(--space-s);font-size:var(--font-small);display:inline-block}.candidates{margin:var(--space-l) var(--space-0)}.candidates a{color:var(--text)}.candidates small{padding-left:calc(var(--space-m) + var(--space-s));display:block}.party-dot{margin-right:var(--space-s)}.signal{border-top:var(--rule-width) solid var(--c-signal-border);padding:var(--space-l) var(--space-0);overflow-wrap:anywhere}.signal p{font-size:var(--font-small)}.detail-number{font-family:var(--font-data);font-size:var(--font-detail)}.signal label{display:block}.signal select{width:100%;margin:var(--space-s) var(--space-0);display:block}details{margin:var(--space-s) var(--space-0)}summary{color:var(--action);min-height:var(--control-height);padding-top:var(--space-s)}.status{border-left:var(--line-strong) solid var(--state-color);padding-left:var(--space-s);color:var(--state-color)}[data-state=unresolved]{--state-color:var(--unresolved)}[data-state=unavailable],[data-state=empty],[data-state=loading]{--state-color:var(--unavailable)}[data-state=stale]{--state-color:var(--stale)}[data-state=current]{--state-color:var(--text-muted)}[data-state=retained]{--state-color:var(--retained)}[data-state=quarantined]{--state-color:var(--quarantined)}[data-state=error]{--state-color:var(--error)}[data-state=selected]{--state-color:var(--selected)}[data-state=manual]{--state-color:var(--manual)}[data-state=scenario]{--state-color:var(--scenario)}.manual-summary{gap:var(--space-m);border:var(--line-strong) dashed var(--manual);padding:var(--space-m);margin-bottom:var(--gap);background:var(--surface);flex-wrap:wrap;display:flex}.manual-summary strong{color:var(--manual)}.big-number{overflow-wrap:anywhere}.workspace-heading>div{min-width:0;max-width:100%}h1,.race-row strong{overflow-wrap:anywhere}.document{background:var(--c-document-bg);max-width:850px;padding:var(--padding);margin:auto}.document section{padding-top:var(--gap)}.document h1{max-width:25ch}.document nav{margin-top:var(--gap);padding-bottom:var(--space-l);border-bottom:var(--rule-width) solid var(--divider)}dd{margin-left:var(--space-0);margin-bottom:var(--space-m);font-family:var(--font-data);color:var(--text-muted);overflow-wrap:anywhere}.technical{overflow-wrap:anywhere}footer{justify-content:space-between;gap:var(--gap);border-top:var(--rule-width) solid var(--divider);flex-wrap:wrap;display:flex}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--surface);color:var(--text);padding:var(--space-l);z-index:var(--z-skip);top:0;left:0}@media (width<=1100px){.workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.6fr)}.timestamp{width:100%}.masthead{gap:var(--space-m)}}@media (width<=1000px){.workspace{display:block}.detail{margin-top:var(--gap);max-height:none;position:static;overflow:visible}}@media (width<=760px){.detail{margin-top:var(--gap)}.outlook{grid-template-columns:minmax(0,1fr)}.outlook-note{border-left:none;border-top:var(--rule-width) solid var(--divider);padding-left:var(--space-0);padding-top:var(--space-m)}.masthead,main,footer,.document{padding:var(--space-l)}.chambers{width:100%}.chambers button{flex:1}.scenario-options label{min-width:130px}.detail{scroll-margin-top:calc(var(--space-l) - var(--scroll-gap))}}@media (width<=480px){main,.document{padding-inline:min(var(--space-l), 4vw)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=760px){.masthead{gap:var(--space-s)}.masthead nav{font-size:var(--font-small);gap:var(--space-m)}.scenario{flex-direction:column;align-items:stretch}.scenario fieldset{width:100%}.scenario-options label{flex-basis:40%}.big-number{font-size:var(--font-detail)}.row-result{overflow-wrap:anywhere}}@media (width<=480px){.race-row{gap:var(--space-s);flex-direction:column}.race-row>span{width:100%}.row-result{text-align:left;max-width:100%}}@media (width<=760px){.scenario-options:has(>label:nth-child(5)):not(:has(>label:nth-child(6))){gap:var(--space-xs);grid-template-columns:repeat(5,minmax(0,1fr))}.scenario-options:has(>label:nth-child(5)):not(:has(>label:nth-child(6)))>label{min-width:0}}.filter-bar{align-items:flex-end;gap:var(--c-filterbar-gap) var(--space-l);padding:var(--c-filterbar-pad-block) var(--c-filterbar-pad-inline);background:var(--surface);border:var(--rule-width) solid var(--divider);border-radius:var(--radius);box-shadow:var(--elevation-raised);flex-wrap:wrap;display:flex}.filter-toggle{align-items:center;gap:var(--c-filter-toggle-gap);min-height:var(--c-filter-toggle-height);padding:0 var(--space-m);border:var(--rule-width) solid var(--border);border-radius:var(--c-filter-toggle-radius);background:var(--surface);color:var(--action);font:inherit;font-size:var(--font-small);font-weight:var(--weight-strong);box-shadow:none;cursor:pointer;display:inline-flex}.filter-toggle:hover{border-color:var(--action)}.filter-toggle svg{width:var(--c-filter-icon);height:var(--c-filter-icon);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none}.filter-toggle[aria-expanded=true]{background:var(--action);border-color:var(--action);color:var(--surface)}.filter-count{min-width:var(--c-filter-count);height:var(--c-filter-count);padding:0 var(--space-xs);border-radius:var(--c-filter-toggle-radius);background:var(--action);color:var(--surface);font-size:var(--font-xs);place-items:center;display:inline-grid}.filter-toggle[aria-expanded=true] .filter-count{background:var(--surface);color:var(--action)}.filter-chevron{transition:transform var(--motion-quick) var(--ease)}.filter-toggle[aria-expanded=true] .filter-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.filter-chevron{transition:none}}.filter-bar :is(.field-select,.search)>span{font-size:var(--font-xs);color:var(--text-muted);font-weight:var(--weight)}.filter-bar .field-select select{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.filter-bar>*{min-width:0;max-width:100%}@media (width<=480px){.filter-bar{padding-inline:var(--space-s)}.filter-toggle{padding:0 var(--space-s);gap:var(--space-xs)}}.data-cards{margin:var(--space-0);padding:var(--card-gap,var(--c-card-gap));gap:var(--card-gap,var(--c-card-gap));background:var(--card-tray,var(--c-card-tray));border-radius:var(--card-radius,var(--c-card-radius));min-width:0;list-style:none;display:grid}.data-card{border:var(--rule-width) solid var(--card-edge,var(--c-card-hairline));border-radius:var(--card-radius,var(--c-card-radius));background:var(--card-bg,var(--c-card-bg));min-width:0}:not(.data-cards)>.data-card+.data-card{margin-top:var(--card-gap,var(--c-card-gap))}.data-card-fields{margin:var(--space-0);padding:var(--space-0);flex-wrap:wrap;display:flex;overflow:hidden}.data-field{align-content:start;gap:var(--space-2xs);flex:1 1 var(--c-field-min);margin:var(--space-0);padding:var(--card-field-pad-block,var(--c-card-field-pad-block)) var(--card-pad-inline,var(--c-card-pad-inline));box-shadow:calc(-1 * var(--rule-width)) 0 0 0 var(--card-edge,var(--c-card-hairline)), 0 calc(-1 * var(--rule-width)) 0 0 var(--card-edge,var(--c-card-hairline));min-width:0;display:grid}.data-field[data-align=end]{text-align:right}.data-field-label{margin:var(--space-0);font-size:var(--font-xs);line-height:var(--leading-heading);color:var(--text-muted);font-weight:var(--weight)}.data-field-value{margin:var(--space-0);font-size:var(--font-small);line-height:var(--leading-heading);color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:break-word}.data-card-foot{gap:var(--space-2xs);margin:var(--space-0);padding:var(--card-field-pad-block,var(--c-card-field-pad-block)) var(--card-pad-inline,var(--c-card-pad-inline));border-top:var(--rule-width) solid var(--card-edge,var(--c-card-hairline));font-size:var(--font-xs);color:var(--text-muted);display:grid}@container (width<=15rem){.data-field{flex-basis:100%}.data-field[data-align=end]{text-align:left}}@media (forced-colors:active){.data-card,.data-field{border-color:canvastext}.data-field{box-shadow:none;border-left:var(--rule-width) solid CanvasText}}[data-size=compact]{--control-min:var(--target-compact);--control-pad-block:var(--space-xs);--control-pad-inline:var(--space-m);--card-gap:var(--space-xs);--card-pad-inline:var(--space-s);--card-field-pad-block:var(--space-xs)}[data-size=large]{--control-min:var(--target-large);--control-pad-inline:var(--space-xl);--card-gap:var(--space-m);--card-pad-inline:var(--space-l);--card-field-pad-block:var(--space-s)}:is(.data-cards,.data-card)[data-emphasis=quiet]{--card-edge:transparent}:is(.data-cards,.data-card)[data-emphasis=strong]{--card-edge:var(--border)}.icon{width:var(--c-icon);height:var(--c-icon);vertical-align:var(--c-icon-drop);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:inline-block}*{box-sizing:border-box}html{background:var(--canvas);color:var(--text);font-size:var(--font-size);color-scheme:var(--color-scheme)}html[data-text-growth=true]{font-size:200%}html{--scroll-gap:var(--space-s);scroll-padding-top:calc(var(--header-h) + var(--strip-h) + var(--scroll-gap));--pinned-top:calc(-1 * (var(--header-h) + var(--strip-h) + var(--scroll-gap)))}.site-header>:not(.site-drawer),.site-header>:not(.site-drawer) *{scroll-margin-top:var(--pinned-top)}body{margin:var(--space-0);font-family:var(--font-body);line-height:var(--leading);overflow-wrap:break-word}a{color:var(--action);font-weight:var(--weight-strong);text-underline-offset:var(--link-underline-offset);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}button,input,select{font:inherit;color:var(--text);background:var(--surface);border:var(--rule-width) solid var(--c-button-border);border-radius:var(--control-radius);min-height:var(--control-min,var(--control-height));padding:var(--control-pad-block,var(--space-s)) var(--control-pad-inline,var(--space-l));max-width:100%}button{font-weight:var(--weight-strong);box-shadow:0 var(--line-thin) 0 var(--c-button-border)}.control-primary{background:var(--action-fill);border-color:var(--action-fill);color:var(--on-action-fill);box-shadow:none}.control-primary:hover{background:var(--text);border-color:var(--text);color:var(--surface)}.control-quiet,.control-link{box-shadow:none;color:var(--action);background:0 0;border-color:#0000}.control-quiet:hover,.control-link:hover{background:var(--surface-raised);text-underline-offset:var(--link-underline-offset);border-color:#0000;text-decoration:underline}.control-link{min-height:auto;padding:var(--space-0) var(--space-xs);font-weight:var(--weight-strong);text-underline-offset:var(--link-underline-offset);text-decoration:none}.segmented,.chambers{gap:var(--space-xs);padding:var(--space-xs);background:var(--surface-raised);border:var(--rule-width) solid transparent;border-radius:var(--control-radius);flex-wrap:wrap;display:inline-flex}.segmented>button,.chambers>button{box-shadow:none;color:var(--text-muted);font-weight:var(--weight-strong);background:0 0;border-color:#0000}.segmented>button:hover,.chambers>button:hover{background:var(--surface);color:var(--text);border-color:#0000}.segmented>button[aria-pressed=true],.chambers>button[aria-selected=true]{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:0 var(--line-thin) 0 var(--border)}.chambers>a{min-height:var(--control-min,var(--control-height));padding:var(--control-pad-block,var(--space-s)) var(--control-pad-inline,var(--space-l));border:var(--rule-width) solid transparent;border-radius:var(--control-radius);color:var(--text-muted);font-weight:var(--weight-strong);align-items:center;text-decoration:none;display:inline-flex}.chambers>a:hover{background:var(--surface);color:var(--text)}.chambers>a[aria-current=page]{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:0 var(--line-thin) 0 var(--border)}select{appearance:none;padding-right:var(--c-select-room);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - var(--c-select-chevron-x)) 52%, calc(100% - var(--c-select-chevron-x) + var(--c-select-chevron)) 52%;background-size:var(--c-select-chevron) var(--c-select-chevron), var(--c-select-chevron) var(--c-select-chevron);font-weight:var(--weight-strong);background-repeat:no-repeat}input[type=search],input[type=text]{appearance:none;font-weight:var(--weight)}input::placeholder{color:var(--text-muted)}button,summary,select,input[type=radio]{cursor:pointer}button:hover,.race-row:hover{background:var(--surface-raised);border-color:var(--action)}select:hover,input:hover{border-color:var(--action)}button[aria-pressed=true],button[aria-selected=true]{border-color:var(--selected);box-shadow:inset 0 0 0 var(--line-thin) var(--selected)}button:disabled{color:var(--text-muted);cursor:progress}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.race-shape:focus-visible,.race-shape:focus,main:focus{outline:none}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--weight-strong);line-height:var(--leading-heading);margin:var(--space-0) var(--space-0) var(--space-m);text-transform:var(--heading-case)}h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-size)}p{margin:var(--space-s) var(--space-0)}small,.timestamp,.map-caption,.legend,footer{font-size:var(--font-small);color:var(--text-muted)}strong{font-weight:var(--weight-strong)}.visually-hidden{width:1px;height:1px;margin:calc(-1 * var(--p-space-hair));clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.spectrum-frame{gap:var(--p-space-4);grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}.outlook-primary,.spectrum-lower,.spectrum-aside{min-width:0}.spectrum-lower{gap:var(--p-space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.spectrum-aside{gap:var(--p-space-3);align-content:start;display:grid}.spectrum-track{padding-bottom:var(--p-space-5);position:relative}.seat-spectrum{border-radius:var(--radius);border:var(--rule-width) solid var(--border);background:var(--surface);width:100%;height:2.75rem;display:flex;position:relative;overflow:hidden}.seat-segment{flex-grow:var(--seats,0);background:var(--segment-colour);flex-basis:0;min-width:0;position:relative}.seat-segment[data-possible=true]{min-width:6px}.seat-segment[data-possible=false]{display:none}@media (pointer:coarse){.seat-segment[data-possible=true]{min-width:14px}}.seat-segment[data-segment=democratic]{--segment-colour:var(--democratic)}.seat-segment[data-segment=republican]{--segment-colour:var(--republican)}.seat-segment[data-segment=independent_caucus_none]{--segment-colour:var(--independent)}.seat-segment[data-segment=other]{--segment-colour:var(--other)}.seat-segment[data-segment=independent_caucus_democratic]{--segment-colour:color-mix(in srgb, var(--democratic) 45%, var(--independent))}.party-readout tr[data-hovered=true]{background:var(--surface-raised)}.party-readout tbody tr{cursor:default}.spectrum-track .majority-line{background:var(--text);width:2px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;z-index:var(--z-raised-3);position:absolute;top:0;bottom:1.35rem}.spectrum-track .majority-line:after{content:attr(data-label);white-space:nowrap;font:var(--font-small)/1 var(--font-body);color:var(--text-muted);padding-top:var(--p-space-half);position:absolute;top:100%;left:50%;transform:translate(-50%)}.spectrum-readout{min-height:2.5rem;font:var(--font-small)/var(--leading) var(--font-body)}.spectrum-readout p{margin:0}.spectrum-readout[data-active=false]{color:var(--text-muted)}.spectrum-readout .readout-name{font-weight:600}.party-readout{border-collapse:collapse;width:100%;font:var(--font-small)/var(--leading) var(--font-body)}.party-readout th,.party-readout td{text-align:right;padding:var(--p-space-1) var(--p-space-2);border-bottom:var(--rule-width) solid var(--border)}.party-readout th:first-child,.party-readout td:first-child{text-align:left}.party-readout .swatch{width:.75rem;height:.75rem;margin-right:var(--p-space-2);vertical-align:-.05em;background:var(--segment-colour,var(--border));border-radius:2px;display:inline-block}.party-readout tr[data-segment=democratic]{--segment-colour:var(--democratic)}.party-readout tr[data-segment=republican]{--segment-colour:var(--republican)}.party-readout tr[data-segment=independent_caucus_none]{--segment-colour:var(--independent)}.party-readout tr[data-segment=other]{--segment-colour:var(--other)}.party-readout tr[data-segment=independent_caucus_democratic]{--segment-colour:color-mix(in srgb, var(--democratic) 45%, var(--independent))}.majority-paths{gap:var(--p-space-3);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));display:grid}.majority-path{border:var(--rule-width) solid var(--border);border-left:4px solid var(--path-colour,var(--border));padding:var(--p-space-3)}.majority-path[data-party=democratic]{--path-colour:var(--democratic)}.majority-path[data-party=republican]{--path-colour:var(--republican)}.majority-path strong{font:var(--font-detail)/1.1 var(--font-data,var(--font-body));font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;margin:var(--p-space-1) 0;display:block}.majority-path small{color:var(--text-muted);display:block}.candidate-outcomes{border-collapse:collapse;table-layout:fixed;width:100%}.candidate-outcomes th,.candidate-outcomes td{padding:var(--p-space-2) var(--p-space-1);border-bottom:var(--rule-width) solid var(--border);text-align:left;vertical-align:top}.candidate-outcomes th:nth-child(2),.candidate-outcomes td:nth-child(2){width:42%}.outcome-party{color:var(--text-muted);display:block}.candidate-outcomes td,.candidate-outcomes th{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.candidate-outcomes td.numeric,.candidate-outcomes th.numeric{text-align:right;font-variant-numeric:tabular-nums}.candidate-outcomes td.numeric{overflow-wrap:break-word}@media (forced-colors:active){#race-list .party-dot{forced-color-adjust:none;border:1px solid canvastext}}.candidate-outcomes .bar{min-width:2px;height:4px;margin-top:var(--p-space-1);background:var(--party,var(--border));display:block}.candidate-outcomes tr[data-party=democratic]{--party:var(--democratic)}.candidate-outcomes tr[data-party=republican]{--party:var(--republican)}.candidate-outcomes tr[data-party=independent]{--party:var(--independent)}.candidate-outcomes tr[data-party=other]{--party:var(--other)}.candidate-outcomes tr.party-row td:first-child{font-weight:600}.candidate-outcomes tr.party-member td:first-child{padding-left:var(--p-space-5)}.candidate-outcomes .caucus-note{color:var(--text-muted)}.method-tabs{gap:var(--p-space-2);margin-bottom:var(--p-space-4);flex-wrap:wrap;display:flex}.method-tabs button[aria-selected=true]{border-bottom:3px solid var(--action);font-weight:600}.method-math{overflow-x:auto}.method-math table{border-collapse:collapse;width:100%;font:var(--font-small)/var(--leading) var(--font-mono,monospace)}.method-math th,.method-math td{padding:var(--p-space-1) var(--p-space-2);border-bottom:var(--rule-width) solid var(--border);text-align:left}.method-math td.numeric,.method-math th.numeric{text-align:right;font-variant-numeric:tabular-nums}.method-formula{padding:var(--p-space-4);background:var(--surface-raised);border-left:3px solid var(--action);border-radius:var(--radius);font:var(--font-small)/1.7 var(--font-mono,monospace);white-space:pre-wrap;display:block;overflow-x:auto}.worked-example{border:var(--rule-width) solid var(--border);padding:var(--p-space-3)}.worked-example table td:first-child{width:55%}@media (width<=1100px){.spectrum-lower{grid-template-columns:1fr}}@media (width<=760px){.seat-spectrum{height:3.5rem}.majority-paths{grid-template-columns:1fr}.party-readout th,.party-readout td{padding:var(--p-space-1)}}:root[data-text-growth=true] .spectrum-track{padding-bottom:var(--c-bar-label-clearance)}:root[data-text-growth=true] .spectrum-track .majority-line{bottom:2.6rem}:root[data-text-growth=true] .seat-spectrum{height:4rem}.headline-seats{gap:var(--p-space-4);margin:var(--p-space-3) 0 var(--p-space-2);grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:start;display:grid}.headline-pole{justify-items:start;min-width:0;display:grid}.headline-pole .headline-figure{width:max-content;max-width:100%}.headline-pole[data-pole=republican]{text-align:right;justify-items:end}.headline-pole[data-pole=republican] .headline-figure{justify-items:end}.headline-middle{gap:var(--p-space-4);flex-wrap:wrap;justify-content:center;min-width:0;display:flex}.headline-middle .headline-figure strong{font-size:var(--font-h2)}.headline-seats[data-yourmap=true]{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr)}@media (width<=760px){.headline-seats,.headline-seats[data-yourmap=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.headline-middle{grid-column:1/-1;justify-content:start}}.headline-figure{gap:var(--p-space-half);border-top:4px solid var(--segment-colour,var(--border));padding-top:var(--p-space-2);min-width:8.5rem;display:grid}.headline-figure strong{font:var(--font-number)/1 var(--font-data,var(--font-body));font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.headline-figure span{font-size:var(--font-size)}.headline-figure small{color:var(--text-muted);font-size:var(--font-small)}.headline-figure[data-segment=democratic]{--segment-colour:var(--democratic)}.headline-figure[data-segment=republican]{--segment-colour:var(--republican)}.headline-figure[data-segment=independent_caucus_none]{--segment-colour:var(--independent)}.headline-figure[data-segment=independent_caucus_democratic]{--segment-colour:color-mix(in srgb, var(--democratic) 45%, var(--independent))}.headline-figure[data-segment=other]{--segment-colour:var(--other)}.headline-figure[data-segment=threshold]{--segment-colour:var(--border);color:var(--text-muted)}.headline-figure[data-segment=threshold]:before{content:"";left:calc(var(--p-space-4) * -1);border-left:var(--rule-width) solid var(--border);position:absolute;top:0;bottom:0}.headline-figure{position:relative}.seat-segment:hover{filter:brightness(1.12)}.party-readout tbody tr:hover{background:var(--surface-raised)}.method-math table{font:var(--font-small)/var(--leading) var(--font-body)}.method-math td.numeric{font-family:var(--font-data,monospace);font-variant-numeric:tabular-nums}.method-math th,.method-math th.numeric{font-family:var(--font-body)}.method-math th{color:var(--text-muted);font-weight:var(--weight-strong)}.worked-example table{border-collapse:collapse;width:100%}.worked-example{margin-bottom:var(--p-space-5)}.method-tabs{border-bottom:var(--rule-width) solid var(--border);margin-bottom:var(--p-space-5);gap:0}.method-tabs button{padding:var(--p-space-2) var(--p-space-4);color:var(--text-muted);margin-bottom:calc(-1 * var(--p-space-hair));background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.method-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--action);font-weight:var(--weight-strong);box-shadow:none}.method-tabs button:hover{color:var(--text);background:var(--surface-raised)}.framework-select{align-items:center;gap:var(--p-space-3);margin-bottom:var(--p-space-2);flex-wrap:wrap;display:flex}@media (width<=760px){.headline-seats{gap:var(--p-space-4);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));display:grid}.headline-figure{min-width:0}.headline-figure[data-segment=threshold]{text-align:left;justify-items:start;margin-left:0}}@media (forced-colors:active){.seat-segment{border-right:1px solid canvastext}.seat-segment:last-child{border-right:0}.party-readout .swatch{border:1px solid canvastext}}.legend i[data-party=unresolved]{background:repeating-linear-gradient(45deg, var(--surface-raised), var(--surface-raised) 2px, var(--unresolved) 2px, var(--unresolved) 3px);border:var(--rule-width) solid var(--border)}.method-math thead th{background:var(--surface);box-shadow:inset 0 -1px 0 var(--border);z-index:var(--z-raised);position:sticky;top:0}.method-math td:nth-child(3),.method-math td.numeric{white-space:nowrap}.method-math td:last-child:not(.numeric){min-width:calc(var(--space-2xl) * 4)}.caucus-totals{gap:var(--p-space-4);margin:0 0 var(--p-space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;display:grid}.caucus-totals span[data-segment=republican]{text-align:right;border-left:0;border-right:4px solid var(--segment-colour,var(--border));padding-left:0;padding-right:var(--p-space-2);justify-self:end}.caucus-totals span{align-items:baseline;gap:var(--p-space-2);border-left:4px solid var(--segment-colour,var(--border));padding-left:var(--p-space-2);display:inline-flex}.caucus-totals span[data-segment=democratic]{--segment-colour:var(--democratic)}.caucus-totals span[data-segment=republican]{--segment-colour:var(--republican)}.caucus-totals small{color:var(--text-muted)}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.your-map-result{gap:var(--p-space-4);flex-wrap:wrap;align-items:baseline;display:flex}.your-map-result>span{align-items:baseline;gap:var(--p-space-2);border-left:4px solid var(--segment-colour,var(--border));padding-left:var(--p-space-2);display:inline-flex}.your-map-result strong{font:var(--font-h2)/1 var(--font-data,var(--font-body));font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.your-map-result span[data-segment=democratic]{--segment-colour:var(--democratic)}.your-map-result span[data-segment=republican]{--segment-colour:var(--republican)}.your-map-result span[data-segment=other]{--segment-colour:var(--other)}.your-map-result span[data-segment=unresolved]{--segment-colour:var(--unresolved)}.your-map-result span[data-segment=threshold]{--segment-colour:var(--border);color:var(--text-muted)}.race-row small .party-dot{width:.55rem;height:.55rem;margin-right:var(--p-space-1);vertical-align:baseline}.caucus-totals strong{font:var(--font-number)/1 var(--font-data,var(--font-body));font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}@media (forced-colors:active){.legend i{forced-color-adjust:none;border:1px solid canvastext}}@media (width<=760px){.caucus-totals{gap:var(--p-space-3);grid-template-columns:minmax(0,1fr);display:grid}.caucus-totals span{align-items:baseline;column-gap:var(--p-space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.caucus-totals small{grid-column:2}.your-map-result{gap:var(--p-space-2);grid-template-columns:minmax(0,1fr);display:grid}.your-map-result>span{min-width:0}}.no-race{stroke-width:1.2px}.framework-select{align-items:baseline;gap:var(--p-space-2);flex-wrap:wrap;display:flex}.framework-select>span{color:var(--text-muted);font-size:var(--font-small)}.label-glossary{gap:var(--p-space-2) var(--p-space-4);margin:var(--p-space-3) 0;grid-template-columns:minmax(0,12rem) minmax(0,1fr);display:grid}.label-glossary dt{font-weight:var(--weight-strong)}.label-glossary dd{font-family:var(--font-body);color:var(--text);margin:0}@media (width<=640px){.label-glossary{grid-template-columns:minmax(0,1fr);gap:0}.label-glossary dd{margin-bottom:var(--p-space-3);color:var(--text-muted)}}.identifier{font-family:var(--font-mono,monospace);font-size:var(--font-small);overflow-wrap:anywhere}.coverage-note{color:var(--text-muted)}.list-escape{margin-top:var(--p-space-3);display:inline-block}@media (width>=1051px){.detail{box-shadow:var(--shadow), inset 0 -.75rem .75rem -.75rem var(--border)}}@media (width<=520px){.majority-paths{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.majority-path{min-width:0}.majority-path strong{overflow-wrap:anywhere}.caucus-totals span{display:block}.caucus-totals span,.caucus-totals small,.your-map-result>span,.spectrum-readout,.outlook-note,.outlook-note p{overflow-wrap:break-word;min-width:0}.headline-figure{overflow-wrap:break-word}}.document h4{font:var(--font-small)/var(--leading-heading) var(--font-heading);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-muted);margin:var(--p-space-4) 0 var(--p-space-2)}.map-zoom{align-items:center;gap:var(--p-space-3);margin:var(--p-space-3) 0;flex-wrap:wrap;display:flex}.map-zoom label{align-items:center;gap:var(--p-space-2);font-size:var(--font-small);color:var(--text-muted);flex-wrap:wrap;flex:12rem;min-width:0;display:flex}.map-zoom select{text-overflow:ellipsis;flex:8rem;min-width:0;max-width:100%}.map-zoom button{flex:0 auto;min-width:0}.map-zoom p{font-size:var(--font-small);color:var(--text-muted);flex:14rem;min-width:0;margin:0}.election-map path{vector-effect:non-scaling-stroke}.election-map [data-outside=true]{pointer-events:none}.election-map .race-shape[data-outside=true],.election-map .no-race[data-outside=true]{fill:var(--map-context);stroke:var(--map-field)}.election-map .flip-overlay[data-outside=true]{display:none}.state-outline{fill:none;stroke:var(--border);stroke-width:1px;pointer-events:none}.state-outline[data-outside=true]{opacity:.35}.district-label{font-family:var(--font-data,var(--font-body));font-weight:var(--weight-strong);fill:var(--surface);paint-order:stroke;stroke:var(--text);stroke-linejoin:round;text-anchor:middle;dominant-baseline:central;pointer-events:none}@media (forced-colors:active){.district-label{fill:canvastext;stroke:canvas}}.poll-summary{gap:var(--p-space-4);margin:var(--p-space-2) 0;flex-wrap:wrap;display:flex}.poll-summary span{border-left:4px solid var(--party,var(--border));padding-left:var(--p-space-2);min-width:0;display:grid}.poll-summary strong{font:var(--font-h2)/1.1 var(--font-data,var(--font-body));font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.poll-summary span[data-party=democratic]{--party:var(--democratic)}.poll-summary span[data-party=republican]{--party:var(--republican)}.poll-summary span[data-party=other]{--party:var(--unresolved);color:var(--text-muted)}.poll-list{margin:var(--p-space-2) 0 0;padding:0;list-style:none}.poll-cards-frame{min-width:0;container:poll-cards/inline-size}.poll-cards>.poll-card{max-width:none;margin:var(--p-space-0)}.poll-card{align-items:start;gap:var(--p-space-2) var(--p-space-3);padding:var(--c-card-pad-block) var(--c-card-pad-inline) var(--p-space-0);font-size:var(--font-small);grid-template-columns:minmax(min(9rem,50%),1fr) fit-content(50%);grid-template-areas:"id lead""result result""foot foot""fields fields";display:grid}.poll-card p{margin:var(--p-space-0);min-width:0}.poll-cards .poll-card :is(.poll-card-who,.poll-card-shares,.poll-card-note){font-size:var(--font-small)}.poll-cards .poll-card .poll-card-race{font-size:var(--font-xs)}.poll-cards .poll-card .poll-card-lead{font-size:var(--font-md)}.poll-list.data-cards{padding:var(--c-card-gap)}.poll-card-id{gap:var(--p-space-0);grid-area:id;min-width:0;display:grid}.poll-card :is(.poll-card-source,.poll-card-race a){min-height:var(--p-space-6);align-items:center;display:inline-flex}.poll-card-who{align-items:center;gap:var(--p-space-0) var(--p-space-2);line-height:var(--leading-heading);overflow-wrap:break-word;flex-wrap:wrap;display:flex}.poll-card-name{min-width:0;font-size:var(--font-size);font-weight:var(--weight-strong);color:var(--text)}.poll-card-tag{padding:var(--p-space-0) var(--p-space-2);border:var(--rule-width) solid var(--c-card-hairline);border-radius:var(--p-radius-pill);font-size:var(--font-xs);color:var(--text);max-width:100%}.poll-card-source{align-items:center;gap:var(--p-space-half);font-size:var(--font-xs);font-weight:var(--weight);color:var(--text-muted);overflow-wrap:anywhere;text-decoration:none;display:inline-flex}a.poll-card-source:hover,a.poll-card-source:focus-visible{color:var(--text);text-decoration:underline}.poll-card-out{width:var(--font-xs);height:var(--font-xs);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none}.poll-card-race{font-size:var(--font-xs);line-height:var(--leading-heading);color:var(--text-muted)}.poll-card-race :is(a,.poll-card-race-name){font-weight:var(--weight-strong);color:var(--text);text-decoration:none}.poll-card-race a:hover,.poll-card-race a:focus-visible{text-decoration:underline}.poll-card-fields{margin-inline:calc(-1 * var(--c-card-pad-inline));border-top:var(--rule-width) solid var(--c-card-hairline);grid-area:fields}.poll-card-fields .data-field{flex:auto}.poll-card-result{gap:var(--p-space-1);grid-area:result;min-width:0;display:grid}.poll-card-shares{justify-content:space-between;gap:var(--p-space-0) var(--p-space-3);line-height:var(--leading-heading);font-variant-numeric:tabular-nums;color:var(--text);flex-wrap:wrap;display:flex}.poll-card-shares>span{overflow-wrap:break-word;min-width:0;max-width:100%}.poll-card-shares b{font-weight:var(--weight-strong)}.poll-read-tag{white-space:nowrap;font-weight:var(--weight-strong);display:inline-block}.poll-read-row{align-items:center;gap:var(--space-xs) var(--space-s);margin:var(--space-xs) 0;flex-wrap:wrap;display:flex}.poll-read-row .segmented>button{min-height:var(--target)}.poll-drawer-read{margin:0 0 var(--space-s)}.poll-lead-main{display:block}.poll-lead-other{font-size:var(--font-xs);font-weight:var(--weight);color:var(--text-muted);white-space:nowrap;display:block}.poll-average>.poll-read-tag,.poll-summary>.poll-read-tag{place-self:center start}.poll-card-shares [data-party=democratic]{color:var(--democratic)}.poll-card-shares [data-party=republican]{color:var(--republican)}.poll-card-shares [data-party=independent]{color:var(--independent)}.poll-card-bar{gap:var(--p-space-half);height:var(--c-card-bar);display:flex;position:relative}.poll-card-bar i{min-width:var(--p-space-hair);border-radius:var(--p-radius-pill);background:var(--unresolved);display:block}.poll-card-bar i[data-party=democratic]{background:var(--democratic)}.poll-card-bar i[data-party=republican]{background:var(--republican)}.poll-card-bar i[data-party=independent]{background:var(--independent)}.poll-card-bar i[data-party=rest]{background:var(--surface-raised)}.poll-card-bar:after{content:"";top:calc(-1 * var(--p-space-1));bottom:calc(-1 * var(--p-space-1));width:var(--p-line-heavy);border-radius:var(--p-radius-pill);background:var(--text);box-shadow:0 0 0 var(--p-line-thin) var(--c-card-bg);position:absolute;left:50%;transform:translate(-50%)}.poll-card-lead{padding:var(--p-space-half) var(--p-space-2);border-radius:var(--control-radius);background:color-mix(in srgb, var(--text-muted) var(--c-card-tint), var(--c-card-bg));color:var(--text);font-family:var(--font-data,var(--font-body));font-size:var(--font-md);font-weight:var(--weight-strong);line-height:var(--leading-heading);font-variant-numeric:tabular-nums;grid-area:lead;justify-self:end;max-width:100%}.poll-card-lead[data-party=democratic]{--party:var(--democratic)}.poll-card-lead[data-party=republican]{--party:var(--republican)}.poll-card-lead[data-party=independent]{--party:var(--independent)}.poll-card-lead:is([data-party=democratic],[data-party=republican],[data-party=independent]){background:color-mix(in srgb, var(--party) var(--c-card-tint), var(--c-card-bg));color:var(--party)}.poll-card-foot{margin-inline:calc(-1 * var(--c-card-pad-inline));grid-area:foot}.poll-card-foot>*{margin:var(--p-space-0)}.poll-cards .poll-card .poll-card-detail{font-size:var(--font-small);color:var(--text-muted)}.poll-card-foot:empty{display:none}.poll-card[data-used=false]{background:0 0;border-style:dashed}.poll-card[data-used=false] .poll-card-bar i:not([data-party=rest]){background:var(--unresolved)}.poll-card[data-used=false] .poll-card-lead{box-shadow:inset 0 0 0 var(--rule-width) var(--c-card-hairline);color:var(--text);background:0 0}@container poll-cards (width<=13rem){.poll-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"id""lead""result""foot""fields"}.poll-card-lead{padding-inline:var(--p-space-1);justify-self:start}.poll-cards .poll-card .poll-card-lead{font-size:var(--font-size)}}@container poll-cards (width<=18rem){.poll-cards,.poll-list.data-cards{padding:var(--p-space-1);gap:var(--p-space-1)}.poll-card{--c-card-pad-inline:var(--p-space-2)}}@container poll-cards (width>=52rem){.poll-cards{column-gap:var(--p-space-0);grid-template-columns:fit-content(min(20rem,28cqi)) repeat(3,minmax(min-content,max-content)) minmax(10rem,1fr) fit-content(12rem)}.poll-cards[data-density=row]{row-gap:var(--p-space-1-5)}.poll-cards>.poll-card{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:var(--p-space-0);padding:var(--p-space-0);grid-template-areas:none}.poll-cards>.poll-card>:not(.poll-card-foot){grid-row:1}.poll-card-id{padding:var(--p-space-1) var(--p-space-4) var(--p-space-1) var(--c-card-pad-inline);grid-column:1}.poll-card-fields{grid-column:2/5;grid-template-columns:subgrid;margin:var(--p-space-0);border-top:0;align-self:stretch;display:grid;overflow:visible}.poll-card-fields .data-field{align-content:center}.poll-card-result{padding-inline:var(--p-space-4) var(--p-space-3);box-shadow:calc(-1 * var(--rule-width)) 0 0 0 var(--c-card-hairline);grid-column:5;align-content:center;align-self:stretch}.poll-cards>.poll-card>.poll-card-lead{margin-right:var(--c-card-pad-inline);grid-column:6;justify-self:end}.poll-card-foot{margin:var(--p-space-0);grid-area:2/1/auto/-1}}@media (forced-colors:active){.poll-card-lead{border:var(--rule-width) solid CanvasText}.poll-card-bar i{forced-color-adjust:none}}.poll-summary span[data-party=independent]{--party:var(--independent)}.mode-switch{align-items:center;gap:var(--p-space-2);margin-bottom:var(--gap);flex-wrap:wrap;display:flex}.mode-switch p{min-width:0;font-size:var(--font-small);color:var(--text-muted);flex:18rem;margin:0}:is([data-mode=yourmap]~* .race-shape,.product:has([data-mode=yourmap]) .race-shape){cursor:pointer}.product:has([data-mode=yourmap]) .race-shape:hover{stroke:var(--text);stroke-width:2.5px;paint-order:stroke}.race-shape[data-manual=true]{stroke-dasharray:4 2.5}.party-mark{width:2.5rem;height:auto;margin-bottom:var(--p-space-1);display:block}.headline-pole[data-pole=republican] .party-mark{margin-left:auto}[data-pole=democratic] .party-mark{fill:var(--democratic);color:var(--democratic)}[data-pole=republican] .party-mark{fill:var(--republican);color:var(--republican)}.majority-path .party-mark.small{width:1.5rem}.majority-path[data-party=democratic] .party-mark{fill:var(--democratic)}.majority-path[data-party=republican] .party-mark{fill:var(--republican)}@media (forced-colors:active){.party-mark{fill:canvastext}}.comparison-heading{margin:var(--p-space-3) 0 0;font-size:var(--font-small);color:var(--text-muted);border-top:var(--rule-width) solid var(--border);padding-top:var(--p-space-3)}.pole-facts{gap:var(--p-space-2);margin:var(--p-space-3) 0 0;display:grid}.pole-facts>div{border-top:var(--rule-width) solid var(--border);padding-top:var(--p-space-1);gap:0;display:grid}.pole-facts dt{font-size:var(--font-small);color:var(--text-muted)}.pole-facts dd{font:var(--font-h2)/1.15 var(--font-data,var(--font-body));font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;color:var(--text);margin:0}.headline-pole[data-pole=republican] .pole-facts>div{justify-items:end}.headline-pole[data-pole=democratic] .pole-facts>div{justify-items:start}.tipping-point{text-align:center;max-width:20rem}.tipping-point .eyebrow{margin-bottom:var(--p-space-1)}.tipping-point button{font:var(--font-h2)/1.1 var(--font-heading);font-weight:var(--weight-strong);border:0;border-bottom:3px solid var(--border);color:var(--text);padding:var(--p-space-1) var(--p-space-2);background:0 0;border-radius:0}.tipping-point button:hover{border-bottom-color:var(--action);color:var(--action);background:0 0}.tipping-point p:last-child{margin:var(--p-space-2) 0 0;font-size:var(--font-small);color:var(--text-muted)}.chamber-composition{gap:var(--p-space-6);grid-template-columns:minmax(14rem,.85fr) minmax(0,2.4fr) minmax(14rem,.85fr);align-items:start}.chamber-composition .headline-pole{min-width:0}.chamber-composition .headline-middle{gap:var(--p-space-4);place-content:start stretch;min-width:0;display:grid}.chamber-composition .headline-middle>*{min-width:0}.chamber-composition .tipping-point{max-width:none}.chamber-composition .party-readout{width:100%}.outlook-note{border-left:0;border-top:var(--rule-width) solid var(--border);padding-left:0;padding-top:var(--p-space-3);margin-top:var(--p-space-4)}.composition-caption{font-size:var(--font-small);color:var(--text-muted);margin:0}.deciding-seats{width:100%;container-type:inline-size}.deciding-seats ol{gap:var(--p-space-2);margin:var(--p-space-2) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.deciding-seats li{min-width:0;display:flex}@container (width<=730px){.deciding-seats ol:has(>li:nth-child(10)){grid-template-columns:repeat(2,minmax(0,1fr))}.deciding-seats :is(button,.closest-chip){flex-wrap:wrap;justify-content:space-between}.deciding-seats .seat-name{overflow-wrap:break-word;min-width:0}}@container (width<=600px){.deciding-seats ol{grid-template-columns:minmax(0,1fr)}.deciding-seats ol:has(>li:nth-child(10)){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=430px){.deciding-seats ol:has(>li:nth-child(10)){grid-template-columns:minmax(0,1fr)}}.deciding-seats button[data-manual=true]{border-style:dashed;border-color:var(--party,var(--selected));background:var(--surface-raised)}.deciding-seats button[data-manual=true] .seat-margin{font-weight:var(--weight-strong)}.deciding-seats :is(button,.closest-chip){justify-content:center;align-items:baseline;gap:var(--p-space-2);width:100%;min-width:0;padding:var(--p-space-1) var(--p-space-3);border:var(--rule-width) solid var(--border);border-bottom:3px solid var(--party,var(--border));background:var(--surface);min-height:var(--control-height);display:flex}.deciding-seats :is(button,.closest-chip):hover{border-color:var(--action);border-bottom-color:var(--party,var(--action))}.deciding-seats :is(button,.closest-chip)[data-tossup],.deciding-seats :is(button,.closest-chip)[data-tossup]:hover{border-bottom-color:var(--rating-tossup)}.deciding-seats button[aria-pressed=true]{box-shadow:inset 0 0 0 var(--p-line-thin) var(--selected);border-color:var(--selected)}.deciding-seats .seat-name{font-weight:var(--weight-strong)}.deciding-seats .closest-chip{color:var(--text);text-decoration:none}.deciding-seats .closest-chip:hover .seat-name{text-decoration:underline;-webkit-text-decoration-color:var(--action);text-decoration-color:var(--action)}.deciding-seats .seat-margin{color:var(--party,var(--text-muted));font-family:var(--font-data,var(--font-body));font-variant-numeric:tabular-nums;font-size:var(--font-small)}.deciding-seats .technical{margin:var(--p-space-3) 0 0;text-align:center}.yourmap-progress{gap:var(--p-space-2);align-content:start;width:100%;display:grid}.yourmap-progress .eyebrow{margin:0}.yourmap-standing{text-align:center;font-size:var(--font-size);color:var(--text);margin:0}.yourmap-standing strong{font-weight:var(--weight-strong)}.yourmap-progress .technical{text-align:center;margin:0}@media (width>=1001px){.map-and-list{display:contents}.map-panel{grid-area:1/1}.detail{max-height:none;scroll-margin-top:calc(var(--p-space-4) - var(--scroll-gap));min-height:calc(100vh - var(--p-space-8) - var(--header-h));grid-area:2/1;position:static;overflow:visible}.race-list{top:calc(var(--header-h) + var(--p-space-4));max-height:calc(100vh - var(--p-space-8) - var(--header-h));flex-direction:column;grid-area:1/2/span 2;display:flex;position:sticky}.race-list .race-row{flex-wrap:wrap}.race-rows{overscroll-behavior:auto;flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;max-height:none;overflow-y:auto}}.flip-overlay{fill:url(#flip-dots);pointer-events:none}.flip-dot{fill:var(--text);stroke:var(--map-field);stroke-width:.6px;vector-effect:none}.legend .flip-key{background:repeating-linear-gradient(-45deg, var(--text-muted) 0 2px, var(--surface) 2px 5px);border:var(--p-line-thin) solid var(--border);vertical-align:-.1rem;width:.85rem;height:.85rem;margin-right:var(--p-space-1);border-radius:2px;display:inline-block}.incumbent-badge{margin-left:var(--space-em-3);padding:0 var(--space-em-3);font-size:var(--font-inline-small);font-variant:all-small-caps;letter-spacing:.04em;color:var(--text-muted);border:var(--p-line-thin) solid var(--border);vertical-align:.08em;border-radius:2px;text-decoration:none}.list-scope{margin:var(--p-space-1) 0 0;font-size:var(--font-small);color:var(--text-muted)}.race-headline{align-items:center;gap:var(--p-space-2);margin-bottom:var(--p-space-2);flex-wrap:wrap;display:flex}.race-lean{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--font-detail);font-weight:var(--weight-strong);color:var(--party,var(--text));line-height:1.1}.race-lean[data-party=democratic]{--party:var(--democratic)}.race-lean[data-party=republican]{--party:var(--republican)}.race-lean[data-party=competitive]{--party:var(--text)}.race-lean[data-party=unresolved]{--party:var(--text-muted)}.race-lean-note{font-size:var(--font-small);color:var(--text-muted)}.your-map-controls{gap:var(--p-space-2);justify-items:start;max-width:22rem;display:grid}.your-map-controls label{gap:var(--p-space-1);width:100%;display:grid}.your-map-controls select,.your-map-controls button{width:100%}.outlook-head{text-align:center;margin-bottom:var(--p-space-3)}.outlook-head .eyebrow{margin-bottom:var(--p-space-1)}.outlook-head h2{margin:0}@media (width>=1500px){.workspace,.outlook,main,.masthead,footer{max-width:min(1760px,100vw - 3rem)}}@media (width>=1100px){.chamber-composition{grid-template-columns:minmax(13rem,.72fr) minmax(0,1.9fr) minmax(13rem,.72fr)}.chamber-composition .headline-pole .headline-figure strong{font-size:clamp(var(--font-display), 3.4vw, var(--font-hero));line-height:1}.chamber-composition .headline-middle .headline-figure strong{font-size:var(--font-detail)}.chamber-composition .party-mark{width:2.75rem}.chamber-composition .headline-pole{overflow-wrap:anywhere;min-width:0}.chamber-composition .headline-pole small,.chamber-composition .headline-pole span{max-width:100%;display:block}.chamber-composition .headline-pole{align-self:center;width:100%}.chamber-composition .headline-pole .headline-figure{width:100%}.pole-facts{gap:var(--p-space-2);width:100%}.pole-facts>div{background:var(--surface-raised);border-radius:var(--control-radius);padding:var(--p-space-2) var(--p-space-3);justify-content:space-between;align-items:baseline;gap:0 var(--p-space-2);border-top:0;flex-wrap:wrap;display:flex}.pole-facts dt{font-size:var(--font-small);color:var(--text-muted);margin:0}.pole-facts dd{font-size:var(--font-size);font-weight:var(--weight-strong);white-space:nowrap;margin:0}[data-pole=republican] .pole-facts>div{flex-direction:row-reverse}}.inline-note{margin-top:var(--p-space-1)}.inline-note>summary{cursor:pointer;font-size:var(--font-small);color:var(--action);list-style:none}.inline-note>summary::-webkit-details-marker{display:none}.inline-note>summary:before{content:"▸ "}.inline-note[open]>summary:before{content:"▾ "}.inline-note>summary:focus-visible{outline:2px solid var(--selected);outline-offset:2px}.inline-note p{margin:var(--p-space-1) 0 0;font-size:var(--font-small)}.coverage-line{margin:var(--p-space-1) 0 0;font-size:var(--font-small);color:var(--text-muted)}.spectrum-readout:empty{display:none}@media (width<=767px){.spectrum-readout{min-height:3.75rem}}@media (width>=1500px){.chamber-composition{grid-template-columns:minmax(16rem,1fr) minmax(0,1.9fr) minmax(16rem,1fr)}}@media (width<=1000px){.chamber-composition{gap:var(--p-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chamber-composition .headline-pole[data-pole=democratic]{grid-area:1/1}.chamber-composition .headline-pole[data-pole=republican]{grid-area:1/2}.chamber-composition .headline-middle{grid-area:2/1/auto/-1}.chamber-composition .headline-pole{min-width:0}}@media (width<=760px){.headline-seats,.headline-seats[data-yourmap=true],.chamber-composition{gap:var(--p-space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chamber-composition .headline-pole{min-width:0}.headline-seats>.headline-pole[data-pole=democratic],.chamber-composition .headline-pole[data-pole=democratic]{grid-area:1/1}.headline-seats>.headline-pole[data-pole=republican],.chamber-composition .headline-pole[data-pole=republican]{grid-area:1/2}.headline-middle{grid-area:2/1/auto/-1;justify-content:start}.headline-figure{min-width:0}.headline-pole .headline-figure{width:auto}.party-mark{width:1.75rem}.caucus-totals{grid-template-columns:minmax(0,1fr)}.caucus-totals span[data-segment=republican]{text-align:left;border-right:0;border-left:4px solid var(--segment-colour,var(--border));padding-left:var(--p-space-2);justify-self:start;padding-right:0}}@media (width<=520px){.headline-seats,.headline-seats[data-yourmap=true]{grid-template-columns:minmax(0,1fr)}.headline-seats>.headline-pole[data-pole=democratic],.chamber-composition .headline-pole[data-pole=democratic]{grid-area:1/1}.headline-seats>.headline-pole[data-pole=republican],.chamber-composition .headline-pole[data-pole=republican]{grid-area:2/1}.headline-seats>.headline-middle,.chamber-composition .headline-middle{grid-area:3/1}.deciding-seats ol{grid-template-columns:minmax(0,1fr)}.deciding-seats li{min-width:0}.deciding-seats :is(button,.closest-chip){flex-wrap:wrap;justify-content:space-between}.deciding-seats .seat-name{overflow-wrap:break-word;min-width:0}.headline-pole[data-pole=republican]{text-align:left;justify-items:start}.headline-pole[data-pole=republican] .headline-figure{justify-items:start}.headline-pole[data-pole=republican] .party-mark{margin-left:0}.majority-paths{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){#chamber-panel{flex-direction:column;display:flex}#chamber-panel>.view-controls{display:contents}#chamber-panel>.view-controls>.mode-switch{order:0}#chamber-panel>.view-controls>.scenario{margin-top:0;margin-bottom:var(--gap);order:1}#chamber-panel>.outlook{order:2}#chamber-panel>:where(:not(.view-controls)){order:3}.scenario-options:has(>label:nth-child(5)):not(:has(>label:nth-child(6))){grid-template-columns:repeat(5,minmax(0,1fr));display:grid!important}.scenario-options>label>span{padding-inline:var(--p-space-1)!important}.scenario-options .scenario-name{display:none}.scenario-options>label .scenario-now{display:inline}.scenario-options .scenario-size{display:none}.scenario-options>label .scenario-short{font-weight:var(--weight-strong);flex-direction:column;align-items:center;display:inline-flex}.scenario-options>label .scenario-short>span{overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.scenario-options>label .scenario-now{overflow-wrap:normal;word-break:keep-all}.scenario fieldset{width:100%;container:scenario/inline-size}@container scenario (width<=19em){.scenario-options:has(>label:nth-child(5)):not(:has(>label:nth-child(6))){grid-template-columns:repeat(3,minmax(0,1fr))!important}}@container scenario (width<=12em){.scenario-options:has(>label:nth-child(5)):not(:has(>label:nth-child(6))){grid-template-columns:repeat(2,minmax(0,1fr))!important}}.scenario-options>label{align-items:stretch!important;min-width:0!important}.scenario-options>label>span{height:auto!important}}@media (width<=520px){.race-headline{row-gap:var(--p-space-1)}.race-lean{font-size:var(--font-size);overflow-wrap:anywhere;min-width:0}}#race-detail>a{padding-block:var(--p-space-1);display:inline-block}.candidate-outcomes .no-number{color:var(--text-muted);font-size:var(--font-small)}.loading-shell{padding:var(--padding)}.loading-shell h1{margin-block:var(--space-em-3) var(--space-em-5)}.skeleton{background:var(--surface-raised);border:var(--rule-width) solid var(--border);border-radius:var(--radius);animation:skeleton-pulse var(--p-motion-pulse) ease-in-out infinite;display:block}.skeleton-outlook{gap:var(--gap);margin-block:var(--gap);grid-template-columns:1fr 2fr 1fr;display:grid}.skeleton-pole,.skeleton-bar{height:9rem}.skeleton-workspace{gap:var(--gap);grid-template-columns:2fr 1fr;display:grid}.skeleton-map,.skeleton-list{height:22rem}@keyframes skeleton-pulse{50%{opacity:.55}}@media (width<=760px){.skeleton-outlook,.skeleton-workspace{grid-template-columns:1fr}.skeleton-bar,.skeleton-map{display:none}}body{font-variant-numeric:tabular-nums}.pole-fact-note{font-family:var(--font-body);font-size:var(--font-small);font-weight:var(--weight);color:var(--text-muted);white-space:nowrap}@media (width<=480px){.pole-fact-note{white-space:normal}}.election-map .race-shape[data-outside=true][data-party]{fill:var(--map-context)}.map-key{gap:var(--p-space-2);margin-top:var(--p-space-3);display:grid}.rating-scale{width:100%;max-width:36rem;container-type:inline-size}@container (width<=30rem){.rating-swatches li>span:not(.visually-hidden){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.rating-swatches{gap:var(--p-space-half);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=480px){.rating-swatches li>span:not(.visually-hidden){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.rating-swatches li{gap:var(--p-space-1);font-size:var(--font-small);color:var(--text-muted);text-align:center;justify-items:center;min-width:0;display:grid}.rating-swatches i{background:var(--party);outline:var(--tier-outline);width:100%;height:.75rem;display:block}.rating-swatches li:first-child i{border-radius:var(--control-radius) 0 0 var(--control-radius)}.rating-swatches li:last-child i{border-radius:0 var(--control-radius) var(--control-radius) 0}[data-tier=strong][data-party=democratic]{--party:var(--rating-d-solid)}[data-tier=moderate][data-party=democratic]{--party:var(--rating-d-likely)}[data-tier=slight][data-party=democratic]{--party:var(--rating-d-lean)}[data-tier=strong][data-party=republican]{--party:var(--rating-r-solid)}[data-tier=moderate][data-party=republican]{--party:var(--rating-r-likely)}[data-tier=slight][data-party=republican]{--party:var(--rating-r-lean)}[data-tier][data-party=independent]{--party:var(--rating-i)}[data-tier][data-party=other]{--party:var(--rating-o)}[data-tier=tossup]{--party:var(--rating-tossup)}.rating-ends{gap:0 var(--p-space-2);margin:var(--p-space-1) 0 0;font-size:var(--font-small);font-weight:var(--weight-strong);flex-wrap:wrap;justify-content:space-between;display:flex}.rating-ends span:first-child{color:var(--democratic)}.rating-ends span:last-child{color:var(--republican)}.rating-bounds{font-size:var(--font-small);color:var(--text-muted);margin:0}.map-key-extras{gap:var(--p-space-2) var(--p-space-4);font-size:var(--font-small);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.map-key-extras li{align-items:center;gap:var(--p-space-2);display:inline-flex}.map-key-extras i{background:var(--party);outline:var(--tier-outline);flex-shrink:0;width:.85rem;height:.85rem;display:inline-block}.map-key-extras .flip-key{background:radial-gradient(circle, var(--text) 0 .95px, var(--map-field) 1.05px 1.5px, transparent 1.6px) 0 0 / 3.7px 3.7px, var(--rating-d-lean);border:0;border-radius:2px;margin:0}.map-key-extras .no-race-key{background:var(--surface-raised);border:var(--p-line-thin) solid var(--border)}.map-key-extras .held-key{background:repeating-linear-gradient(45deg, var(--held) 0 var(--space-2xs), var(--surface-raised) var(--space-2xs) var(--space-xs));border:var(--line-thin) solid var(--border)}.map-key-extras .held-key[data-party=democratic]{--held:var(--rating-d-solid)}.map-key-extras .held-key[data-party=republican]{--held:var(--rating-r-solid)}.map-key-extras .manual-key{border:2px dashed var(--manual);background:0 0}.map-key-extras [data-party=unresolved]{background:repeating-linear-gradient(45deg, var(--unresolved) 0 2px, var(--surface-raised) 2px 5px)}@media (forced-colors:active){.rating-swatches i,.map-key-extras i{forced-color-adjust:none;border:1px solid canvastext}}.map-zoom{gap:var(--p-space-2);align-items:end}.field-select{gap:var(--p-space-1);flex-direction:column;min-width:0;max-width:100%;display:inline-flex}.field-select select{text-overflow:ellipsis;min-width:0;max-width:100%}.map-zoom .field-select{flex:0 18rem;align-items:stretch}.map-zoom .field-select>span{font-size:var(--font-small);color:var(--text-muted);font-weight:var(--weight-strong)}.map-zoom select{flex:none;width:100%}.search{font-weight:var(--weight-strong);position:relative}.search-field{margin-top:var(--p-space-1);display:block;position:relative}.search-field svg{left:var(--p-space-3);fill:none;width:1rem;height:1rem;stroke:var(--text-muted);stroke-width:2px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search .search-field input{padding-left:calc(var(--p-space-8) + var(--p-space-1));font-weight:var(--weight);margin-top:0}@supports (appearance:base-select){:is(.map-zoom,.field-select) select{appearance:base-select}:is(.map-zoom,.field-select) select::picker(select){appearance:base-select}:is(.map-zoom,.field-select) select{padding-right:var(--p-space-3);background-image:none}:is(.map-zoom,.field-select) select::picker-icon{color:var(--text-muted)}:is(.map-zoom,.field-select) select::picker(select){border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--surface);box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--text) 18%, transparent);max-height:min(24rem,60vh);padding:var(--p-space-1);margin-top:var(--p-space-1)}:is(.map-zoom,.field-select) option{padding:var(--p-space-2) var(--p-space-3);border-radius:var(--control-radius);font-weight:var(--weight)}:is(.map-zoom,.field-select) option:hover,:is(.map-zoom,.field-select) option:focus-visible{background:var(--surface-raised)}:is(.map-zoom,.field-select) option:checked{background:var(--surface-raised);font-weight:var(--weight-strong);color:var(--action)}.map-zoom option::checkmark{color:var(--action)}}.scenario-options:has(>label:nth-child(5)):not(:has(>label:nth-child(6))){gap:var(--p-space-1);padding:var(--p-space-1);background:var(--surface-raised);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius)}.scenario-options span{font-weight:var(--weight-strong);background:0 0;border-color:#0000}.scenario-options label:hover span{background:var(--surface);color:var(--text)}.scenario-options input:checked+span{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:0 var(--p-line-thin) 0 var(--border)}.scenario>button{font-weight:var(--weight-strong);box-shadow:none}.mode-switch{gap:var(--p-space-3)}.mode-switch p:empty{display:none}.method-tabs{gap:var(--p-space-1);padding:var(--p-space-1);background:var(--surface-raised);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);margin-bottom:var(--p-space-5);flex-wrap:wrap;display:inline-flex}.method-tabs button{border:var(--rule-width) solid transparent;border-radius:var(--control-radius);color:var(--text-muted);font-weight:var(--weight-strong);padding:var(--p-space-2) var(--p-space-4);box-shadow:none;margin:0}.method-tabs button:hover{background:var(--surface);color:var(--text)}.method-tabs button[aria-selected=true]{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:0 var(--p-line-thin) 0 var(--border)}.race-rows{position:relative}.race-row,.race-list .race-row{align-items:start;column-gap:var(--p-space-3);box-shadow:none;font-weight:var(--weight);flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) fit-content(45%);display:grid}.row-main{min-width:0}.row-main strong{display:block}.row-field{line-height:1.45}.row-more{color:var(--text-muted)}.race-row>.row-result{justify-items:end;gap:var(--p-space-1);min-width:min-content;max-width:none;display:grid}.row-result b{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;text-align:right}.row-result small{text-align:right;margin-top:0}@media (width<=480px){.row-result{text-align:right}}.race-rating{align-items:center;gap:var(--p-space-2);font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--text);display:inline-flex}.race-rating i{background:var(--party);outline:var(--tier-outline);border-radius:2px;width:.75rem;height:.75rem}.clear-selection{align-items:center;gap:var(--p-space-1);width:100%;margin-top:var(--p-space-4);padding:var(--p-space-4);min-height:calc(var(--control-height) * 1.5);font-size:var(--font-size);flex-direction:column;display:flex}.clear-selection span{font-size:var(--font-small);font-weight:var(--weight);color:var(--text-muted)}.overview{gap:var(--p-space-6);display:grid}.overview-head h2{font-size:var(--font-detail);margin-bottom:var(--p-space-1)}.overview-lede{color:var(--text-muted);margin:0}.overview-block{gap:var(--p-space-3);padding-top:var(--p-space-5);border-top:var(--rule-width) solid var(--border);display:grid}.overview>*,.overview-block>*{min-width:0}.block-head{justify-content:space-between;align-items:baseline;gap:var(--p-space-1) var(--p-space-3);flex-wrap:wrap;display:flex}.block-head :is(h2,h3){font-size:var(--font-h2);margin:0}.block-count{font-size:var(--font-small);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}.block-lede{color:var(--text-muted);font-size:var(--font-small);max-width:60ch;margin:0}.overview .technical{font-size:var(--font-small);color:var(--text-muted);max-width:70ch;margin:0}.flip-columns{gap:var(--p-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flip-column{border-top:3px solid var(--party);padding-top:var(--p-space-3);min-width:0}.flip-column h4{margin:0 0 var(--p-space-3);font-size:var(--font-size);font-weight:var(--weight-strong);align-items:baseline;gap:var(--p-space-2);display:flex}.flip-total{font-size:var(--font-detail);font-variant-numeric:tabular-nums;color:var(--party);line-height:1}.flip-column ul{gap:var(--p-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.flip-none{color:var(--text-muted);font-size:var(--font-small);margin:0}.seat-chip{--chip-bg:var(--surface);--chip-border:var(--border);--chip-text:var(--text);--chip-accent:transparent;--chip-radius:var(--control-radius);--chip-height:2.25rem;align-items:center;gap:var(--p-space-2);min-height:var(--chip-height);padding:0 var(--p-space-3);border:var(--rule-width) solid var(--chip-border);border-radius:var(--chip-radius);background:var(--chip-bg);color:var(--chip-text);font-size:var(--font-small);box-shadow:none;text-decoration:none;display:inline-flex}.seat-chip[data-party=democratic]{--chip-accent:var(--democratic)}.seat-chip[data-party=republican]{--chip-accent:var(--republican)}.seat-chip[data-party]:before{content:"";background:var(--chip-accent);border-radius:50%;flex:none;width:.6rem;height:.6rem}.seat-chip-name{font-weight:var(--weight-strong)}.seat-chip-margin{font-weight:var(--weight);color:var(--text-muted);font-variant-numeric:tabular-nums}.seat-chip-margin[data-party]{color:var(--party)}.seat-chip:hover{--chip-border:var(--action)}.seat-chip[data-current]{--chip-border:var(--selected);box-shadow:inset 0 0 0 1px var(--selected)}.rating-bar{gap:var(--p-space-half);border-radius:var(--control-radius);height:1.75rem;display:flex;overflow:hidden}.rating-bar span{background:var(--party);outline:var(--tier-outline);outline-offset:calc(-1 * var(--p-line-thin));min-width:3px;display:block}.rating-counts{gap:var(--p-space-2);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rating-counts li{padding-top:var(--p-space-2);border-top:4px solid var(--party);overflow-wrap:anywhere;justify-items:start;gap:0;min-width:0;display:grid}.rating-counts strong{font-size:var(--font-h2);font-variant-numeric:tabular-nums;line-height:1.1}.rating-counts span{font-size:var(--font-small);font-weight:var(--weight-strong)}.rating-counts small{font-size:var(--font-small);color:var(--text-muted);min-height:1lh}.rating-counts li[data-empty=true] strong{color:var(--text-muted);font-weight:var(--weight)}.market-rows{margin:0;padding:0;list-style:none;display:grid}.market-row{color:var(--text);align-items:center;gap:var(--p-space-4);width:100%;min-height:var(--control-height);padding:var(--p-space-2);border:0;border-bottom:var(--rule-width) solid var(--border);box-shadow:none;text-align:left;font-weight:var(--weight);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr) fit-content(40%);text-decoration:none;display:grid}.market-row:hover{background:var(--surface-raised)}.market-name{font-weight:var(--weight-strong);display:grid}.market-name small{font-weight:var(--weight);color:var(--text-muted)}.market-track{height:1.25rem;position:relative}.market-track:before{content:"";background:linear-gradient(90deg, var(--rating-d-lean), var(--surface-raised) 50%, var(--rating-r-lean));border-radius:1px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.market-track i{position:absolute;top:50%}.market-track .track-mid{background:var(--border);width:1px;height:100%;top:0;left:50%}.market-track .track-gap{background:var(--text-muted);border-radius:2px;height:4px;transform:translateY(-50%)}.mark-forecast,.mark-market{border-radius:50%;width:.75rem;height:.75rem;transform:translate(-50%,-50%)}.mark-forecast{background:var(--text)}.mark-market{background:var(--surface);border:2px solid var(--text)}.market-figures{font-size:var(--font-small);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.market-figures b{color:var(--text)}.market-key{gap:var(--p-space-4);font-size:var(--font-small);color:var(--text-muted);flex-wrap:wrap;align-items:center;margin:0;display:flex}.market-key>span{align-items:center;gap:var(--p-space-2);display:inline-flex}.market-key i{display:inline-block;position:static;transform:none}.market-key .market-axis{gap:var(--p-space-4);flex-wrap:wrap;margin-left:auto}.overview-cta{justify-content:space-between;align-items:center;gap:var(--p-space-4);padding:var(--p-space-5);background:var(--surface-raised);border-radius:var(--control-radius);flex-wrap:wrap;display:flex}.overview-cta h3{margin:0 0 var(--p-space-1);font-size:var(--font-h2)}.overview-cta p{color:var(--text-muted);max-width:52ch;margin:0}@media (width<=760px){.flip-columns{grid-template-columns:minmax(0,1fr)}.rating-counts{row-gap:var(--p-space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.market-row{grid-template-columns:minmax(0,1fr) auto}.market-track{grid-area:2/1/auto/-1}}@media (width<=480px){.market-row{grid-template-columns:minmax(0,1fr)}.market-track{grid-row:auto}}.control-headline{display:inline}.control-headline[data-party]:before{content:"";width:.45em;height:.45em;margin-right:var(--space-em-3);background:var(--party);vertical-align:.12em;border-radius:50%;display:inline-block}.control-headline[data-party=competitive]{--party:var(--rating-tossup)}.outlook-head h2:has(.control-headline){font-size:var(--font-detail);overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;line-height:1.2}.control-subline{margin:var(--p-space-2) 0 0;font-size:var(--font-small);color:var(--text-muted)}.headline-pole[data-favored]{position:relative}.favored-flag{margin:0 0 var(--p-space-2);min-height:1.6em;font-size:var(--font-small);font-weight:var(--weight-strong);letter-spacing:var(--tracking);text-transform:uppercase}.headline-pole[data-favored=true] .favored-flag{padding:var(--p-space-1) var(--p-space-2);background:var(--party-colour,var(--text));color:var(--surface);border-radius:var(--control-radius);display:inline-block}.headline-pole[data-pole=democratic]{--party-colour:var(--democratic)}.headline-pole[data-pole=republican]{--party-colour:var(--republican)}.headline-pole[data-favored=true]{background:color-mix(in srgb, var(--party-colour) 6%, var(--surface));padding:var(--p-space-3);margin:calc(var(--p-space-3) * -1);border-radius:var(--control-radius)}.method-steps{margin:var(--p-space-4) 0;gap:var(--p-space-2);counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.method-steps li{align-content:start;gap:var(--p-space-1);padding:var(--p-space-3);background:var(--surface-raised);border-radius:var(--control-radius);counter-increment:step;display:grid;position:relative}.method-steps li+li:before{content:"→";left:calc(var(--p-space-2) * -1);color:var(--text-muted);font-weight:var(--weight-strong);position:absolute;top:50%;transform:translate(-50%,-50%)}.method-steps .step-label{font-size:var(--font-small);color:var(--text-muted);font-weight:var(--weight-strong)}.method-steps strong{font-size:var(--font-h2);font-variant-numeric:tabular-nums}.method-steps small{font-size:var(--font-small);color:var(--text-muted)}.method-steps .step-result{background:var(--surface);border:var(--rule-width) solid var(--text)}@media (width<=760px){.method-steps{grid-template-columns:minmax(0,1fr)}.method-steps li+li:before{content:"↓";left:50%;top:calc(var(--p-space-2) * -.5)}}@media (forced-colors:active){.control-primary{color:buttonface;forced-color-adjust:none;background:buttontext;border-color:buttontext}}.flip-swatch{width:.8rem;height:.8rem;margin-right:var(--p-space-1);vertical-align:-.1em;background:radial-gradient(circle, var(--text) 0 .95px, var(--map-field) 1.05px 1.5px, transparent 1.6px) 0 0 / 3.7px 3.7px, var(--swatch,var(--border));border-radius:2px;display:inline-block}.flip-swatch[data-to=democratic]{--swatch:var(--rating-d-lean)}.flip-swatch[data-to=republican]{--swatch:var(--rating-r-lean)}.flip-tag{align-items:center;gap:var(--p-space-1);font-size:var(--font-small);font-weight:var(--weight-strong);padding:var(--p-space-1) var(--p-space-2);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--surface);display:inline-flex}.flip-tag .flip-swatch{margin-right:0}@media (forced-colors:active){.flip-swatch,.map-key-extras .flip-key{forced-color-adjust:none;border:1px solid canvastext}}.detail:has(.race-head){gap:var(--p-space-5);grid-template-columns:minmax(0,1fr);display:grid}#race-detail,#race-detail *{grid-auto-columns:minmax(0,1fr)}.race-chip{overflow-wrap:anywhere;min-width:0}.race-headline{min-width:0}.race-head{gap:var(--p-space-2);display:grid}.race-head-top{justify-content:space-between;align-items:baseline;gap:var(--p-space-3);display:flex}.race-head-top .eyebrow{margin:0}.race-close{min-height:auto;padding:var(--p-space-1) var(--p-space-2);font-size:var(--font-small)}.detail .race-head h2{margin:0}.race-head-body{justify-content:space-between;align-items:flex-start;gap:var(--p-space-2) var(--p-space-5);flex-wrap:wrap;display:flex}.race-head-main{gap:var(--p-space-2);flex:16rem;min-width:0;display:grid}.detail .race-figure{text-align:right;flex:0 auto;justify-items:end;min-width:0;margin:0;display:grid}.race-figure-label{font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--text-muted)}.race-figure strong{font-family:var(--font-data);font-size:var(--font-number);font-variant-numeric:tabular-nums;color:var(--figure,var(--text));line-height:1.1}.race-figure[data-party=democratic]{--figure:var(--democratic)}.race-figure[data-party=republican]{--figure:var(--republican)}.race-figure-range{font-size:var(--font-small);color:var(--text-muted)}.race-meta{font-size:var(--font-small);color:var(--text-muted);margin:0}.detail .race-headline{gap:var(--p-space-2);margin:0}.race-headline:empty{display:none}.race-chip{--chip-accent:var(--party,var(--border));align-items:center;gap:var(--p-space-2);min-height:2rem;padding:0 var(--p-space-3);font-size:var(--font-small);font-weight:var(--weight-strong);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);display:inline-flex}.race-chip:not([data-flip]):before{content:"";background:var(--chip-accent);outline:var(--tier-outline);border-radius:50%;flex:none;width:.6rem;height:.6rem}.race-chip>i:not(.flip-swatch){display:none}.race-chip .flip-swatch{margin:0}.race-answer{gap:var(--p-space-1);display:grid}.race-answer-line{font-size:var(--font-detail);font-weight:var(--weight-strong);justify-self:start;margin:0;line-height:1.2;display:inline}.race-answer-sub{margin:0}.detail .signal{border-top:var(--rule-width) solid var(--border);padding:var(--p-space-5) 0 0}.detail .signal.race-hero{border-top:0;padding-top:0}.detail .signal p{font-size:var(--font-size)}.detail .signal .technical,.detail .signal .block-lede{font-size:var(--font-small)}.detail .signal>.block-head{margin-bottom:var(--p-space-2)}.poll-sponsors,.detail .signal p.poll-sponsors,.avg-poll-sponsors{margin:0 0 var(--space-s);font-size:var(--font-small);color:var(--text-muted)}.avg-poll-sponsors{margin-top:var(--space-xs)}.matchup{gap:var(--p-space-3);margin-bottom:var(--p-space-4);display:grid}.matchup-sides{align-items:start;gap:var(--p-space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.matchup-side{gap:var(--p-space-1);grid-template-rows:auto auto auto 1fr;min-width:0;height:100%;display:grid}.matchup-side[data-align=right]{text-align:right;justify-items:end}.matchup-side p{margin:0}.detail .signal .matchup-flag{margin:0 0 var(--p-space-1);font-size:var(--font-small)}.matchup-side .favored-flag:not([aria-hidden=true]){padding:var(--p-space-1) var(--p-space-2);background:var(--party);color:var(--surface);border-radius:var(--control-radius);text-transform:uppercase;letter-spacing:var(--tracking);font-weight:var(--weight-strong);display:inline-block}.matchup-name{font-size:var(--font-h2);font-weight:var(--weight-strong);overflow-wrap:anywhere;line-height:1.2}.detail .signal .matchup-meta{font-size:var(--font-small);color:var(--text-muted)}.matchup-chance{margin-top:var(--p-space-2);align-self:end}.matchup-chance strong{font-size:var(--font-number);font-variant-numeric:tabular-nums;color:var(--party,var(--text));line-height:1}.matchup-bar-wrap{gap:var(--p-space-1);display:grid;position:relative}.matchup-bar{gap:var(--p-space-half);border-radius:var(--control-radius);background:var(--surface-raised);height:.875rem;display:flex;overflow:hidden}.matchup-bar i{background:var(--party,var(--other));display:block}.matchup-bar i[data-party=other]{--party:var(--border)}.matchup-mid{background:var(--text-muted);width:1px;height:1.375rem;position:absolute;top:-.25rem;left:50%}.detail .signal .matchup-caption{text-align:center;font-size:var(--font-small);color:var(--text-muted);margin:0}.matchup-others{gap:var(--p-space-1);font-size:var(--font-small);color:var(--text-muted);margin:0;padding:0;list-style:none;display:grid}.matchup-others li{align-items:center;gap:var(--p-space-2);display:flex}.matchup-others b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto}.party-groups{gap:var(--p-space-3);margin-bottom:var(--p-space-3);display:grid}.party-group{border-top:3px solid var(--party,var(--border));padding-top:var(--p-space-2)}.party-group[data-party=other]{--party:var(--other)}.detail .signal .party-group-head{justify-content:space-between;align-items:baseline;gap:var(--p-space-3);margin:0 0 var(--p-space-2);font-weight:var(--weight-strong);display:flex}.party-group-head strong{font-size:var(--font-h2);color:var(--party);font-variant-numeric:tabular-nums}.party-group-head .outcome-name{display:inline}.party-group-head .outcome-party{display:none}.party-group[data-single=true]{border-top-width:1px}.party-group ul{gap:var(--p-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.party-group li{padding:var(--p-space-1) var(--p-space-3);border:var(--rule-width) solid var(--border);border-left:4px solid var(--party);border-radius:var(--control-radius);font-size:var(--font-small);display:inline-flex}.party-group li .outcome-name{font-weight:var(--weight-strong)}.party-group li .outcome-party{display:none}.race-margin{gap:var(--p-space-2);margin:var(--p-space-3) 0 var(--p-space-2);display:grid}.detail .signal .race-margin-phone{font-size:var(--font-small);color:var(--text-muted);margin:0;display:none}.scale-plot{padding-top:var(--c-bar-label-top);position:relative}.scale-track{gap:var(--p-space-half);border-radius:var(--control-radius);height:1.1rem;display:flex;overflow:hidden}.scale-track i{background:var(--party);outline:var(--tier-outline);outline-offset:calc(-1 * var(--p-line-thin));flex:none;display:block}.scale-whisker{background:var(--text);height:2px;position:absolute;top:1.35rem}.scale-whisker:before,.scale-whisker:after{content:"";background:var(--text);width:2px;height:8px;position:absolute;top:-3px}.scale-whisker:before{left:0}.scale-whisker:after{right:0}.scale-marker{font-size:var(--font-small);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.scale-marker b{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.scale-dot{background:var(--surface);border:3px solid var(--text);width:1rem;height:1rem;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:2.45rem;transform:translate(-50%,-50%)}.scale-names{gap:var(--p-space-half);margin-top:var(--p-space-1);font-size:var(--font-xs);color:var(--text-muted);display:flex}.scale-names span{text-align:center;white-space:nowrap;text-overflow:clip;flex:none;overflow:hidden}.scale-ends{justify-content:space-between;gap:var(--p-space-2);margin:var(--p-space-1) 0 0;font-size:var(--font-small);font-weight:var(--weight-strong);display:flex}.scale-ends span{color:var(--party,var(--text))}.detail .signal .coverage-line{font-size:var(--font-small);color:var(--text-muted);margin:0}.poll-average{gap:var(--p-space-2);margin:var(--p-space-2) 0;display:grid}.poll-average-bar{gap:var(--p-space-half);border-radius:var(--control-radius);height:.7rem;display:flex;overflow:hidden}.poll-average-bar i{background:var(--party);display:block}.poll-average-bar i[data-party=other]{background:var(--surface-raised)}.detail .signal .poll-average p{justify-content:space-between;gap:var(--p-space-1) var(--p-space-3);font-size:var(--font-small);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.poll-average p b{font-size:var(--font-size);color:var(--text);font-variant-numeric:tabular-nums}.poll-average p [data-party=democratic] b{color:var(--democratic)}.poll-average p [data-party=republican] b{color:var(--republican)}.poll-list-wrap:not(:has(.poll-more[open])) .poll-list>li:nth-child(n+6){display:none}.poll-more>summary{min-height:auto;padding:var(--p-space-2) var(--p-space-4);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font-weight:var(--weight-strong);font-size:var(--font-small);align-items:center;list-style:none;display:inline-flex}.poll-more>summary::-webkit-details-marker{display:none}.poll-more>summary:hover{border-color:var(--action);background:var(--surface-raised)}.poll-more[open]>summary{font-size:0}.poll-more[open]>summary:after{content:"Show the newest five";font-size:var(--font-small)}.detail .signal .market-key{margin:0 0 var(--p-space-2)}.detail .signal .market-sentence{font-size:var(--font-small);margin:var(--p-space-2) 0}.context-tiles{gap:var(--p-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.context-tile{gap:var(--p-space-1);padding:var(--p-space-3) var(--p-space-4);background:var(--surface-raised);border-left:4px solid var(--party,var(--border));border-radius:var(--control-radius);min-width:0;display:grid}.context-tile span{font-size:var(--font-small);color:var(--text-muted)}.context-tile strong{font-size:var(--font-h2);overflow-wrap:anywhere}.context-tile small{font-size:var(--font-small);color:var(--text-muted)}.detail .clear-selection{justify-content:center;gap:var(--p-space-2);min-height:var(--control-height);padding:var(--p-space-3) var(--p-space-4);flex-direction:row;margin-top:0}.detail .clear-selection .clear-icon{font-size:var(--font-h2);color:var(--text-muted);line-height:1}.detail .clear-selection span:not(.clear-icon){font-weight:var(--weight)}.detail .signal .race-aside{font-size:var(--font-small);margin:var(--p-space-2) 0;padding:var(--p-space-3) var(--p-space-4);background:var(--surface-raised);border-radius:var(--control-radius)}.outcome-name{font-weight:var(--weight-strong);display:block}.candidate-outcomes .outcome-party{color:var(--text-muted);font-size:var(--font-small);display:block}@media (width<=760px){.race-head{top:var(--header-h);z-index:var(--z-raised-2);margin:calc(var(--padding) * -1) calc(var(--padding) * -1) 0;padding:var(--p-space-3) var(--padding);background:var(--surface);border-bottom:var(--rule-width) solid var(--surface-raised);position:sticky}.race-head .race-meta{display:none}.matchup-sides{gap:var(--p-space-3)}.detail .signal .race-margin-phone{display:block}.scale-names{display:none}}.race-answer-line{text-decoration-thickness:.14em}@media (width>=761px){.race-head .race-chip:not([data-flip]){display:none}.race-headline:not(:has(.race-chip[data-flip])){display:none}}.poll-average-rest{text-align:center}.detail .signal .poll-average p{align-items:baseline}.poll-average p span[data-party=republican]{text-align:right}.market-track-wrap{gap:var(--p-space-1);flex:10rem;min-width:0;display:grid}.market-track-wrap .market-track{flex:none}.market-scale{font-size:var(--font-small);color:var(--text-muted);padding:0 var(--p-space-2);justify-content:space-between;display:flex}.market-head{gap:var(--p-space-4);padding:0 var(--p-space-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr) fit-content(40%);margin:0;display:grid}.detail .signal .status{font-size:var(--font-small);color:var(--text-muted);padding:var(--p-space-1) 0 var(--p-space-1) var(--p-space-3);border-left-width:2px}.detail .signal .status strong{color:var(--text)}.detail .inline-note>summary{align-items:center;gap:var(--p-space-1);min-height:auto;padding:var(--p-space-1) var(--p-space-3);margin-top:var(--p-space-1);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font-size:var(--font-small);font-weight:var(--weight-strong);list-style:none;display:inline-flex}.detail .inline-note>summary::-webkit-details-marker{display:none}.detail .inline-note>summary:after{content:"▾";color:var(--text-muted)}.detail .inline-note[open]>summary:after{content:"▴"}.party-group li{border:0;border-left:4px solid var(--party);background:var(--surface-raised)}.party-group[data-single=true] .party-group-head .outcome-party{margin-left:var(--p-space-2);font-weight:var(--weight);color:var(--text-muted);font-size:var(--font-small);display:inline}@media (width<=760px){.race-head{align-items:center;gap:var(--p-space-2);padding-block:var(--p-space-2);border-bottom:var(--rule-width) solid var(--border);box-shadow:0 2px 6px color-mix(in srgb, var(--text) 8%, transparent);flex-wrap:wrap;display:flex}.race-head-top,.race-head-body,.race-head-main{display:contents}.race-head-top .eyebrow{display:none}.detail .race-figure{flex:none;order:2;display:block}.race-figure strong{font-size:var(--font-md)}.race-figure-label,.race-figure-range{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.detail .race-head h2{min-width:0;font-size:var(--font-md);flex:9rem;order:1}.race-head .race-head-actions{order:3}.race-head .race-headline{flex:none;order:4}.race-head .race-chip[data-flip]{display:none}.race-close{order:3}}.matchup-flag{justify-self:start}.matchup-side[data-align=right] .matchup-flag{justify-self:end}.market-row,.market-head{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,11rem)}.market-head .market-scale{padding:0 var(--p-space-1-5)}.market-head .market-scale span:nth-child(2){color:var(--text)}@media (width<=760px){.market-head{display:none}.market-row{grid-template-columns:minmax(0,1fr) auto}}@media (forced-colors:active){.favored-flag:not([aria-hidden=true]){forced-color-adjust:none;color:canvas;background:canvastext}}.forecast-detail>a{min-height:1.5rem;margin-top:var(--p-space-3);align-items:center;display:inline-flex}@media (width<=480px){.race-chip{white-space:normal}#race-detail{overflow-wrap:anywhere}.race-head .race-headline{flex:100%}.method-tabs button{padding-inline:var(--p-space-2);overflow-wrap:anywhere;min-width:0}.spectrum-track .majority-line:after{white-space:normal;text-align:center;width:max-content;max-width:55vw}}.view-controls{align-items:flex-end;gap:var(--p-space-3) var(--p-space-6);margin-bottom:var(--gap);flex-wrap:wrap;display:flex}.view-controls>.mode-switch,.view-controls>.scenario{flex:0 auto;margin-bottom:0}.view-controls>.scenario fieldset{min-width:0}@media (width>=761px){.view-controls>.scenario .scenario-options:has(>label:nth-child(5)):not(:has(>label:nth-child(6))){grid-template-columns:repeat(5,max-content)}.view-controls>.scenario .scenario-options span{white-space:nowrap}.view-controls>.scenario fieldset{row-gap:var(--p-space-2);flex-wrap:wrap}.view-controls>.scenario .scenario-options:has(>label:nth-child(5)):not(:has(>label:nth-child(6))){flex-wrap:wrap;display:flex}.view-controls>.scenario .scenario-options:has(>label:nth-child(5)):not(:has(>label:nth-child(6)))>label{flex:none}}.why{gap:var(--p-space-4);display:grid}.why-tldr{max-width:42rem;font-size:var(--font-size);line-height:var(--leading);margin:0}.blend{gap:var(--p-space-2);display:grid}.detail .why .blend-axis{font-size:var(--font-small);color:var(--text-muted);justify-content:space-between;margin:0;display:flex}.blend-axis span:nth-child(2){font-weight:var(--weight-strong);color:var(--text)}.blend-rail{height:1.1rem;margin:var(--p-space-2) 0;background:linear-gradient(90deg, color-mix(in srgb, var(--rating-d-lean) 45%, transparent), var(--surface-raised) 50%, color-mix(in srgb, var(--rating-r-lean) 45%, transparent));border-radius:999px;position:relative}.blend-rail>i,.blend-rail>.blend-mark{position:absolute}.blend-zero{background:var(--text-muted);width:1px;top:-.35rem;bottom:-.35rem}.blend-span{background:var(--text-muted);height:2px;top:calc(50% - 1px)}.blend-mark{width:0;height:0;top:50%}.blend-mark>i{position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.blend .blend-ring,.blend .blend-dot{border-radius:50%;display:inline-block}.blend .blend-ring{background:var(--surface);border:2px solid var(--text-muted);width:1rem;height:1rem}.blend .blend-ring[data-polls=true]{background:repeating-linear-gradient(-45deg, var(--text-muted) 0 2px, var(--surface) 2px 4px)}.blend .blend-ring[data-raw=true]{border-style:dashed}.blend-shift{border-top:2px dashed var(--text-muted);height:0;top:calc(50% - 1px)}.blend .blend-dot{width:1.3rem;height:1.3rem;z-index:var(--z-raised);background:var(--bar,var(--text));border:2px solid var(--surface);box-shadow:0 0 0 1px var(--text)}.blend .blend-dot[data-direction=democratic]{--bar:var(--democratic)}.blend .blend-dot[data-direction=republican]{--bar:var(--republican)}.why .blend-key{gap:var(--p-space-2) var(--p-space-5);font-size:var(--font-small);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blend-key li{align-items:center;gap:var(--p-space-2);display:inline-flex}.blend-key b{color:var(--text);font-variant-numeric:tabular-nums}.blend-key li[data-kind=forecast]{color:var(--text);font-weight:var(--weight-strong)}.detail .why .blend-caption{font-size:var(--font-small);color:var(--text-muted);margin:0}.blend-caption strong{color:var(--text)}.why-details>summary{cursor:pointer;font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--action)}.why-table{width:100%;max-width:40rem;margin-top:var(--p-space-2);border-collapse:collapse;font-size:var(--font-small)}.why-table th,.why-table td{padding:var(--p-space-1) 0;border-bottom:1px dotted var(--border);vertical-align:baseline;text-align:left}.why-table th{font-weight:var(--weight)}.why-table th small{color:var(--text-muted);display:block}.why-table td{text-align:right;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;padding-left:var(--p-space-3);white-space:nowrap}.why-table .why-group th{padding-top:var(--p-space-3);border-bottom:var(--rule-width) solid var(--border);font-weight:var(--weight-strong);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.why-table .why-total th,.why-table .why-total td{font-weight:var(--weight-strong);border-bottom:var(--rule-width) solid var(--border)}@media (width<=480px){.why-table,.why-table tbody,.why-table tr,.why-table th,.why-table td{display:block}.why-table th{border-bottom:0;padding-bottom:0}.why-table td{text-align:left;white-space:normal;padding-left:0}}.race-rows>[role=listitem]:has(>.row-call){border-bottom:var(--rule-width) solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.race-rows>[role=listitem]:has(>.row-call)>.race-row{border-bottom:0}.row-call{margin-right:var(--p-space-2);flex-wrap:nowrap}.row-call>button{min-width:2.25rem;min-height:2.25rem;padding:0 var(--p-space-2)}.row-call>button[aria-pressed=true]{border-bottom:3px solid var(--party)}.row-call>button[data-party=democratic]{--party:var(--democratic)}.row-call>button[data-party=republican]{--party:var(--republican)}@media (width<=480px){.race-rows>[role=listitem]:has(>.row-call){grid-template-columns:minmax(0,1fr)}.row-call{margin:0 var(--p-space-2) var(--p-space-2);justify-self:end}}.yourmap-group{margin:var(--p-space-3) 0 var(--p-space-1);font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--text-muted)}.yourmap-chips{gap:var(--p-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.yourmap-actions{align-items:center;gap:var(--p-space-2) var(--p-space-4);margin:var(--p-space-2) 0;flex-wrap:wrap;display:flex}.yourmap-actions p{margin:0}@media (width>=761px){.view-controls{justify-content:space-between;align-items:center}.view-controls>.scenario{align-items:center}.view-controls>.scenario fieldset{align-items:center;gap:var(--p-space-3);margin:0;display:flex}.view-controls>.scenario legend{float:left;font-size:var(--font-small);color:var(--text-muted);white-space:nowrap;margin:0;padding:0}.view-controls .segmented>button,.view-controls>.scenario .scenario-options>label>span{justify-content:center;align-items:center;height:2.75rem;min-height:2.75rem;display:inline-flex;box-sizing:border-box!important}.view-controls .segmented{padding:var(--p-space-1)}.view-controls>.scenario .scenario-options:has(>label:nth-child(5)):not(:has(>label:nth-child(6))){padding:var(--p-space-1)}.view-controls .segmented>button,.view-controls>.scenario .scenario-options>label>span{box-sizing:border-box;padding-block:0}.view-controls>.mode-switch{display:contents}.view-controls>.mode-switch>.segmented{order:0}.view-controls>.scenario{order:1}.view-controls>.mode-switch>p{flex:60%;order:2;margin:0}.view-controls>.mode-switch>button{order:3}}@media (width>=761px) and (width<=1279px){.view-controls>.scenario legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=761px){#chamber-panel .view-controls>.scenario .scenario-options>label,#chamber-panel .view-controls>.scenario .scenario-options>label>span{height:2.75rem}}.pane-tabs{margin-bottom:var(--p-space-4);justify-self:start}.your-calls .overview-block:first-child{border-top:0;padding-top:0}.calls-chamber{border-collapse:collapse;width:100%;font-size:var(--font-small);margin:var(--p-space-2) 0 var(--p-space-3)}.calls-chamber th,.calls-chamber td{padding:var(--p-space-2) var(--p-space-2) var(--p-space-2) 0;border-bottom:var(--rule-width) solid var(--border);text-align:left;vertical-align:baseline}.calls-chamber thead th{color:var(--text-muted);font-weight:var(--weight)}.calls-chamber .numeric{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--font-size);font-weight:var(--weight-strong)}.calls-chamber small{color:var(--text-muted);font-weight:var(--weight);display:block}@media (width<=480px){.calls-chamber{width:max-content;min-width:100%}.calls-chamber :is(th,td){overflow-wrap:normal;white-space:nowrap}}.calls-chamber tr[data-row=yours] th,.calls-chamber tr[data-row=yours] td{font-weight:var(--weight-strong)}.calls-list{margin:var(--p-space-2) 0;padding:0;list-style:none;display:grid}.call-row{gap:var(--p-space-1);padding:var(--p-space-3) 0;border-bottom:var(--rule-width) solid var(--border);padding-left:var(--p-space-3);border-left:4px solid #0000;display:grid}.call-row[data-forecast=differs]{border-left-color:var(--text)}.call-head{justify-content:space-between;align-items:baseline;gap:var(--p-space-2);flex-wrap:wrap;display:flex}.call-head .control-link{font-weight:var(--weight-strong)}.call-mine{font-size:var(--font-small);font-weight:var(--weight-strong);padding:0 var(--p-space-2);border:var(--rule-width) dashed var(--party);border-radius:var(--control-radius)}.call-mine[data-party=democratic]{--party:var(--democratic);color:var(--democratic)}.call-mine[data-party=republican]{--party:var(--republican);color:var(--republican)}.call-views{gap:var(--p-space-1) var(--p-space-5);font-size:var(--font-small);flex-wrap:wrap;margin:0;display:flex}.call-views div{gap:var(--p-space-2);align-items:baseline;display:flex}.call-views dt{color:var(--text-muted)}.call-views dd{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;margin:0}.call-views dd small{margin-left:var(--p-space-2);font-weight:var(--weight);color:var(--text-muted)}.call-verdict{font-size:var(--font-small);color:var(--text-muted);margin:0}.pane-tabs>button:disabled{cursor:not-allowed;opacity:.55}.forecast-detail{border-top:var(--rule-width) solid var(--border);padding-top:var(--p-space-3)}.forecast-detail>summary{column-gap:var(--p-space-2);cursor:pointer;padding:var(--p-space-2) 0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;list-style:none;display:grid}.forecast-detail>summary::-webkit-details-marker{display:none}.forecast-detail>summary:before{content:"▸";color:var(--text-muted);transition:transform var(--p-motion-fast) var(--p-ease);grid-row:1/span 2}.forecast-detail[open]>summary:before{transform:rotate(90deg)}.forecast-detail-title{font-size:var(--font-h2);font-weight:var(--weight-strong);color:var(--text)}.forecast-detail-digest{font-size:var(--font-small);color:var(--text-muted);font-variant-numeric:tabular-nums;grid-column:2}.forecast-detail>summary:hover .forecast-detail-title{text-decoration:underline}.forecast-detail>:is(h2,h3){margin:var(--p-space-3) 0 var(--p-space-2);font-size:var(--font-size)}@media (prefers-reduced-motion:reduce){.forecast-detail>summary:before{transition:none}}.mkt-sides{justify-content:space-between;gap:var(--p-space-4);margin:var(--p-space-3) 0;flex-wrap:wrap;display:flex}.mkt-sides>.mkt-side{flex:9rem}.mkt-side{gap:var(--p-space-half);min-width:0;display:grid}.mkt-side[data-party=republican]{text-align:right;justify-items:end}.detail .signal .mkt-side p{margin:0}.mkt-name{font-weight:var(--weight-strong)}.mkt-tag{margin-left:var(--p-space-1);padding:0 var(--p-space-1);border-radius:var(--control-radius);font-size:var(--font-small);color:var(--surface);background:var(--party);display:inline-block}.mkt-tag[data-party=democratic]{--party:var(--democratic)}.mkt-tag[data-party=republican]{--party:var(--republican)}.mkt-tag[data-party=independent]{--party:var(--independent)}.mkt-tag[data-party=other]{--party:var(--other)}.mkt-side[data-party=independent] .mkt-price strong,.mkt-bar-values b[data-party=independent]{color:var(--independent)}.mkt-bar i[data-party=independent]{background:var(--independent)}.mkt-bar i[data-party=other]{background:var(--other)}@media (forced-colors:active){.mkt-tag{forced-color-adjust:none;color:canvas;background:canvastext}}.detail .signal .mkt-price strong{font-size:var(--font-h2);font-variant-numeric:tabular-nums}.mkt-side[data-party=democratic] .mkt-price strong{color:var(--democratic)}.mkt-side[data-party=republican] .mkt-price strong{color:var(--republican)}.detail .signal .mkt-quote{font-size:var(--font-small);color:var(--text-muted);font-variant-numeric:tabular-nums}.mkt-compare{gap:var(--p-space-2);margin:var(--p-space-3) 0 var(--p-space-2);display:grid}.mkt-bar-row{align-items:center;gap:var(--p-space-3);font-size:var(--font-small);grid-template-columns:5.5rem minmax(0,1fr) auto;display:grid}.mkt-bar-label{color:var(--text-muted)}.mkt-bar{gap:var(--p-space-half);background:var(--surface-raised);border-radius:999px;height:.85rem;display:flex;overflow:hidden}.mkt-bar i{min-width:2px;display:block}.mkt-bar i[data-party=democratic]{background:var(--democratic)}.mkt-bar i[data-party=republican]{background:var(--republican)}.mkt-bar-values{gap:var(--p-space-2);font-variant-numeric:tabular-nums;display:inline-flex}.mkt-bar-values b[data-party=democratic]{color:var(--democratic)}.mkt-bar-values b[data-party=republican]{color:var(--republican)}.detail .signal .mkt-verdict{margin:var(--p-space-2) 0;font-weight:var(--weight-strong)}.mkt-depth{gap:var(--p-space-3);margin:var(--p-space-3) 0;padding:var(--p-space-3) 0;border-block:var(--rule-width) solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.mkt-depth div{gap:var(--p-space-half);min-width:0;display:grid}.mkt-depth dt{font-size:var(--font-small);color:var(--text-muted)}.mkt-depth dd{font-size:var(--font-md);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;margin:0}.mkt-depth-fold{margin:var(--p-space-2) 0}.mkt-depth-fold>summary{cursor:pointer;min-height:2.75rem;font-weight:var(--weight-strong);color:var(--text-muted);align-items:center;display:inline-flex}.mkt-depth dd small{font-size:var(--font-small);font-weight:var(--weight);color:var(--text-muted);display:block}.mkt-rules{margin:var(--p-space-2) 0;font-size:var(--font-small)}.mkt-rules>summary{cursor:pointer;font-weight:var(--weight-strong);color:var(--action)}.mkt-rules ul{margin:var(--p-space-2) 0 0;padding-left:var(--p-space-4);gap:var(--p-space-1);color:var(--text-muted);display:grid}.mkt-rules b{color:var(--text);font-variant-numeric:tabular-nums;margin-right:var(--p-space-1)}.mkt-context{margin:var(--p-space-3) 0}.detail .signal .mkt-context-lede{font-size:var(--font-small);color:var(--text-muted);margin:0 0 var(--p-space-2)}.mkt-context-lists{gap:var(--p-space-3);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.mkt-context :is(h3,h4){margin:0 0 var(--p-space-1);font-size:var(--font-small)}@media (width<=480px){.mkt-bar-row{grid-template-columns:minmax(0,1fr) auto}.mkt-bar-row .mkt-bar{grid-area:2/1/auto/-1}}.calls-name{gap:var(--p-space-1);font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--text-muted);max-width:28rem;display:grid}.calls-name input{width:100%;min-height:2.75rem;padding:0 var(--p-space-3);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-size);font-weight:var(--weight)}.calls-name input:focus-visible{outline:2px solid var(--selected);outline-offset:1px}.calls-chamber [data-party=democratic]{color:var(--democratic)}.calls-chamber [data-party=republican]{color:var(--republican)}.calls-stats{gap:var(--p-space-3);margin:var(--p-space-2) 0;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));display:grid}.calls-stats div{gap:var(--p-space-half);min-width:0;display:grid}.calls-stats dt{font-size:var(--font-small);color:var(--text-muted)}.calls-stats dd{font-size:var(--font-detail);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;margin:0}.calls-stats dd small{font-size:var(--font-small);font-weight:var(--weight);color:var(--text-muted);display:block}.detail .calls-boldest{margin:var(--p-space-2) 0 0}.calls-group+.calls-group{margin-top:var(--p-space-3)}.calls-saved{margin:var(--p-space-1) 0;padding:0;list-style:none;display:grid}.calls-saved li{align-items:center;gap:var(--p-space-2);padding:var(--p-space-2) 0;border-bottom:var(--rule-width) solid var(--border);flex-wrap:wrap;display:flex}.calls-saved li>span{flex:12rem;min-width:0;display:grid}.calls-saved small{color:var(--text-muted);font-size:var(--font-small)}.call-mine[data-party=independent]{color:var(--independent)}.segmented>a{min-height:var(--control-height);padding:var(--p-space-2) var(--p-space-4);border:var(--rule-width) solid transparent;border-radius:var(--control-radius);color:var(--text-muted);font-weight:var(--weight-strong);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.segmented>a:hover{background:var(--surface);color:var(--text)}.segmented>a[aria-current=page]{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:0 var(--p-line-thin) 0 var(--border)}@media (width>=1001px){.view-controls .segmented>a{box-sizing:border-box;height:2.75rem;min-height:2.75rem}}@media (width>=761px){.view-controls .segmented>a{padding-block:0}}.race-head-actions{align-items:center;gap:var(--p-space-2);flex-wrap:wrap;display:inline-flex}.race-page-link{font-size:var(--font-small);overflow-wrap:anywhere}.race-page{max-width:60rem;margin:0 auto}.race-page-back{margin-bottom:var(--p-space-3);font-size:var(--font-small)}.race-page .detail{min-height:0;max-height:none;position:static;overflow:visible}.document.poll-explorer{max-width:var(--c-page-max)}@media (forced-colors:active){.segmented>a[aria-current=page]{border-color:highlight}.race-dot{fill:canvastext}.chart-dot,.chart-line{stroke:canvastext!important}}.document.site-page{max-width:60rem}.site-page section{padding-top:var(--gap)}.stack-form{align-items:flex-end;gap:var(--p-space-3);margin:var(--p-space-3) 0;flex-wrap:wrap;display:flex}.field-text{gap:var(--p-space-1);min-width:min(14rem,100%);font-size:var(--font-small);color:var(--text-muted);font-weight:var(--weight-strong);flex-direction:column;flex:14rem;display:inline-flex}.field-text input{width:100%;font-weight:var(--weight)}.stack-form .field-select{min-width:min(12rem,100%);font-size:var(--font-small);color:var(--text-muted);font-weight:var(--weight-strong);flex:12rem}.stack-form .field-select select{width:100%}.field-check{align-items:center;gap:var(--p-space-2);min-height:var(--control-height);display:inline-flex}.field-check input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--action);margin:0;padding:0}.form-error{color:var(--text);border-left:var(--focus-width) solid var(--republican);padding-left:var(--p-space-3)}.plain-list{margin:var(--p-space-2) 0;padding:0;list-style:none}.plain-list li{align-items:baseline;gap:var(--p-space-2);padding:var(--p-space-2) 0;border-bottom:var(--rule-width) solid var(--border);flex-wrap:wrap;display:flex}.plain-list small{color:var(--text-muted)}.button-row{gap:var(--p-space-2);flex-wrap:wrap;display:flex}.pick-table,.leaderboard{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pick-table th,.pick-table td,.leaderboard th,.leaderboard td{text-align:left;vertical-align:middle;padding:var(--p-space-2) var(--p-space-3);border-bottom:var(--rule-width) solid var(--border)}.pick-table th,.leaderboard th{font-size:var(--font-small);color:var(--text-muted);white-space:nowrap}.pick-table td small,.leaderboard td small{font-size:var(--font-small);color:var(--text-muted);display:block}.leaderboard .numeric{text-align:right}.leaderboard tr[data-you=true] td{background:var(--surface-raised)}.invite-row{align-items:center;gap:var(--p-space-2);flex-wrap:wrap;display:flex}.invite-row code,.site-page code{overflow-wrap:anywhere}.save-bracket{margin-bottom:var(--p-space-4);padding-bottom:var(--p-space-3);border-bottom:var(--rule-width) solid var(--border)}.save-bracket h3{margin-bottom:var(--p-space-2)}.account-link{font-size:var(--font-small);font-weight:var(--weight-strong);white-space:nowrap}.account-slot{min-width:4.5rem;min-height:1.5rem;display:inline-block}.account-control{align-items:center;gap:var(--p-space-2);display:inline-flex;position:relative}.account-note{font-size:var(--font-small);color:var(--text-muted)}.account-toggle{align-items:center;gap:var(--p-space-1);min-height:2rem;padding:var(--p-space-1) var(--p-space-2);color:var(--action);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);cursor:pointer;background:0 0;display:inline-flex}.account-toggle[aria-expanded=true]{border-color:var(--text);box-shadow:none}.account-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:12ch;display:inline-block;overflow:hidden}.account-toggle:after{content:"";width:.38em;height:.38em;margin:0 var(--space-em-1) var(--space-em-2) var(--space-em-1);border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg)}.account-toggle[aria-expanded=true]:after{margin-bottom:calc(-1 * var(--space-em-1));transform:rotate(-135deg)}.account-menu{z-index:var(--z-popover);gap:var(--p-space-2);width:max-content;min-width:15rem;max-width:min(22rem,100vw - 2rem);padding:var(--p-space-3);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);box-shadow:var(--shadow);font-size:var(--font-small);display:grid;position:absolute;top:calc(100% + .4rem);right:0}.account-menu[hidden]{display:none}.account-menu p{margin:0}.account-label{font-weight:var(--weight-strong);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-xs)}.account-links{gap:var(--p-space-1);margin:0;display:grid}.account-menu .account-links li{padding:var(--p-space-half) 0;border:0;margin:0}.account-menu form button{min-height:2rem;padding-inline:0}.account-links a{font-weight:var(--weight-strong);overflow-wrap:anywhere}.account-links small{color:var(--text-muted)}.account-menu form{border-top:var(--rule-width) solid var(--border);padding-top:var(--p-space-2)}.site-header.masthead{--surface:var(--band);--surface-raised:var(--band-raised);--text:var(--band-text);--text-muted:var(--band-muted);--border:var(--band-border);--action:var(--band-action);--focus:var(--band-action);--selected:var(--band-action);--c-nav-text:var(--band-muted);--c-button-border:var(--band-border);color:var(--text);z-index:var(--z-header);align-items:center;column-gap:var(--space-l);max-width:none;padding-block:var(--space-xs);padding-inline:max(var(--padding), calc((100% - var(--c-header-max)) / 2 + var(--padding)));background:var(--surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0;display:grid;position:sticky;top:0}.site-header .brand{justify-self:start;align-items:center;gap:var(--space-s);min-width:var(--target);min-height:var(--target);color:var(--text);white-space:nowrap;flex-wrap:nowrap;grid-column:1;text-decoration:none;display:inline-flex}.site-groups{grid-column:2;min-width:0}.site-tools{justify-self:end;align-items:center;gap:var(--space-m);grid-column:3;min-width:0;display:flex}.site-header[data-offcentre]{grid-template-columns:auto minmax(0,1fr) auto}.site-header[data-offcentre] .site-groups{justify-self:center}.brand-emblem{width:var(--c-brand-emblem);height:var(--c-brand-emblem);flex:none}.brand-name{font-size:var(--c-brand-size);font-weight:var(--c-brand-weight);line-height:var(--leading-none);letter-spacing:var(--c-brand-tracking)}.brand:is([data-brand=hairline],[data-brand=split]) .brand-a{font-weight:var(--c-brand-weight-light)}.brand-emblem [data-party=democratic]{fill:var(--democratic)}.brand-emblem [data-party=republican]{fill:var(--republican)}.brand[data-brand=finish] .brand-name{letter-spacing:var(--c-brand-tracking-tight)}.brand[data-brand=ballot] .brand-name{font-weight:var(--c-brand-weight-mid)}.brand[data-brand=ballot] .brand-a{color:var(--text-muted)}.site-header :is(.brand,.site-group-link,.site-group-toggle,.site-tools a,.site-tools button):focus-visible{outline-offset:calc(-1 * var(--focus-width))}.site-header[data-compact] .brand-name{display:none}.site-header[data-compact] .brand{justify-content:center}.site-header[data-compact] .brand-emblem{width:var(--c-brand-emblem-alone);height:var(--c-brand-emblem-alone)}@media (width<=480px){.site-header.masthead{grid-template-columns:auto minmax(0,1fr) auto}.site-header .site-groups{justify-self:center}.site-header .brand-name{display:none}.site-header .brand{justify-content:center}.site-header .brand-emblem{width:var(--c-brand-emblem-alone);height:var(--c-brand-emblem-alone)}}.site-header[data-crowded] .site-groups{display:none}.site-groups>ul{align-items:center;gap:var(--p-space-1);margin:0;padding:0;list-style:none;display:flex}.site-group{align-items:center;display:flex;position:relative}.site-group-link{min-height:2.75rem;padding-inline:var(--p-space-2);font-weight:var(--weight-strong);color:var(--text);white-space:nowrap;border-radius:var(--control-radius);align-items:center;text-decoration:none;display:inline-flex}.site-group-link[aria-current]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.site-group-pill{border-radius:var(--control-radius);align-items:stretch;display:inline-flex}.site-group-pill:hover,.site-group[data-open] .site-group-pill{background:var(--surface-raised)}.site-group-pill .site-group-link{padding-inline:var(--p-space-2) var(--p-space-1);border-radius:var(--control-radius) 0 0 var(--control-radius)}.site-group-toggle{width:1.75rem;min-height:2.75rem;color:var(--text-muted);box-shadow:none;border-radius:0 var(--control-radius) var(--control-radius) 0;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-group-toggle:hover{color:var(--text)}.site-group-chevron{transition:transform var(--p-motion-fast);flex:none}.site-group[data-open] .site-group-chevron{transform:rotate(180deg)}@media (hover:hover){.site-group:hover .site-group-chevron{transform:rotate(180deg)}}.site-group-menu{z-index:var(--z-header-menu);min-width:13rem;padding:var(--p-space-1);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);box-shadow:var(--shadow);margin:0;list-style:none;display:none;position:absolute;top:100%;left:0}.site-group-menu a{min-height:2.75rem;padding-inline:var(--p-space-3);color:var(--text);border-radius:var(--control-radius);align-items:center;text-decoration:none;display:flex}.site-group-menu a:hover,.site-group-menu a:focus-visible{background:var(--surface-raised)}.site-group-menu a[aria-current=page]{font-weight:var(--weight-strong)}.site-group[data-open] .site-group-menu{display:block}@media (hover:hover){.site-group:hover .site-group-menu{display:block}}.site-header .account-control,.site-header .account-slot{flex:0 auto;min-width:0}.site-header .timestamp{white-space:nowrap}.menu-toggle{justify-content:center;align-items:center;gap:var(--p-space-2);min-width:2.75rem;height:2.75rem;padding:0 var(--p-space-3);color:var(--text);font-weight:var(--weight-strong);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);cursor:pointer;flex:none;display:inline-flex}.menu-toggle:hover{border-color:var(--text)}.site-header[data-drawer=open] .menu-toggle{border-color:var(--text);background:var(--surface-raised)}.site-header[data-drawer=open] .site-group-menu{display:none!important}@media (width<=760px){.menu-toggle{width:2.75rem;padding:0}.menu-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.site-header:is([data-crowded],[data-tight]) .menu-toggle{width:2.75rem;padding:0}.site-header:is([data-crowded],[data-tight]) .menu-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-scrim{inset:var(--header-h) 0 0 0;background:var(--scrim);position:fixed}.site-drawer{z-index:var(--z-header-drawer);max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;padding-block:var(--p-space-5) var(--p-space-3);padding-inline:max(var(--padding), calc((100% - var(--c-header-max)) / 2 + var(--padding)));background:var(--surface);border-bottom:var(--rule-width) solid var(--border);box-shadow:var(--shadow);position:absolute;top:100%;left:0;right:0;overflow:auto}.site-drawer[hidden]{display:none}.site-drawer:not([hidden]){display:block}.drawer-grid{gap:var(--p-space-5) var(--p-space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drawer-grid .drawer-group{min-width:0;padding-top:var(--p-space-1);border-top:var(--rule-width) solid var(--border)}.drawer-grid .drawer-group h2{justify-content:space-between;align-items:center;gap:var(--p-space-2);font-size:var(--font-xs);margin:0;display:flex}.drawer-label{align-items:center;gap:var(--p-space-2);min-height:2.75rem;color:var(--action);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.06em;text-underline-offset:.25em;text-decoration:none;display:inline-flex}.drawer-label:hover,.drawer-label:focus-visible{text-decoration:underline}.drawer-label[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.drawer-fold{display:none}.drawer-grid .drawer-group ul{margin:0;padding:0;list-style:none}.drawer-grid .drawer-group li{min-width:0}.drawer-grid .drawer-group li a{min-height:2.75rem;font-size:var(--font-xl);font-weight:var(--weight);color:var(--text);text-underline-offset:.2em;align-items:center;line-height:1.2;text-decoration:none;text-decoration-thickness:1px;display:flex;position:relative}.drawer-grid .drawer-group li a:hover,.drawer-grid .drawer-group li a:focus-visible{text-decoration:underline}.drawer-grid .drawer-group li a[aria-current=page]{font-weight:var(--weight-strong)}.drawer-grid .drawer-group li a[aria-current=page]:before{content:"";left:calc(-1 * var(--p-space-3));width:var(--p-line-focus);background:var(--action);border-radius:var(--p-line-focus);position:absolute;top:25%;bottom:25%}.drawer-foot{justify-content:space-between;align-items:center;gap:0 var(--p-space-6);margin-top:var(--p-space-5);padding-top:var(--p-space-1);border-top:var(--rule-width) solid var(--border);flex-wrap:wrap;display:flex}.drawer-foot ul{gap:0 var(--p-space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.drawer-foot a{min-height:2.75rem;font-size:var(--font-small);font-weight:var(--weight);color:var(--text-muted);text-underline-offset:.2em;align-items:center;text-decoration:none;display:inline-flex}.drawer-foot a:hover,.drawer-foot a:focus-visible{color:var(--text);text-decoration:underline}.drawer-foot a[aria-current=page]{font-weight:var(--weight-strong);color:var(--text)}.site-header .account-control{position:static}.site-header .account-menu{right:var(--padding);top:100%}@media (width<=1100px){.site-header .timestamp{display:none}}@media (width<=760px){.site-header.masthead{gap:var(--p-space-2);padding:var(--p-space-1) var(--p-space-3)}.site-tools{gap:var(--space-s)}.site-groups{scrollbar-width:none;overflow-x:auto}.site-group-toggle{display:none}.site-group-link{padding-inline:var(--p-space-2)}.site-header .account-menu{right:var(--p-space-3);width:calc(100vw - 2 * var(--p-space-3));max-width:22rem}.site-drawer{padding:var(--p-space-2) var(--p-space-4) var(--p-space-3)}.drawer-grid{gap:var(--p-space-3);grid-template-columns:minmax(0,1fr)}.drawer-grid .drawer-group li a{font-size:var(--font-md)}.drawer-fold{width:2.75rem;height:2.75rem;color:var(--text-muted);box-shadow:none;border-radius:var(--control-radius);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.drawer-fold svg{transition:transform var(--p-motion-fast) var(--p-ease)}.drawer-fold[aria-expanded=true] svg{transform:rotate(180deg)}.drawer-grid .drawer-group[data-folded] ul{display:none}.drawer-foot{margin-top:var(--p-space-3)}.drawer-foot ul{gap:0 var(--p-space-4)}}@media (prefers-reduced-motion:reduce){.drawer-fold svg{transition:none}}.site-footer{max-width:min(1500px, calc(100vw - 2 * var(--padding)));margin:var(--p-space-8) auto 0;padding:var(--p-space-5) 0 var(--p-space-6);border-top:var(--rule-width) solid var(--border);display:block}.site-footer nav{gap:var(--p-space-4);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));display:grid}.site-footer h2{margin:0 0 var(--p-space-2);font-size:var(--font-small)}.site-footer h2 a{color:var(--text);text-underline-offset:.2em;text-decoration:none}.site-footer h2 a:hover,.site-footer h2 a:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--action);text-decoration-color:var(--action)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li a{min-height:2.75rem;color:var(--text-muted);align-items:center;display:inline-flex}.site-footer-legal{margin:var(--p-space-4) 0 0;font-size:var(--font-small);color:var(--text-muted)}.site-footer-legal a{align-items:center;min-height:2.75rem;display:inline-flex}.site-page .field-select{min-width:0;max-width:100%}.site-page .field-select select{text-overflow:ellipsis;width:100%;min-width:0}.site-page p{overflow-wrap:break-word}.selection-chip{align-items:center;gap:var(--p-space-2);margin:var(--p-space-2) 0 var(--gap);font-size:var(--font-small);flex-wrap:wrap;display:flex}.selection-chip .control-quiet{min-height:auto;padding:var(--p-space-1) var(--p-space-2)}.selection-chip .chip-part:before{content:"· ";color:var(--text-muted)}@media (width<=760px){.selection-chip{justify-items:start;gap:var(--p-space-1);display:grid}.selection-chip .chip-part:before{content:none}}.poll-panel{margin:var(--gap) 0;padding:var(--p-space-4);border:var(--rule-width) solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-shadow);min-width:0}.poll-panel h2{margin:0}.poll-panel h3{margin:var(--p-space-4) 0 var(--p-space-2);font-size:var(--font-small);color:var(--text-muted)}.poll-panels{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));display:grid}.poll-panels .poll-panel{margin:0}.panel-head{gap:var(--p-space-3);margin-bottom:var(--p-space-3);flex-direction:column;display:flex}.panel-controls{align-items:flex-end;gap:var(--p-space-3);flex-wrap:wrap;display:flex}.panel-controls .field-select{font-size:var(--font-small);color:var(--text-muted);font-weight:var(--weight-strong);min-width:min(12rem,100%)}.chart-plot{column-gap:var(--p-space-2);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.chart-plot svg{grid-column:2;width:100%;height:15rem;display:block;overflow:visible}.chart-bars svg{height:5.5rem;overflow:hidden}.chart-scatter svg{height:auto}.chart-y{position:relative}.chart-y span{font-size:var(--font-small);color:var(--text-muted);white-space:nowrap;line-height:1;position:absolute;right:0;transform:translateY(-50%)}.chart-x{height:1.5em;margin:var(--p-space-1) 0 0;font-size:var(--font-small);color:var(--text-muted);grid-column:2;position:relative;overflow:hidden}.chart-x span{white-space:nowrap;position:absolute;top:0}.chart-plot .axis-grid{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-plot .axis-zero{stroke:var(--text-muted);stroke-width:1.5px;vector-effect:non-scaling-stroke}.chart-plot .axis-month{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{stroke-width:7px;stroke-linecap:round;stroke-opacity:.8}.chart-dot[data-used=false]{stroke-width:5px;stroke-opacity:.35}.race-dot{fill:var(--text);fill-opacity:.75;stroke:var(--surface);stroke-width:1px;cursor:pointer}.race-dot[data-chamber=house]{fill:var(--surface);fill-opacity:1;stroke:var(--text);stroke-width:1.5px}.race-dot[data-chamber=governor]{fill:var(--text-muted)}.race-dot:hover{fill-opacity:1;stroke:var(--text)}.chart-legend{gap:var(--p-space-2) var(--p-space-4);margin:var(--p-space-2) 0 0 var(--c-legend-indent);font-size:var(--font-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--p-space-1) var(--p-space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.chart-legend svg{width:1.75rem;height:.5rem}.chart-legend line{stroke-width:3px}.chart-legend small{color:var(--text-muted)}.histogram{margin-top:var(--p-space-3)}.histogram-bars{align-items:flex-end;gap:var(--p-space-half);border-bottom:var(--rule-width) solid var(--border);height:10rem;display:flex}.histogram-bar{border-radius:2px 2px 0 0;flex:1 1 0;min-height:1px}.histogram-axis{margin:var(--p-space-1) 0 0;font-size:var(--font-small);color:var(--text-muted);justify-content:space-between;display:flex}.breakdown-table{border-collapse:collapse;width:100%;font-size:var(--font-small);font-variant-numeric:tabular-nums}.breakdown-table th,.breakdown-table td{text-align:left;padding:var(--p-space-2) var(--p-space-3);border-bottom:var(--rule-width) solid var(--border);vertical-align:middle}.breakdown-table th{color:var(--text-muted)}.breakdown-table .numeric{text-align:right;white-space:nowrap}.breakdown-table th.numeric{white-space:normal}.breakdown-table td small{color:var(--text-muted);white-space:normal;display:block}.breakdown-note{margin:var(--space-s) 0 0;font-size:var(--font-small);color:var(--text-muted)}.breakdown-note b{color:var(--text);font-weight:var(--weight-strong)}.count-cell{--share:0}.count-cell:before{content:"";width:calc(var(--share,0) * 3.5rem);height:.5rem;margin-right:var(--p-space-2);background:var(--action);opacity:.35;vertical-align:middle;border-radius:1px;display:inline-block}@media (width<=760px){.chart-plot{grid-template-columns:3.25rem minmax(0,1fr)}.chart-plot svg{height:12rem}.chart-legend{margin-left:0}}.chart-empty{margin:var(--p-space-4) 0;padding:var(--p-space-4);border:var(--rule-width) solid var(--border);border-radius:var(--radius);color:var(--text-muted)}.poll-more{margin:var(--p-space-3) 0 0}.poll-averages{margin:var(--p-space-4) 0}.averages-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.averages-table :is(th,td){text-align:left;vertical-align:top;padding:var(--p-space-2) var(--p-space-3);border-bottom:var(--rule-width) solid var(--border)}.averages-table thead th{color:var(--text-muted);font-size:var(--font-small);font-weight:var(--weight-strong)}.averages-table tbody th{font-weight:var(--weight-strong)}.averages-table tbody th small{font-weight:var(--weight);color:var(--text-muted);font-size:var(--font-small);display:block}.averages-table .numeric{text-align:right;white-space:nowrap}.averages-table td[data-party=democratic]{color:var(--democratic);font-weight:var(--weight-strong)}.averages-table td[data-party=republican]{color:var(--republican);font-weight:var(--weight-strong)}.averages-table td[data-party=independent]{color:var(--independent);font-weight:var(--weight-strong)}@media (width<=760px){.averages-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.averages-table,.averages-table tbody{display:block}.averages-table tr{gap:var(--p-space-1) var(--p-space-3);padding:var(--p-space-2) 0;border-bottom:var(--rule-width) solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.averages-table :is(th,td){border:0;padding:0}.averages-table tbody th[scope=row]{grid-area:1/1}.averages-table td[data-label=Lead]{text-align:right;grid-area:1/2}.averages-table td[data-label=Each\ side]{text-align:left;grid-area:2/1}.averages-table td[data-label=Polls]{text-align:right;grid-area:2/2}.averages-table td[data-label="Latest in the field"]{font-size:var(--font-small);color:var(--text-muted);text-align:left;grid-area:3/1}.averages-table td[data-label=Forecast]{font-size:var(--font-small);text-align:right;grid-area:3/2}.averages-table td[data-label=Forecast]:before{content:"Forecast ";color:var(--text-muted);font-weight:var(--weight)}.averages-table td[data-label="Latest in the field"]:before{content:"Latest: "}}.document,.document.site-page,.document.poll-explorer,.race-page{max-width:var(--c-page-max)}.landing,.site-footer{max-width:min(var(--c-page-max), calc(100vw - 2 * var(--padding)))}.document>p,.document>section>p,.document>:is(ul,ol)>li,.document>section>:is(ul,ol)>li{max-width:46rem}.site-footer nav{align-items:start}.race-chip{background:color-mix(in srgb, var(--chip-accent) 14%, var(--surface));border-color:#0000;border-radius:999px}.incumbent-badge{font-size:max(var(--font-inline-small), var(--font-xs))}.skip:focus{z-index:var(--z-skip);position:fixed}.site-header :is(.account-signin,.account-toggle){min-height:2.75rem}.account-initial{display:none}@media (width<=760px){.chamber-composition,.headline-seats{grid-template-columns:minmax(0,1fr)}.headline-pole[data-pole=republican],.headline-pole[data-pole=republican] .headline-figure,.headline-pole[data-pole=republican] .pole-facts>div{text-align:left;justify-items:start}.headline-pole[data-pole=republican] .party-mark{margin-left:0}.tab-count{display:none}.race-rows{max-height:none;overflow:visible}.list-more{margin:var(--p-space-3) 0 0}.race-head{box-shadow:none;position:static}.account-toggle .account-name{display:none}.account-initial{background:var(--text);width:1.9rem;height:1.9rem;color:var(--surface);font-weight:var(--weight-strong);border-radius:50%;place-items:center;display:inline-grid}}.account-menu #account-groups-label{text-transform:none;letter-spacing:0;font-size:var(--font-small);color:var(--text)}.method-summary{margin:var(--p-space-3) 0 var(--p-space-4);padding:var(--p-space-3) var(--p-space-4);border-left:4px solid var(--action);background:var(--surface-raised)}.method-summary h2{margin:0 0 var(--p-space-2);font-size:var(--font-md)}.method-summary ul{padding-left:var(--p-space-5);gap:var(--p-space-1);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.method-summary li{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.method-summary{padding:var(--p-space-3)}}.method-summary p{margin:var(--p-space-2) 0 0}@media (width<=760px){.headline-pole,.headline-pole .headline-figure,.headline-pole .pole-facts{justify-self:stretch;width:100%;max-width:none}}.results-key{margin-bottom:var(--p-space-2)}.results-key i{background:var(--party)}.results-key i[data-party=democratic]{--party:var(--democratic)}.results-key i[data-party=republican]{--party:var(--republican)}.headline-figure[data-called] small{font-weight:var(--weight-strong);color:var(--text)}.scenario-size{font-size:var(--font-small);font-weight:var(--weight);color:var(--text-muted);white-space:nowrap;display:block}.scenario-banner{justify-content:space-between;align-items:center;gap:var(--p-space-2) var(--p-space-4);padding:var(--p-space-3) var(--p-space-4);margin-bottom:var(--p-space-3);background:var(--surface-raised);border-left:4px solid var(--text);border-radius:var(--radius);flex-wrap:wrap;display:flex}.scenario-banner p{margin:0}.outlook-primary[data-scenario] .outlook-head{padding:var(--p-space-3);border:2px dashed var(--text-muted);border-radius:var(--radius)}@media (width<=760px){.race-figure[data-called] .race-figure-label{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}.sheet-close,.menu-toggle{box-shadow:none}@media (width<=760px){.headline-pole[data-favored=true]{margin:0}.contest-panel .segmented{flex-wrap:wrap;max-width:100%}.contest-panel .segmented>button{padding-inline:var(--p-space-3);flex:auto}.party-readout th{white-space:nowrap}.sources-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sources-table,.sources-table tbody,.sources-table tr{display:block}.sources-table tr{padding:var(--p-space-3) 0;border-bottom:var(--rule-width) solid var(--border)}.sources-table :is(th,td){padding:var(--p-space-1) 0;border:0;display:block}.sources-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--font-small);display:block}.race-head .race-meta,.race-head-top .eyebrow{flex:100%;display:block}}.race-shape:focus{outline:none}.race-shape:focus-visible{stroke:var(--focus,var(--text));stroke-width:3.5px;paint-order:stroke}.first-paint-field{margin:var(--p-space-3) 0;gap:var(--p-space-1);padding:0;list-style:none;display:grid}.first-paint-field li{align-items:baseline;gap:var(--p-space-2);flex-wrap:wrap;display:flex}.first-paint-field small{color:var(--text-muted);font-size:var(--font-small)}.first-paint-closest{margin:0 0 var(--p-space-3);max-width:30rem;padding:0;list-style:none;display:grid}.first-paint-closest li{justify-content:space-between;gap:var(--p-space-3);padding:var(--p-space-2) 0;border-top:var(--rule-width) solid var(--border);display:flex}.first-paint-status{margin-top:var(--p-space-3)}.skeleton-race{gap:var(--p-space-3);margin-top:var(--p-space-4);display:grid}.skeleton-race .skeleton{height:8rem}@media (width>=1001px){.workspace[data-explore] .map-and-list{grid-area:1/1/auto/-1;grid-template-columns:subgrid;align-items:start;display:grid}.workspace[data-explore] .race-list{grid-row:1}.workspace[data-explore] .detail{grid-area:2/1/auto/-1;min-height:0}}@media (width<=760px){.chart-x span[data-thin]{display:none}}.race-focus-ring{fill:none;stroke:var(--focus,var(--text));stroke-width:4px;vector-effect:non-scaling-stroke}.seat-segment[data-segment=independent_caucus_democratic],.party-readout tr[data-segment=independent_caucus_democratic] .swatch{background-image:repeating-linear-gradient(135deg, var(--democratic) 0 3px, var(--independent) 3px 6px)}.scenario-options .scenario-now,.scenario-options .scenario-short{display:none}.also-on-ballot{gap:var(--p-space-2);margin-top:var(--p-space-6);display:grid}.also-on-ballot h2{font-size:var(--font-h2);margin:0}.also-list{gap:var(--p-space-2) var(--p-space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.also-list li{align-items:baseline;gap:var(--p-space-2);min-height:var(--p-target);display:inline-flex}.also-margin{font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--party,var(--text-muted));font-variant-numeric:tabular-nums}.history{margin-top:var(--p-space-6)}.history-legend{margin-left:0}.history-legend strong{color:var(--party,var(--text));font-variant-numeric:tabular-nums}.history-legend small,.history-margin small{color:var(--text-muted)}.history-margin{margin:var(--p-space-1) 0 0;font-size:var(--font-small);font-variant-numeric:tabular-nums}.history-y span:first-child{top:4%}.history-y span:nth-child(2){top:50%}.history-y span:nth-child(3){top:96%}.history-x{justify-content:space-between;display:flex}.history-x span{position:static}.history-line{fill:none;stroke:var(--party,var(--text-muted));stroke-width:2.5px}.history-line[data-edge]{stroke-width:1.5px}.history-band{fill:var(--party,var(--text-muted));fill-opacity:.18;stroke:none}.averages-table .avg-race{font-weight:var(--weight-strong);text-align:left;padding:0;text-decoration:none}.averages-table .avg-race:hover,.averages-table .avg-race:focus-visible{text-decoration:underline}.averages-table .avg-forecast{color:inherit;text-decoration-thickness:var(--p-line-thin);text-underline-offset:var(--space-em-2)}.poll-head{justify-content:space-between;align-items:flex-end;gap:var(--p-space-2) var(--gap);flex-wrap:wrap;display:flex}.poll-head h1{margin:0}.poll-head-note{max-width:36rem;color:var(--text-muted);font-size:var(--font-small);margin:0}.poll-controls{align-items:flex-start;gap:var(--p-space-2) var(--p-space-3);margin:var(--p-space-4) 0 var(--p-space-2);flex-wrap:wrap;display:flex}.poll-controls>*{min-width:0;max-width:100%}.poll-switches{gap:var(--p-space-2) var(--p-space-3);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.poll-switches>.segmented{flex-wrap:wrap;max-width:100%}.sort-direction{min-width:var(--control-height);padding-inline:var(--p-space-2)}.sort-arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.sort-arrow[data-reversed]{transform:rotate(180deg)}.poll-drawer .chart-plot svg{height:10rem}.poll-drawer .histogram-bars{height:7rem}.poll-drawer .poll-panel{padding:var(--p-space-3)}.poll-filterbar{align-items:flex-end;gap:var(--p-space-2) var(--p-space-3);flex-wrap:wrap;flex:24rem;margin:0;display:flex}.poll-filterbar>.field-select{flex:9rem;min-width:min(9rem,100%);max-width:16rem}.poll-filter-toggle{flex:none}.poll-filter-more{align-items:flex-end;gap:var(--p-space-2) var(--p-space-3);padding-top:var(--p-space-2);border-top:var(--rule-width) solid var(--border);flex-wrap:wrap;flex:1 0 100%;display:flex}.poll-filter-more .field-select{flex:10rem;min-width:min(10rem,100%);max-width:16rem}.poll-filter-more .search{flex:2 16rem;margin:0}.poll-viewbar{align-items:center;gap:var(--p-space-2) var(--p-space-3);flex-wrap:wrap;flex:0 auto;margin-left:auto;display:flex}.poll-sortbar{flex-wrap:nowrap}.poll-sortbar .field-select{min-width:9rem}.poll-count{margin:0 0 var(--p-space-3)}.poll-drawer{margin:0 0 var(--gap)}@media (width>=761px){dialog.poll-analysis-sheet{inset:var(--header-h) 0 0 auto;margin:var(--p-space-0);width:min(32rem,100vw);max-width:100vw;height:calc(100dvh - var(--header-h));max-height:calc(100dvh - var(--header-h));border-radius:var(--p-space-0);border-width:0 0 0 var(--rule-width);box-shadow:var(--shadow)}}.poll-analysis-sheet .poll-drawer{margin:var(--p-space-0)}.poll-drawer .breakdown-table th.numeric{white-space:normal}.poll-drawer .breakdown-table :is(th,td){padding-inline:var(--space-xs)}.poll-drawer .count-cell:before{width:calc(var(--share,0) * var(--space-2xl));margin-right:var(--space-xs)}dialog.poll-analysis-sheet{scroll-padding-top:calc(var(--control-height) + var(--p-space-6))}@media (width>=761px){main:has(dialog.poll-analysis-sheet[open]){padding-right:calc(var(--c-drawer-width) + var(--p-space-4))}dialog.poll-analysis-sheet{width:var(--c-drawer-width)}body:has(dialog.poll-analysis-sheet[open]) .site-footer{padding-right:calc(var(--c-drawer-width) + var(--space-l))}}.poll-drawer>.poll-panel:first-child{margin-top:0}.poll-empty{margin:var(--gap) 0}@media (width<=760px){.poll-viewbar{max-width:100%;margin-left:0}.poll-sortbar{min-width:0}.poll-sortbar .field-select{flex:auto;min-width:0}.poll-count.selection-chip{display:block}.poll-count.selection-chip .chip-part:before{content:" · "}.poll-count.selection-chip .control-quiet{margin-inline-start:var(--space-s)}}@media (forced-colors:active){.filter-toggle,.filter-toggle[aria-expanded=true]{color:buttontext;background:buttonface;border-color:buttontext}.filter-count,.filter-toggle[aria-expanded=true] .filter-count{forced-color-adjust:none;color:buttonface;background:buttontext}}.seats-detail{margin-top:var(--p-space-2)}.seats-detail>summary{cursor:pointer;font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--action);min-height:var(--control-height);align-items:center;display:inline-flex}.outlook-note:empty{display:none}.explainer-head{margin-bottom:var(--p-space-3)}.explainer-pick{align-items:flex-end}@media (width>=1001px){.explainer-pick{grid-auto-columns:max-content;grid-auto-flow:column;align-items:end;display:grid}.explainer-pick>.segmented{flex-wrap:nowrap}.explainer-pick .field-select{width:12rem}}.explainer-pick .field-select{min-width:min(12rem,100%)}.explainer-pick .field-select>span{font-size:var(--font-xs);color:var(--text-muted)}.explainer-try{align-items:center;gap:var(--p-space-2);margin:var(--p-space-0) var(--p-space-0) var(--p-space-3);flex-wrap:wrap;display:flex}.explainer-try-label{font-size:var(--font-small);color:var(--text-muted)}.explainer-chip{gap:var(--p-space-1)}.explainer-chip>span{color:var(--text-muted);font-weight:var(--weight)}.explainer-chip[aria-pressed=true]{border-color:var(--text)}.explainer-notice{margin:var(--p-space-0) var(--p-space-0) var(--p-space-3);padding:var(--p-space-2) var(--p-space-3);border-left:var(--p-line-heavy) solid var(--text);background:var(--surface-raised)}.journey-answer{align-items:center;gap:var(--p-space-2) var(--p-space-5);padding:var(--c-card-pad-block) var(--p-space-4);grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;display:grid}.journey-answer h2{align-items:center;gap:var(--p-space-2);margin:var(--p-space-0);font-size:var(--font-md);flex-wrap:wrap;display:flex}.journey-answer[data-scenario]{border-style:dashed;border-color:var(--text-muted)}.journey-whatif,.journey-limited{padding:var(--p-space-0) var(--p-space-2);border-radius:var(--p-radius-pill);background:var(--surface-raised);font-size:var(--font-xs);font-weight:var(--weight-strong);color:var(--text)}.journey-limited{font-weight:var(--weight);color:var(--text-muted)}.journey-chances{align-items:center;gap:var(--p-space-2);margin:var(--p-space-0);min-width:0;font-size:var(--font-small);font-variant-numeric:tabular-nums;display:flex}.journey-chances>[data-party]{white-space:nowrap;color:var(--party)}.journey-chances [data-party=democratic]{--party:var(--democratic)}.journey-chances [data-party=republican]{--party:var(--republican)}.journey-chances [data-party=independent]{--party:var(--independent)}.journey-chance-bar{gap:var(--p-space-half);min-width:var(--p-space-10);height:var(--c-card-bar);flex:auto;display:flex}.journey-chance-bar i{border-radius:var(--p-radius-pill);background:var(--party);display:block}.journey-nochance{margin:var(--p-space-0);font-size:var(--font-small);color:var(--text-muted)}.journey-answer-margin{margin:var(--p-space-0);font:var(--weight-strong) var(--font-xl)/1 var(--font-data,var(--font-body));font-variant-numeric:tabular-nums;color:var(--party,var(--text));white-space:nowrap}.journey-strip{display:none}.journey{margin:var(--p-space-2) var(--p-space-0) var(--p-space-0);padding:var(--p-space-0);gap:var(--p-space-2);list-style:none;display:grid}.journey>.journey-step{max-width:none}.journey-step{align-items:start;gap:var(--p-space-2) var(--p-space-5);padding:var(--c-card-pad-block) var(--p-space-4);grid-template-columns:minmax(12rem,16rem) minmax(0,1fr) minmax(6rem,auto);grid-template-areas:"words figure value";display:grid}.journey-step-empty{background:0 0;border-style:dashed;grid-template-areas:"words words words"}.journey-words{grid-area:words;min-width:0}.journey-title{margin:var(--p-space-0);font-size:var(--font-size)}.journey-title .data-field-label{display:block}.journey-line{margin:var(--p-space-1) var(--p-space-0) var(--p-space-0);font-size:var(--font-small);color:var(--text-muted)}.journey-figure{gap:var(--p-space-1);min-width:0;padding-top:var(--p-space-2);grid-area:figure;display:grid}.journey-value{margin:var(--p-space-0);text-align:right;grid-area:value;justify-items:end;display:grid}.journey-value b{font:var(--weight-strong) var(--font-xl)/1.1 var(--font-data,var(--font-body));font-variant-numeric:tabular-nums;color:var(--party,var(--text));white-space:nowrap}.journey-value small{font-size:var(--font-xs);color:var(--text-muted)}.journey-parts{gap:var(--p-space-1) var(--p-space-3);margin:var(--p-space-0);padding:var(--p-space-1) var(--p-space-0) var(--p-space-0);font-size:var(--font-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.journey-parts>div{display:contents}.journey-parts dt{color:var(--text-muted)}.journey-parts dd{margin:var(--p-space-0);text-align:right;font-variant-numeric:tabular-nums}:is(.journey-value,.journey-answer-margin,.journey-key [data-party],.journey-scale [data-party])[data-party=democratic],.journey-key [data-party=democratic]{--party:var(--democratic)}:is(.journey-value,.journey-answer-margin)[data-party=republican],.journey-key [data-party=republican]{--party:var(--republican)}:is(.journey-value,.journey-answer-margin)[data-party=independent],.journey-key [data-party=independent]{--party:var(--independent)}.journey-scale [data-party=democratic]{--party:var(--democratic)}.journey-scale [data-party=republican]{--party:var(--republican)}.journey-scale [data-party=independent]{--party:var(--independent)}.journey-track{width:100%;height:var(--p-space-8);display:block;overflow:visible}.journey-rail{stroke:var(--surface-raised);stroke-width:6px;stroke-linecap:round}.journey-mid{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:2 3}.journey-move{stroke:var(--text-muted);stroke-width:3px;stroke-linecap:round}.journey-span{stroke:var(--text-muted);stroke-opacity:.5;stroke-width:3px;stroke-linecap:round}.journey-mark{stroke-linecap:round}.journey-dot{stroke:var(--party,var(--text));stroke-width:16px}.journey-ring line{stroke:var(--party,var(--text));stroke-width:14px;stroke-linecap:round}.journey-ring line.journey-ring-hole{stroke:var(--c-card-bg);stroke-width:8px}.journey-ghost{stroke:var(--text-muted);stroke-opacity:.4;stroke-width:12px}.journey-poll{stroke:var(--text-muted);stroke-opacity:.35}.journey-dot[data-party=democratic],.journey-ring[data-party=democratic]{--party:var(--democratic)}.journey-dot[data-party=republican],.journey-ring[data-party=republican]{--party:var(--republican)}.journey-dot[data-party=independent],.journey-ring[data-party=independent]{--party:var(--independent)}.journey-scale{margin:var(--p-space-0);font-size:var(--font-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.journey-scale [data-party]{color:var(--party)}.journey-key{gap:var(--p-space-1) var(--p-space-4);margin:var(--p-space-0);font-size:var(--font-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.journey-key>span{align-items:center;gap:var(--p-space-1);display:inline-flex}.journey-key [data-party]{color:var(--party)}.journey-key i{width:var(--p-space-2);height:var(--p-space-2);border-radius:var(--p-radius-pill);background:var(--party,var(--text));flex:none;display:inline-block}.journey-key [data-mark=ring] i{box-shadow:inset 0 0 0 var(--p-line-heavy) var(--party,var(--text));background:0 0}.journey-key [data-mark=ghost] i{background:var(--text-muted);opacity:.4}.journey-key [data-mark=poll] i{background:var(--text-muted);opacity:.35}.journey-key :is([data-mark=move],[data-mark=span]) i{width:var(--p-space-4);height:var(--p-line-heavy);background:var(--text-muted)}.journey-scenario{margin:var(--p-space-2) var(--p-space-0) var(--p-space-0);padding:var(--p-space-0);border:0;min-width:0}.journey-scenario legend{margin-bottom:var(--p-space-1);padding:var(--p-space-0);font-size:var(--font-xs);color:var(--text-muted)}.journey-scenario .segmented{flex-wrap:wrap;display:flex}.journey-scenario .segmented>button{gap:var(--p-space-0);min-width:0;line-height:var(--leading-heading);flex:1 1 0;display:grid}.journey-scenario .segmented>button small{font-size:var(--font-xs);font-weight:var(--weight);color:var(--text-muted);font-variant-numeric:tabular-nums}.journey-scenario-select{display:none}.explainer-foot{gap:var(--p-space-2);margin:var(--p-space-4) var(--p-space-0) var(--p-space-0);flex-wrap:wrap;display:flex}.journey-empty{padding:var(--c-card-pad-block) var(--p-space-4)}.journey-empty h2{margin:var(--p-space-0);font-size:var(--font-size)}.journey-empty p{margin:var(--p-space-1) var(--p-space-0) var(--p-space-0);color:var(--text-muted)}.explainer .data-card+.data-card,.explainer .journey-answer+.journey-empty{margin-top:var(--p-space-2)}@media (width<=1000px){.journey-step{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"words value""figure figure"}.journey-answer{grid-template-columns:minmax(0,1fr) auto}.journey-answer h2{grid-column:1/-1}}@media (width<=760px){.journey-strip{margin:var(--p-space-2) var(--p-space-0) var(--p-space-0);border:var(--rule-width) solid var(--c-card-hairline);border-radius:var(--c-card-radius);background:var(--c-card-bg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.journey-strip>div{padding:var(--p-space-1-5) var(--p-space-2);min-width:0;box-shadow:calc(-1 * var(--rule-width)) 0 0 0 var(--c-card-hairline)}.journey-strip dt{font-size:var(--font-xs);color:var(--text-muted)}.journey-strip dd{margin:var(--p-space-0);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.journey-scenario .segmented{display:none}.journey-scenario legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.journey-scenario-select{display:grid}.journey-answer{grid-template-columns:minmax(0,1fr)}.journey-step{grid-template-columns:minmax(0,1fr);grid-template-areas:"words""value""figure"}.journey-value{text-align:left;justify-items:start}.journey-chances{flex-wrap:wrap}.journey-chance-bar{flex-basis:100%;order:3}.journey-chances>[data-party]:last-of-type{margin-left:auto}}@media (width<=480px){.journey-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-scale>:is(:nth-child(2),:nth-child(4)){display:none}.journey-figure,.journey-words,.journey-value{min-width:0;max-width:100%}.journey-scenario-select select{width:100%;min-width:0}}@media (forced-colors:active){.journey-mark,.journey-chance-bar i{forced-color-adjust:none}}.scenario-select{display:none}@media (width<=760px){:is(.scenario .scenario-options,.scenario .scenario-options:has(>label:nth-child(5)):not(:has(>label:nth-child(6)))){display:none!important}.scenario .scenario-select{width:100%;display:flex}.scenario legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scenario .scenario-select select{width:100%}.chamber-composition{column-gap:var(--p-space-3);grid-template-columns:repeat(auto-fit,minmax(min(7.5rem,100%),1fr))}.chamber-composition .headline-pole[data-pole]{grid-area:auto}.chamber-composition .headline-pole[data-pole=democratic]{order:1}.chamber-composition .headline-pole[data-pole=republican]{order:2}.chamber-composition .headline-middle{order:3;grid-area:auto/1/auto/-1}}.poll-viewbar .label-short{display:none}@media (width<=480px){.segmented>button{padding-inline:var(--p-space-2)}.poll-filterbar>.field-select{flex:1 1 calc(50% - var(--p-space-3));min-width:0}.poll-viewbar{width:100%}.poll-viewbar>.poll-sortbar{flex:1 1 0;min-width:min(8rem,100%)}.poll-head-note{font-size:var(--font-xs)}.poll-viewbar .label-long{display:none}.poll-viewbar .label-short{display:inline}.poll-controls{margin-top:var(--p-space-2)}.outlook-head h2:has(.control-headline){font-size:var(--font-xl)}}.avg-vs{min-width:var(--c-bracket-card-min);vertical-align:middle}.avg-axis{height:var(--space-l);display:block;position:relative}.avg-axis:before{content:"";height:var(--line-thin);background:var(--divider);position:absolute;top:50%;left:0;right:0}.avg-mid{left:50%;top:var(--space-2xs);bottom:var(--space-2xs);width:var(--line-thin);background:var(--text-muted);position:absolute}.avg-gap{height:var(--line-strong);margin-top:calc(-1 * var(--line-thin));background:var(--text-muted);position:absolute;top:50%}.avg-fc{width:var(--line-strong);margin-left:calc(-1 * var(--line-thin));background:var(--text);position:absolute;top:0;bottom:0}.avg-dot{position:absolute;top:50%}.avg-dot i{width:var(--space-m);height:var(--space-m);margin:calc(-.5 * var(--space-m)) 0 0 calc(-.5 * var(--space-m));border-radius:var(--radius-pill);background:var(--text-muted);box-shadow:0 0 0 var(--line-thin) var(--surface);display:block}.avg-dot i[data-party=democratic]{background:var(--democratic)}.avg-dot i[data-party=republican]{background:var(--republican)}.avg-dot i[data-party=independent]{background:var(--independent)}.avg-vs-h{font-weight:var(--weight-strong)}.avg-key{align-items:center;gap:var(--space-2xs) var(--space-xs);font-size:var(--font-xs);color:var(--text-muted);flex-wrap:wrap;display:inline-flex}.avg-key-dot{width:var(--space-s);height:var(--space-s);border-radius:var(--radius-pill);background:var(--text-muted)}.avg-key-fc{width:var(--line-strong);height:var(--space-m);background:var(--text)}@media (forced-colors:active){.avg-dot i,.avg-key-dot{forced-color-adjust:none}.avg-fc,.avg-key-fc,.avg-mid{background:canvastext}}.poll-filters-toggle{display:none}@media (width<=640px){.poll-filters-toggle{display:inline-flex}.poll-filterbar[data-folded]{display:none}.poll-controls{align-items:flex-end}.poll-controls>.poll-viewbar{flex:1 1 0;align-items:flex-end;width:auto;min-width:min-content}.poll-switches{gap:var(--space-xs);flex-wrap:wrap}.poll-switches .segmented button{padding-inline:var(--space-xs);font-size:var(--font-xs);white-space:nowrap}.poll-viewbar>.poll-sortbar{box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;padding:0}.poll-viewbar>.poll-sortbar .field-select>span:first-child{width:var(--line-thin);height:var(--line-thin);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.poll-viewbar>.poll-sortbar .field-select{flex:auto;min-width:0}.poll-filters-toggle,.poll-viewbar .sort-direction,.poll-viewbar>button[aria-controls=poll-charts]{padding-inline:var(--space-s)}.avg-vs{min-width:0}}.poll-head h1{font-family:var(--c-fs-voice);letter-spacing:var(--c-fs-tracking-tight)}.poll-averages{padding:var(--space-xs) var(--space-l) var(--space-s);background:var(--surface);border-radius:var(--radius);box-shadow:var(--elevation-raised)}.averages-table thead th{font-size:var(--font-xs);font-weight:var(--weight)}.averages-table .avg-race{color:var(--text)}.averages-table tbody tr:hover>*{background:var(--surface-raised)}@media (width<=640px){.poll-averages{padding:var(--space-2xs) var(--space-m)}}.averages-table :is(th,td){border-color:var(--divider)}.explainer h2{font-family:var(--c-fs-voice)}.poll-averages{container:poll-avg/inline-size}@container poll-avg (width>=40rem) and (width<=62rem){.avg-vs,.avg-vs-h{display:none}}.account-menu{gap:var(--space-2xs);padding:var(--space-xs)}.account-menu .account-links{gap:var(--space-2xs);display:grid}.account-menu .account-links li,.account-menu .account-label{justify-content:space-between;align-items:center;gap:var(--space-s);margin:0;padding:0;display:flex}.account-menu .account-links a,.account-menu .account-label a,.account-menu form button{min-height:var(--target-compact);padding:0 var(--space-s);border-radius:var(--control-radius);color:var(--text);font-weight:var(--weight-strong);flex:auto;align-items:center;text-decoration:none;display:flex}.account-menu .account-links a:hover,.account-menu .account-label a:hover,.account-menu form button:hover{background:var(--surface-raised)}.account-menu small{padding-right:var(--space-s);color:var(--text-muted);flex:none}.account-menu form button{justify-content:flex-start;width:100%}.account-menu form{padding-top:var(--space-2xs)}.account-menu [aria-labelledby=account-groups-label] a{padding-left:var(--space-l);font-weight:var(--weight)}.uncalled-overlay{fill:url(#uncalled-stripes);pointer-events:none}.uncalled-stripe{stroke:color-mix(in srgb, var(--surface) 70%, transparent);stroke-width:2.5px}@media (forced-colors:active){.uncalled-stripe{stroke:canvastext}}.election-map .uncalled-overlay[data-outside=true]{display:none}html[data-brackets=off] [data-product=brackets],html[data-brackets=off] a:is([href^=\/brackets],[href^="/bracket/"],[href^="/b/"],[href^=\/groups],[href^="/join/"],[href^="/learn/brackets"],[href=\/me],[href^=\/admin],[href=\/terms]){display:none!important}.fs{gap:var(--space-l);display:grid}.fs-d{color:var(--democratic)}.fs-r{color:var(--republican)}.fs-i{color:var(--independent)}.fs-t{color:var(--competitive)}.fs-sec{font-family:var(--c-fs-voice);font-size:var(--font-md);font-weight:var(--weight-strong);line-height:var(--leading-snug);margin:0}.fs-ann{font-family:var(--font-body);font-size:var(--font-xs);color:var(--text-muted);font-weight:var(--weight)}.fs-ghost{font-size:var(--font-xs);color:var(--text-muted);font-weight:var(--weight);line-height:var(--leading-snug);margin-top:var(--space-2xs);display:block}.fs-btn{align-items:center;gap:var(--space-xs);min-height:var(--target-compact);padding:0 var(--space-m);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font-weight:var(--weight-strong);font-size:var(--font-small);white-space:nowrap;text-decoration:none;display:inline-flex}.fs-btn:hover{background:var(--surface-raised);text-decoration:none}.fs-btn svg,.fs-x svg,.fs-chev{width:var(--space-l);height:var(--space-l);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.fs-sheets{gap:var(--space-2xs);display:flex}.fs-sheet{flex:0 1 var(--c-fs-tab-max);gap:var(--space-2xs);min-width:0;padding:var(--space-s) var(--space-m);background:var(--surface-raised);color:var(--text-muted);border-radius:var(--radius) var(--radius) 0 0;border-top:var(--line-strong) solid transparent;font-weight:var(--weight);text-decoration:none;display:grid}.fs-sheet:hover{color:var(--text);text-decoration:none}.fs-sheet[aria-current=page]{background:var(--surface);color:var(--text);border-top-color:var(--selected);box-shadow:0 var(--space-s) 0 var(--surface), var(--elevation-raised);position:relative}.fs-s-name{font-size:var(--font-md);font-weight:var(--weight-strong);line-height:var(--leading-snug);color:var(--text)}.fs-s-bar{height:var(--space-xs);gap:var(--line-thin);border-radius:var(--radius-mark);display:flex;overflow:hidden}.fs-s-bar i{min-width:var(--line-strong);display:block}.fs-s-nums{justify-content:space-between;gap:var(--space-xs);font-size:var(--font-small);line-height:var(--leading-snug);white-space:nowrap;display:flex}.fs-s-nums b{font-weight:var(--weight-strong)}.fs-s-nums .fs-t{color:var(--text)}.fs-f-d,.fs-bd{background:var(--democratic)}.fs-f-r,.fs-br{background:var(--republican)}.fs-f-i,.fs-bi{background:var(--independent)}.fs-f-t,.fs-bt{background:var(--rating-tossup)}.fs-f-n,.fs-bn{background:var(--map-context)}.fs-body{background:var(--surface);border-radius:0 var(--radius) var(--radius) var(--radius);box-shadow:var(--elevation-raised);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""fc mp""fresh fresh""rp rp";display:grid}.fs-head{gap:var(--space-s);min-width:0;padding:var(--space-l) var(--space-xl) 0;grid-area:head;display:grid}.fs-head-line{align-items:center;gap:var(--space-xs) var(--space-m);flex-wrap:nowrap;min-width:0;display:flex}.fs-verdict{white-space:nowrap;min-width:0;max-width:100%;font-family:var(--c-fs-voice);font-size:var(--font-h1);line-height:var(--leading-heading);font-weight:var(--weight-strong);letter-spacing:var(--c-fs-tracking-tight);text-wrap:balance;flex:1 1 0;margin:0;overflow:hidden}.fs-verdict.fs-wraps{white-space:normal}.fs-wchip{align-items:center;gap:var(--space-xs);min-height:var(--target-compact);padding:0 var(--space-s) 0 var(--space-m);border-radius:var(--radius-pill);background:var(--action-fill);color:var(--on-action-fill);font-weight:var(--weight-strong);font-size:var(--font-small);white-space:nowrap;cursor:pointer;border:0;flex:none;display:inline-flex}.fs-wchip svg{width:var(--space-l);height:var(--space-l);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.fs-wchip:hover{filter:brightness(1.12)}.fs-wchip.fs-na{opacity:.55}.fs-wtag{min-height:var(--space-xl);padding:0 var(--space-s);border-radius:var(--radius-pill);background:var(--action-fill);color:var(--on-action-fill);font-weight:var(--weight-strong);font-size:var(--font-xs);white-space:nowrap;align-items:center;display:inline-flex}.fs-hchance{gap:var(--space-2xs);display:none}.fs-hchance .fs-ctlbar{height:var(--space-s);margin:0}.fs-hchance p{min-height:var(--c-fs-line-slot);white-space:nowrap;justify-content:space-between;align-items:center;gap:var(--space-s);font-size:var(--font-small);margin:0;display:flex}.fs-hchance .fs-lbl{font-size:var(--font-xs);color:var(--text-muted)}.fs-hchance b{font-weight:var(--weight-strong)}.fs-fc{gap:var(--space-xl);padding:var(--space-l) var(--space-xl);border-right:var(--rule-width) solid var(--divider);grid-area:fc;align-content:start;min-width:0;display:grid}.fs-mp{gap:var(--space-m);padding:var(--space-l) var(--space-xl);grid-area:mp;align-content:start;min-width:0;display:grid}.fs-rp{min-width:0;padding:0 var(--space-xl) var(--space-xl);grid-area:rp}.fs-rp:empty{display:none}.fs-dla{padding:var(--space-l) var(--space-xl);border-top:var(--rule-width) solid var(--divider);grid-area:dla;display:none}.fs-fresh{padding:var(--space-s) var(--space-xl) var(--space-m);border-top:var(--rule-width) solid var(--divider);font-size:var(--font-xs);color:var(--text-muted);grid-area:fresh;margin:0}.fs-bh{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-s);margin-bottom:var(--space-m);flex-wrap:wrap;display:flex}.fs-odds{align-items:end;gap:var(--space-s);grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);display:grid}.fs-odds.fs-two{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.fs-op{font-family:var(--c-fs-voice);font-size:var(--font-xl);color:var(--text-muted);line-height:var(--leading-none);margin-bottom:var(--space-l);align-self:center}.fs-odd{min-width:0;display:grid}.fs-or{text-align:right}.fs-oi,.fs-ot{text-align:center;justify-items:center}.fs-num{font-family:var(--c-fs-voice);font-variant-numeric:lining-nums tabular-nums;font-size:var(--font-display);font-weight:var(--weight-strong);line-height:var(--leading-none);white-space:nowrap}.fs-num small{color:inherit;font-size:var(--c-fs-unit);margin-left:var(--line-thin)}.fs-oi .fs-num,.fs-ot .fs-num{font-size:var(--font-h1)}.fs-ot .fs-num{color:var(--competitive)}.fs-who{font-size:var(--font-small);color:var(--text-muted);margin-top:var(--space-xs);line-height:var(--leading-snug)}.fs-oi .fs-who,.fs-ot .fs-who{color:var(--text)}.fs-oi .fs-who{align-items:center;gap:var(--space-xs);display:inline-flex}.fs-mid-note{margin:var(--space-s) 0 0;justify-content:center;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);color:var(--text-muted);display:flex}.fs-ctlbar{height:var(--space-m);margin-top:var(--space-m);gap:var(--line-strong);display:flex}.fs-ctlbar i{min-width:var(--line-strong);transition:flex-grow var(--motion-base) var(--ease);display:block}.fs-ctlbar i:first-child{border-radius:var(--radius-mark) 0 0 var(--radius-mark)}.fs-ctlbar i:last-child{border-radius:0 var(--radius-mark) var(--radius-mark) 0}.fs-pop-wrap{display:inline-flex;position:relative}.fs-info,.fs-x,.fs-wchip,.fs-dlr{min-width:0;min-height:0;box-shadow:none}.fs-info{width:var(--space-xl);height:var(--space-xl);border:var(--rule-width) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.fs-info:hover,.fs-info[aria-expanded=true]{color:var(--text);background:var(--surface-raised)}.fs-info svg{width:var(--space-m);height:var(--space-m);fill:currentColor;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.fs-pop{left:50%;top:calc(100% + var(--space-xs));z-index:var(--z-popover);width:min(var(--c-fs-pop-width), var(--c-fs-pop-max));gap:var(--space-xs);padding:var(--space-m);background:var(--surface);color:var(--text);border:var(--rule-width) solid var(--divider);border-radius:var(--control-radius);box-shadow:var(--elevation-floating);font-size:var(--font-small);text-align:left;display:grid;position:absolute;transform:translate(-50%)}.fs-pop[hidden]{display:none}.fs-readout{align-items:end;gap:var(--space-s);margin-bottom:var(--space-s);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.fs-ro{min-width:0;display:grid}.fs-ro-r{text-align:right}.fs-ro-i{text-align:center}.fs-n{font-family:var(--c-fs-voice);font-variant-numeric:lining-nums tabular-nums;font-size:var(--font-xl);font-weight:var(--weight-strong);line-height:var(--leading-none)}.fs-l{font-size:var(--font-xs);color:var(--text-muted);line-height:var(--leading-snug)}.fs-n+.fs-l{margin-top:var(--space-2xs)}.fs-l b{color:var(--text);font-weight:var(--weight-strong)}.fs-so{align-items:center;gap:var(--space-s);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.fs-so-end{font-size:var(--font-small)}.fs-so-end b{font-weight:var(--weight-strong)}.fs-so-plot{padding:calc(var(--space-l) + var(--space-xs)) 0;position:relative}.fs-so-cells{gap:var(--line-thin);height:var(--c-fs-seat-cell);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.fs-so-cells.fs-dense{gap:0}.fs-so-cells i{display:block}.fs-so-cells i:first-child{border-radius:var(--radius-mark) 0 0 var(--radius-mark)}.fs-so-cells i:last-child{border-radius:0 var(--radius-mark) var(--radius-mark) 0}.fs-rng{height:var(--space-s);border:var(--line-strong) solid;transition:left var(--motion-base) var(--ease), width var(--motion-base) var(--ease);position:absolute}.fs-rng-d{top:var(--space-xs);border-bottom:0;border-color:var(--democratic)}.fs-rng-r{bottom:var(--space-xs);border-top:0;border-color:var(--republican)}.fs-rng span{padding:0 var(--space-2xs);background:var(--surface);font-size:var(--font-xs);font-weight:var(--weight-strong);line-height:var(--leading-none);white-space:nowrap;padding-block:var(--space-2xs);position:absolute;left:50%;transform:translate(-50%)}.fs-rng-d span{margin-bottom:calc(-1 * var(--space-2xs))}.fs-rng-r span{margin-top:calc(-1 * var(--space-2xs))}.fs-rng-d span{bottom:calc(100% - var(--space-2xs));color:var(--democratic)}.fs-rng-r span{top:calc(100% - var(--space-2xs));color:var(--republican)}.fs-so-line{top:var(--space-l);bottom:var(--space-l);width:var(--line-strong);margin-left:calc(-1 * var(--line-thin));background:var(--text);z-index:var(--z-raised-2);pointer-events:none;position:absolute}.fs-so-ghost{top:var(--space-l);height:calc(var(--c-fs-seat-cell) + 2 * var(--space-xs));width:0;margin-left:calc(-1 * var(--line-thin));border-left:var(--line-strong) dashed var(--text);z-index:var(--z-raised);pointer-events:none;position:absolute}.fs-so-ctl{margin:var(--space-xs) 0 0;text-align:center;font-size:var(--font-xs);font-weight:var(--weight-strong)}.fs-so-foot{justify-content:center;align-items:center;gap:var(--space-2xs) var(--space-m);margin-top:var(--space-s);font-size:var(--font-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.fs-so-foot span{align-items:center;gap:var(--space-xs);display:inline-flex}.fs-g-cell{width:var(--space-m);height:var(--space-m);border-radius:var(--line-thin);background:linear-gradient(90deg, var(--democratic) 50%, var(--republican) 50%)}.fs-g-rng{width:var(--space-l);height:var(--space-xs);border:var(--line-strong) solid var(--text-muted);border-bottom:0}.fs-g-line{width:var(--line-strong);height:var(--space-m);background:var(--text)}.fs-notup{top:calc(var(--space-l) + var(--space-xs));height:var(--c-fs-seat-cell);pointer-events:none;background:repeating-linear-gradient(135deg, transparent 0 var(--space-xs), var(--surface) var(--space-xs) calc(var(--space-xs) + var(--line-strong)));position:absolute}.fs-g-notup{width:var(--space-m);height:var(--space-m);border-radius:var(--line-thin);background:repeating-linear-gradient(135deg, var(--text-muted) 0 var(--line-strong), var(--surface) var(--line-strong) calc(var(--line-strong) * 2))}.fs-g-tossup{width:var(--space-m);height:var(--space-m);border-radius:var(--line-thin);background:var(--rating-tossup)}.fs-g-ghost{width:0;height:var(--space-m);border-left:var(--line-strong) dashed var(--text)}.fs-strip{margin-top:var(--space-m);padding-top:var(--space-m);border-top:var(--rule-width) solid var(--divider);gap:var(--space-2xs);display:grid}.fs-strip-h{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-s);font-size:var(--font-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.fs-strip-h b{color:var(--text);font-weight:var(--weight-strong)}.fs-strip-h b.fs-d{color:var(--democratic)}.fs-strip-h b.fs-r{color:var(--republican)}.fs-strip-h b.fs-i{color:var(--independent)}.fs-sf{padding-top:calc(var(--space-l) + var(--space-2xs));position:relative}.fs-bbar{height:var(--c-fs-band-height);display:flex}.fs-bstub{flex:0 0 var(--c-fs-band-stub);white-space:nowrap;font-size:var(--font-xs);color:var(--text);background:repeating-linear-gradient(135deg, var(--surface-raised) 0 var(--space-xs), var(--divider) var(--space-xs) calc(var(--space-xs) + var(--line-thin)));box-shadow:inset 0 0 0 var(--line-thin) var(--divider);place-items:center;display:grid;position:relative;overflow:hidden}.fs-bstub.fs-stub-d{border-radius:var(--radius-mark) 0 0 var(--radius-mark)}.fs-bstub.fs-stub-r{border-radius:0 var(--radius-mark) var(--radius-mark) 0}.fs-bstub.fs-solid{box-shadow:none;color:var(--rating-ink-on-strong);background:0 0}.fs-bstub.fs-solid.fs-stub-d{background:var(--rating-d-solid)}.fs-bstub.fs-solid.fs-stub-r{background:var(--rating-r-solid)}.fs-lt{gap:var(--space-2xs);padding:0 var(--space-s);align-items:baseline;display:inline-flex}.fs-lt b{font-weight:var(--weight-strong)}.fs-stub-d:not(.fs-solid) .fs-lt b{color:var(--democratic)}.fs-stub-r:not(.fs-solid) .fs-lt b{color:var(--republican)}.fs-bstub:not(.fs-solid) .fs-lt small{color:var(--text-muted);font-size:var(--font-xs)}.fs-bstub.fs-solid .fs-lt small{color:inherit;font-size:var(--font-xs)}.fs-notch{top:calc(-1 * var(--space-xs));bottom:calc(-1 * var(--space-xs));width:var(--space-xs);background:var(--surface);position:absolute;transform:skew(-18deg)}.fs-bstub.fs-stub-d>.fs-notch{right:var(--space-xs)}.fs-bstub.fs-stub-r>.fs-notch{left:var(--space-xs)}.fs-bstub:not(.fs-solid) .fs-lt{background:var(--surface-raised);position:relative}.fs-bwin{gap:var(--line-thin);flex:auto;min-width:0;display:flex}.fs-bwin.fs-dense{gap:0}.fs-cell{cursor:pointer;flex:1 1 0;min-width:0;position:relative}.fs-cell:hover{filter:brightness(.9)}.fs-cell.fs-ind:after{content:"";height:var(--space-xs);background:var(--independent);box-shadow:0 calc(-1 * var(--line-thin)) 0 var(--surface);position:absolute;bottom:0;left:0;right:0}.fs-cell.fs-sel{outline:var(--line-strong) solid var(--selected);outline-offset:var(--line-thin);z-index:var(--z-raised)}.fs-cell.fs-piv{outline:var(--line-thin) solid var(--text);outline-offset:var(--line-thin);z-index:var(--z-raised)}.fs-cc{bottom:calc(100% + var(--space-2xs));font-size:var(--font-xs);font-weight:var(--weight-strong);line-height:var(--leading-none);color:var(--text);white-space:nowrap;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.fs-imark{width:var(--space-m);height:var(--space-xs);margin-right:var(--space-xs);border-radius:var(--line-thin);background:var(--independent);vertical-align:middle;display:inline-block}.fs-sd{margin-top:var(--space-s);border-top:var(--rule-width) solid var(--divider)}.fs-sd summary{align-items:center;gap:var(--space-s);min-height:var(--target-compact);cursor:pointer;font-size:var(--font-small);font-weight:var(--weight-strong);list-style:none;display:flex}.fs-sd summary::-webkit-details-marker{display:none}.fs-chev{color:var(--text-muted);transition:transform var(--motion-quick) var(--ease)}details[open]>summary .fs-chev{transform:rotate(180deg)}.fs-sd table{border-collapse:collapse;width:100%;font-size:var(--font-small)}.fs-sd th,.fs-sd td{text-align:left;padding:var(--space-xs) var(--space-s) var(--space-xs) 0;border-bottom:var(--rule-width) solid var(--divider);font-weight:var(--weight)}.fs-sd thead th{font-size:var(--font-xs);color:var(--text-muted)}.fs-sd td:nth-child(n+2),.fs-sd th:nth-child(n+2){text-align:right}.fs-sd dl{margin:var(--space-s) 0 0;gap:var(--space-2xs) var(--space-m);font-size:var(--font-small);grid-template-columns:auto 1fr;display:grid}.fs-sd dt{color:var(--text-muted);font-size:var(--font-xs);align-self:center}.fs-sd dd{text-align:right;margin:0}.fs-sub{margin:var(--space-m) 0 var(--space-xs);font-size:var(--font-small);font-weight:var(--weight-strong)}.fs-gov-hold{grid-template-columns:repeat(auto-fill, minmax(var(--c-fs-hold-col), 1fr));gap:var(--space-2xs) var(--space-m);font-size:var(--font-xs);color:var(--text-muted);margin:0;padding:0;list-style:none;display:grid}.fs-gov-hold b{color:var(--text);font-weight:var(--weight-strong)}.fs-gov-hold b.fs-d{color:var(--democratic)}.fs-gov-hold b.fs-r{color:var(--republican)}.fs-wave{padding:var(--space-l) 0 0;border:0;border-top:var(--rule-width) solid var(--divider);min-width:0;margin:0}.fs-wave-na{justify-content:space-between;align-items:baseline;gap:var(--space-s);flex-wrap:wrap;display:flex}.fs-wave legend{float:left;width:100%;margin-bottom:var(--space-m);justify-content:space-between;align-items:baseline;gap:var(--space-s);flex-wrap:wrap;padding:0;display:flex}.fs-wv{clear:both;gap:var(--space-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.fs-wb{align-content:start;justify-items:center;gap:var(--space-2xs);padding:var(--space-s) var(--space-2xs);text-align:center;cursor:pointer;background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);box-shadow:var(--elevation-raised);transition:background var(--motion-quick) var(--ease), transform var(--motion-quick) var(--ease);display:grid;position:relative}.fs-wb:hover{background:var(--surface-raised)}.fs-wb:active{transform:translateY(var(--line-thin));box-shadow:none}.fs-wb input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fs-wl{min-height:var(--c-fs-wave-name);font-size:var(--font-small);font-weight:var(--weight-strong);line-height:var(--leading-snug);color:var(--text);align-items:center;display:grid}.fs-wm{font-size:var(--font-xs);color:var(--text-muted);line-height:var(--leading-snug);white-space:nowrap}.fs-wb:has(input:checked){background:var(--scenario);border-color:var(--scenario);box-shadow:none}:is(.fs-wb:has(input:checked) .fs-wl,.fs-wb:has(input:checked) .fs-wm){color:var(--on-action-fill)}.fs-wb-now:has(input:checked){background:var(--text);border-color:var(--text)}:is(.fs-wb-now:has(input:checked) .fs-wl,.fs-wb-now:has(input:checked) .fs-wm){color:var(--surface)}.fs-wb:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset-tight)}.fs-wvc{display:none}.fs-cap{margin-bottom:var(--space-2xs);font-size:var(--font-xs);color:var(--text-muted);justify-content:space-between;display:flex}.fs-wvc-r{margin:var(--space-xs) 0 0;text-align:center;font-size:var(--font-xs);color:var(--text-muted)}.fs-seg{border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);font-size:var(--font-small);display:inline-flex;overflow:hidden}.fs-seg label{align-items:center;gap:var(--space-xs);min-height:var(--target-compact);padding:0 var(--space-m);cursor:pointer;color:var(--text-muted);font-weight:var(--weight-strong);display:inline-flex;position:relative}.fs-seg label+label{border-left:var(--rule-width) solid var(--border)}.fs-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fs-seg svg{width:var(--space-l);height:var(--space-l);fill:none;stroke:currentColor;stroke-width:1.75px}.fs-seg label:has(input:checked){background:var(--surface-raised);color:var(--text);box-shadow:inset 0 calc(-1 * var(--line-strong)) 0 var(--text)}.fs-seg label:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-width))}.fs-seg-wave{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.fs-seg-wave label{min-height:var(--target);font-size:var(--font-xs);justify-content:center;padding:0}.fs-seg-wave label:has(input:checked){background:var(--scenario);color:var(--on-action-fill);box-shadow:none}.fs-seg-wave label.fs-wb-now:has(input:checked){background:var(--text);color:var(--surface)}.fs-maphead{justify-content:space-between;align-items:center;gap:var(--space-s) var(--space-m);flex-wrap:nowrap;display:flex}.fs-maphead h2{min-width:0}.fs-maphead h2:focus{outline:none}.fs-map-box{background:var(--map-field);width:100%;position:relative}.fs-map-box[data-view=map]{aspect-ratio:975/610}.fs-map-box[data-view=map]>svg{width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.fs-map-box[data-view=tiles]{aspect-ratio:11/8}.fs-map-box[data-view=hgrid]{aspect-ratio:52/38}.fs-tiles,.fs-hgrid{position:absolute;inset:0}.fs-tile,.fs-sq{text-align:center;cursor:default;background-clip:padding-box;place-content:center;display:grid;position:absolute}.fs-tile{border:var(--space-2xs) solid transparent;border-radius:var(--control-radius);gap:var(--space-2xs)}.fs-sq{border:var(--line-thin) solid transparent;border-radius:var(--radius-mark)}.fs-tile[title]:not(.fs-k-none),.fs-sq:not(.fs-k-none){cursor:pointer}.fs-tile:not(.fs-k-none):hover,.fs-sq:not(.fs-k-none):hover{filter:brightness(.92)}.fs-tl{font-size:var(--font-small);font-weight:var(--weight-strong);line-height:var(--leading-none)}.fs-tm{font-size:var(--font-xs);line-height:var(--leading-none)}.fs-tile.fs-sel,.fs-sq.fs-sel{outline:var(--line-strong) solid var(--selected);outline-offset:var(--line-thin);z-index:var(--z-raised)}.fs-tile.fs-flip:after{content:"";border-radius:inherit;pointer-events:none;background-image:radial-gradient(circle, var(--rating-ink-on-strong) 28%, transparent 32%);background-size:var(--space-xs) var(--space-xs);opacity:.85;position:absolute;inset:0}.fs-sq.fs-flip{background-image:radial-gradient(circle, color-mix(in srgb, var(--rating-ink-on-strong) 85%, transparent) 28%, transparent 32%);background-size:var(--space-xs) var(--space-xs)}.fs-glab{height:auto;font-size:var(--font-xs);font-weight:var(--weight-strong);color:var(--text-muted);line-height:var(--leading-none);pointer-events:none;position:absolute;transform:translateY(-15%)}.fs-tools{font-size:var(--font-small)}.fs-k-d-solid{background-color:var(--rating-d-solid)}.fs-k-d-likely{background-color:var(--rating-d-likely)}.fs-k-d-lean{background-color:var(--rating-d-lean)}.fs-k-tossup{background-color:var(--rating-tossup)}.fs-k-r-lean{background-color:var(--rating-r-lean)}.fs-k-r-likely{background-color:var(--rating-r-likely)}.fs-k-r-solid{background-color:var(--rating-r-solid)}.fs-k-i{background-color:var(--rating-i)}.fs-k-o{background-color:var(--rating-o)}.fs-k-none{background-color:var(--map-context)}.fs-tile,.fs-sq{color:var(--c-fs-ink-light)}.fs-k-d-solid,.fs-k-r-solid,.fs-k-i,.fs-k-o{color:var(--rating-ink-on-strong)}.fs-tile.fs-k-none{color:var(--text-muted)}.fs-key{justify-content:space-between;align-items:flex-start;gap:var(--space-xs) var(--space-l);font-size:var(--font-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.fs-ramp{grid-template-columns:auto repeat(3, minmax(0, var(--c-fs-ramp-cell))) minmax(0, var(--c-fs-ramp-mid)) repeat(3, minmax(0, var(--c-fs-ramp-cell))) auto;align-items:center;gap:var(--space-2xs);display:grid}.fs-ramp i{height:var(--space-s);border-radius:var(--radius-mark);display:block}.fs-pl{padding:0 var(--space-xs);font-weight:var(--weight-strong)}.fs-ramp small{text-align:center;font-size:var(--font-xs);line-height:var(--leading-snug);white-space:nowrap}.fs-xtra{align-items:center;gap:var(--space-xs) var(--space-m);flex-wrap:wrap;display:flex}.fs-xtra span{align-items:center;display:inline-flex}.fs-sw{width:var(--space-m);height:var(--space-m);margin-right:var(--space-xs);border-radius:var(--radius-mark);box-shadow:inset 0 0 0 var(--line-thin) var(--divider);display:inline-block}.fs-flipsw{background:var(--text-muted) radial-gradient(circle, var(--rating-ink-on-strong) 28%, transparent 32%);background-size:var(--space-xs) var(--space-xs)}.fs-heldsw{background:repeating-linear-gradient(45deg, var(--rating-d-solid) 0 var(--space-2xs), var(--surface-raised) var(--space-2xs) var(--space-xs))}.map-controls{justify-content:flex-end;align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;min-width:0;display:flex}.map-controls .map-state{align-items:center;gap:var(--space-xs);min-width:min-content;font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--text-muted);flex-direction:row;flex:0 auto;display:inline-flex}.map-controls .map-state select{width:auto;min-width:calc(var(--target) * 3);font-size:var(--font-small);color:var(--text);flex:0 auto}.map-controls .fs-seg{flex-wrap:wrap;flex:none;max-width:100%}.map-field-controls,:is(.picks-map,.map-sheet) .map-controls{margin:0 0 var(--space-s)}.map-state-clear{min-width:var(--target-compact);border:var(--rule-width) solid var(--border);color:var(--text-muted);place-items:center;padding:0;display:inline-grid}.map-state-clear svg{width:var(--space-l);height:var(--space-l);fill:none;stroke:currentColor;stroke-width:2px}.map-state-clear:hover{color:var(--text);border-color:var(--action)}.map-norace{margin:0 0 var(--space-s);font-size:var(--font-small);color:var(--text)}.fs-tile.fs-out,.fs-sq.fs-out{cursor:default;filter:none}.fs-tile.fs-out:hover,.fs-sq.fs-out:hover{filter:none}.fs-hgrid[data-zoomed] .fs-glab:not(.fs-out){color:var(--text)}.fs-tile.fs-focus{outline:var(--line-strong) solid var(--text);outline-offset:var(--line-thin);z-index:var(--z-raised)}.fs-dn{z-index:var(--z-raised);position:relative}.fs-flip .fs-dn{padding:var(--space-2xs);border-radius:var(--radius-mark);background:var(--map-field);color:var(--text)}.fs-dn{font-size:var(--font-xs);font-weight:var(--weight-strong);line-height:var(--leading-none)}svg[data-zoomed] :is(.gov-state,.gov-outline){vector-effect:non-scaling-stroke}.gov-outline{fill:none;stroke:var(--map-stroke);stroke-width:1.5px;pointer-events:none}:is(.gov-state,.election-map .no-race)[data-focus]{stroke:var(--text);stroke-width:1.5px;vector-effect:non-scaling-stroke}.fs-map-box[data-view=hgrid]{overflow:hidden}.fs-dl{gap:var(--space-xs);align-content:start;display:grid}.fs-dl .fs-bh{margin-bottom:var(--space-2xs);align-items:center}.fs-dl-t{align-items:baseline;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.fs-dl-cols,.fs-dlr{grid-template-columns:var(--c-fs-dl-seat) minmax(0, 1fr) minmax(0, 1.4fr) var(--c-fs-dl-margin);align-items:center;gap:var(--space-s);display:grid}.fs-dl.fs-gov .fs-dl-cols,.fs-dl.fs-gov .fs-dlr{grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr) var(--c-fs-dl-margin)}.fs-dl-cols{padding:0 var(--space-m);font-size:var(--font-xs);color:var(--text-muted)}.fs-dl-cols span:last-child,.fs-mg{text-align:right}.fs-dl-rows{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.fs-dlr{width:100%;min-height:var(--target-compact);padding:var(--space-2xs) var(--space-m);text-align:left;cursor:pointer;background:var(--surface);color:var(--text);border:var(--rule-width) solid var(--divider);border-radius:var(--control-radius);font:inherit;font-weight:var(--weight)}.fs-dlr:hover{border-color:var(--border);background:var(--surface-raised)}.fs-dlr[aria-pressed=true]{border-color:var(--selected);box-shadow:inset 0 0 0 var(--line-thin) var(--selected)}.fs-sn{min-width:var(--c-fs-seat-cell);height:var(--space-xl);padding:0 var(--space-2xs);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:var(--weight-strong);color:var(--text-muted);box-shadow:inset 0 0 0 var(--line-thin) var(--divider);justify-self:start;place-items:center;display:inline-grid}.fs-dlr.fs-piv .fs-sn{background:var(--text);color:var(--surface);box-shadow:none}.fs-nm{align-items:center;gap:var(--space-xs);min-width:0;font-weight:var(--weight-strong);display:flex}.fs-nm>span{text-overflow:ellipsis;white-space:nowrap;white-space:normal;overflow-wrap:normal;text-wrap:balance;overflow:hidden}.fs-nm i{width:var(--space-m);height:var(--space-m);border-radius:var(--radius-mark);box-shadow:inset 0 0 0 var(--line-thin) var(--divider);flex:none}.fs-ch{grid-template-columns:auto minmax(var(--space-xl), 1fr);align-items:center;gap:var(--space-s);min-width:0;font-size:var(--font-small);line-height:var(--leading-snug);display:grid}.fs-ch>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-ch b{font-weight:var(--weight-strong)}.fs-wbar{height:var(--space-xs);gap:var(--line-thin);display:flex}.fs-wbar i{min-width:var(--line-strong);display:block}.fs-wbar i:first-child{border-radius:var(--radius-mark) 0 0 var(--radius-mark)}.fs-wbar i:last-child{border-radius:0 var(--radius-mark) var(--radius-mark) 0}.fs-p-d{background:var(--democratic)}.fs-p-r{background:var(--republican)}.fs-p-i{background:var(--independent)}.fs-p-o{background:var(--other)}.fs-mg{font-size:var(--font-small);font-weight:var(--weight-strong);white-space:nowrap}.fs-race{border:var(--line-strong) solid var(--selected);border-radius:var(--radius);background:var(--surface)}.fs-race-nav{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);background:var(--surface-raised);border-bottom:var(--rule-width) solid var(--divider);border-radius:var(--radius) var(--radius) 0 0;flex-wrap:wrap;display:flex}.fs-pn{gap:var(--space-xs);margin-left:auto;display:flex}.fs-x{align-items:center;gap:var(--space-xs);min-height:var(--target-compact);padding:0 var(--space-s);border-radius:var(--control-radius);color:var(--text-muted);cursor:pointer;font:inherit;font-weight:var(--weight-strong);font-size:var(--font-small);white-space:nowrap;background:0 0;border:0;display:inline-flex}.fs-x:hover{background:var(--surface);color:var(--text)}.fs-x[disabled]{opacity:.45;cursor:default}.fs-race>.detail{box-shadow:none;border:0;margin:0}.fs-races{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elevation-raised)}.fs-races>summary{align-items:center;gap:var(--space-xs) var(--space-m);min-height:var(--target-large);padding:var(--space-xs) var(--space-xl);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.fs-races>summary::-webkit-details-marker{display:none}.fs-races>summary .fs-chev{margin-left:auto}.fs-races-body{padding:0 var(--space-xl) var(--space-xl)}@media (width<=1023px){.fs-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""mp""rp""dla""fc""fresh"}.fs-fc{border-right:0}.fs-mp{border-bottom:var(--rule-width) solid var(--divider)}.fs-slot{display:none}.fs-dla{display:grid}.fs-rp{padding-top:var(--space-l)}.fs-body .fs-hchance{display:grid}.fs-body #fs-chance{display:none}.fs-body .fs-wvc{display:block}.fs-body #fs-wave{display:none}}@media (width<=760px){.fs{--c-fs-band-stub:var(--c-fs-band-stub-phone);--c-fs-seat-cell:var(--c-fs-seat-cell-phone);gap:var(--space-m)}.fs-sheet{padding:var(--space-xs) var(--space-s);flex:1 1 0}.fs-s-name{font-size:var(--font-size)}.fs-s-nums{display:none}.fs-head{padding:var(--space-m) var(--space-m) 0}.fs-verdict{font-size:var(--font-xl)}.fs-fc{padding:var(--space-m);gap:var(--space-l)}.fs-mp,.fs-dla{padding:var(--space-m)}.fs-rp,.fs-fresh{padding:var(--space-s) var(--space-m) var(--space-m)}.fs-num{font-size:var(--font-number)}.fs-oi .fs-num,.fs-ot .fs-num{font-size:var(--font-xl)}.fs-op{font-size:var(--font-md);margin-bottom:var(--space-m)}.fs-odds{gap:var(--space-xs)}.fs-who{font-size:var(--font-xs)}.fs-n{font-size:var(--font-md)}.fs-so-end b{font-size:var(--font-xs)}.fs-bstub .fs-lt small{display:none}.fs-lt{padding:0 var(--space-xs)}.fs-wv{gap:var(--space-2xs)}.fs-wb{padding:var(--space-xs) var(--space-2xs)}.fs-wl{font-size:var(--font-xs)}.fs-glab{display:none}.fs-ramp{grid-template-columns:auto repeat(3,minmax(0,1fr)) minmax(0,1.4fr) repeat(3,minmax(0,1fr)) auto;width:100%}.fs-dl-cols,.fs-dlr{grid-template-columns:var(--c-fs-dl-seat-phone) minmax(var(--c-fs-dl-name-phone), 1fr) auto var(--c-fs-dl-margin-phone);gap:var(--space-xs)}.fs-dl.fs-gov .fs-dl-cols,.fs-dl.fs-gov .fs-dlr{grid-template-columns:minmax(var(--c-fs-dl-name-phone), 1fr) auto var(--c-fs-dl-margin-phone)}.fs-dl-cols{padding:0 var(--space-s)}.fs-ch{grid-template-columns:minmax(0,1fr)}.fs-ch .fs-wbar{display:none}.fs-dlr{padding:var(--space-xs) var(--space-s)}.fs-races>summary{padding:var(--space-xs) var(--space-m)}.fs-races-body{padding:0 var(--space-m) var(--space-m)}.fs-pn .fs-x span,.fs-maphead .fs-ann{display:none}.fs-maphead{flex-wrap:wrap}.fs-maphead .map-controls{flex:100%}.map-controls{justify-content:flex-start}.map-controls .map-state>span{display:none}.map-controls .map-state,.map-controls .map-state select{flex:auto}.map-controls .map-state{min-width:0}.map-controls .fs-seg{margin-left:auto}}@media (width<=640px){.fs-head-line{flex-wrap:wrap}.fs-verdict{flex:100%}}@media (width<=520px){.fs-tm{display:none}.fs-tl{font-size:var(--font-xs)}}@media (prefers-reduced-motion:reduce){.fs *,.fs :before,.fs :after{transition:none!important}}.fs-map-box[data-view=map]:has(>svg[data-zoomed=true]){aspect-ratio:auto}.fs-map-box[data-view=map]>svg[data-zoomed=true]{height:auto;position:static}.fs-race .clear-selection{flex-wrap:wrap}.fs,.fs-head,.fs-fc,.fs-mp,.fs-odd,.fs-pop,.fs-ro,.fs-strip,.fs-wb,.fs-dl,.fs-dl-rows,.fs-dla,.fs-hchance{grid-template-columns:minmax(0,1fr)}.fs-stage{container:fs-stage/inline-size}.fs-dl{container:fs-dl/inline-size}@container fs-dl (width<=20rem){.fs-dl-cols{display:none}.fs-dlr{grid-template-columns:var(--c-fs-dl-seat-phone) minmax(0, 1fr) auto;row-gap:var(--space-2xs);grid-template-areas:"sn nm mg""sn ch ch"}.fs-dl.fs-gov .fs-dlr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nm mg""ch ch"}.fs-sn{grid-area:sn}.fs-nm{grid-area:nm}.fs-ch{grid-area:ch}.fs-mg{grid-area:mg}.fs-ch>span{white-space:normal}}@container fs-stage (width<=16rem){.fs-stage>*{overflow-wrap:break-word}.fs-sheet{min-width:min-content}.fs-hchance p{white-space:normal;flex-wrap:wrap}.fs-btn{white-space:normal;max-width:100%}.fs-maphead{flex-wrap:wrap}.fs-seg{flex-wrap:wrap;max-width:100%}.fs-sd{overflow-x:auto}}.fs-maphead>.fs-seg{flex:none}.fs-ch>span{white-space:normal}@media (forced-colors:active){.fs-bstub.fs-solid.fs-stub-d,.fs-bstub.fs-solid.fs-stub-r{forced-color-adjust:none;color:canvastext;box-shadow:inset 0 0 0 var(--line-thin) CanvasText;background:canvas}.fs-bstub.fs-solid .fs-lt b,.fs-bstub.fs-solid .fs-lt small{color:inherit}.fs-wb:has(input:checked){forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.fs-wb-now:has(input:checked){forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.fs-seg-wave label:has(input:checked){forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.fs-seg-wave label.fs-wb-now:has(input:checked){forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}:is(.fs-wb:has(input:checked) .fs-wl,.fs-wb:has(input:checked) .fs-wm,.fs-wb-now:has(input:checked) .fs-wl,.fs-wb-now:has(input:checked) .fs-wm){color:highlighttext}.fs-dlr.fs-piv .fs-sn{forced-color-adjust:none;color:canvas;background:canvastext}.fs-seg label:has(input:checked){forced-color-adjust:none;color:highlighttext;background:highlight}.fs-ctlbar i,.fs-s-bar i,.fs-so-cells i,.fs-notup,.fs-cell,.fs-cell.fs-ind:after,.fs-wbar i,.fs-nm i,.fs-ramp i,.fs-tile,.fs-sq,.fs-sw,.fs-imark,.fs-g-cell,.fs-g-notup,.fs-g-tossup,.fs-gov-hold b{forced-color-adjust:none}.fs-so-line,.fs-g-line{background:canvastext}.fs-cell .fs-cc{forced-color-adjust:auto}}.race-card{display:contents}.race-page .detail[data-page=true]{gap:var(--space-m);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.race-page .detail[data-page=true]>.race-head{padding:0 var(--space-xs);margin:0}.race-page .race-card{gap:var(--space-l);min-width:0;padding:var(--space-l) var(--space-xl);background:var(--surface);border-radius:var(--radius);box-shadow:var(--elevation-raised);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.race-page .race-card>.signal{border-top:0;padding-top:0}.race-page .race-card>.signal+.signal,.race-page .race-card>details+.signal,.race-page .race-card>.signal+details{border-top:var(--rule-width) solid var(--divider);padding-top:var(--space-l)}.race-page .race-card>*{margin-block:0}.race-page .race-card .race-section>h2{margin-top:0}.race-page .race-card .matchup-caption{text-align:center;font-size:var(--font-small);color:var(--text-muted);margin:0}.race-page .race-answer-line{font-family:var(--c-fs-voice)}@media (width>=1001px){.race-page .detail[data-page=true]{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"head head""forecast market""polls polls";align-items:start}.race-page .detail[data-page=true]>.race-head{grid-area:head}.race-page .race-card[data-card=forecast]{grid-area:forecast}.race-page .race-card[data-card=market]{grid-area:market}.race-page .race-card[data-card=polls]{grid-area:polls}}@media (width<=640px){.race-page{padding-inline:var(--space-xs)}.race-page .race-card{padding:var(--space-m)}}.race-page-top{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-m);margin-bottom:var(--space-s);flex-wrap:wrap;display:flex}.race-page-top .race-page-back{margin:0}.race-locator{width:var(--c-race-locator);flex:none;align-self:center;height:auto}.race-locator-tile{fill:var(--text-muted);fill-opacity:.3}.race-locator-here{fill:var(--text)}@media (forced-colors:active){.race-locator{forced-color-adjust:none}.race-locator-tile{fill:canvas;stroke:canvastext;stroke-width:.04px}.race-locator-here{fill:canvastext}}.race-page .race-card .block-head :is(h2,h3){font-family:var(--c-fs-voice)}.fs-f-u,.fs-bu{background:var(--map-context)}.fs-won-d{background-color:var(--rating-d-solid)}.fs-won-r{background-color:var(--rating-r-solid)}.fs-won-i{background-color:var(--rating-i)}.fs-won-o{background-color:var(--rating-o)}.fs-won-d,.fs-won-r,.fs-won-i,.fs-won-o{color:var(--rating-ink-on-strong)}:is(.fs,.hm-mapband)[data-results] :is(.fs-tile,.fs-sq,.fs-cell):not(.fs-won):not(.fs-k-none),.fs-uncalled-sw{background-image:repeating-linear-gradient(45deg, transparent 0 var(--space-2xs), color-mix(in srgb, var(--surface) 60%, transparent) var(--space-2xs) var(--space-xs))}.fs-uncalled{top:calc(var(--space-l) + var(--space-xs));height:var(--c-fs-seat-cell);pointer-events:none;background:repeating-linear-gradient(45deg, var(--map-context) 0 var(--space-2xs), var(--text-muted) var(--space-2xs) calc(var(--space-2xs) + var(--line-thin)));position:absolute}:is(.fs-s-bar,.fs-called-bar) .fs-f-u{background:repeating-linear-gradient(45deg, var(--map-context) 0 var(--space-2xs), var(--text-muted) var(--space-2xs) calc(var(--space-2xs) + var(--line-thin)))}.fs-g-uncalled{width:var(--space-m);height:var(--space-m);border-radius:var(--line-thin);background:repeating-linear-gradient(45deg, var(--map-context) 0 var(--space-2xs), var(--text-muted) var(--space-2xs) calc(var(--space-2xs) + var(--line-thin)))}.fs-before{margin:0}@media (forced-colors:active){.fs-uncalled,.fs-g-uncalled,.fs-f-u,.fs-won-d,.fs-won-r,.fs-won-i,.fs-won-o{forced-color-adjust:none}.fs-uncalled,.fs-g-uncalled,:is(.fs-s-bar,.fs-called-bar) .fs-f-u{background:repeating-linear-gradient(45deg, Canvas 0 var(--space-2xs), CanvasText var(--space-2xs) calc(var(--space-2xs) + var(--line-thin)))}}.hm{gap:var(--space-l);padding-block:var(--space-l) var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.hm-head{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;display:flex}.hm-title{font-family:var(--c-fs-voice);font-size:var(--font-xl);line-height:var(--leading-heading);font-weight:var(--weight-strong);margin:0}.hm-date{font-size:var(--font-small);font-weight:var(--weight-strong);margin:0}.hm-card,.hm-mapband,.hm-moved,.hm-polls,.hm-play,.hm-band{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elevation-raised)}.hm-mapband,.hm-moved,.hm-polls,.hm-play{padding:var(--space-l) var(--space-xl)}.hm-bh{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-s);margin-bottom:var(--space-m);flex-wrap:wrap;display:flex}.hm-bh h2:focus{outline:none}.hm-sub{font-size:var(--font-small);font-weight:var(--weight-strong);margin:0}.hm-more{font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--text);text-decoration:none}.hm-more:hover{text-decoration:underline}.hm-switch{min-width:0;display:grid}.hm-tabs{gap:var(--space-2xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hm-tab{gap:var(--space-2xs);min-width:0;min-height:0;padding:var(--space-s) var(--space-l);border:0;border-top:var(--line-strong) solid transparent;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-raised);box-shadow:none;color:var(--text-muted);font-weight:var(--weight);text-align:left;align-content:start;margin:0;display:grid}.hm-tab:hover{background:var(--surface-raised);color:var(--text);border-color:#0000}.hm-tab[aria-selected=true],.hm-tab[aria-selected=true]:hover{z-index:var(--z-raised);background:var(--surface);color:var(--text);border-top-color:var(--selected);box-shadow:0 var(--space-s) 0 var(--surface), var(--elevation-raised);position:relative}.hm-tab-h{justify-content:space-between;align-items:baseline;gap:var(--space-s);min-width:0;display:flex}.hm-tab-name{overflow-wrap:anywhere;min-width:0;font-family:var(--c-fs-voice);font-size:var(--font-md);font-weight:var(--weight-strong);line-height:var(--leading-snug);color:var(--text)}.hm-tab-n,.hm-tab-l{font-size:var(--font-xs);color:var(--text-muted);line-height:var(--leading-snug)}.hm-tab-nums{justify-content:space-between;align-items:baseline;gap:0 var(--space-xs);min-width:0;font-size:var(--font-md);line-height:var(--leading-snug);flex-wrap:wrap;display:flex}.hm-tab-nums b{white-space:nowrap;font-weight:var(--weight-strong);font-variant-numeric:lining-nums tabular-nums}.hm-tab-nums .hm-tab-mid{text-overflow:ellipsis;font-size:var(--font-small);overflow:hidden}.hm-tab-nums .fs-t{color:var(--text)}.hm-tab-bar{height:var(--space-xs)}.hm-tab-cells{gap:var(--line-thin);height:var(--space-xs);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.hm-tab-cells i{border-radius:var(--line-thin);display:block}.hm-panel{grid-template-columns:minmax(0, 1fr) var(--c-hm-focus);gap:var(--space-xl) var(--space-2xl);padding:var(--space-l) var(--space-xl) var(--space-xl);background:var(--surface);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--elevation-raised);align-items:start;display:grid}.hm-story{gap:var(--space-l);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.hm-pv{font-family:var(--c-fs-voice);font-size:var(--font-h1);line-height:var(--leading-heading);font-weight:var(--weight-strong);letter-spacing:var(--c-fs-tracking-tight);text-wrap:balance;margin:0}.hm-seats{align-items:end;gap:var(--space-m) var(--space-xl);grid-template-columns:minmax(0,1fr) auto;display:grid}.hm-strip{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.hm-strip-plot{padding-top:var(--space-l);position:relative}.hm-strip-bar{height:var(--c-hm-strip);gap:var(--line-thin);display:flex}.hm-seg{min-width:var(--line-strong);color:var(--c-fs-ink-light);place-items:center;font-style:normal;display:grid;overflow:hidden;container-type:inline-size}.hm-seg:first-child{border-radius:var(--radius-mark) 0 0 var(--radius-mark)}.hm-seg:last-child{border-radius:0 var(--radius-mark) var(--radius-mark) 0}.hm-seg:is(.fs-k-d-solid,.fs-k-r-solid,.fs-k-i,.fs-k-o){color:var(--rating-ink-on-strong)}.hm-seg b{font-size:var(--font-xs);font-weight:var(--weight-strong);line-height:var(--leading-none);font-variant-numeric:tabular-nums}@container (width<=1.5rem){.hm-seg b{visibility:hidden}}.hm-seg-nu{background-image:repeating-linear-gradient(135deg, transparent 0 var(--space-xs), var(--surface) var(--space-xs) calc(var(--space-xs) + var(--line-strong)))}.hm-strip-line{top:var(--space-m);bottom:calc(-1 * var(--space-2xs));width:var(--line-strong);margin-left:calc(-1 * var(--line-thin));background:var(--text);z-index:var(--z-raised);pointer-events:none;position:absolute}.hm-strip-line b{bottom:calc(100% + var(--space-2xs));font-size:var(--font-xs);font-weight:var(--weight-strong);line-height:var(--leading-none);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.hm-strip-foot{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-s);font-size:var(--font-xs);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.hm-strip-foot>span{align-items:center;gap:var(--space-xs);white-space:nowrap;display:inline-flex}.hm-strip-foot>.hm-strip-mid{white-space:normal;text-align:center;flex:auto;justify-content:center;min-width:0}.hm-fig{justify-items:end;gap:var(--space-2xs);min-width:var(--c-hm-fig);padding-bottom:var(--space-l);text-align:right;display:grid}.hm-fig-n{align-items:baseline;gap:var(--space-2xs);font-family:var(--c-fs-voice);font-size:var(--font-h1);font-weight:var(--weight-strong);line-height:var(--leading-none);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;margin:0;display:flex}.hm-fig-n>span[aria-hidden]{color:var(--text-muted);font-weight:var(--weight)}.hm-fig-l{font-size:var(--font-xs);color:var(--text-muted);margin:0}.hm-flips{gap:var(--space-2xs);font-size:var(--font-small);margin:0;padding:0;list-style:none;display:grid}.hm-flips b{font-weight:var(--weight-strong)}.hm-fig-flips{gap:var(--space-xs)}.hm-notvoting{margin:calc(-1 * var(--space-s)) 0 0;font-size:var(--font-small);color:var(--text-muted)}.hm-notvoting b{font-weight:var(--weight-strong)}.hm-cc{gap:var(--space-s);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.hm-cc-h{align-items:center;gap:var(--space-xs) var(--space-s);font-family:var(--c-fs-voice);font-size:var(--font-md);line-height:var(--leading-snug);margin:0;display:flex}.hm-cc-h .bk-mark{margin-right:0}.hm-cc-h .fs-ann{margin-left:auto}.hm-needs{justify-content:space-between;gap:var(--space-2xs) var(--space-l);font-size:var(--font-small);flex-wrap:wrap;margin:0;display:flex}.hm-need b{font-weight:var(--weight-strong)}.hm-need-fav{color:var(--text-muted)}.hm-chips{grid-template-columns:repeat(auto-fill, minmax(var(--c-hm-chip), 1fr));gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.hm-chips>li{min-width:0;display:grid}.hm-chip{min-width:0;min-height:var(--c-hm-chip-h);border-radius:var(--radius-mark);box-shadow:none;font-weight:var(--weight);line-height:var(--leading-snug);background:0 0;border:0;margin:0;padding:0;display:grid;position:relative}.hm-chip-face{padding:var(--space-2xs) var(--space-xs);border-radius:inherit;color:var(--c-fs-ink-light);place-content:center;justify-items:center;display:grid}.hm-chip-face:is(.fs-k-d-solid,.fs-k-r-solid,.fs-k-i,.fs-k-o){color:var(--rating-ink-on-strong)}.hm-chip b{font-size:var(--font-small);font-weight:var(--weight-strong);white-space:nowrap}.hm-chip-face>span{font-size:var(--font-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.hm-chip:hover{border-color:#0000}.hm-chip:hover .hm-chip-face{filter:brightness(.9)}.hm-chip[aria-pressed=true]{box-shadow:0 0 0 var(--line-strong) var(--surface), 0 0 0 calc(2 * var(--line-strong)) var(--selected)}.hm-chip[data-flip]:after{content:"";top:var(--space-xs);right:var(--space-xs);width:var(--c-hm-dot);height:var(--c-hm-dot);border-radius:var(--radius-pill);background:currentColor;position:absolute}.hm-chip[data-flip]:has(.hm-chip-face:is(.fs-k-d-solid,.fs-k-r-solid,.fs-k-i,.fs-k-o)):after{background:var(--rating-ink-on-strong)}.hm-chip[data-flip]:not(:has(.hm-chip-face:is(.fs-k-d-solid,.fs-k-r-solid,.fs-k-i,.fs-k-o))):after{background:var(--c-fs-ink-light)}.hm-chips-more{width:100%;min-height:var(--c-hm-chip-h);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-mark);box-shadow:none;line-height:var(--leading-snug);place-content:center;justify-items:center;margin:0;display:grid}.hm-chips-more b{font-size:var(--font-small);font-weight:var(--weight-strong)}.hm-chips-more span{font-size:var(--font-xs);font-weight:var(--weight)}.hm-cc-key{align-items:center;gap:var(--space-xs);font-size:var(--font-xs);color:var(--text-muted);margin:0;display:inline-flex}.hm-dot{width:var(--c-hm-dot);height:var(--c-hm-dot);border-radius:var(--radius-pill);background:var(--text-muted)}.hm-focus{gap:var(--space-s);min-width:0;padding:var(--space-l);border:var(--rule-width) solid var(--divider);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.hm-focus-k{justify-content:space-between;align-items:center;gap:var(--space-s);font-size:var(--font-xs);color:var(--text-muted);margin:0;display:flex}.hm-focus-k>span:first-child{align-items:baseline;gap:0 var(--space-xs);font-weight:var(--weight-strong);color:var(--text);flex-wrap:wrap;display:inline-flex}.hm-back{min-height:0;font-size:var(--font-xs);padding:0}.hm-focus-h{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.hm-focus-h .hm-race-name{min-width:0}.hm-focus-means{font-size:var(--font-xs);line-height:var(--leading-snug);color:var(--text-muted);margin:0}.hm-call-k{justify-content:space-between;align-items:baseline;gap:var(--space-s);margin:var(--space-xs) 0 0;font-size:var(--font-small);font-weight:var(--weight-strong);display:flex}.hm-picks{gap:var(--space-s);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.hm-pick{gap:var(--space-2xs);min-width:0;min-height:var(--target-large);padding:var(--space-s) var(--space-m);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--surface);--party:var(--text);align-content:center;display:grid;position:relative}.hm-pick[data-side=democratic]{--party:var(--democratic)}.hm-pick[data-side=republican]{--party:var(--republican)}.hm-pick[data-side=independent]{--party:var(--independent)}.hm-pick-who{min-width:0;font-weight:var(--weight-strong);line-height:var(--leading-snug);overflow-wrap:break-word}.hm-pick-c{align-items:center;gap:var(--space-xs);font-size:var(--font-small);font-weight:var(--weight-strong);display:inline-flex}.hm-pick-c .party-tag{flex:none}.hm-pick[data-yours]{border-color:var(--party);box-shadow:inset 0 0 0 var(--line-thin) var(--party);background:var(--surface-raised)}.hm-pick-go{border-radius:inherit;position:absolute;inset:0}.hm-pick>:not(.hm-pick-go,.bk-check){z-index:var(--z-raised);pointer-events:none;position:relative}.hm-pick>.bk-check{z-index:var(--z-raised);pointer-events:none}html:not([data-brackets=off]) .hm-pick:hover{background:var(--surface-raised);border-color:var(--action)}.hm-pick-bar{height:var(--space-xs);margin-top:0}.hm-dc-h{font-family:var(--c-fs-voice);font-size:var(--font-xl);line-height:var(--leading-heading);font-weight:var(--weight-strong);margin:0}.hm-dc-cols,.hm-dc-row{align-items:center;gap:var(--space-s);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);display:grid}.hm-dc-cols{margin:var(--space-xs) 0 0;font-size:var(--font-xs);color:var(--text-muted)}.hm-dc-cols>span[data-product]{color:var(--text);font-weight:var(--weight-strong)}.hm-dc-rows{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.hm-dc-row{padding-top:var(--space-xs);border-top:var(--rule-width) solid var(--divider)}.hm-dc-race{justify-items:start;gap:var(--space-2xs);min-width:0;min-height:var(--target);box-shadow:none;color:var(--text);text-align:left;background:0 0;border:0;margin:0;padding:0;display:grid}.hm-dc-race:hover{background:0 0;border-color:#0000}.hm-dc-race:hover .hm-dc-name{text-decoration:underline}.hm-dc-name{align-items:center;gap:var(--space-xs);max-width:100%;font-weight:var(--weight-strong);display:inline-flex}.hm-dc-name i{width:var(--space-m);height:var(--space-m);border-radius:var(--radius-mark);flex:none}.hm-dc-rating{font-size:var(--font-xs);font-weight:var(--weight);color:var(--text-muted)}.hm-picks-compact{gap:var(--space-xs)}.hm-picks-compact .hm-pick{min-height:var(--target);padding:var(--space-xs) var(--space-s);gap:0}.hm-picks-compact .hm-pick-who{font-size:var(--font-small)}.hm-band{align-items:center;gap:var(--space-s) var(--space-l);padding:var(--space-m) var(--space-xl);flex-wrap:wrap;display:flex}.hm-band-k{align-items:center;gap:var(--space-xs);font-family:var(--c-fs-voice);font-size:var(--font-md);line-height:var(--leading-snug);margin:0;display:inline-flex}.hm-band-k .bk-mark{margin-right:0}.hm-band-t{align-items:baseline;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;flex:auto;min-width:0;margin:0;display:flex}.hm-band-t b{font-weight:var(--weight-strong)}.hm-band-t .hm-sep{color:var(--text-muted)}.hm-band-go{margin-left:auto}.hm-score{gap:var(--space-m);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hm-card{gap:var(--space-s);min-width:0;padding:var(--space-l);flex-direction:column;display:flex}.hm-card-h{justify-content:space-between;align-items:baseline;gap:var(--space-s);display:flex}.hm-ch{font-size:var(--font-md);font-weight:var(--weight-strong);line-height:var(--leading-snug);margin:0}.hm-ch a{color:var(--text);text-decoration:none}.hm-ch a:hover{text-decoration:underline}.hm-verdict{min-height:var(--c-hm-verdict-lines);font-family:var(--c-fs-voice);font-size:var(--font-xl);line-height:var(--leading-heading);font-weight:var(--weight-strong);text-wrap:balance;margin:0}.hm-odds{justify-content:space-between;align-items:baseline;gap:var(--space-xs);font-size:var(--font-small);margin:0;display:flex}.hm-odds b{font-weight:var(--weight-strong)}.hm-mid{text-align:center}.hm-so{gap:var(--space-xs)}.hm-so-plot{padding:var(--space-xl) 0 var(--space-xs)}.hm-so-plot .fs-so-line{top:var(--space-l);bottom:0}.hm-so-plot .fs-notup{top:var(--space-xl)}.hm-ctl,.hm-govraces{font-size:var(--font-xs);color:var(--text-muted);margin:0}.hm-ctl{text-align:center}.hm-govraces b{font-weight:var(--weight-strong)}.hm-seat{align-self:flex-start;align-items:center;gap:var(--space-xs);min-height:var(--target-compact);padding:0 var(--space-m);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-small);cursor:pointer;margin-top:auto;display:inline-flex}.hm-seat:hover{background:var(--surface-raised)}.hm-seat b{font-weight:var(--weight-strong)}.hm-seat svg{width:var(--space-l);height:var(--space-l);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hm-key{margin-top:calc(-1 * var(--space-s))}.hm-ctrls{gap:var(--space-s);flex-wrap:wrap;display:flex}.hm-ctrls .fs-seg{flex:none}.hm-map-cols{gap:var(--space-xl);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.hm-map-l,.hm-map-r{gap:var(--space-m);align-content:start;min-width:0;display:grid}.hm-wait{padding:var(--space-m);color:var(--text-muted);font-size:var(--font-small);margin:0}.hm-race{gap:var(--space-s);padding:var(--space-m);border:var(--rule-width) solid var(--divider);border-radius:var(--radius);display:grid}.hm-race-k{justify-content:space-between;align-items:center;gap:var(--space-s);font-size:var(--font-xs);color:var(--text-muted);margin:0;display:flex}.hm-tag{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-mark);color:var(--c-fs-ink-light);font-weight:var(--weight-strong);white-space:nowrap}.hm-race-name{font-family:var(--c-fs-voice);font-size:var(--font-xl);line-height:var(--leading-heading);font-weight:var(--weight-strong);margin:0}.hm-sides{gap:var(--space-2xs);font-size:var(--font-small);margin:0;padding:0;list-style:none;display:grid}.hm-sides li{justify-content:space-between;gap:var(--space-s);display:flex}.hm-sides small{color:var(--text-muted);font-size:var(--font-xs)}.hm-sides b{font-weight:var(--weight-strong)}.hm-race-bar{height:var(--space-s);margin-top:0}.hm-race-f{gap:var(--space-s);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hm-race-f dt{font-size:var(--font-xs);color:var(--text-muted)}.hm-race-f dd{font-size:var(--font-small);font-weight:var(--weight-strong);margin:0}.hm-race-a{justify-content:space-between;align-items:center;gap:var(--space-s);margin:0;display:flex}.hm-closest{margin:0;padding:0;list-style:none}.hm-closest button{align-items:center;gap:var(--space-s);width:100%;min-height:var(--target-compact);padding:0 var(--space-s);border:0;border-bottom:var(--rule-width) solid var(--divider);color:var(--text);font:inherit;font-size:var(--font-small);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.hm-closest button:hover{background:var(--surface-raised)}.hm-closest button[aria-pressed=true]{background:var(--surface-raised);box-shadow:inset var(--line-strong) 0 0 var(--selected)}.hm-closest i{width:var(--space-m);height:var(--space-m);border-radius:var(--radius-mark)}.hm-closest b{font-weight:var(--weight-strong)}.hm-play{gap:var(--space-xs);min-width:0;display:grid}.hm-lower{gap:var(--space-m);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.hm-moved-cols{gap:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hm-mv{gap:var(--space-xs);min-width:0;margin:0;display:grid}.hm-mv figcaption{font-size:var(--font-small);font-weight:var(--weight-strong)}.hm-mv figcaption a{color:var(--text);text-decoration:none}.hm-mv figcaption a:hover{text-decoration:underline}.hm-mv-now{font-size:var(--font-small);margin:0}.hm-mv-now b{font-weight:var(--weight-strong)}.hm-mv-at{font-size:var(--font-xs);color:var(--text-muted);margin:0}.hm-spark{width:100%;height:var(--c-hm-spark-h);background:var(--surface-raised);border-radius:var(--radius-mark);display:block}.hm-spark-mid{stroke:var(--divider);stroke-width:1px}.hm-spark-d,.hm-spark-r{fill:none;stroke-width:2px}.hm-spark-d{stroke:var(--democratic)}.hm-spark-r{stroke:var(--republican)}.hm-changed{gap:var(--space-s);grid-column:1/-1;display:grid}.hm-changed-cols{gap:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hm-changed-h{margin:0 0 var(--space-xs);font-size:var(--font-small)}.hm-changed ul{gap:var(--space-xs);font-size:var(--font-small);margin:0;padding:0;list-style:none;display:grid}.hm-changed a,.hm-finding a,.hm-unpolled a{color:var(--text);font-weight:var(--weight-strong);text-decoration:none}.hm-changed a:hover,.hm-finding a:hover,.hm-unpolled a:hover{text-decoration:underline}.hm-changed p.fs-ann{margin:0}.hm-polls{gap:var(--space-s);display:grid}.hm-polls .hm-bh{margin-bottom:0}.hm-finding{font-family:var(--c-fs-voice);font-size:var(--font-md);line-height:var(--leading-snug);margin:0}.hm-unpolled{gap:var(--space-xs);font-size:var(--font-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hm-unpolled li:not(.fs-ann){padding:var(--space-2xs) var(--space-s);border:var(--rule-width) solid var(--border);border-radius:var(--radius-pill)}.hm-unpolled li.fs-ann{align-self:center}.hm-counts{font-size:var(--font-small);margin:0;padding:0;list-style:none}.hm-counts li{justify-content:space-between;align-items:baseline;gap:var(--space-s);padding:var(--space-xs) 0;border-bottom:var(--rule-width) solid var(--divider);display:flex}.hm-counts a{color:var(--text);text-decoration:none}.hm-counts a:hover{text-decoration:underline}.hm-counts b{font-weight:var(--weight-strong)}.hm-polls-group{gap:var(--space-s);align-content:start;min-width:0;display:grid}.hm-polls-group>p.fs-ann{margin:0}@media (width>=1001px){.hm-lower:not(:has(>.hm-moved)){grid-template-columns:minmax(0,1fr)}.hm-lower:not(:has(>.hm-moved)) .hm-polls{gap:var(--space-s) var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.hm-lower:not(:has(>.hm-moved)) .hm-polls>.hm-bh{grid-column:1/-1}}@media (width<=1000px){.hm-map-cols,.hm-lower,.hm-panel{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.hm-score{gap:var(--space-s);grid-template-columns:minmax(0,1fr)}.hm-verdict{min-height:0;font-size:var(--font-md)}.hm-card{gap:var(--space-xs);padding:var(--space-m)}}@media (width<=640px){.hm-mapband,.hm-moved,.hm-polls,.hm-play,.hm-band{padding:var(--space-m)}.hm-moved-cols,.hm-changed-cols{grid-template-columns:minmax(0,1fr)}.hm-tab{padding:var(--space-xs) var(--space-s)}.hm-tab-name{font-size:var(--font-size)}.hm-tab-n,.hm-tab-l,.hm-tab-nums .hm-tab-mid{display:none}.hm-tab-nums{font-size:var(--font-small)}.hm-panel{gap:var(--space-l);padding:var(--space-m) var(--space-m) var(--space-l)}.hm-story{gap:var(--space-m)}.hm-pv{font-size:var(--font-xl)}.hm-seats{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.hm-fig{justify-content:flex-start;align-items:baseline;gap:var(--space-2xs) var(--space-s);text-align:left;flex-wrap:wrap;order:-1;min-width:0;padding:0;display:flex}.hm-fig-n{font-size:var(--font-xl)}.hm-strip-bar{height:var(--c-hm-strip-phone)}.hm-focus{gap:var(--space-xs);padding:var(--space-m)}.hm-dc-h{font-size:var(--font-md)}.hm-dc-row{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.hm-dc-cols{justify-content:flex-end;display:flex}.hm-dc-race{align-items:baseline;gap:0 var(--space-s);min-height:var(--target-compact);flex-wrap:wrap;display:flex}.hm-race-f{gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;display:flex}.hm-race-f div{align-items:baseline;gap:var(--space-xs);display:flex}.hm-chip[data-flip]:after,.hm-cc-key,.hm-cc-h .fs-ann{display:none}.hm-flips{gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;display:flex}.hm{gap:var(--space-m)}.hm-band{gap:var(--space-xs) var(--space-m)}.hm-band-t{flex-basis:100%;order:1}.hm-band .lock-chip{order:2}.hm-band-go{order:3}}@media (width<=480px){.hm-tab-name{font-size:var(--font-small)}.hm-pick{padding:var(--space-xs) var(--space-s)}.hm-pick-who{font-size:var(--font-small)}.hm-to-win{display:none}.hm-band .lock-chip{max-width:100%;font-size:var(--font-xs)}.hm-band-go{text-align:center;flex:100%;justify-content:center}}@media (width<=1200px){.hm-band .lock-chip .lock-long{display:none}.hm-band .lock-chip .lock-short{display:inline}}@media (forced-colors:active){.hm-closest i,.hm-tag,.hm-spark,.hm-seg,.hm-chip-face,.hm-chip:after,.hm-tab-cells i,.hm-dot,.hm-strip-line,.hm-dc-name i{forced-color-adjust:none}.hm-strip-line{background:canvastext}.hm-strip-line b{color:canvastext}}.hm-go{justify-self:start}.hm-so-plot .fs-uncalled{top:var(--space-xl)}.hm-called{font-size:var(--font-small);margin:0}.hm-tag:is(.fs-won-d,.fs-won-r,.fs-won-i,.fs-won-o){color:var(--rating-ink-on-strong)}.picks-page{--action-fill:var(--game-fill);--on-action-fill:var(--on-game-fill);gap:var(--p-space-4);width:100%;max-width:min(var(--c-page-max), calc(100vw - 2 * var(--padding)));grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.picks-head{gap:var(--p-space-2);display:grid}.picks-head :is(.eyebrow,h1,p){margin:0}.picks-intro{max-width:62ch}.invite-head{gap:var(--p-space-1);display:grid}.invite-head h1{font-size:var(--font-h1)}.picks-score{font-size:var(--font-md)}.in-app-note{padding:var(--p-space-2) var(--p-space-3);border:var(--rule-width) solid var(--competitive);border-radius:var(--control-radius);background:color-mix(in srgb, var(--rating-tossup) 25%, var(--surface));font-size:var(--font-small)}.lock-line{align-items:center;gap:var(--p-space-1) var(--p-space-3);font-size:var(--font-small);flex-wrap:wrap;display:flex}.lock-chip{padding:var(--p-space-half) var(--p-space-2);border:var(--rule-width) solid var(--text);font-variant-numeric:tabular-nums;border-radius:.9rem;display:inline-block}.lock-chip strong{white-space:nowrap}.lock-chip[data-soon]{background:color-mix(in srgb, var(--rating-tossup) 30%, var(--surface));border-width:2px}.lock-chip[data-locked]{background:var(--text);color:var(--surface)}.lock-note{font-weight:var(--weight-strong)}.lock-line [data-status]{color:var(--text-muted)}.lock-line [data-status=saved]{color:var(--text)}.lock-line [data-status=saved]:before{content:"✓ ";font-weight:700}.lock-line [data-status=device]:before{content:"○ "}.lock-line [data-status=error]{color:var(--text);font-weight:var(--weight-strong);border-left:var(--focus-width) solid var(--error);padding-left:var(--p-space-2)}:root[data-bars-yield] .picks-strip,:root[data-bars-yield] .picks-bar{position:static}.picks-strip{top:var(--header-h);z-index:var(--z-sticky);align-items:center;gap:var(--p-space-2) var(--p-space-4);padding:var(--p-space-2) var(--p-space-4);margin:0 calc(-1 * var(--p-space-4));background:var(--surface);border-bottom:2px solid var(--text);display:flex;position:sticky}.picks-strip>.tally,.picks-strip>.tally-sentence{flex:auto;min-width:0}.strip-save{min-height:var(--control-height);padding:var(--p-space-2) var(--p-space-4);border:var(--rule-width) solid var(--text);border-radius:var(--control-radius);font-weight:var(--weight-strong);flex:none;align-items:center;text-decoration:none;display:inline-flex}.strip-map{justify-items:center;gap:var(--p-space-half);padding:var(--p-space-1);font:inherit;font-size:var(--font-xs);font-weight:var(--weight-strong);color:var(--text);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);cursor:pointer;flex:none;display:grid}.strip-map[aria-expanded=true]{border:2px solid var(--text)}.strip-map:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.tally{align-items:center;gap:var(--p-space-half) var(--p-space-3);grid-template-columns:auto minmax(6rem,1fr) auto;grid-template-areas:"d bar r""sentence sentence sentence""progress progress progress";display:grid}.tally p{margin:0}.tally-count{font-family:var(--font-data);font-size:var(--font-h2);font-variant-numeric:tabular-nums;font-weight:700}.tally-count[data-side=democratic]{color:var(--democratic);grid-area:d}.tally-count[data-side=republican]{color:var(--republican);grid-area:r}.tally .seat-bar{grid-area:bar}.tally-sentence{font-weight:var(--weight-strong);grid-area:sentence}.tally-progress{font-size:var(--font-small);color:var(--text-muted);font-variant-numeric:tabular-nums;grid-area:progress}.tally-progress strong{color:var(--text)}.builder-progress{font-variant-numeric:tabular-nums}.seat-bar{background:var(--border);height:1.4rem;font-size:var(--font-xs);font-variant-numeric:tabular-nums;border-radius:.2rem;font-weight:700;display:flex;position:relative;overflow:hidden}.seat-bar span{white-space:nowrap;min-width:0;color:var(--surface);flex-basis:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.seat-bar small{font-size:var(--font-xs);font-weight:var(--weight);color:inherit;margin-left:var(--space-em-3)}.seat-bar span[data-count-at=start]{padding-left:var(--p-space-1-5);justify-content:flex-start}.seat-bar span[data-count-at=end]{padding-right:var(--p-space-1-5);justify-content:flex-end}.seat-bar [data-kind=dh],.seat-bar [data-kind=dw]{background:var(--democratic)}.seat-bar [data-kind=rh],.seat-bar [data-kind=rw]{background:var(--republican)}.seat-bar [data-kind=dh]{border-right:2px solid var(--surface-raised)}.seat-bar [data-kind=rh]{border-left:2px solid var(--surface-raised)}.seat-bar [data-kind=iw]{background:var(--independent)}.seat-bar [data-kind=open]{background:color-mix(in srgb, var(--text-muted) 30%, var(--surface));color:var(--text)}.seat-bar:after{content:"";top:0;bottom:0;left:var(--line);width:2px;margin-left:calc(-1 * var(--p-space-hair));background:linear-gradient(to bottom, var(--text) 0 30%, transparent 30% 70%, var(--text) 70%);position:absolute}.picks-tools{align-items:center;gap:var(--p-space-2) var(--p-space-3);border-bottom:var(--rule-width) solid var(--border);flex-wrap:wrap;display:flex}.chamber-tabs{flex-wrap:wrap;gap:0;min-width:0;margin-right:auto;display:flex}.chamber-tab{white-space:nowrap;font:inherit;font-size:var(--font-md);font-weight:var(--weight-strong);color:var(--text-muted);padding:var(--p-space-2) var(--p-space-4);min-height:var(--control-height);box-shadow:none;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.chamber-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--text);box-shadow:none}.chamber-tab:hover{color:var(--text);background:0 0}.chamber-tab:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-width))}.tab-progress{font-size:var(--font-small);font-weight:var(--weight);font-variant-numeric:tabular-nums;color:var(--text-muted);margin-left:var(--p-space-1)}.picks-search{flex:14rem;max-width:24rem}.picks-search .search-field input,.panel-search .search-field input{width:100%}.more-menu{position:relative}.more-menu summary{cursor:pointer;font-weight:var(--weight-strong);color:var(--action);padding:var(--p-space-2) var(--p-space-3);min-height:var(--control-height);align-items:center;gap:var(--space-em-4);border-radius:var(--control-radius);list-style:none;display:flex}.more-menu summary::-webkit-details-marker{display:none}.more-menu summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.4em;height:.4em;transform:translateY(-.15em)rotate(45deg)}.more-menu[open] summary:after{transform:translateY(.1em)rotate(-135deg)}.more-menu summary:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.more-items{z-index:var(--z-sticky-2);gap:var(--p-space-2);min-width:min(18rem,100vw - 2rem);padding:var(--p-space-3);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);box-shadow:var(--shadow);display:grid;position:absolute;top:100%;right:0}.more-items .control-quiet{text-align:left;justify-content:flex-start}.picks-toast,.builder-toast{padding:var(--p-space-2) var(--p-space-3);border-radius:var(--control-radius);background:var(--text);color:var(--surface);width:fit-content;max-width:min(34rem,100vw - 2rem);margin:0}.picks-toast{left:50%;bottom:calc(var(--p-space-6) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);box-shadow:var(--shadow);position:fixed;transform:translate(-50%)}:is(.picks-toast,.builder-toast) .control-link{color:var(--surface)}.picks-layout{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.picks-layout[data-with-map]{grid-template-columns:minmax(0,3fr) minmax(18rem,2fr)}.picks-map{top:calc(var(--header-h) + var(--strip-h) + var(--p-space-3));max-height:calc(100vh - var(--header-h) - var(--strip-h) - var(--p-space-5));position:sticky;overflow:hidden auto}.picks-board{gap:var(--p-space-3);min-width:0;display:grid}.state-filter{padding:var(--p-space-2) var(--p-space-3);border-left:4px solid var(--text);background:var(--surface-raised);margin:0}.flips-note{margin:0}.add-house{gap:var(--p-space-3);max-width:40rem;padding:var(--p-space-4);border:var(--rule-width) solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.add-house h2,.add-house p{margin:0}.race-grid{gap:var(--p-space-2);grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));display:grid}.race-card{gap:var(--p-space-2);min-width:0;padding:var(--p-space-2) var(--p-space-3) var(--p-space-2);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--surface);box-shadow:var(--card-shadow);border-left:4px solid #0000;scroll-margin-bottom:6rem;display:grid}.race-card:focus{outline:none}.race-card[data-changed]{border-left-color:var(--competitive)}.race-card[data-hover]{box-shadow:0 0 0 2px var(--border)}.race-card[data-focus]{box-shadow:0 0 0 2px var(--text)}.race-card-head{justify-content:space-between;align-items:baseline;gap:var(--p-space-2);display:flex}.race-place{font-size:var(--font-size);font-weight:var(--weight-strong);min-width:0;margin:0}.race-state-name{font-weight:var(--weight);color:var(--text-muted)}.race-choices{gap:var(--p-space-2);grid-template-columns:repeat(auto-fit,minmax(min(7.5rem,100%),1fr));display:grid}.choice{align-content:start;gap:var(--p-space-1);min-width:0;min-height:3.25rem;padding:var(--p-space-2) var(--c-choice-check) var(--p-space-2) var(--p-space-2);font:inherit;text-align:left;color:var(--text);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);box-shadow:none;display:grid;position:relative}button.choice{cursor:pointer}button.choice:hover{background:var(--surface-raised)}.race-card[data-pick=none] .choice{border-style:solid;border-color:var(--c-button-border,var(--border))}.choice-name{font-weight:var(--weight-strong);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;line-height:1.25}.choice-meta{align-items:center;gap:var(--p-space-half) var(--p-space-2);font-size:var(--font-small);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.choice-inc{font-size:var(--font-small)}.choice-chance{margin-left:auto}:is(.choice[aria-pressed=true],.choice[data-picked]){border:2px solid var(--text);padding:calc(var(--p-space-2) - var(--p-space-hair)) calc(var(--c-choice-check) - var(--p-space-hair)) calc(var(--p-space-2) - var(--p-space-hair)) calc(var(--p-space-2) - var(--p-space-hair))}:is(.choice[aria-pressed=true],.choice[data-picked])[data-side=democratic]{background:color-mix(in srgb, var(--democratic) 14%, var(--surface))}:is(.choice[aria-pressed=true],.choice[data-picked])[data-side=republican]{background:color-mix(in srgb, var(--republican) 14%, var(--surface))}:is(.choice[aria-pressed=true],.choice[data-picked])[data-side=independent]{background:color-mix(in srgb, var(--independent) 16%, var(--surface))}:is(.choice[aria-pressed=true],.choice[data-picked])[data-side=other]{background:color-mix(in srgb, var(--other) 16%, var(--surface))}:is(.choice[aria-pressed=true],.choice[data-picked]) .choice-meta{color:var(--text)}.choice-check{top:var(--p-space-2);right:var(--p-space-2);border:2px solid var(--text);background:var(--surface);border-radius:50%;width:1.1rem;height:1.1rem;position:absolute}.choice:is([data-source=manual],[data-source=auto]) .choice-check{background:var(--text)}.choice:is([data-source=manual],[data-source=auto]) .choice-check:after{content:"";border-right:2px solid var(--surface);border-bottom:2px solid var(--surface);width:.25rem;height:.45rem;position:absolute;top:.12rem;left:.3rem;transform:rotate(45deg)}.race-card[data-pick]:not([data-pick=none]) .choice:not([aria-pressed=true]):not([data-picked]) .choice-name{font-weight:var(--weight)}.race-foot{justify-content:space-between;align-items:baseline;gap:0 var(--p-space-2);font-size:var(--font-small);color:var(--text-muted);flex-wrap:wrap;min-height:1.4rem;display:flex}.race-state[data-state=yours]{color:var(--text);font-weight:var(--weight-strong)}.race-state[data-state=open]{font-style:italic}.race-tag{font-size:var(--font-xs);letter-spacing:.05em;text-transform:uppercase;padding:var(--p-space-hair) var(--p-space-1-5);border:var(--rule-width) solid var(--text);color:var(--text);border-radius:.2rem;font-weight:700}.race-tag[data-kind=hit]{background:var(--result-right);color:var(--surface);border-color:var(--result-right)}.race-tag[data-kind=miss]{color:var(--text);border-color:var(--text-muted);background:var(--surface)}.party-tag{font-size:var(--font-xs);padding:0 var(--p-space-1);color:var(--surface);background:var(--other);border-radius:.2rem;font-weight:700;line-height:1.4}.party-tag[data-side=democratic]{background:var(--democratic)}.party-tag[data-side=republican]{background:var(--republican)}.party-tag[data-side=independent]{background:var(--independent)}.flip-tag{font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase;padding:var(--p-space-hair) var(--p-space-1-5);color:var(--surface);border:var(--rule-width) solid var(--text);background:var(--text);border-radius:.2rem;font-weight:700}.slots{gap:var(--p-space-1) var(--p-space-3);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));width:100%;display:grid}.slot{gap:var(--p-space-1);font-size:var(--font-small);border-radius:var(--control-radius);grid-template-columns:3.2rem minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.slot[data-focus]{box-shadow:0 0 0 2px var(--text)}.slot[data-hover]{box-shadow:0 0 0 2px var(--border)}.slot-place{font-family:var(--p-font-mono);color:var(--text);overflow-wrap:anywhere;align-self:center}.slot[data-changed] .slot-place{font-weight:var(--weight-strong)}.slot[data-changed] .slot-place:after{content:"•";color:var(--competitive)}.slot[data-flip] .slot-pick[aria-pressed=true],.slot[data-flip] .slot-pick[data-picked]{border-width:3px}.slot-pick{font:inherit;font-size:var(--font-small);color:var(--text-muted);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);min-width:0;min-height:2.25rem;padding:var(--p-space-1) var(--p-space-1-5);text-align:left;overflow-wrap:break-word;cursor:pointer}button.slot-pick:hover{background:var(--surface-raised)}.slot-pick:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:1px}:is(.slot-pick[aria-pressed=true],.slot-pick[data-picked]){color:var(--text);font-weight:var(--weight-strong);border:2px solid var(--text)}:is(.slot-pick[aria-pressed=true],.slot-pick[data-picked])[data-side=democratic]{background-color:color-mix(in srgb, var(--democratic) 15%, var(--surface))}:is(.slot-pick[aria-pressed=true],.slot-pick[data-picked])[data-side=republican]{background-color:color-mix(in srgb, var(--republican) 15%, var(--surface))}:is(.slot-pick[aria-pressed=true],.slot-pick[data-picked])[data-side=independent]{background-color:color-mix(in srgb, var(--independent) 17%, var(--surface))}.connected-map{gap:var(--p-space-2);padding:var(--p-space-2);border:var(--rule-width) solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.connected-map-svg{width:100%;height:auto;display:block}.map-state{fill:var(--surface-raised);stroke:var(--border);stroke-width:.8px;vector-effect:non-scaling-stroke}.map-state[data-outside],.map-race[data-outside],.map-outline[data-outside]{display:none}.map-race{stroke:var(--map-stroke);stroke-width:.6px;vector-effect:non-scaling-stroke;cursor:pointer;fill:var(--pick-open);transition:opacity var(--p-motion-fast)}.map-race[data-fill=democratic]{fill:var(--pick-d)}.map-race[data-fill=republican]{fill:var(--pick-r)}.map-race[data-fill=independent]{fill:var(--pick-i)}.map-race[data-fill=other]{fill:var(--pick-o)}.map-race[data-fill=certain]{cursor:default;fill:color-mix(in srgb, var(--text-muted) 14%, var(--surface))}.map-race[data-dim]{opacity:.4}.map-race[data-hover]{stroke:var(--text);stroke-width:1.5px}.map-race[data-focus]{stroke:var(--text);stroke-width:3px}.map-race[data-won=democratic]{fill:var(--pick-d)}.map-race[data-won=republican]{fill:var(--pick-r)}.map-race[data-won=independent]{fill:var(--pick-i)}.map-race[data-won=other]{fill:var(--pick-o)}.map-race[data-result=unpicked]{fill-opacity:.35}.map-miss-line{stroke:var(--text);stroke-width:1.1px}.map-miss{pointer-events:none}.map-legend i[data-result=right]{background:linear-gradient(90deg, var(--pick-d) 50%, var(--pick-r) 50%)}.map-legend i[data-result=miss]{background:repeating-linear-gradient(45deg, var(--text) 0 1px, transparent 1px 4px), repeating-linear-gradient(-45deg, var(--text) 0 1px, transparent 1px 4px), linear-gradient(90deg, var(--pick-d) 50%, var(--pick-r) 50%)}.map-legend i[data-result=unpicked]{background:linear-gradient(90deg, color-mix(in srgb, var(--pick-d) 35%, var(--surface)) 50%, color-mix(in srgb, var(--pick-r) 35%, var(--surface)) 50%)}.map-legend i[data-result=none]{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}.map-race[data-result=waiting],.map-legend i[data-result=waiting]{fill:color-mix(in srgb, var(--text-muted) 40%, var(--surface));background:color-mix(in srgb, var(--text-muted) 40%, var(--surface))}.scoreboard{gap:var(--p-space-half);flex:auto;min-width:0;display:grid}.scoreboard p{margin:0}.score-main{font-size:var(--font-md)}.score-main strong{font-size:var(--font-xl);font-variant-numeric:tabular-nums}.score-sub{font-size:var(--font-small)}.score-ranks{gap:var(--p-space-half) var(--p-space-4);font-size:var(--font-small);font-weight:var(--weight-strong);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.map-stripe{fill:var(--surface);opacity:.8}.map-flip{pointer-events:none}.map-outline{fill:none;stroke:var(--text-muted);stroke-width:.7px;vector-effect:non-scaling-stroke}.map-foot{gap:var(--p-space-2);display:grid}.map-foot p{margin:0}.map-scope{font-size:var(--font-small)}.map-legend{gap:var(--p-space-1) var(--p-space-3);font-size:var(--font-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.map-legend li{align-items:center;gap:var(--p-space-1);display:flex}.map-legend i{border:var(--rule-width) solid var(--border);background:var(--surface);border-radius:.15rem;width:1rem;height:.8rem}.map-legend i[data-fill=democratic]{background:var(--pick-d)}.map-legend i[data-fill=republican]{background:var(--pick-r)}.map-legend i[data-fill=independent]{background:var(--pick-i)}.map-legend i[data-fill=open]{background:var(--pick-open)}.map-legend i[data-fill=flip]{background:repeating-linear-gradient(45deg, var(--text-muted), var(--text-muted) 3px, var(--surface) 3px, var(--surface) 5px)}.tile-map{gap:var(--p-space-half);grid-template-columns:repeat(11,minmax(0,1fr));display:grid}.tile-map[data-size=mini]{gap:var(--p-space-hair);width:5.5rem}.tile-map[data-size=full]{width:100%;max-width:30rem;margin:0 auto}.tile{aspect-ratio:1;min-width:0;font:inherit;font-size:var(--font-micro);color:var(--pick-ink-on-open);background:var(--pick-open);border:0;border-radius:2px;align-content:center;place-items:center;padding:0;font-weight:700;line-height:1;display:grid}.tile-map[data-size=mini] .tile{border-radius:1px}.tile[data-fill=none]{color:var(--text-muted);font-weight:var(--weight);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.tile-map[data-size=mini] .tile[data-fill=none]{box-shadow:none;background:color-mix(in srgb, var(--border) 35%, transparent)}.tile[data-fill=democratic]{background:var(--pick-d);color:var(--rating-ink-on-strong)}.tile[data-fill=republican]{background:var(--pick-r);color:var(--rating-ink-on-strong)}.tile[data-fill=independent]{background:var(--pick-i);color:var(--rating-ink-on-strong)}.tile[data-fill=other]{background:var(--pick-o);color:var(--rating-ink-on-strong)}.tile:is([data-fill=democratic],[data-fill=republican],[data-fill=independent],[data-fill=other]){outline:var(--tier-outline);outline-offset:calc(-1 * var(--p-line-thin))}.tile[data-house]{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}.tile[data-house][data-left]{background:var(--pick-open);color:var(--pick-ink-on-open);box-shadow:none}.tile[data-house][data-done]{background:var(--text);color:var(--surface)}.tile[data-selected],.tile[data-focus]{outline:2px solid var(--text);outline-offset:1px;z-index:var(--z-raised)}.tile[data-outside]{opacity:.3}.tile[data-dim]{opacity:.45}button.tile{cursor:pointer}button.tile:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:1px;z-index:var(--z-raised-2)}.tile-code{font-size:var(--font-micro)}.tile-count{font-size:var(--font-micro);font-weight:var(--weight)}.picks-review{gap:var(--p-space-4);padding:var(--p-space-4);border:2px solid var(--text);border-radius:var(--radius);background:var(--surface);display:grid}.picks-review h2{font-size:var(--font-h2);margin:0}.review{gap:var(--p-space-5);display:grid}.review section{gap:var(--p-space-2);display:grid}.review :is(h3,p){margin:0}.review h3{font-size:var(--font-size)}.review-done{font-weight:var(--weight-strong)}.against-list{gap:var(--p-space-1) var(--p-space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tiebreak{gap:var(--p-space-3);border:0;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));min-width:0;margin:0;padding:0;display:grid}.tiebreak legend{font-weight:var(--weight-strong);margin-bottom:var(--p-space-2);padding:0}.tiebreak .field-select,.tiebreak .field-text{gap:var(--p-space-1);font-size:var(--font-small);color:var(--text-muted);flex-direction:column;width:100%;min-width:0;display:flex}.tiebreak select,.tiebreak input{width:100%}.tiebreak .technical{grid-column:1/-1}.review-save{gap:var(--p-space-2);max-width:36rem;display:grid}.review-save-button{width:100%;min-height:3rem;font-size:var(--font-md)}.next-steps{gap:var(--p-space-3);display:grid}.control-link.inline-link{vertical-align:baseline;min-height:0;padding:0}.review[data-where=sheet] .review-save:has(.review-save-button){bottom:calc(-1 * (var(--p-space-4) + env(safe-area-inset-bottom,0px)));z-index:var(--z-raised);max-width:none;margin:0 calc(-1 * var(--p-space-4));padding:var(--p-space-3) var(--p-space-4) calc(var(--p-space-3) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:var(--rule-width) solid var(--border);position:sticky}.picks-bar{display:none}.sheet{z-index:var(--z-sheet);color:var(--text);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overscroll-behavior:contain;width:min(40rem,100vw - 2rem);max-height:min(85vh,56rem);padding:0;position:fixed;overflow:hidden auto}.sheet[data-size=fit]{width:min(28rem,100vw - 2rem)}.sheet::backdrop{background:var(--scrim)}.sheet-body{gap:var(--p-space-3);padding:0 var(--p-space-4) calc(var(--p-space-4) + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);display:grid}.sheet-head{z-index:var(--z-raised);justify-content:space-between;align-items:center;gap:var(--p-space-2);margin:0 calc(-1 * var(--p-space-4));padding:var(--p-space-2) var(--p-space-3) var(--p-space-2) var(--p-space-4);min-height:calc(var(--control-height) + 2 * var(--p-space-2));box-sizing:border-box;background:var(--surface);border-bottom:var(--rule-width) solid var(--border);display:flex;position:sticky;top:0}.sheet-head h2{font-size:var(--font-md);margin:0}.sheet-close{width:var(--control-height);height:var(--control-height);font:inherit;font-size:var(--font-xl);color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;line-height:1;display:grid}.sheet-close:hover{background:var(--surface-raised)}.sheet-close:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:0}.sheet p{margin:0}.map-sheet .technical{text-align:center}.signin-stakes{font-weight:var(--weight-strong)}.signin-google-gsi{justify-items:center;gap:var(--p-space-2);width:100%;min-height:3rem;display:grid}.signin-google-button{justify-content:center;width:100%;display:flex}.signin-google-note{text-align:center;margin:0}.google-mark{width:1.4rem;height:1.4rem;font-weight:700;font-size:var(--font-small);color:var(--surface);background:var(--text);border-radius:50%;place-items:center;display:grid}.signin-or{align-items:center;gap:var(--p-space-3);color:var(--text-muted);font-size:var(--font-small);display:flex}.signin-or:before,.signin-or:after{content:"";border-top:var(--rule-width) solid var(--border);flex:1}.signin-email,.signin-code,.signin-name{gap:var(--p-space-3);display:grid}:is(.signin-email,.signin-code,.signin-name) .field-text{width:100%;display:flex}:is(.signin-email,.signin-code,.signin-name) .control-primary{width:100%;min-height:3rem}.code-input{font-family:var(--p-font-mono);font-size:var(--font-xl);letter-spacing:.5em;text-align:center;padding-left:var(--space-em-5)}.signin-inapp{gap:var(--p-space-2);padding:var(--p-space-3);border:var(--rule-width) solid var(--competitive);border-radius:var(--control-radius);background:color-mix(in srgb, var(--rating-tossup) 20%, var(--surface));font-size:var(--font-small);display:grid}.signin-fine{text-align:center}.signin-how{text-align:center;margin:0}@media (forced-colors:active){:is(.choice,.slot-pick)[aria-pressed=true]{outline-offset:-2px;border-color:highlight;outline:2px solid highlight}.choice-check{forced-color-adjust:none;background:canvas;border-color:canvastext}.choice:is([data-source=manual],[data-source=auto]) .choice-check{background:highlight;border-color:highlight}.party-tag,.seat-bar span,.tile,.lock-chip[data-locked]{forced-color-adjust:none}.race-card .flip-tag{forced-color-adjust:none;color:canvas;background:canvastext;border-color:canvastext}.type-choice[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}@media (width<=1023px){.picks-layout[data-with-map]{grid-template-columns:minmax(0,1fr)}.picks-map{max-height:none;position:static}}@media (width<=760px){.picks-head>.eyebrow{display:none}.picks-head h1{font-size:var(--font-xl)}.picks-intro{font-size:var(--font-small)}.picks-strip{gap:var(--p-space-2);padding:var(--p-space-2) var(--p-space-4)}.tally{gap:0 var(--p-space-2);grid-template-columns:auto minmax(3rem,1fr) auto}.tally-count{font-size:var(--font-md)}.tally .seat-bar{height:.8rem}.tally .seat-bar span{font-size:0}.tally .seat-bar small{display:none}.tally-sentence{font-size:var(--font-small);line-height:1.3}.tally-progress{font-size:var(--font-xs)}.picks-tools{gap:var(--p-space-1)}.chamber-tabs{flex:100%}.tally-progress{display:none}.chamber-tab{padding:var(--p-space-2) var(--p-space-3)}.picks-tools>.control-quiet,.more-menu summary{padding:var(--p-space-2)}.picks-search{flex:100%;order:5;max-width:none}.picks-bar{z-index:var(--z-sticky);margin:0 calc(-1 * var(--p-space-4));padding:var(--p-space-2) var(--p-space-4) calc(var(--p-space-2) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:2px solid var(--text);display:grid;position:sticky;bottom:0}.picks-bar :is(button,a){width:100%;min-height:3rem;font-size:var(--font-md);justify-content:center}.picks-toast{bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.sheet{border-radius:var(--radius) var(--radius) 0 0;border-width:2px 0 0;width:100%;max-width:100%;max-height:92vh;margin:0;inset:auto 0 0}.sheet[data-size=full]{height:92vh}.sheet[data-size=half]{max-height:var(--c-sheet-half)}.sheet[data-size=fit]{width:100%}.sheet:not([data-modal]){box-shadow:var(--shadow-sheet)}html:has(dialog.sheet[data-size=half][open]:not([data-modal])){scroll-padding-bottom:calc(var(--c-sheet-half) + var(--scroll-gap))}body:has(dialog.sheet[data-size=half][open]:not([data-modal])){padding-bottom:var(--c-sheet-half)}}@media (height<=500px){.picks-strip,.picks-bar,.picks-map{position:static}}@media (prefers-reduced-motion:reduce){.map-race{transition:none}}.builder-head{gap:var(--p-space-2);display:grid}.panel-tools{align-items:center;gap:var(--p-space-2) var(--p-space-3);flex-wrap:wrap;display:flex}.view-switch{gap:var(--p-space-1);display:flex}.type-choice{font:inherit;font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--text);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);padding:var(--p-space-2) var(--p-space-4);min-height:var(--control-height);cursor:pointer}.type-choice:hover{background:var(--surface-raised)}.type-choice[aria-pressed=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.type-choice:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.panel-search{flex:16rem;max-width:26rem}.hub-page h1{max-width:22ch}.hub-steps{counter-reset:step;gap:var(--p-space-3);max-width:60ch;margin:0;padding:0;list-style:none;display:grid}.hub-steps li{counter-increment:step;gap:var(--p-space-3);grid-template-columns:2rem minmax(0,1fr);align-items:start;display:grid}.hub-steps li:before{content:counter(step);background:var(--text);width:1.75rem;height:1.75rem;color:var(--surface);font-weight:700;font-size:var(--font-small);border-radius:50%;place-items:center;display:grid}.hub-cta{min-height:var(--control-height);padding:var(--p-space-2) var(--p-space-6);align-items:center;text-decoration:none;display:inline-flex}.hub-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));display:grid}.hub-card{gap:var(--p-space-3);padding:var(--p-space-4);border:var(--rule-width) solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-shadow);align-content:start;display:grid}.hub-card h2{margin:0}.hub-join{margin-top:var(--p-space-2)}.invite-box{gap:var(--p-space-2);padding:var(--p-space-4);border:2px solid var(--action);border-radius:var(--radius);background:var(--surface-raised);max-width:44rem;display:grid}.invite-box h2,.invite-link{margin:0}.invite-link code{padding:var(--p-space-2) var(--p-space-3);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);overflow-wrap:anywhere;display:block}.choice-set{gap:var(--p-space-2);border:0;margin:0;padding:0;display:grid}.choice-set legend{font-size:var(--font-small);color:var(--text-muted);font-weight:var(--weight-strong);margin-bottom:var(--p-space-1)}.choice-card{gap:var(--p-space-3);padding:var(--p-space-3);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--surface);cursor:pointer;align-items:flex-start;display:flex}.choice-card:has(input:checked){border:2px solid var(--text);background:var(--surface-raised)}.choice-card[data-off]{opacity:.6;cursor:not-allowed}.choice-card span{gap:var(--p-space-half);display:grid}.choice-card small,.group-status{color:var(--text-muted)}.group-nudge{padding:var(--p-space-2) var(--p-space-3);border-left:4px solid var(--text);background:var(--surface-raised)}.group-tabs{border-bottom:var(--rule-width) solid var(--border);margin:var(--p-space-2) 0 var(--p-space-3)}.group-panel{gap:var(--p-space-3);display:grid}.roster td small{color:var(--text-muted);font-size:var(--font-small);display:block}.leaderboard tr[data-you] td{background:var(--surface-raised)}.leaderboard tr[data-model] td:nth-child(-n+2){font-style:italic}.leaderboard td:first-child{white-space:nowrap}.standings-tools{margin:var(--p-space-2) 0 0}.chip{font-size:var(--font-small);font-weight:var(--weight-strong);padding:var(--p-space-hair) var(--p-space-2);border:var(--rule-width) solid var(--text);white-space:nowrap;border-radius:1rem;display:inline-block}.chip[data-model]{font-weight:var(--weight);color:var(--text-muted)}.standings-why{margin-top:var(--p-space-half);color:var(--text-muted);font-size:var(--font-small);white-space:normal;display:block}.group-tiebreakers summary{cursor:pointer;font-weight:var(--weight-strong);align-items:center;min-height:2.75rem;display:flex}.group-tiebreakers ul{gap:var(--p-space-1);display:grid}.chip-row{gap:var(--p-space-2);flex-wrap:wrap;display:flex}.filter-chip{min-height:2.75rem;padding:0 var(--p-space-3);border:var(--rule-width) solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-small);cursor:pointer;border-radius:1.5rem}.filter-chip[aria-pressed=true]{border:2px solid var(--text);font-weight:var(--weight-strong);background:var(--surface-raised)}.reveal-note{padding:var(--p-space-4);border:var(--rule-width) solid var(--border);border-radius:var(--radius);background:var(--surface-raised);max-width:44rem}.picks-matrix{border-collapse:collapse;font-size:var(--font-small)}.picks-matrix :is(th,td){padding:var(--p-space-1-5) var(--p-space-2);border-bottom:var(--rule-width) solid var(--border);text-align:center;white-space:nowrap}.picks-matrix th[scope=row]{text-align:left}.picks-matrix th[data-you]{text-underline-offset:3px;text-decoration:underline}.picks-matrix td[data-side]{color:var(--surface);font-weight:700}.picks-matrix td[data-side=democratic]{background:var(--democratic)}.picks-matrix td[data-side=republican]{background:var(--republican)}.picks-matrix td[data-side=independent]{background:var(--independent)}.picks-matrix td[data-right=false]{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.picks-matrix .pick-mark{font-weight:700}.picks-matrix :is(th,td)[data-you]{border-left:2px solid var(--text);border-right:2px solid var(--text)}.picks-matrix td[data-only]{outline:2px solid var(--text);outline-offset:-3px}.member-list{gap:var(--p-space-1);max-width:44rem;margin:0;padding:0;list-style:none;display:grid}.member-list li{align-items:center;gap:var(--p-space-1) var(--p-space-3);padding:var(--p-space-2) 0;border-bottom:var(--rule-width) solid var(--border);flex-wrap:wrap;display:flex}.member-list small{color:var(--text-muted);margin-right:auto}.commissioner{gap:var(--p-space-3);max-width:44rem;padding-top:var(--p-space-3);border-top:2px solid var(--text);display:grid}.commissioner h2{margin:0}.finish-score{font-size:var(--font-md)}.group-feed ul{gap:var(--p-space-2);margin:0;padding:0;list-style:none;display:grid}.group-feed li{padding:var(--p-space-2) 0;border-bottom:var(--rule-width) solid var(--border);justify-content:space-between;align-items:baseline;gap:var(--p-space-1) var(--p-space-3);flex-wrap:wrap;display:flex}.feed-you{font-size:var(--font-small);font-weight:var(--weight-strong);white-space:nowrap}.feed-you[data-verdict=right]{color:var(--result-right);font-weight:var(--weight-strong)}.feed-you[data-verdict=miss],.feed-you[data-verdict=unpicked]{color:var(--text-muted)}.feed-you[data-verdict=unpicked]{font-weight:var(--weight)}.results-setup{gap:var(--p-space-3);flex-wrap:wrap;display:flex}.results-setup .field-text{flex:18rem;max-width:34rem}.results-round h2{font-size:var(--font-md);margin:var(--p-space-4) 0 var(--p-space-2);border-bottom:2px solid var(--text);padding-bottom:var(--p-space-1)}.results-list{gap:var(--p-space-2);margin:0;padding:0;list-style:none;display:grid}.results-row{gap:var(--p-space-2) var(--p-space-3);padding:var(--p-space-2);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--surface);grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) 8rem;align-items:center;display:grid}.results-row[data-called]{background:var(--surface-raised)}.results-place{font-weight:var(--weight-strong)}.results-place small{font-weight:var(--weight);color:var(--text-muted)}.results-sides{gap:var(--p-space-2);flex-wrap:wrap;display:flex}.results-margin{font-size:var(--font-small);color:var(--text-muted)}.results-status{align-items:center;gap:var(--p-space-2) var(--p-space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (width<=760px){.results-row{grid-template-columns:minmax(0,1fr)}}a:is(.control-primary,.control-secondary){justify-content:center;align-items:center;gap:var(--p-space-2);min-height:var(--control-height);padding:var(--p-space-2) var(--p-space-4);border:var(--rule-width) solid;border-radius:var(--control-radius);font-weight:var(--weight-strong);text-decoration:none;display:inline-flex}a.control-secondary{color:var(--text);background:var(--surface);border-color:var(--c-button-border)}a.control-secondary:hover{background:var(--surface-raised)}.account-signin{font:inherit;font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--action);padding:var(--p-space-1) 0;text-underline-offset:.2em;cursor:pointer;min-height:2rem;box-shadow:none;background:0 0;border:0;text-decoration:none;text-decoration-thickness:2px}.account-signin:hover,.account-signin:focus-visible{text-decoration:underline}.account-signin:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.sign-in-prompt{align-items:center;gap:var(--p-space-2) var(--p-space-3);margin:var(--p-space-3) 0;flex-wrap:wrap;display:flex}.page-intro{max-width:60ch}.control-danger{font:inherit;font-weight:var(--weight-strong);color:var(--surface);background:var(--error);border:var(--rule-width) solid var(--error);border-radius:var(--control-radius);padding:var(--p-space-2) var(--p-space-4);min-height:var(--control-height);cursor:pointer}:is(.control-primary,.control-danger):disabled{background:var(--surface-raised);border-color:var(--border);color:var(--text-muted);box-shadow:none;opacity:1;cursor:not-allowed}.control-danger:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.inline-form{align-items:flex-end;gap:var(--p-space-2) var(--p-space-3);flex-wrap:wrap;display:flex}.inline-form .field-text{flex:16rem;max-width:26rem}.new-group{grid-template-columns:minmax(0,1fr);align-items:start;max-width:34rem;display:grid}.new-group .field-text{max-width:none}.new-group .choice-card small{font-size:var(--font-small)}.choice-sum{margin:var(--p-space-1) 0 0}.entry-note{padding:var(--p-space-2) var(--p-space-3);border-left:4px solid var(--border);background:var(--surface-raised);margin:0}.forecast-switch{align-items:flex-start}.forecast-switch input{margin-top:var(--p-space-1)}.group-create{width:100%;min-height:3rem;font-size:var(--font-md)}.invite-page h1{margin-bottom:var(--p-space-1)}.invite-who{font-size:var(--font-md);font-weight:var(--weight-strong);margin:0}.invite-what{margin:var(--p-space-1) 0 var(--p-space-2);max-width:55ch}.invite-cta{min-width:min(20rem,100%);min-height:3rem;padding:var(--p-space-2) var(--p-space-6);font-size:var(--font-md);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.invite-box{gap:var(--p-space-3);padding:var(--p-space-4);border:var(--rule-width) solid var(--border);border-top:4px solid var(--action);border-radius:var(--radius);background:var(--surface);max-width:40rem;display:grid}.invite-box h2{font-size:var(--font-md);margin:0}.invite-box p{margin:0}.invite-field{gap:var(--p-space-2);min-width:0;display:flex}.invite-field input{min-width:0;font-size:var(--font-small);color:var(--text-muted);flex:auto}.invite-field button{flex:none}.invite-share{width:100%;min-height:3rem}.group-page .lock-line{margin:var(--p-space-1) 0 var(--p-space-3)}.group-ready{padding:var(--p-space-3);border-left:4px solid var(--text);background:var(--surface-raised);max-width:40rem}.link-offer{gap:var(--space-xs);padding:var(--space-m);border:var(--rule-width) solid var(--action);border-radius:var(--radius);background:var(--surface);max-width:var(--measure-prose);display:grid}.link-offer>*{margin:0}.link-offer h2{font-size:var(--font-md)}.your-entry{font-size:var(--font-size)}.group-nudge{gap:var(--p-space-2);padding:var(--p-space-3) var(--p-space-4);border:2px solid var(--text);border-radius:var(--radius);max-width:40rem;margin:var(--p-space-4) 0;display:grid}.group-page .invite-box{margin:var(--p-space-4) 0}.group-nudge p{margin:0}.group-players{gap:var(--p-space-2);max-width:40rem;margin:var(--p-space-5) 0;display:grid}.section-head{justify-content:space-between;align-items:center;gap:var(--p-space-2);flex-wrap:wrap;display:flex}.section-head h2{font-size:var(--font-md);margin:0}.group-players>p{margin:0}.player-list{margin:0;padding:0;list-style:none;display:grid}.player-list li{justify-content:space-between;align-items:center;gap:var(--p-space-1) var(--p-space-3);padding:var(--p-space-2) 0;border-bottom:var(--rule-width) solid var(--border);flex-wrap:wrap;display:flex}.player-list li[data-you] .player-name{font-weight:var(--weight-strong)}.player-list li[data-model] .player-name{font-style:italic}.player-name small{color:var(--text-muted);font-weight:var(--weight)}.player-progress{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--font-small)}.player-progress[data-done]{color:var(--text);font-weight:var(--weight-strong)}.group-settings{max-width:40rem;margin-top:var(--p-space-5);border-top:2px solid var(--text);padding-top:var(--p-space-3)}.group-settings summary{cursor:pointer;font-weight:var(--weight-strong);min-height:var(--control-height);align-items:center;display:flex}.group-settings summary:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.settings-body{gap:var(--p-space-4);padding-top:var(--p-space-3);display:grid}.settings-body h3{margin:0 0 var(--p-space-1);font-size:var(--font-size)}.danger-zone{gap:var(--p-space-2);padding:var(--p-space-3);border:var(--rule-width) solid var(--error);border-radius:var(--control-radius);justify-items:start;display:grid}.danger-zone>*{margin:0}.danger-zone .field-text{width:100%;max-width:26rem}.account-page{max-width:46rem}.account-group{gap:var(--p-space-2);margin:var(--p-space-5) 0;display:grid}.account-group h2{font-size:var(--font-md);margin:0}.account-group>p{margin:0}.account-rows{border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--surface);margin:0;padding:0;list-style:none}.account-rows li{justify-content:space-between;align-items:baseline;gap:var(--p-space-1) var(--p-space-3);padding:var(--p-space-3);flex-wrap:wrap;display:flex}.account-rows li+li{border-top:var(--rule-width) solid var(--border)}.account-rows a{font-weight:var(--weight-strong)}@media (width<=760px){.invite-field{flex-wrap:wrap}.invite-field input{flex-basis:100%}.invite-field button{flex:auto}.invite-cta{width:100%}}.copy-done{font-weight:var(--weight-strong);margin:0}.copy-fallback{gap:var(--p-space-1);font-size:var(--font-small);display:grid}.copy-fallback :is(textarea,input){width:100%;font:inherit;font-family:var(--p-font-mono);color:var(--text);background:var(--surface)}.picks-toast.copy-fallback{width:min(34rem,100vw - 2rem)}.open-list{gap:var(--p-space-1) var(--p-space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pending-invite{align-items:center;gap:var(--p-space-2);flex-wrap:wrap;display:flex}.picks-legend{margin:0 0 var(--p-space-2)}.breakdown{border-collapse:collapse;width:100%;max-width:40rem;font-size:var(--font-small)}.breakdown caption{text-align:left;font-weight:var(--weight-strong);font-size:var(--font-size);padding-bottom:var(--p-space-2)}.breakdown :is(th,td){padding:var(--p-space-1-5) var(--p-space-2);border-bottom:var(--rule-width) solid var(--border);text-align:left}.breakdown .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.breakdown th[scope=row]{font-weight:var(--weight)}.breakdown-total :is(th,td){font-weight:var(--weight-strong);border-bottom-width:2px}.standings-list{margin:0;padding:0;list-style:none;display:none}.standings-list li{gap:var(--p-space-half) var(--p-space-2);padding:var(--p-space-2) 0;border-bottom:var(--rule-width) solid var(--border);grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"rank name points""rank status status""rank detail detail";display:grid}.standings-list li[data-you]{background:var(--surface-raised)}.standings-rank{font-variant-numeric:tabular-nums;grid-area:rank;font-weight:700}.standings-name{overflow-wrap:anywhere;grid-area:name;min-width:0}.standings-name small{color:var(--text-muted)}.standings-points{font-variant-numeric:tabular-nums;grid-area:points}.standings-detail{font-size:var(--font-small);color:var(--text-muted);font-variant-numeric:tabular-nums;grid-area:detail}.standings-status{grid-area:status}.picks-matrix th[scope=row]{z-index:var(--z-raised);background:var(--surface);position:sticky;left:0}@media (width<=760px){.standings-table{display:none}.standings-list{display:grid}}.chamber-done{gap:var(--p-space-2);padding:var(--p-space-3);border:2px solid var(--text);border-radius:var(--control-radius);background:var(--surface);display:grid}.chamber-done p,.board-key{margin:0}.how-it-works{font-size:var(--font-small);max-width:62ch}.how-it-works summary{cursor:pointer;font-weight:var(--weight-strong);align-items:center;min-height:2.75rem;display:flex}.how-it-works ol{margin:0 0 var(--p-space-2);padding-left:var(--p-space-5);gap:var(--p-space-1);display:grid}.strip-status,.bar-status{font-size:var(--font-small);font-weight:var(--weight-strong);white-space:nowrap}.strip-status[data-state=error],.bar-status[data-state=error]{border-left:var(--focus-width) solid var(--error);padding-left:var(--p-space-2)}.bar-status{text-align:center}.picks-bar{gap:var(--p-space-1)}.conflict-counts{padding-left:var(--p-space-4);gap:var(--p-space-1);margin:0;display:grid}.choice-won{font-weight:var(--weight-strong);color:var(--text)}button.choice:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=760px){.picks-tools{position:relative}.more-menu{position:static}.more-items{min-width:0;left:0;right:0}.masthead nav a,.account-links a{align-items:center;min-height:2.75rem;display:inline-flex}}.group-final{padding:var(--p-space-3);border:2px solid var(--text);border-radius:var(--control-radius);font-size:var(--font-md)}.invite-page .how-it-works{margin-top:var(--p-space-3)}.invite-page .button-row{align-items:center}.next-tools{align-items:center;gap:var(--p-space-1) var(--p-space-3);flex-wrap:wrap;display:inline-flex}.next-tools .field-check{font-size:var(--font-small);min-height:2.75rem}.your-groups,.back-link{font-size:var(--font-small);margin:0}.your-groups .control-link{font-size:inherit}.saved-note{margin:var(--p-space-2) 0 0}.saved-note:focus{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.slot-letter{font-weight:var(--weight-strong);font-size:var(--font-xs)}.how-it-works ul{margin:0 0 var(--p-space-2);padding-left:var(--p-space-5);gap:var(--p-space-1);display:grid}.more-items{z-index:var(--z-popover)}.more-items small{color:var(--text-muted);font-weight:var(--weight)}.picks-bar .bar-status{justify-content:center;align-items:center;gap:var(--p-space-1);min-height:2.75rem;display:flex}.picks-bar .bar-status button{width:auto;min-height:2.75rem;padding:0 var(--p-space-2);font-size:inherit}@media (width<=760px){input,select,textarea{font-size:max(var(--font-size), var(--font-size))}.sheet[data-size=half]{overflow-y:auto}.more-items{max-height:calc(100vh - var(--header-h) - var(--strip-h) - 8rem);overflow-y:auto}.picks-strip{padding-block:var(--p-space-1)}.strip-map{padding:var(--p-space-half) var(--p-space-1)}.strip-map .tile-map[data-size=mini]{width:4.25rem}}.seat-bar[data-line=none]:after{content:none}.picks-filters{align-items:flex-end;gap:var(--p-space-2) var(--p-space-3);width:100%;padding-block:var(--p-space-2);flex-wrap:wrap;display:flex}.picks-filters .field-select{min-width:9rem}.picks-filters .field-select select{min-height:2.75rem}.segmented>button{min-height:2.5rem}.race-metrics{gap:var(--p-space-half) var(--p-space-3);font-size:var(--font-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.race-metric-key{color:var(--text-muted)}.choice-market{margin-left:var(--p-space-2);font-size:var(--font-small);font-variant-numeric:tabular-nums;color:var(--text-muted)}.confirm-row{align-items:center;gap:var(--p-space-2);flex-wrap:wrap;display:flex}.control-quiet:disabled,.control-quiet[disabled]{opacity:.45;cursor:not-allowed}.map-style{margin-bottom:var(--p-space-2)}.grid-map .tile-map{max-width:none}.district-grid .grid-canvas{width:100%;position:relative;container-type:inline-size}.district-grid .grid-cell{cursor:pointer;background:var(--pick-open);transition:opacity var(--p-motion-fast);border-radius:15%;position:absolute}.district-grid .grid-cell[data-fill=democratic]{background:var(--pick-d)}.district-grid .grid-cell[data-fill=republican]{background:var(--pick-r)}.district-grid .grid-cell[data-fill=independent]{background:var(--pick-i)}.district-grid .grid-cell[data-fill=other]{background:var(--pick-o)}.district-grid .grid-cell:is([data-fill=democratic],[data-fill=republican],[data-fill=independent],[data-fill=other],[data-won]){outline:var(--tier-outline);outline-offset:calc(-1 * var(--p-line-thin))}.district-grid .grid-cell[data-fill=certain]{cursor:default;background:color-mix(in srgb, var(--text-muted) 14%, var(--surface))}.district-grid .grid-cell[data-flip]{background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--surface) 80%, transparent) 0 18%, transparent 18% 40%)}.district-grid .grid-cell[data-dim]{opacity:.4}.district-grid .grid-cell[data-hover]{box-shadow:inset 0 0 0 1px var(--text)}.district-grid .grid-cell[data-focus]{box-shadow:0 0 0 2px var(--text);z-index:var(--z-raised)}.district-grid .grid-cell[data-won=democratic]{background:var(--pick-d)}.district-grid .grid-cell[data-won=republican]{background:var(--pick-r)}.district-grid .grid-cell[data-won=independent]{background:var(--pick-i)}.district-grid .grid-cell[data-won=other]{background:var(--pick-o)}.district-grid .grid-cell[data-result=miss]{background-image:repeating-linear-gradient(45deg, var(--text) 0 9%, transparent 9% 32%), repeating-linear-gradient(-45deg, var(--text) 0 9%, transparent 9% 32%)}.district-grid .grid-cell[data-result=unpicked]{background-image:linear-gradient(color-mix(in srgb, var(--surface) 65%, transparent), color-mix(in srgb, var(--surface) 65%, transparent))}.district-grid .grid-cell[data-result=waiting]{background:color-mix(in srgb, var(--text-muted) 40%, var(--surface))}.district-grid .grid-code{font:700 var(--code-size) / 1.4 var(--p-font-sans);padding:var(--space-em-1) var(--space-em-2);color:var(--text);background:var(--canvas);white-space:nowrap;cursor:pointer;position:absolute}@media (prefers-reduced-motion:reduce){.district-grid .grid-cell{transition:none}}.district-grid>p{margin:var(--p-space-2) 0 0}@media (width<=760px){.picks-filters .field-select{flex:8rem;min-width:0}}.picks-title{justify-content:space-between;align-items:center;gap:var(--p-space-2) var(--p-space-4);flex-wrap:wrap;display:flex}.picks-title h1{margin:0}.picks-actions{align-items:center;gap:var(--p-space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}@media (width<=760px){.picks-actions .head-edit{display:none}}.device-draft{align-items:center;gap:var(--p-space-2);flex-wrap:wrap;display:flex}.picks-table-wrap{overflow-x:auto}.picks-table{border-collapse:collapse;width:100%;font-size:var(--font-small)}.picks-table :is(th,td){padding:var(--p-space-1-5) var(--p-space-2);text-align:left;border-bottom:var(--rule-width) solid var(--border);vertical-align:middle}.picks-table thead th{color:var(--text-muted);font-weight:var(--weight-strong)}.picks-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.picks-table-state th{padding-top:var(--p-space-3);font-size:var(--font-size);background:var(--surface-raised)}.picks-table th[scope=row]{font-weight:var(--weight-strong);white-space:nowrap}.picks-table .flip-tag{margin-left:var(--p-space-1)}.review-open{margin:0}.grid-compare,.chip-row .compare-only{display:none}@media (width<=760px){.grid-compare{display:inline-grid}.picks-matrix [data-player]:not([data-you]):not([data-compare]){display:none}.chip-row .compare-only{display:inline-flex}.chip-row .group-only{display:none}}.your-groups :is(a,button),.technical>a,.review-open a{align-items:center;min-height:1.5rem;display:inline-flex}.filters-fold{width:100%}@media (width>=761px){.filters-fold{width:auto;position:relative}.filters-fold[open]>.picks-filters{z-index:var(--z-popover);gap:var(--p-space-3);min-width:18rem;padding:var(--p-space-3);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);box-shadow:var(--shadow);display:grid;position:absolute;top:calc(100% + .25rem);left:0}}.filters-fold summary{cursor:pointer;min-height:2.75rem;padding:0 var(--p-space-3);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);font-weight:var(--weight-strong);background:var(--surface);align-items:center;list-style:none;display:inline-flex}.filters-fold summary::-webkit-details-marker{display:none}.filters-fold[open] summary{border-color:var(--text)}.picks-map .map-zoom,.map-sheet .map-zoom{margin:0 0 var(--p-space-2)}.landing{gap:var(--p-space-5);max-width:min(var(--c-page-max), calc(100vw - 2 * var(--padding)));padding:var(--p-space-5) 0 var(--p-space-6);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.landing-head{gap:var(--p-space-2);grid-template-columns:minmax(0,1fr);display:grid}.landing-head h1,.landing-head p{margin:0}.landing-lede{max-width:44rem;font-size:var(--font-md)}.landing-state{padding:var(--p-space-4) 0}.landing-cards{gap:var(--p-space-3);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.landing-card,.landing-panel{align-content:start;gap:var(--p-space-2);padding:var(--p-space-4);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);box-shadow:var(--card-shadow);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.landing-card h2,.landing-panel h2{font-size:var(--font-md);margin:0}.landing-card p,.landing-panel p{margin:0}.landing-card h2 a{color:var(--text);text-underline-offset:.2em;text-decoration:none}.landing-card h2 a:hover,.landing-card h2 a:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--action);text-decoration-color:var(--action)}.landing-card h2 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.landing-card:hover{border-color:var(--text)}.landing-card:has(h2 a:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:2px}.landing-odds{align-items:baseline;gap:0 var(--p-space-4);flex-wrap:wrap;display:flex}.landing-odds-side{align-items:baseline;gap:var(--p-space-1);display:inline-flex}.landing-odds-key{font-weight:var(--weight-strong)}.landing-odds-side[data-party=democratic] .landing-odds-key{color:var(--democratic)}.landing-odds-side[data-party=republican] .landing-odds-key{color:var(--republican)}.landing-verdict{font-weight:var(--weight-strong);margin:0}.landing-odds-figure{font-size:var(--font-xl);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.landing-odds-unit{color:var(--text-muted)}.landing-rating-bar{height:.75rem}.landing-rating-bar span[data-unrated]{background:repeating-linear-gradient(135deg, var(--border) 0 3px, var(--surface) 3px 6px)}.landing-split{gap:var(--p-space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.landing-stack{gap:var(--p-space-3);grid-template-columns:minmax(0,1fr);display:grid}.landing-columns{gap:var(--p-space-3);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));align-items:start;display:grid}.landing-panel-head{justify-content:space-between;align-items:baseline;gap:var(--p-space-3);display:flex}.landing-subhead{margin:var(--p-space-2) 0 0;font-size:var(--font-small);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.landing-races,.landing-counts,.landing-links{margin:0;padding:0;list-style:none}.landing-race{align-items:center;gap:var(--p-space-2);border-top:var(--rule-width) solid var(--border);grid-template-columns:minmax(0,1fr) auto 5.5rem;min-height:2.75rem;display:grid}.landing-race:first-child{border-top:0}.landing-race a{overflow-wrap:anywhere;min-width:0}.landing-race .race-chip{min-height:1.75rem}.landing-race-chance{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--weight-strong)}.landing-race-chance small{font-weight:var(--weight);color:var(--text-muted);display:block}.gov-margin{color:var(--text-muted);display:block}.gov-margin[data-party]{color:var(--party)}.landing-counts li,.landing-links li{justify-content:space-between;align-items:baseline;gap:var(--p-space-1) var(--p-space-3);padding:var(--p-space-2) 0;border-top:var(--rule-width) solid var(--border);flex-wrap:wrap;display:flex}.landing-links li{grid-template-columns:minmax(10rem,16rem) minmax(0,40rem);justify-content:start;display:grid}@media (width<=760px){.landing-links li{grid-template-columns:minmax(0,1fr)}}.landing-race-name{min-width:0;display:grid}.landing-race-name small{color:var(--text-muted);font-size:var(--font-small);overflow-wrap:anywhere}.landing-counts li:first-child,.landing-links li:first-child{border-top:0}.landing-links a{font-weight:var(--weight-strong)}.landing-steps{padding-left:var(--p-space-5);gap:var(--p-space-2);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.landing-foot{margin:0}.sources-table{border-collapse:collapse;width:100%;font-size:var(--font-small)}.sources-table :is(th,td){padding:var(--p-space-2);text-align:left;vertical-align:top;border-bottom:var(--rule-width) solid var(--border)}.sources-table thead th{color:var(--text-muted);font-weight:var(--weight-strong)}@media (width<=760px){.landing{padding-top:var(--p-space-4);gap:var(--p-space-4)}.landing-split{grid-template-columns:minmax(0,1fr)}}.called-verdict{font-size:var(--font-h2)}.called-seats{align-items:baseline;gap:0 var(--p-space-3);color:var(--text-muted);flex-wrap:wrap;display:flex}.called-seats strong{font-size:var(--font-xl);color:var(--text);font-variant-numeric:tabular-nums}.called-seats span[data-party]:before{content:"";width:.7rem;height:.7rem;margin-right:var(--p-space-1-5);background:var(--party);border-radius:2px;display:inline-block}:is(.called-seats,.called-bar) [data-party=democratic]{--party:var(--democratic)}:is(.called-seats,.called-bar) [data-party=republican]{--party:var(--republican)}:is(.called-seats,.called-bar) [data-party=other]{--party:var(--independent)}.called-bar{gap:var(--p-space-half);border-radius:var(--control-radius);height:.75rem;display:flex;position:relative;overflow:hidden}.called-bar span{background:var(--party);min-width:2px;display:block}.called-bar span[data-uncalled]{background:repeating-linear-gradient(135deg, var(--border) 0 3px, var(--surface) 3px 6px)}.called-middle{width:2px;margin-left:calc(-1 * var(--p-space-hair));background:var(--text);position:absolute;top:0;bottom:0;left:50%}.landing-call{align-items:center;gap:var(--p-space-2);border-top:var(--rule-width) solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;min-height:2.75rem;display:grid}.landing-call:first-child{border-top:0}.landing-call-winner{font-weight:var(--weight-strong);overflow-wrap:anywhere}.landing-call-winner small{font-weight:var(--weight);color:var(--text-muted)}.landing-call-winner:before{content:"";width:.6rem;height:.6rem;margin-right:var(--p-space-1-5);background:var(--party,var(--text-muted));border-radius:50%;display:inline-block}.landing-call-winner[data-party=democratic]{--party:var(--democratic)}.landing-call-winner[data-party=republican]{--party:var(--republican)}.landing-call-winner[data-party=independent]{--party:var(--independent)}.landing-call-note{font-size:var(--font-small);color:var(--text-muted);text-align:right}.forecast-strip{gap:var(--p-space-3);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.forecast-strip>li{align-content:start;gap:var(--p-space-2);padding:var(--p-space-4);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);grid-template-columns:minmax(0,1fr);display:grid}.forecast-strip p{margin:0}.forecast-strip-title{font-size:var(--font-md);font-weight:var(--weight-strong);color:var(--text)}.forecast-strip-more{font-size:var(--font-small)}.contest-panel .landing-panel-head{flex-wrap:wrap}.contest-table{border-collapse:collapse;width:100%}.contest-table :is(th,td){padding:var(--p-space-2) var(--p-space-2);text-align:left;vertical-align:middle;border-bottom:var(--rule-width) solid var(--border)}.contest-table thead th{color:var(--text-muted);font-size:var(--font-small);font-weight:var(--weight-strong)}.contest-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.contest-table tbody th small{color:var(--text-muted);font-weight:var(--weight);font-size:var(--font-small);display:block}.contest-table .race-chip{white-space:nowrap}.contest-flip{color:var(--text-muted)}@media (width<=760px){.contest-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contest-table,.contest-table tbody{display:block}.contest-table tr{column-gap:var(--p-space-3);row-gap:var(--p-space-half);padding:var(--p-space-2) 0;border-bottom:var(--rule-width) solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"race rating margin""race held chance";align-items:baseline;display:grid}.contest-table tbody th{grid-area:race;align-self:center}.contest-table :is(th,td){border:0;padding:0;display:block}.contest-table td[data-label=Rating]{grid-area:rating;justify-self:end}.contest-table td[data-label=Margin]{font-weight:var(--weight-strong);grid-area:margin}.contest-table td[data-label="Chance to win"]{font-size:var(--font-small);color:var(--text-muted);grid-area:chance}.contest-table td[data-label=Held\ by]{font-size:var(--font-small);color:var(--text-muted);grid-area:held;justify-self:end}.contest-table td[data-label=Held\ by]:before{content:"Held "}.contest-table td[data-label=Result]{grid-column:1/-1}.contest-table td.numeric{text-align:right}}.governors{gap:var(--p-space-4);margin-top:var(--p-space-4);grid-template-columns:minmax(0,1fr);display:grid}.governors-band{gap:var(--p-space-2);padding:var(--p-space-4);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid}.governors-band p{margin:0}.governors-headline{font-size:var(--font-md)}.governors-how summary{cursor:pointer;color:var(--text-muted)}.governors-how p{margin-top:var(--p-space-2);max-width:44rem}.governors-body{gap:var(--p-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.governors-map{top:calc(var(--header-h) + var(--p-space-4));margin:0;position:sticky}.governors-map svg{width:100%;height:auto;display:block}.gov-state{fill:color-mix(in srgb, var(--text-muted) 10%, var(--surface));stroke:var(--map-stroke);stroke-width:.8px}.gov-state[data-race]{fill:url(#gov-hatch)}.gov-state[data-held=democratic]{fill:url(#gov-held-democratic)}.gov-state[data-held=republican]{fill:url(#gov-held-republican)}.gov-held-ground{fill:color-mix(in srgb, var(--text-muted) 10%, var(--surface))}.gov-held-line{stroke-width:2.5px}.gov-held-line[data-party=democratic]{stroke:var(--rating-d-solid)}.gov-held-line[data-party=republican]{stroke:var(--rating-r-solid)}.gov-hatch-ground{fill:var(--surface)}.gov-hatch-line{stroke:color-mix(in srgb, var(--text-muted) 55%, var(--surface));stroke-width:2px}.gov-state[data-party]{fill:var(--party)}.governors-map .gov-map-key{gap:var(--p-space-2);margin-top:var(--p-space-2);display:grid}.governors-table{border-collapse:collapse;width:100%;font-size:var(--font-small)}.governors-table :is(th,td){padding:var(--p-space-2) var(--p-space-2);text-align:left;vertical-align:top;border-bottom:var(--rule-width) solid var(--border)}.governors-table .numeric,.governors-table .race-chip{white-space:nowrap}.gov-candidate{overflow-wrap:break-word;padding-left:var(--p-space-2);border-left:3px solid var(--border);display:block}.gov-candidate[data-side=democratic]{border-left-color:var(--democratic)}.gov-candidate[data-side=republican]{border-left-color:var(--republican)}.governors-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.governors-table .race-chip{min-height:1.6rem}.governor-race{gap:var(--p-space-3);grid-template-columns:minmax(0,1fr);max-width:46rem;display:grid}.governor-race h1,.governor-race p{margin:0}.governor-headline{align-items:center;gap:var(--p-space-3);flex-wrap:wrap;display:flex}.governor-chance strong{font-size:var(--font-h2)}.governor-sides{gap:var(--p-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.governor-side{gap:var(--p-space-1);padding:var(--p-space-3);border:var(--rule-width) solid var(--border);border-left:4px solid var(--border);border-radius:var(--control-radius);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid}.governor-side[data-side=democratic]{border-left-color:var(--democratic)}.governor-side[data-side=republican]{border-left-color:var(--republican)}.governor-side-name{font-size:var(--font-md);font-weight:var(--weight-strong);overflow-wrap:anywhere}.governor-facts{gap:var(--p-space-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));margin:0;display:grid}.governor-facts dt{font-size:var(--font-small);color:var(--text-muted)}.governor-facts dd{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;margin:0}@media (width<=1200px){.governors-body{grid-template-columns:minmax(0,1fr)}.governors-map{max-width:46rem;position:static}}@media (width<=520px){.governor-sides{grid-template-columns:minmax(0,1fr)}}.bracket-switcher{gap:var(--p-space-1);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.bracket-switcher .eyebrow,.bracket-switcher h1{margin:0}.switcher-toggle{align-items:center;gap:var(--p-space-2);overflow-wrap:anywhere;max-width:100%;min-height:2.75rem;font:inherit;color:inherit;border-radius:var(--control-radius);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.switcher-toggle svg{color:var(--text-muted);flex:none}.switcher-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.switcher-list{z-index:var(--z-popover);min-width:min(20rem,90vw);max-width:calc(100vw - 2 * var(--padding));margin:var(--p-space-1) 0 0;padding:var(--p-space-1);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);box-shadow:var(--shadow);list-style:none;position:absolute;top:100%;left:0}.switcher-list[hidden]{display:none}.switcher-list a{justify-content:space-between;align-items:center;gap:var(--p-space-3);min-height:2.75rem;padding-inline:var(--p-space-3);color:var(--text);border-radius:var(--control-radius);font-size:var(--font-size);font-weight:var(--weight-normal,400);text-decoration:none;display:flex}.switcher-current{justify-content:space-between;align-items:center;gap:var(--p-space-3);min-height:2.75rem;padding-inline:var(--p-space-3);font-weight:var(--weight-strong);border-bottom:var(--rule-width) solid var(--border);display:flex}.switcher-current small,.switcher-list a small{color:var(--text-muted);font-weight:var(--weight)}.switcher-list a:hover,.switcher-list a:focus-visible{background:var(--surface-raised)}.switcher-list small{color:var(--text-muted)}.bracket-rows li{align-items:center}@media (width<=760px){.governors-table,.governors-table tbody,.governors-table tr{width:100%;display:block}.governors-table th,.governors-table td{width:auto;min-width:0;display:block}.governors-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.governors-table tr{gap:var(--p-space-1) var(--p-space-3);padding:var(--p-space-3) 0;border-bottom:var(--rule-width) solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.governors-table :is(th,td){text-align:left;border:0;padding:0}.governors-table th[scope=row]{font-size:var(--font-size);grid-column:1}.governors-table td[data-label="Chance to win"]{text-align:right;grid-area:1/2}.governors-table td[data-label=Rating],.governors-table td[data-label=Candidates],.governors-table td[data-label=Seat],.governors-table td[data-label=Polls]{grid-column:1/-1}.governors-table td[data-label=Polls]:before{content:"Polls: ";color:var(--text-muted)}.governors .table-scroll:has(.governors-table){overflow:visible}}.rules-list{gap:var(--p-space-4);max-width:46rem;padding-left:var(--p-space-6);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.rules-list h2{margin:0 0 var(--p-space-1);font-size:var(--font-md)}.rules-list p{margin:0}.race-call{margin:var(--p-space-2) 0;padding:var(--p-space-2) var(--p-space-3);border-left:4px solid var(--text);background:var(--surface-raised);font-size:var(--font-md)}.race-call strong{font-size:var(--font-h2)}.race-call[data-party=democratic]{border-left-color:var(--democratic)}.race-call[data-party=republican]{border-left-color:var(--republican)}.race-call[data-party=independent]{border-left-color:var(--independent)}.race-call[data-pending]{font-size:var(--font-size);border-left-color:var(--text-muted)}.race-call[data-pending] strong{font-size:inherit}@media (width<=760px){.chamber-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chamber-tabs::-webkit-scrollbar{display:none}.chamber-tab{flex:none}.filters-fold:not([open]){width:auto}}.governors-band{gap:var(--p-space-3)}.governors-headline{font-size:var(--font-xl);margin:0}.governors-ratings{gap:var(--p-space-2);display:grid}.rating-counts{gap:var(--p-space-1) var(--p-space-3);font-size:var(--font-small);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rating-counts strong{color:var(--text)}.rating-counts i{width:.75rem;height:.75rem;margin-right:var(--p-space-1);vertical-align:-.1rem;background:var(--party);outline:var(--tier-outline);border-radius:2px;display:inline-block}.rating-counts i[data-unrated]{background:repeating-linear-gradient(135deg, var(--border) 0 2px, var(--surface) 2px 4px)}.governors-closest{margin:0}.governors-list{gap:var(--p-space-2);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.governors-tools{justify-content:space-between;align-items:flex-end;gap:var(--p-space-2) var(--p-space-3);flex-wrap:wrap;display:flex}.governors-tools .search{flex:14rem;margin:0}.governors-list p{margin:0}.gov-state-link{cursor:pointer}.gov-state-link:hover .gov-state,.gov-state-link:focus-visible .gov-state{stroke:var(--text);stroke-width:2px}.governors-map{align-self:start}.race-section{gap:var(--p-space-2);margin-top:var(--p-space-4);display:grid}.race-section h2{font-size:var(--font-md);margin:0}.race-section p{max-width:46rem;margin:0}@media (width<=760px){.picks-table[data-results] :is(th,td).numeric{display:none}.picks-table[data-results] .race-tag-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.rating-key{align-items:center;gap:var(--p-space-1) var(--p-space-3);margin:calc(-1 * var(--p-space-2)) 0 0;font-size:var(--font-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.rating-key i{width:.75rem;height:.75rem;margin-right:var(--p-space-1);vertical-align:-.1rem;background:var(--party);outline:var(--tier-outline);border-radius:2px;display:inline-block}.rating-key i[data-unrated]{background:repeating-linear-gradient(135deg, var(--border) 0 2px, var(--surface) 2px 4px)}@media (width<=760px){.chamber-tabs{flex-wrap:wrap;overflow:visible}.chamber-tab{font-size:var(--font-size);padding-inline:var(--p-space-2);flex:auto}.tab-add-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.start-forecast .sf-chamber{display:none}.picks-toast{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}.governors-top{gap:var(--p-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.governors-top .governors-map{position:static}.governors-body{display:block}@media (width<=1000px){.governors-top{grid-template-columns:minmax(0,1fr)}}.home-standing{margin:var(--p-space-2) 0 var(--p-space-3);padding:0;list-style:none;display:grid}.home-standing li{justify-content:space-between;align-items:baseline;gap:var(--p-space-1) var(--p-space-3);padding:var(--p-space-2) 0;border-top:var(--rule-width) solid var(--border);flex-wrap:wrap;display:flex}.home-standing li span{font-size:var(--font-small);color:var(--text-muted);font-variant-numeric:tabular-nums}@media (width<=760px){.race-card{gap:var(--p-space-1);padding:var(--p-space-2)}.race-choices{gap:var(--p-space-1);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr))}.choice{min-height:2.75rem;padding:var(--p-space-1-5) var(--c-choice-check) var(--p-space-1-5) var(--p-space-2);gap:0}.choice-check{top:.45rem;right:.45rem}:is(.race-foot:has(>.race-state[data-state=open]:only-child),.race-foot:has(>.race-state[data-state=yours]:only-child)){display:none}}#main>.workspace-heading,#main>#chamber-panel{max-width:var(--c-page-max);margin-inline:auto}.results-seats{gap:var(--p-space-1);margin:var(--p-space-3) 0;display:grid}.called-bar-large{height:1.5rem}.results-seats-key{justify-content:space-between;gap:var(--p-space-2);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;margin:0;display:flex}.results-seats-key span:nth-child(2){color:var(--text-muted);font-weight:var(--weight)}.avatar-row{margin:var(--p-space-2) 0 0;padding:0;list-style:none;display:flex}.avatar{background:var(--surface-raised);width:2.25rem;height:2.25rem;color:var(--text);font-weight:var(--weight-strong);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar-row .avatar+.avatar{margin-left:calc(-1 * var(--p-space-2))}.avatar-more{font-size:var(--font-small)}.avatar-small{width:1.75rem;height:1.75rem;margin-right:var(--p-space-2);font-size:var(--font-small);vertical-align:middle}.home-seats{height:1rem;margin-top:var(--p-space-1)}.home-seats-key{justify-content:space-between;gap:var(--p-space-2);font-size:var(--font-small);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;display:flex}.home-seats-key span:nth-child(2){color:var(--text-muted);font-weight:var(--weight)}.home-seats-key [data-party=democratic],.landing-race-chance b[data-party=democratic]{color:var(--democratic)}.home-seats-key [data-party=republican],.landing-race-chance b[data-party=republican]{color:var(--republican)}.landing-race{padding:var(--p-space-2) 0}.preview-races{gap:var(--p-space-2);margin:0;padding:0;list-style:none;display:grid}.preview-races li{align-items:center;gap:var(--p-space-2) var(--p-space-3);padding-top:var(--p-space-2);border-top:var(--rule-width) solid var(--border);grid-template-columns:minmax(6rem,10rem) minmax(0,1fr);display:grid}.preview-place{font-weight:var(--weight-strong)}.preview-sides{gap:var(--p-space-2);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));display:grid}.preview-side{align-items:center;gap:var(--p-space-2);min-height:2.75rem;padding:0 var(--p-space-3);border:var(--rule-width) solid var(--c-button-border,var(--border));border-radius:var(--control-radius);color:var(--text);font-weight:var(--weight-strong);text-decoration:none;display:flex}.preview-side:hover{border-color:var(--text);background:var(--surface-raised)}.preview-side small{color:var(--text-muted);font-weight:var(--weight);margin-left:auto}@media (width<=760px){.preview-races li{grid-template-columns:minmax(0,1fr)}}.nowrap{white-space:nowrap}.tiebreak :is(.field-select,.field-text)>span{font-weight:var(--weight-strong);color:var(--text)}.forecast-strip>li{padding:var(--p-space-3) var(--p-space-4);gap:var(--p-space-1)}.forecast-strip-figure{font-weight:var(--weight-strong)}@media (width<=760px){.picks-head{gap:var(--p-space-1)}.picks-head>:empty{display:none}}@media (width>=1001px){.group-page[data-phase=roster]{column-gap:var(--p-space-6);grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);grid-auto-flow:dense;align-items:start;display:grid}.group-page[data-phase=roster]>*{grid-column:1}.group-page[data-phase=roster]>:is(.eyebrow,h1,.lock-line,.group-ready,.form-error,.group-reveal,[role=alert],[role=status]){grid-column:1/-1}.group-page[data-phase=roster]>:is(.invite-box,.group-settings){grid-column:2;max-width:none;margin-top:0}.group-page[data-phase=roster] .invite-box{margin:0 0 var(--p-space-4)}}.name-clash{gap:var(--p-space-2);display:grid}.name-clash p{margin:0}.disclosure-head{font-size:inherit;font-weight:inherit;margin:0}.race-before>.disclosure-head{font-size:inherit}.plus-minus{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:.8rem;height:.8rem}.disclosure-toggle{column-gap:var(--p-space-3);row-gap:var(--p-space-half);width:100%;min-height:2.75rem;padding:var(--p-space-1) var(--p-space-2);text-align:left;color:var(--text);font:inherit;background:var(--c-row-bg,var(--surface));border:0;border-bottom:var(--rule-width) solid var(--border);box-shadow:none;cursor:pointer;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title sign""facts sign";align-items:center;display:grid}.disclosure-toggle:hover{background:var(--c-row-bg,var(--surface));border-color:var(--border)}.disclosure-toggle:hover .disclosure-sign{background:var(--surface)}.journey-detail{margin-top:var(--p-space-1)}.journey-detail .disclosure-toggle{gap:var(--p-space-2);width:auto;padding-inline:var(--p-space-0);font-size:var(--font-small);background:0 0;border-bottom:0;display:inline-grid}.journey-detail .disclosure-toggle:hover{background:var(--surface-raised)}.disclosure-title{font-weight:var(--weight-strong);grid-area:title}.disclosure-facts{font-size:var(--font-small);color:var(--text-muted);font-weight:var(--weight);font-variant-numeric:tabular-nums;grid-area:facts}.disclosure-sign{border:var(--rule-width) solid var(--border);width:2rem;height:2rem;font-size:var(--font-h2);color:var(--text);border-radius:50%;grid-area:sign;place-items:center;line-height:1;display:grid}.race-rows[data-grouped]{display:block}.race-group+.race-group{margin-top:var(--p-space-1)}a.race-row{color:var(--text);text-decoration:none}a.race-row .row-main strong{color:var(--action);text-underline-offset:var(--p-space-1)}a.race-row:hover .row-main strong,a.race-row:focus-visible .row-main strong{text-decoration:underline}a.race-row:hover .row-main strong{text-decoration-thickness:2px}.race-grid[hidden]{display:none}.race-card-head{column-gap:var(--p-space-2);row-gap:var(--p-space-1);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.race-card-head .race-place{grid-column:1;margin:0}.card-margin{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2}.card-margin[data-party=democratic]{color:var(--democratic)}.card-margin[data-party=republican]{color:var(--republican)}.card-margin[data-party=independent]{color:var(--independent)}.race-tags{align-items:center;gap:var(--p-space-1) var(--p-space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.bl-hero .race-tags:empty{display:none}.race-tag[data-kind=forecast],.race-tag[data-kind=yours]{background:var(--surface-raised);text-transform:none;letter-spacing:0;font-weight:var(--weight-strong);border-color:#0000}.race-tag[data-kind=against]{border-color:var(--competitive);background:color-mix(in srgb, var(--competitive) 12%, var(--surface));text-transform:none;letter-spacing:0}.race-tag[data-kind=none]{text-transform:none;letter-spacing:0;font-weight:var(--weight);border-style:dotted}.race-undo{font-size:var(--font-small);min-height:2rem}.race-choices{display:grid}.card-rows{gap:var(--p-space-half);font-size:var(--font-small);font-variant-numeric:tabular-nums;display:grid}.card-row{gap:var(--p-space-2);align-items:baseline;display:grid}.card-row>span:not(.visually-hidden){justify-content:flex-end;gap:var(--p-space-2);padding-right:var(--p-space-2);display:flex}.card-row>span:not(.visually-hidden):first-of-type{justify-content:space-between}.card-row[data-span]{padding-right:var(--p-space-2);grid-template-columns:minmax(0,1fr);justify-content:space-between;display:flex}.card-row-key{color:var(--text-muted)}.card-row-value{font-weight:var(--weight-strong)}@media (width<=760px){.race-choices,.card-row{gap:var(--p-space-1)}}.poll-shares-avg{white-space:nowrap}.poll-shares-avg [data-party=democratic]{color:var(--democratic);font-weight:var(--weight-strong)}.poll-shares-avg [data-party=republican]{color:var(--republican);font-weight:var(--weight-strong)}.poll-shares-avg [data-party=independent]{color:var(--independent);font-weight:var(--weight-strong)}.disclosure-inline{align-items:center;gap:var(--p-space-2);min-height:2.25rem;box-shadow:none;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.disclosure-inline:hover{background:0 0}.disclosure-inline:hover .disclosure-sign{background:var(--surface)}.disclosure-inline .disclosure-sign{width:1.75rem;height:1.75rem;font-size:var(--font-md)}.averages-table tr[data-open]>:is(th,td){border-bottom-color:#0000}.averages-table .avg-polls>td{padding-top:0}.avg-poll-list{margin:var(--p-space-1) var(--p-space-0) var(--p-space-2)}@media (width<=760px){.averages-table tr.avg-polls{padding-top:0;display:block}.averages-table tr.avg-polls>td{display:block}.averages-table td[data-label=Lead]{grid-column:2}}.landing-flips [data-party=democratic]{color:var(--democratic);font-weight:var(--weight-strong)}.landing-flips [data-party=republican]{color:var(--republican);font-weight:var(--weight-strong)}.about-page section{margin-top:var(--p-space-6)}.about-page h2{margin-bottom:var(--p-space-2)}.placeholder{padding:var(--p-space-half) var(--p-space-2);border:2px dashed var(--border-strong,var(--text-muted));border-radius:var(--control-radius);background:var(--surface);color:var(--text);display:inline-block}.placeholder-label{font-size:var(--font-small);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}:is(.control-primary,.control-secondary,.control-quiet,.choice,.chamber-tab,.bk-section-toggle,.disclosure-toggle,.seat-chip,.type-choice,.slot-pick,.deciding-seats a,.segmented>button){transition:background-color var(--p-motion-fast) var(--p-ease), border-color var(--p-motion-fast) var(--p-ease), color var(--p-motion-fast) var(--p-ease), box-shadow var(--p-motion-fast) var(--p-ease)}.disclosure-body:not([hidden]),.race-grid:not([hidden]){animation:open-down var(--p-motion-base) var(--p-ease)}.sheet[open]{animation:rise-in var(--p-motion-slow) var(--p-ease)}@keyframes open-down{0%{transform:translateY(calc(-1 * var(--p-space-1)))}to{transform:none}}@keyframes rise-in{0%{transform:translateY(var(--p-space-3))}to{transform:none}}@media (width<=760px){.picks-head{grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:dense;align-items:start}.picks-head>:not(.lock-line,.how-it-works){grid-column:1/-1}.picks-head>.lock-line{grid-column:1}.picks-head>.how-it-works{grid-column:2}.picks-head>.how-it-works[open]{grid-column:1/-1}}.race-card{container-type:inline-size}@container (width<=15rem){.race-choices{grid-template-columns:minmax(0,1fr)!important}}.preview-side,.landing-panel-head{flex-wrap:wrap}@media (width<=760px){.picks-page{gap:var(--p-space-2)}.picks-tools{row-gap:var(--p-space-1);padding-bottom:var(--p-space-1)}}.finish{gap:var(--space-l);padding-block:var(--space-m) var(--space-2xl);display:grid}.picks-strip[hidden]{display:none}.finish-back{margin:0}.finish-head{gap:var(--space-s);display:grid}.finish-pips{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.finish-pips li{width:var(--space-m);height:var(--space-m);border-radius:var(--radius-mark);background:var(--surface-raised);box-shadow:inset 0 0 0 var(--line-thin) var(--border)}.finish-pips li[data-side=democratic]{background:var(--democratic);box-shadow:none}.finish-pips li[data-side=republican]{background:var(--republican);box-shadow:none}.finish-pips li[data-side=independent]{background:var(--independent);box-shadow:none}.finish-pips li[data-side=other]{background:var(--other);box-shadow:none}.finish-title{font-family:var(--c-fs-voice);font-size:var(--font-display);line-height:var(--leading-none);font-weight:var(--weight-strong);margin:0}.finish-title:focus{outline:none}.finish-body{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.finish-side{gap:var(--space-l);align-content:start;display:grid}.finish-open,.finish-actions,.finish-settings{gap:var(--space-s);padding:var(--space-l);background:var(--surface);border-radius:var(--radius);box-shadow:var(--elevation-raised);display:grid}.finish-open h2{font-family:var(--c-fs-voice);font-size:var(--font-md);margin:0}.finish-open p,.finish-actions .button-row{margin:0}.finish-primary{justify-self:start}.finish-settings fieldset{gap:var(--space-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.finish-settings legend{margin-bottom:var(--space-xs);font-weight:var(--weight-strong);padding:0}.finish-settings .tiebreak{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end}.finish-settings .tiebreak legend{grid-column:1/-1}.finish-settings p{margin:0}.share-card{gap:var(--space-m);padding:var(--space-xl);background:var(--surface);border-radius:var(--radius);box-shadow:var(--elevation-floating);display:grid}.share-card-brand{justify-content:space-between;gap:var(--space-s);font-size:var(--font-xs);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.share-card-brand span:first-child{font-family:var(--c-fs-voice);font-weight:var(--weight-strong);color:var(--text);font-size:var(--font-small)}.share-card-chamber{gap:var(--space-xs);display:grid}.share-card-head{font-family:var(--c-fs-voice);font-size:var(--font-xl);line-height:var(--leading-snug);font-weight:var(--weight-strong);margin:0}.share-card-sub{font-size:var(--font-small);font-weight:var(--weight-strong);margin:0}.share-card-score{font-family:var(--c-fs-voice);font-size:var(--font-display);line-height:var(--leading-none);font-weight:var(--weight-strong);justify-content:space-between;margin:0;display:flex}.share-card-score small{font-size:var(--c-fs-unit)}.share-card-score [data-side=democratic]{color:var(--democratic)}.share-card-score [data-side=republican]{color:var(--republican)}.share-card-score [data-side=independent]{color:var(--independent)}.share-card-map{max-width:var(--c-page-max)}.share-card-calls{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.share-card-calls li{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-mark);font-size:var(--font-xs);font-weight:var(--weight-strong);color:var(--rating-ink-on-strong);background:var(--other)}.share-card-calls li[data-side=democratic]{background:var(--rating-d-solid)}.share-card-calls li[data-side=republican]{background:var(--rating-r-solid)}.share-card-calls li[data-side=independent]{background:var(--rating-i)}.share-card-calls li[data-against]{outline:var(--line-strong) solid var(--text);outline-offset:var(--line-thin)}.share-card-calls .share-card-more{background:var(--surface-raised);color:var(--text)}.share-card-fields{gap:var(--space-s);padding-top:var(--space-s);border-top:var(--rule-width) solid var(--divider);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.share-card-fields div{gap:var(--space-2xs);min-width:0;display:grid}.share-card-fields dt{font-size:var(--font-xs);color:var(--text-muted)}.share-card-fields dd{font-weight:var(--weight-strong);margin:0}.share-card-fields [data-side=democratic]{color:var(--democratic)}.share-card-fields [data-side=republican]{color:var(--republican)}.share-card-fields [data-side=independent]{color:var(--independent)}@media (width<=1023px){.finish-body{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.share-card{padding:var(--space-l)}.finish-settings .tiebreak,.share-card-fields{grid-template-columns:minmax(0,1fr)}}.share-card-line{font-size:var(--font-small);color:var(--text-muted);margin:0}.share-card-map .tile-map[data-size=mini]{width:100%;max-width:var(--c-share-map-max);gap:var(--line-strong)}.share-card-map .tile-map[data-size=mini] .tile{border-radius:var(--radius-mark)}@media (forced-colors:active){.share-card-calls li,.finish-pips li{forced-color-adjust:none}}.bl-hero{gap:var(--space-m);padding:var(--space-xl);margin-top:var(--space-l);background:var(--surface);border-radius:var(--radius);box-shadow:var(--elevation-raised);display:grid}.bl-hero-title{font-family:var(--c-fs-voice);font-size:var(--font-h1);line-height:var(--leading-heading);font-weight:var(--weight-strong);margin:0}.bl-hero-meta{align-items:center;gap:var(--space-xs) var(--space-m);font-size:var(--font-small);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.bl-hero-seats{gap:var(--space-xs);display:grid}.bl-hero-need{text-align:center;font-size:var(--font-xs);color:var(--text-muted);margin:0}.bl-hero-races{gap:var(--space-s);display:grid}.bl-hero-sub{font-family:var(--c-fs-voice);font-size:var(--font-md);font-weight:var(--weight-strong);margin:0}.bl-hero-sub span{font-family:var(--font-body);font-size:var(--font-xs);font-weight:var(--weight);color:var(--text-muted)}.bl-hero-actions{margin:0}.bl-row{gap:var(--space-l);margin-top:var(--space-l);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.bl-friends{gap:var(--space-s);padding:var(--space-xl);background:var(--surface);border-radius:var(--radius);box-shadow:var(--elevation-raised);display:grid}.bl-friends p{margin:0}@media (width<=760px){.bl-hero,.bl-friends{padding:var(--space-l)}.bl-hero-title{font-size:var(--font-xl)}.bl-row{grid-template-columns:minmax(0,1fr)}}.race-choices{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.choice{column-gap:var(--space-s);min-height:var(--target-compact);grid-template-columns:minmax(0,1fr) auto;align-items:center}.choice-name,.choice-meta{grid-column:1}.choice-odds{font-variant-numeric:tabular-nums;font-size:var(--font-small);color:var(--text-muted);grid-area:1/2/span 2;align-self:center}:is(.choice[aria-pressed=true],.choice[data-picked]) .choice-odds{color:var(--text);font-weight:var(--weight-strong)}.bracket-cards{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--c-bracket-card-min)), 1fr));gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}.bracket-card{gap:var(--space-s);padding:var(--space-l);background:var(--surface);border-radius:var(--radius);box-shadow:var(--elevation-raised);align-content:start;display:grid}.bracket-card-name{font-family:var(--c-fs-voice);font-size:var(--font-md);font-weight:var(--weight-strong);line-height:var(--leading-snug);margin:0}.bracket-card-name a{color:var(--text)}.bracket-card-meta{font-size:var(--font-xs);color:var(--text-muted);margin:0}.bracket-card-progress{height:var(--space-xs);border-radius:var(--radius-pill);background:var(--surface-raised);display:block;overflow:hidden}.bracket-card-progress i{background:var(--c-progress-fill);height:100%;display:block}.bracket-card-fields{gap:var(--space-s);padding-top:var(--space-s);border-top:var(--rule-width) solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.bracket-card-fields div{gap:var(--space-2xs);min-width:0;display:grid}.bracket-card-fields dt{font-size:var(--font-xs);color:var(--text-muted)}.bracket-card-fields dd{font-weight:var(--weight-strong);overflow-wrap:anywhere;margin:0}.bracket-card-actions,.bracket-card-manage{margin:0}.bracket-card-manage{padding-top:var(--space-xs);border-top:var(--rule-width) solid var(--divider);gap:var(--space-2xs) var(--space-xs)}.bracket-card-manage>.control-quiet{padding-inline:var(--space-xs)}@media (forced-colors:active){.bracket-card-progress i{background:canvastext}}.group-reveal{gap:var(--space-m) var(--space-xl);padding:var(--space-l);margin:var(--space-s) 0 var(--space-l);background:var(--surface);border-radius:var(--radius);box-shadow:var(--elevation-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.reveal-when{gap:var(--space-xs);display:grid}.reveal-title{font-family:var(--c-fs-voice);font-size:var(--font-xl);line-height:var(--leading-heading);font-weight:var(--weight-strong);margin:0}.reveal-when p,.reveal-done p{color:var(--text-muted);font-size:var(--font-small);margin:0}.reveal-done{gap:var(--space-xs);justify-items:end;display:grid}.reveal-done strong{color:var(--text)}.reveal-pips{gap:var(--space-2xs);max-width:var(--c-share-map-max);flex-wrap:wrap;justify-content:flex-end;display:flex}.reveal-pips i{width:var(--space-m);height:var(--space-m);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:inset 0 0 0 var(--line-thin) var(--border)}.reveal-pips i[data-done]{background:var(--c-progress-fill);box-shadow:none}.player-table li{grid-template-columns:minmax(0, 1fr) minmax(0, var(--c-bracket-card-min)) auto;align-items:center;gap:var(--space-s) var(--space-m);display:grid}.player-table li[data-model] .player-name{font-style:normal}.player-bar{width:100%;height:var(--space-s);appearance:none;border-radius:var(--radius-pill);background:var(--surface-raised);border:0;overflow:hidden}.player-bar::-webkit-progress-bar{background:var(--surface-raised);border-radius:var(--radius-pill)}.player-bar::-webkit-progress-value{background:var(--c-progress-fill);border-radius:var(--radius-pill)}.player-bar::-moz-progress-bar{background:var(--c-progress-fill);border-radius:var(--radius-pill)}@media (width<=640px){.group-reveal{padding:var(--space-m);grid-template-columns:minmax(0,1fr)}.reveal-done{justify-items:start}.reveal-pips{justify-content:flex-start}.player-table li{grid-template-columns:minmax(0,1fr) auto}.player-table .player-bar{order:3;grid-column:1/-1}}@media (forced-colors:active){.reveal-pips i{forced-color-adjust:none;box-shadow:inset 0 0 0 var(--line-thin) CanvasText;background:canvas}.reveal-pips i[data-done]{background:canvastext}}.entry-card{gap:var(--space-s);padding:var(--space-m);display:grid}.entry-card .account-rows{background:0 0;border:0;border-radius:0}.entry-card .account-rows li{padding:0 0 var(--space-s)}.entry-card :is(.entry-add,.entry-new,.entry-note,.entry-confirm){padding-top:var(--space-s);border-top:var(--rule-width) solid var(--divider);margin:0}.entry-card .entry-new{border-top:0;padding-top:0}.entry-card>p:only-child{margin:0}.entry-options{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.entry-option{align-items:center;gap:var(--space-xs) var(--space-m);padding:var(--c-card-pad-block) var(--c-card-pad-inline);grid-template-columns:minmax(0,1fr) auto;display:grid}.entry-option-main{gap:var(--space-2xs);min-width:0;display:grid}.entry-option-main p{margin:0}.entry-option-title{font-weight:var(--weight-strong);overflow-wrap:anywhere}.entry-option-meta{font-size:var(--font-xs);color:var(--text-muted)}.entry-option-note{font-size:var(--font-small)}.entry-option[data-state=full] .entry-option-note,.entry-option[data-state=locked] .entry-option-note,.entry-option[data-state=unavailable] .entry-option-note{color:var(--text-muted)}.entry-option-act{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.entry-option :is(.entry-confirm,.form-error){grid-column:1/-1;margin:0}.entry-option .entry-confirm{gap:var(--space-xs);display:grid}.entry-option .entry-confirm p{margin:0}.entry-swap{gap:var(--space-2xs) var(--space-s);font-size:var(--font-small);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.entry-swap>div{display:contents}.entry-swap dt{color:var(--text-muted)}.entry-swap dd{overflow-wrap:anywhere;margin:0}.entry-swap dd>span{color:var(--text-muted)}.entry-in{border-color:var(--border)}.entry-add{gap:var(--space-s);display:grid}.entry-add-title{font-family:var(--font-body);font-size:var(--font-small);color:var(--text-muted);margin:0}.entry-done{margin:0}.entry-done .control-secondary{margin-top:var(--space-xs)}@media (width<=480px){.entry-option{grid-template-columns:minmax(0,1fr)}.entry-option-act{justify-content:flex-start}}.groups-sheet .groups-sheet-for{font-weight:var(--weight-strong);color:var(--text)}.groups-sheet .entry-options{margin-bottom:var(--space-xs)}.join-choice{gap:var(--space-s);margin:var(--space-s) 0;border:0;padding:0;display:grid}.join-choice legend{margin-bottom:var(--space-xs);font-weight:var(--weight-strong);padding:0}.switcher-row{align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.switcher-row h1{min-width:0}.rename-toggle{width:var(--control-height);height:var(--control-height);color:var(--text-muted);flex:none;place-items:center;padding:0;display:inline-grid}.rename-toggle:hover{color:var(--text);text-decoration:none}@media (width<=760px){.rename-toggle{display:none}}.switcher-action{width:100%;min-height:var(--control-height);padding-block:0;padding-inline:var(--space-m);color:var(--action);text-align:left;box-shadow:none;border-radius:var(--control-radius);background:0 0;border:0;align-items:center;display:flex}.switcher-action:hover,.switcher-action:focus-visible{background:var(--surface-raised)}.rename-form{align-items:flex-end;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.rename-form .field-text{gap:var(--space-xs);flex:1 1 var(--c-bracket-card-min);min-width:0;font-size:var(--font-small);color:var(--text-muted);display:grid}.rename-form .field-text input{width:100%;color:var(--text)}.rename-form .rename-actions{margin:0}.rename-form :is(.rename-note,.rename-error){flex-basis:100%;margin:0}.picks-page .picks-title .bracket-switcher[data-renaming]{flex:1 1 0;min-width:0}@media (width<=760px){.picks-page .picks-title .bracket-switcher[data-renaming]{flex-basis:100%}}.picks-page[data-editing] .picks-title:has(.bracket-switcher[data-renaming]){flex-wrap:wrap}.title-rename .field-text input{font-family:var(--font-heading);font-size:var(--font-md);font-weight:var(--weight-strong)}.group-calls{gap:var(--space-s);margin-top:var(--space-xl);display:grid}.group-calls h2{font-size:var(--font-md);margin:0}.group-calls>p{margin:0}.call-rows{margin:0;padding:0;list-style:none;display:grid}.call-rows li{grid-template-columns:minmax(0, var(--c-call-place)) auto minmax(0, 1fr);align-items:center;gap:var(--space-xs) var(--space-m);padding:var(--space-s) 0;border-bottom:var(--rule-width) solid var(--divider);display:grid}.call-place{font-weight:var(--weight-strong)}.call-words{font-size:var(--font-small);color:var(--text-muted)}.call-pips{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.call-pips i{width:var(--space-m);height:var(--space-m);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:inset 0 0 0 var(--line-thin) var(--border)}.call-pips i[data-side=democratic]{background:var(--democratic);box-shadow:none}.call-pips i[data-side=republican]{background:var(--republican);box-shadow:none}.call-pips i[data-side=independent]{background:var(--independent);box-shadow:none}.call-pips i[data-side=other]{background:var(--text-muted);box-shadow:none}.call-pips i[data-miss]{opacity:.4}.call-pips i[data-you]{outline:var(--line-strong) solid var(--text);outline-offset:var(--line-thin)}@media (width<=640px){.call-rows li{grid-template-columns:minmax(0,1fr) auto}.call-words{grid-column:1/-1}}@media (forced-colors:active){.call-pips i{forced-color-adjust:none}.call-pips i[data-you]{outline-color:canvastext}}.bl-hero .race-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--c-hero-card-min), 100%), 1fr))}main h1{font-family:var(--c-fs-voice);letter-spacing:var(--c-fs-tracking-tight)}main h2{font-family:var(--c-fs-voice)}.reading{margin-top:var(--space-l);padding:var(--space-l) var(--space-xl) var(--space-xl);background:var(--surface);border-radius:var(--radius);box-shadow:var(--elevation-raised)}.landing-links{grid-template-columns:repeat(auto-fill, minmax(min(var(--c-bracket-card-min), 100%), 1fr));gap:var(--space-m);display:grid}.landing-links li,.landing-links li:first-child{align-content:start;gap:var(--space-xs);padding:var(--space-l);background:var(--surface);border-radius:var(--radius);box-shadow:var(--elevation-raised);border:0;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.landing-links li:hover{box-shadow:var(--elevation-raised), 0 0 0 var(--line-strong) var(--border)}.landing-links a{font-family:var(--c-fs-voice);font-size:var(--font-md);color:var(--text);text-decoration:none}.landing-links a:after{content:"";border-radius:inherit;position:absolute;inset:0}.landing-links a:focus-visible{outline:none}.landing-links a:focus-visible:after{outline:var(--focus-width) solid var(--focus);outline-offset:var(--line-thin)}@media (width<=760px){.landing-links li{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.reading{padding:var(--space-m)}}.page-state{justify-items:start;gap:var(--space-s);margin:var(--space-l) 0;padding:var(--space-xl);background:var(--surface);border-radius:var(--radius);box-shadow:var(--elevation-raised);color:var(--text-muted);font-size:var(--font-small);display:grid}.page-state>p{margin:0}div.page-state[role=alert],p.page-state[role=alert]{color:var(--text)}.lock-chip .lock-short{display:none}@media (width<=640px){.lock-chip .lock-long{display:none}.lock-chip .lock-short{display:inline}}.account-page>.account-group{margin:var(--space-m) 0 0;padding:var(--space-l) var(--space-xl);background:var(--surface);border-radius:var(--radius);box-shadow:var(--elevation-raised)}.account-page .account-rows>li{max-width:none}.danger-open{color:var(--error);border-color:var(--error)}@media (width<=640px){.account-page>.account-group{padding:var(--space-m)}}.page-state-line{color:var(--text-muted);font-size:var(--font-small);margin:0}.race-card[data-tags=head] .race-card-head{grid-template-columns:minmax(0,1fr) auto auto}.race-card[data-tags=head] .race-card-head .race-place{grid-column:1}.race-card[data-tags=head] .race-tags-head{align-items:center;gap:var(--space-2xs);grid-area:1/2;min-height:0;display:inline-flex}.race-card[data-tags=head] .card-margin{grid-area:1/3}.choice-note{margin-left:var(--space-xs);font-size:var(--font-xs);font-weight:var(--weight-strong);color:var(--text-muted)}.choice-note[data-kind=against]{color:var(--competitive)}.board-page .lock-line{margin:var(--space-xs) 0 var(--space-m)}.board-tabs{border-bottom:var(--rule-width) solid var(--border)}.board-panel{padding-top:var(--space-l);min-width:0}.board-panel[aria-busy]{opacity:.6}.board-grid{grid-template-columns:minmax(0, 1fr) minmax(0, var(--c-board-side));gap:var(--space-l) var(--space-xl);grid-template-rows:auto 1fr;grid-template-areas:"crowd you""against you";align-items:start;display:grid}.board-grid[data-live]{grid-template-areas:"standings you""standings lines"}.board-crowd{grid-area:crowd}.board-you{grid-area:you}.board-against{grid-area:against}.board-lines{grid-area:lines}.board-standings{grid-area:standings}.board-page .board-card{gap:var(--space-m);min-width:0;padding:var(--space-l);background:var(--surface);border-radius:var(--radius);box-shadow:var(--elevation-raised);align-content:start;display:grid}.board-page :is(.board-against,.board-standings){gap:var(--space-m);min-width:0;padding-top:var(--space-0);align-content:start;display:grid}.board-page :is(.board-card,.board-against,.board-standings) h2{font-size:var(--font-md);margin:0}.board-page .board-card h3{font-size:var(--font-small);margin:0}.board-page .board-card>p{margin:0}.board-settings-link{font-size:var(--font-small)}.board-split{height:var(--c-board-bar);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:inset 0 0 0 var(--line-thin) var(--border);display:flex;overflow:hidden}.board-split i{min-width:var(--line-strong);flex-basis:0}.board-split i+i{border-left:var(--line-thin) solid var(--surface)}:is(.board-split i,.board-key li)[data-side=democratic]{--board-side:var(--democratic)}:is(.board-split i,.board-key li)[data-side=republican]{--board-side:var(--republican)}:is(.board-split i,.board-key li)[data-side=independent]{--board-side:var(--independent)}:is(.board-split i,.board-key li)[data-side=other]{--board-side:var(--other)}:is(.board-split i,.board-key li)[data-side=none]{--board-side:color-mix(in srgb, var(--text-muted) 35%, var(--surface))}.board-split i{background:var(--board-side)}.board-key{justify-content:space-between;gap:var(--space-xs) var(--space-m);font-size:var(--font-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.board-key li{align-items:baseline;gap:var(--space-xs);display:inline-flex}.board-key li:before{content:"";width:var(--space-s);height:var(--space-s);border-radius:var(--radius-pill);background:var(--board-side);flex:none;align-self:center}.board-key strong{font-size:var(--font-md);font-variant-numeric:tabular-nums}.board-key small,.board-tag,.board-rare small,.board-race-sides,.board-line-split{color:var(--text-muted);font-variant-numeric:tabular-nums}.board-party[data-side=democratic]{color:var(--democratic)}.board-party[data-side=republican]{color:var(--republican)}.board-party[data-side=independent]{color:var(--independent)}.board-wait{gap:var(--space-xs);display:grid}.board-wait p{margin:0}.board-wait .reveal-pips{justify-content:flex-start;max-width:none}.board-fields{margin:0}.board-fields .board-wide{flex-basis:100%}.board-big{font-size:var(--font-xl);line-height:var(--leading-none);font-variant-numeric:tabular-nums}.board-line-split{margin-top:var(--space-2xs);font-size:var(--font-xs);display:block}.board-empty{color:var(--text-muted);margin:0}.board-races{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--c-bracket-card-min)), 1fr));gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}.board-race{gap:var(--space-s);padding-top:var(--space-m);display:grid}.board-race>:is(p,.board-split){margin:0 var(--card-pad-inline,var(--c-card-pad-inline))}.board-race-head{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;display:flex}.board-race-head a{color:var(--text)}.board-race-head span{font-size:var(--font-small);white-space:nowrap}.board-race-sides{font-size:var(--font-xs)}.board-entries{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.board-entry-head{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-s);padding:var(--space-s) var(--card-pad-inline,var(--c-card-pad-inline)) var(--space-xs);flex-wrap:wrap;display:flex}.board-entry-name{padding:var(--space-s) var(--card-pad-inline,var(--c-card-pad-inline)) var(--space-xs);font-weight:var(--weight-strong);overflow-wrap:anywhere;margin:0}.board-entry-head .board-entry-name{padding:0}.board-entry-name a{color:var(--text)}.board-page button.board-find{min-height:var(--target-compact);padding-block:var(--space-2xs);font-size:var(--font-small)}.board-rare{gap:var(--space-xs);padding-top:var(--space-s);border-top:var(--rule-width) solid var(--divider);display:grid}.board-rare ul{gap:var(--space-xs);display:grid}.board-rare-place{font-weight:var(--weight-strong)}.board-table{width:100%}.board-tag{font-size:var(--font-xs);font-weight:var(--weight)}.board-table tr[data-you] td:first-child,.board-list li[data-you]{box-shadow:inset var(--line-strong) 0 0 var(--text)}.board-list li[data-you]{padding-left:var(--space-s)}:is(.board-table tr,.board-list li)[data-row]:focus{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-width))}.board-line td{padding-block:var(--space-xs);border-bottom:0}.board-list li:is(.board-line,.board-gap){padding:var(--space-xs) 0;display:block}.board-line span{align-items:center;gap:var(--space-s);font-size:var(--font-small);font-weight:var(--weight-strong);white-space:nowrap;display:flex}.board-line span:before,.board-line span:after{content:"";border-top:var(--line-strong) dashed var(--text-muted);flex:1 1 0}.board-gap,.board-gap td{text-align:center;color:var(--text-muted)}.board-rules{margin-top:var(--space-xl);max-width:var(--measure-prose)}.board-page.board-page :is(.board-races,.board-entries)>:is(.board-race,.board-entry){margin-top:0}.board-table td small{display:inline}.board-table :is(th,td):first-child{white-space:nowrap;width:1%}.board-list li{grid-template-columns:var(--c-board-rank) minmax(0, 1fr) auto;grid-template-areas:"rank name points""rank detail detail";align-items:baseline}.board-list .standings-rank{white-space:nowrap}.board-top{margin-top:var(--space-2xs);display:block}.board-final{margin:0 0 var(--space-l)}.bl-board-line{font-size:var(--font-small);color:var(--text-muted)}@media (width<=1000px){.board-grid,.board-grid[data-live]{grid-template:none/minmax(0,1fr)}.board-grid>*{grid-area:auto}}@media (width<=640px){.board-page .board-card{padding:var(--space-m)}.board-key{justify-content:flex-start}.board-crowd .board-fields>div{flex-basis:40%}}@media (forced-colors:active){.board-split,.board-split i,.board-key li:before{forced-color-adjust:none}.board-split [data-side=none],.board-key [data-side=none]:before{box-shadow:inset 0 0 0 var(--line-thin) CanvasText;background:canvas}}.pick-tag{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);font-size:var(--font-small);font-weight:var(--weight-strong);line-height:var(--leading-snug);white-space:nowrap;color:var(--text);background:var(--surface-raised);border:var(--rule-width) solid var(--border);border-radius:var(--radius-mark);display:inline-flex;overflow:hidden}.pick-tag-flip{margin:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-xs)) calc(-1 * var(--space-2xs)) 0;padding:0 var(--space-xs);color:var(--surface);background:var(--text);align-self:stretch;align-items:center;display:inline-flex}.pick-tag[data-kind=flip] .pick-tag-flip{margin-left:calc(-1 * var(--space-xs))}.pick-tag[data-kind=flip]{border-color:var(--text)}.pick-tag[data-kind=against]{border-color:var(--competitive);background:color-mix(in srgb, var(--competitive) 12%, var(--surface))}.pick-tag[data-kind=hit]{color:var(--surface);background:var(--result-right);border-color:var(--result-right)}.pick-tag[data-kind=miss]{background:var(--surface);border-color:var(--text-muted)}.pick-tag[data-kind=none]{background:var(--surface);font-weight:var(--weight);border-style:dotted}.race-tags-head .pick-tag{font-size:var(--font-small)}@media (forced-colors:active){.pick-tag-flip{forced-color-adjust:none;color:canvas;background:canvastext}}div.choice{min-height:0;box-shadow:none;background:0 0;border-color:#0000}div.choice:not([data-picked]) .choice-name{font-weight:var(--weight);color:var(--text-muted)}div.choice[data-picked]{border:0;border-left:var(--line-strong) solid var(--text);border-radius:var(--radius-mark);padding:var(--space-s) var(--c-choice-check) var(--space-s) var(--space-s)}.picks-page :is(.party-tag,.seat-bar,.seat-bar small,.tally-progress,.strip-map,.choice-note,.share-card-brand,.share-card-fields dt,.share-card-calls li,.bracket-card-meta,.bracket-card-fields dt),.race-card .party-tag,.bl-hero :is(.bl-hero-need,.bl-hero-sub span){font-size:var(--font-small)}@media (width>=761px){.filters-fold[open]>.picks-filters{left:auto;right:0}}.more-items>:is(button,a,label,span){padding:var(--space-s);text-align:left;justify-content:flex-start;margin:0}.strip-undo{flex:none;margin-left:auto}.strip-undo+.strip-save{margin-left:0}@media (width<=760px){.picks-bar:has(.bar-undo){grid-template-columns:auto minmax(0,1fr);align-items:center}.picks-bar .bar-undo{width:auto;padding:0 var(--space-m)}}:root[data-bars-yield]{scroll-padding-top:calc(var(--header-h) + var(--scroll-gap))}:root:not([data-bars-yield]) :is(.picks-strip,.picks-strip *){scroll-margin-top:var(--pinned-top)}@media (width<=760px){:root:not([data-bars-yield]) :is(.picks-bar,.picks-bar *){scroll-margin-bottom:calc(-1 * (var(--bar-h) + var(--scroll-gap)))}}@media (height<=500px){:root:not([data-bars-yield]) :is(.picks-strip,.picks-strip *,.picks-bar,.picks-bar *){scroll-margin-block:var(--space-0)}}.bk-row-note .picks-undone{color:var(--text-muted)}.pending-invite .control-secondary{min-height:var(--target)}.finish-tiebreak{gap:var(--space-xs) var(--space-s);padding:0 0 var(--space-s);border:0;border-bottom:var(--rule-width) solid var(--divider);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;min-width:0;margin:0;display:grid}.finish-tiebreak legend{margin-bottom:var(--space-2xs);font-weight:var(--weight-strong);padding:0}.finish-tiebreak>p{grid-column:1/-1;margin:0}@media (width<=640px){.finish-tiebreak{grid-template-columns:minmax(0,1fr)}}.share-card-forecast{font-size:var(--font-small);color:var(--text-muted);margin:0}.share-card-legend{align-items:center;gap:var(--space-xs);margin:calc(-1 * var(--space-xs)) 0 0;font-size:var(--font-small);color:var(--text-muted);display:flex}.share-card-legend i{width:var(--space-m);height:var(--space-s);border-radius:var(--radius-mark);background:var(--surface-raised);outline:var(--line-strong) solid var(--text);outline-offset:var(--line-thin)}.share-card-fields dd small{font-size:var(--font-small);font-weight:var(--weight);color:var(--text-muted);display:block}.tile-map[data-labels] .tile-code{font-size:var(--font-micro);font-weight:var(--weight-strong)}.landing-split[data-locked]>:last-child{order:-1}.bl-hero-rule{max-width:var(--measure-prose);color:var(--text-muted);margin:0}.how-it-works summary{gap:var(--space-xs);list-style:none}.how-it-works summary::-webkit-details-marker{display:none}.how-it-works summary:after{content:"";width:var(--space-em-4);height:var(--space-em-4);border-right:var(--line-strong) solid currentColor;border-bottom:var(--line-strong) solid currentColor;transform:translateY(calc(-1 * var(--space-em-1))) rotate(45deg)}.how-it-works[open] summary:after{transform:translateY(var(--space-em-1)) rotate(-135deg)}.chip-row .filter-chip{min-height:var(--target);white-space:nowrap;line-height:var(--leading-snug);align-items:center;display:inline-flex}@media (width<=760px){.picks-matrix th[scope=row]{white-space:normal}.picks-matrix :is(th,td){padding-inline:var(--space-xs)}}.call-legend{align-items:center;gap:var(--space-xs);margin:0;display:flex}.call-legend .call-pips{flex:none}.entry-reminder{font-size:var(--font-small);display:block}.entry-remove{padding-top:var(--space-xs);border-top:var(--rule-width) solid var(--divider);justify-items:start;display:grid}.entry-remove p{margin:0}@media (width>=1001px){.group-page[data-phase=roster]>.invite-box{grid-row:span 3;align-self:start}}@media (width<=760px){.finish-actions .finish-primary{display:none}}.group-settings{border-top:var(--rule-width) solid var(--divider)}@media (width>=1001px){.group-page[data-phase=roster]>.group-settings{max-width:var(--measure-prose);margin-top:var(--space-m);grid-column:1}}.group-page>p:has(>.control-quiet:only-child){margin:0}.invite-page{padding-bottom:0}.invite-page .how-it-works:not([open]){margin-bottom:0}.bk-mark{width:var(--c-bk-mark);height:var(--c-bk-mark);vertical-align:middle;margin-right:var(--space-xs);flex:none}.bk-mark [data-party=democratic],.bk-share-emblem [data-party=democratic]{fill:var(--democratic)}.bk-mark [data-party=republican],.bk-share-emblem [data-party=republican]{fill:var(--republican)}.bk-num{font-variant-numeric:lining-nums tabular-nums}.bk-nowrap{white-space:nowrap}.bk-eyebrow{font-size:var(--font-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin:0}.bk-live-line{color:var(--text-muted)}[data-party=democratic]:is(.bk-agg-seats *,.bk-section-facts *,.bk-agg-call){color:var(--democratic)}[data-party=republican]:is(.bk-agg-seats *,.bk-section-facts *,.bk-agg-call){color:var(--republican)}.bk-seg{gap:var(--space-2xs);padding:var(--space-2xs);border:var(--rule-width) solid var(--border);border-radius:var(--radius-pill);background:var(--canvas);flex-wrap:wrap;display:inline-flex}.bk-seg button{min-height:var(--target);padding:0 var(--space-m);border-radius:var(--radius-pill);color:var(--text-muted);font:inherit;font-size:var(--font-small);font-weight:var(--weight-strong);box-shadow:none;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;display:inline-flex}.bk-seg button:hover{color:var(--text);background:var(--surface-raised)}.bk-seg button[aria-pressed=true]{background:var(--text);color:var(--surface)}.bk-seg button[aria-pressed=true] .bk-mark [data-party=democratic]{fill:color-mix(in srgb, var(--democratic) 70%, var(--surface))}.bk-seg button[aria-pressed=true] .bk-mark [data-party=republican]{fill:color-mix(in srgb, var(--republican) 70%, var(--surface))}.bk-pips{gap:var(--space-2xs);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.bk-pips i{width:var(--c-pip);height:var(--c-pip);border-radius:var(--radius-mark);border:var(--line-strong) solid var(--text-muted)}.bk-pips i[data-k=done]{background:var(--text);border-color:var(--text)}.bk-pips i[data-k=right]{background:var(--result-right);border-color:var(--result-right)}.bk-pips i[data-k=miss]{border-color:var(--text);background:linear-gradient(45deg, transparent 42%, var(--text) 42% 58%, transparent 58%)}.bk-pips i[data-k=live]{border-color:var(--text);border-style:dashed}.bk-pips i[data-k=none]{border-color:var(--border);border-width:var(--line-thin)}.bk-board{gap:var(--space-m);display:grid}.bk-section{background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--radius);overflow:hidden}.bk-section-head{font:inherit;margin:0}.bk-section-toggle{align-items:center;gap:var(--space-2xs) var(--space-m);width:100%;padding:var(--space-m);color:var(--text);font:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title sign""facts sign";display:grid}.bk-section-toggle:hover{background:var(--surface-raised)}.bk-section[data-open] .bk-section-toggle{border-bottom:var(--rule-width) solid var(--border)}.bk-section-title{font-family:var(--c-fs-voice);font-size:var(--font-md);font-weight:var(--weight-strong);grid-area:title;align-items:center;display:flex}.bk-section[data-tier=close] .bk-section-title{font-size:var(--font-xl)}.bk-section-facts{font-size:var(--font-small);color:var(--text-muted);font-variant-numeric:tabular-nums;grid-area:facts}.bk-section-facts strong{color:var(--text)}.bk-section-facts [data-party],.bk-agg-seats [data-party]{white-space:nowrap}.bk-section .disclosure-sign{grid-area:sign}.bk-hint{align-items:center;gap:var(--space-xs) var(--space-s);padding:var(--space-s) var(--space-m);font-size:var(--font-small);color:var(--text-muted);border-bottom:var(--rule-width) solid var(--divider);flex-wrap:wrap;margin:0;display:flex}.bk-hint-sign{width:var(--c-bk-mark);height:var(--c-bk-mark);border:var(--rule-width) solid var(--border);color:var(--text);vertical-align:middle;border-radius:50%;place-items:center;display:inline-grid}.bk-hint-sign .plus-minus{width:.6em;height:.6em}.tier-tabs{border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--surface);display:flex;overflow:hidden}.tier-tab{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--target);padding:var(--space-xs) var(--space-s);font:inherit;font-weight:var(--weight-strong);color:var(--text-muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex-wrap:wrap;flex:auto;display:inline-flex}.tier-tab+.tier-tab{border-left:var(--rule-width) solid var(--border)}.tier-tab:hover{color:var(--text);background:var(--surface-raised)}.tier-tab[aria-selected=true]{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 calc(-1 * var(--line-strong)) 0 var(--text)}.tier-tab:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-width))}.tier-tab-n{font-weight:var(--weight);font-variant-numeric:tabular-nums}.tier-panel{gap:var(--space-s);margin-top:var(--space-s);display:grid}@media (width<=760px){.tier-tab{min-height:var(--target-compact);padding-block:0}.tier-panel{gap:var(--space-xs);margin-top:var(--space-xs)}}.tier-lead{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.tier-lead .bk-hint{border-bottom:0;flex:auto;padding-inline:0}.chamber-walk{margin-block:var(--space-xs);font-size:var(--font-small);color:var(--text-muted)}.chamber-walk strong{color:var(--text)}.bk-fill .control-secondary{min-height:var(--target);font-size:var(--font-small)}.bk-empty{margin:0}.bk-rows{--row-place:var(--c-row-place);--row-more:var(--c-row-more);--row-side-h:var(--c-row-side-h);margin:0;padding:0;list-style:none;container-type:inline-size}.bk-rows-card{background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--radius)}.bk-row{border-bottom:var(--rule-width) solid var(--divider)}.bk-row:last-child{border-bottom:0}.bk-row[data-focus]{box-shadow:inset var(--line-strong) 0 0 var(--focus)}.bk-row[data-hover]:not([data-focus]){background:var(--surface-raised)}.bk-row-main{grid-template-columns:var(--row-place) minmax(0, 1fr) var(--row-more);align-items:stretch;gap:var(--space-s);padding:var(--space-xs) var(--space-s) var(--space-xs) var(--space-m);display:grid}.bk-row[data-against] .bk-row-main,.bk-row[data-against] .bk-tags{box-shadow:inset var(--line-strong) 0 0 var(--competitive)}.bk-place{align-content:center;gap:var(--space-0);min-width:0;line-height:var(--leading-snug);display:grid}.bk-place-name{text-overflow:ellipsis;white-space:nowrap;white-space:normal;overflow-wrap:normal;text-wrap:balance;position:relative;overflow:hidden}.bk-narrow{display:none}.bk-lead{font-size:var(--font-small);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;color:var(--text-muted)}.bk-lead[data-party=democratic]{color:var(--democratic)}.bk-lead[data-party=republican]{color:var(--republican)}.bk-lead[data-party=independent]{color:var(--independent)}.bk-sides{gap:var(--space-xs);display:grid}.bk-side{align-items:center;gap:var(--space-s);min-height:var(--row-side-h);padding:var(--space-xs) var(--space-s);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--canvas);color:var(--text);font:inherit;text-align:left;box-shadow:none;cursor:pointer;transition:background-color var(--motion-quick), border-color var(--motion-quick);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name meta";display:grid;position:relative}button.bk-side:hover{border-color:var(--text-muted);background:var(--surface-raised)}.bk-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-strong);grid-area:name;overflow:hidden}.bk-meta{align-items:center;gap:var(--space-xs);grid-area:meta;display:inline-flex}.bk-chance{text-align:right;font-variant-numeric:tabular-nums;min-width:2.6em;color:var(--text-muted);font-size:var(--font-small)}.bk-side[data-side=democratic]{--party:var(--democratic)}.bk-side[data-side=republican]{--party:var(--republican)}.bk-side[data-side=independent]{--party:var(--independent)}.bk-side[data-side=other]{--party:var(--other)}.bk-side:is([aria-pressed=true],[data-picked]){border-color:var(--party,var(--text));box-shadow:inset 0 0 0 var(--rule-width) var(--party,var(--text));background:color-mix(in srgb, var(--party,var(--text)) 20%, var(--surface))}.bk-side:is([aria-pressed=true],[data-picked]) .bk-chance{color:var(--text);font-weight:var(--weight-strong)}.bk-side[data-auto]{box-shadow:none;background:color-mix(in srgb, var(--party) 9%, var(--surface))}.bk-sides:has([aria-pressed=true]:not([data-auto])) .bk-side[aria-pressed=false] .bk-name{color:var(--text-muted);font-weight:var(--weight)}.bk-check{top:calc(-.4 * var(--c-bk-check));right:calc(-.4 * var(--c-bk-check));width:var(--c-bk-check);height:var(--c-bk-check);background:var(--party,var(--text));box-shadow:0 0 0 var(--line-strong) var(--surface);border-radius:50%;position:absolute}.bk-check:after{content:"";border:solid var(--surface);border-width:0 var(--line-strong) var(--line-strong) 0;width:26%;height:46%;position:absolute;top:18%;left:34%;transform:rotate(45deg)}.bk-side[data-auto] .bk-check{display:none}.bk-side[data-won]{border-color:var(--result-right)}.bk-more{justify-content:flex-end;align-items:center;gap:var(--space-xs);min-height:var(--row-side-h);padding:0 0 0 var(--space-xs);color:var(--text-muted);font:inherit;font-size:var(--font-small);font-weight:var(--weight-strong);box-shadow:none;cursor:pointer;background:0 0;border:0;display:inline-flex}.bk-more-sign{width:var(--c-bk-sign);height:var(--c-bk-sign);border:var(--rule-width) solid var(--border);color:var(--text);background:var(--surface);border-radius:50%;place-items:center;display:grid}.bk-more:hover,.bk-more[aria-expanded=true]{color:var(--text)}.bk-more:hover .bk-more-sign,.bk-more[aria-expanded=true] .bk-more-sign{border-color:var(--text)}.bk-tags{align-items:center;gap:var(--space-xs) var(--space-m);padding:0 var(--space-s) var(--space-xs) calc(var(--row-place) + var(--space-m) + var(--space-s));flex-wrap:wrap;display:flex}.bk-undo{min-height:var(--target-compact);font-size:var(--font-small);padding:0}.bk-moved{padding:0 var(--space-s);border:var(--line-strong) dashed var(--text-muted);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:var(--weight-strong);color:var(--text);align-items:center;display:inline-flex}.bk-detail{margin:0 var(--space-s) var(--space-s);padding:var(--space-s);border-radius:var(--control-radius);background:var(--canvas);border:var(--rule-width) solid var(--border);display:grid}.bk-detail[hidden]{display:none}.bk-d-row{gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:var(--rule-width) solid var(--divider);font-size:var(--font-small);align-items:baseline;display:grid}.bk-d-row[data-span=true]{grid-template-columns:var(--bk-key) minmax(0, 1fr)}.bk-row{--bk-key:var(--row-place);--bk-tail:calc(var(--row-more) - var(--space-xs))}.bk-d-key{color:var(--text-muted)}.bk-d-val{font-variant-numeric:tabular-nums;font-weight:var(--weight-strong);overflow-wrap:anywhere;min-width:0}.bk-d-val small{color:var(--text-muted);font-weight:var(--weight)}.bk-d-val .bk-d-sub{display:block}.bk-d-foot{padding:var(--space-s) 0 0;margin:0}.bk-d-link{min-height:var(--target);font-size:var(--font-small)}.tally-tiers{align-items:center;gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;display:flex}.tally-close{align-items:center;gap:0 var(--space-xs);flex-wrap:wrap;display:inline-flex}.tab-add-word{font-weight:var(--weight)}.bk-hero{gap:var(--space-xl);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.bk-hero-lead{gap:var(--space-m);align-content:start;display:grid}.bk-display{font-family:var(--c-fs-voice);font-size:var(--font-hero);line-height:var(--leading-heading);text-wrap:balance;margin:0}.bk-sub{font-size:var(--font-md);color:var(--text-muted);margin:0}.bk-tiers{border-top:var(--rule-width) solid var(--border);border-bottom:var(--rule-width) solid var(--border);grid-template-columns:1fr 1fr;margin:0;display:grid}.bk-tier{gap:var(--space-2xs);padding:var(--space-m) var(--space-m) var(--space-m) 0;display:grid}.bk-tier+.bk-tier{padding-left:var(--space-m);border-left:var(--rule-width) solid var(--border)}.bk-tier dt{font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--text-muted);align-items:center;display:flex}.bk-tier[data-tier=close] dt{color:var(--text)}.bk-tier dd{margin:0;display:grid}.bk-tier strong{font-family:var(--c-fs-voice);font-size:var(--font-display);line-height:var(--leading-none);font-variant-numeric:lining-nums tabular-nums;color:var(--text-muted)}.bk-tier[data-tier=close] strong{color:var(--text)}.bk-tier small{font-size:var(--font-xs);color:var(--text-muted)}.bk-score-mid{font-family:var(--font-body);font-size:var(--font-small);font-weight:var(--weight);color:var(--text-muted);align-self:center}.bk-hero-races{gap:var(--space-s);min-width:0;display:grid}.bk-list-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-m);flex-wrap:wrap;display:flex}.bk-list-head h2{align-items:center;display:flex}.bk-list-head>span{font-size:var(--font-small);color:var(--text-muted)}.bk-chips{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bk-chips li{padding:var(--space-2xs) var(--space-s);border-radius:var(--control-radius);font-size:var(--font-small);background:color-mix(in srgb, var(--party) 22%, var(--surface));border:var(--rule-width) solid var(--party)}.bk-chips li[data-side=democratic]{--party:var(--democratic)}.bk-chips li[data-side=republican]{--party:var(--republican)}.bk-chips li[data-side=independent]{--party:var(--independent)}.bk-you-line{align-items:center;margin:0;display:flex}.rules-tiers{margin:var(--space-s) 0;border-top:var(--rule-width) solid var(--divider);display:grid}.rules-tiers>div{grid-template-columns:var(--c-row-key) minmax(0, 1fr);gap:var(--space-m);padding:var(--space-s) 0;border-bottom:var(--rule-width) solid var(--divider);display:grid}.rules-tiers dt{font-weight:var(--weight-strong);align-items:center;display:flex}.rules-tiers dd{margin:0}.bk-share-name{align-items:center;gap:var(--space-xs);display:inline-flex}.bk-share-emblem{width:var(--c-bk-mark);height:var(--c-bk-mark)}.bk-share-block{gap:var(--space-s);display:grid}.bk-share-block+.bk-share-block{padding-top:var(--space-m);border-top:var(--rule-width) solid var(--border)}.bk-share-label{align-items:center;gap:0 var(--space-s);font-size:var(--font-small);flex-wrap:wrap;margin:0;display:flex}.bk-share-label>span{color:var(--text-muted)}.bk-share-calls{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bk-share-calls li{align-items:center;gap:var(--space-xs);min-height:var(--target);padding:0 var(--space-s);border-radius:var(--control-radius);border:var(--rule-width) solid var(--party,var(--border));background:color-mix(in srgb, var(--party,var(--surface)) 18%, var(--surface));font-size:var(--font-small);grid-template-columns:2.2em minmax(0,1fr) auto auto;display:grid}.bk-share-calls li[data-side=democratic]{--party:var(--democratic)}.bk-share-calls li[data-side=republican]{--party:var(--republican)}.bk-share-calls li[data-side=independent]{--party:var(--independent)}.bk-share-calls li[data-against]{border-color:var(--text);box-shadow:inset 0 0 0 var(--rule-width) var(--text)}.bk-share-pick{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-strong);overflow:hidden}.bk-share-pct{font-variant-numeric:tabular-nums;color:var(--text-muted)}.bk-share-rest{justify-content:space-between;gap:var(--space-xs) var(--space-m);font-size:var(--font-small);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.bk-share-pips{gap:var(--space-2xs);flex-wrap:wrap;margin:0;display:flex}.bk-share-pips i{width:var(--c-pip-large);height:var(--c-pip-large);border-radius:var(--radius-mark);background:var(--party,var(--border));display:inline-block}.bk-share-pips i[data-side=democratic]{--party:var(--democratic)}.bk-share-pips i[data-side=republican]{--party:var(--republican)}.bk-share-pips i[data-against]{outline:var(--line-strong) solid var(--text);outline-offset:var(--line-thin)}.bk-entries{gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bk-entry{gap:var(--space-s);padding:var(--space-m) var(--card-pad-inline,var(--c-card-pad-inline));align-content:start;display:grid}.bk-entry[data-you]{border-color:var(--action)}.bk-entry[data-model]{border-style:dashed}.bk-entry-name{align-items:center;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;margin:0;display:flex}.bk-entry-name small{color:var(--text-muted)}.bk-entry-progress{font-size:var(--font-small);color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;margin-left:auto;display:inline-flex}.bk-entry-progress[data-done]{color:var(--text);font-weight:var(--weight-strong)}.bk-entry-word{margin-left:var(--space-2xs)}.bk-entry-fields{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--c-field-min)), 1fr));gap:var(--space-s);margin:0;display:grid}.bk-entry-fields>div{gap:var(--space-2xs);padding:var(--space-s);border:var(--rule-width) solid var(--divider);border-radius:var(--control-radius);align-content:start;display:grid}.bk-entry-fields dt{font-size:var(--font-xs);color:var(--text-muted)}.bk-entry-fields dd{gap:var(--space-2xs);font-variant-numeric:tabular-nums;margin:0;display:grid}.bk-agg-seats{font-weight:var(--weight-strong);font-size:var(--font-md)}.bk-agg-seats small{font-weight:var(--weight);color:var(--text-muted);font-size:var(--font-xs)}.bk-agg-call{font-size:var(--font-small)}.bk-agg-call:not([data-party]){color:var(--text-muted)}.bk-agg-held{color:var(--text-muted);font-size:var(--font-small)}.bk-entries-note{margin:0}.bk-standings{gap:var(--space-s);display:grid}.bk-standings-head,.board-bar{justify-content:space-between;align-items:center;gap:var(--space-s) var(--space-l);flex-wrap:wrap;display:flex}.bk-standings-head h2{margin:0}.board-bar .chamber-tabs{border-bottom:0}.bk-view-note{margin:0}.bk-table th[data-active]{color:var(--text);box-shadow:inset 0 calc(-1 * var(--line-strong)) 0 var(--text)}.bk-table td[data-active]{font-weight:var(--weight-strong);background:color-mix(in srgb, var(--text) 5%, transparent)}.bk-table th small{font-weight:var(--weight)}.standings-list>li.bk-line{display:block}.bk-line td,li.bk-line{padding:var(--space-xs) 0;text-align:center;font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--text);background:linear-gradient(var(--text-muted), var(--text-muted)) center / 100% var(--rule-width) no-repeat;border-bottom:0}.bk-line span{padding:0 var(--space-s);background:var(--canvas)}.bk-lb-ranks{padding:0 var(--card-pad-inline,var(--c-card-pad-inline)) var(--space-s);margin:0;display:grid}.bk-lb-ranks>div{justify-content:space-between;align-items:baseline;gap:var(--space-s);padding:var(--space-xs) 0;border-bottom:var(--rule-width) solid var(--divider);display:flex}.bk-lb-ranks dt{font-size:var(--font-small);color:var(--text-muted);align-items:center;display:flex}.bk-lb-ranks dd{margin:0}.bk-lb-ranks strong{font-variant-numeric:lining-nums tabular-nums}.bk-lb-ranks small{color:var(--text-muted);font-size:var(--font-xs)}.bk-lb-ranks>div[data-active] dt{color:var(--text);font-weight:var(--weight-strong)}.bk-fresh{align-items:center;gap:var(--space-xs) var(--space-m);max-width:none;padding:var(--space-s) var(--space-m);border:var(--rule-width) solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--font-small);flex-wrap:wrap;margin:0;display:flex}.bk-fresh>span:not(.bk-fresh-dot){color:var(--text-muted)}.bk-fresh-dot{width:var(--c-pip);height:var(--c-pip);background:var(--result-right);box-shadow:0 0 0 var(--line-strong) color-mix(in srgb, var(--result-right) 25%, transparent);border-radius:50%}.bk-fresh-open{margin-left:auto}.bk-fresh[data-stale]{border-color:var(--competitive);box-shadow:inset var(--line-strong) 0 0 var(--competitive)}.bk-fresh[data-stale] .bk-fresh-dot{background:var(--competitive)}.bk-you{gap:var(--space-l);padding:var(--space-m) var(--card-pad-inline,var(--c-card-pad-inline));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bk-you>div+div{padding-left:var(--space-l);border-left:var(--rule-width) solid var(--border)}.bk-you-label{margin:0 0 var(--space-xs);font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--text-muted);align-items:center;display:flex}.bk-you-big{margin:0 0 var(--space-xs);font-size:var(--font-md)}.bk-you-big strong{font-family:var(--c-fs-voice);font-size:var(--font-display);line-height:var(--leading-none);font-variant-numeric:lining-nums tabular-nums}.bk-you-big small{font-size:var(--font-small);color:var(--text-muted);display:block}.bk-night{gap:var(--space-s);display:grid}.bk-night>h2{align-items:center;margin:0;display:flex}.bk-night-list{margin:0;padding:0;list-style:none}.bk-night-list li{align-items:center;gap:var(--space-s) var(--space-m);padding:var(--space-s) var(--space-m);border-bottom:var(--rule-width) solid var(--divider);grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) auto 7.5rem;display:grid}.bk-night-list li:last-child{border-bottom:0}.bk-night-list li[data-status=live]{box-shadow:inset var(--line-strong) 0 0 var(--text)}.bk-night-place{line-height:var(--leading-snug);min-width:0;display:grid}.bk-night-place small{font-size:var(--font-xs);color:var(--text-muted)}.bk-night-pick{align-items:center;gap:var(--space-xs);min-width:0;font-size:var(--font-small);white-space:nowrap;display:inline-flex;overflow:hidden}.bk-night-split{gap:var(--space-2xs);display:inline-flex}.bk-night-split i{width:var(--c-pip);height:var(--c-pip);background:var(--party,var(--text-muted));border-radius:50%}.bk-night-split i[data-side=democratic]{--party:var(--democratic)}.bk-night-split i[data-side=republican]{--party:var(--republican)}.bk-night-split i[data-side=independent]{--party:var(--independent)}.bk-night-split i[data-you]{box-shadow:0 0 0 var(--line-strong) var(--surface), 0 0 0 calc(2 * var(--line-strong)) var(--text)}.bk-night-status{justify-self:end}.bk-counting{align-items:center;gap:var(--space-xs);font-size:var(--font-small);font-weight:var(--weight-strong);display:inline-flex}.bk-counting:before{content:"";width:var(--space-s);height:var(--space-s);background:var(--text);border-radius:50%}.bk-later{font-size:var(--font-small);color:var(--text-muted)}.bk-feed-tier{margin-right:var(--space-s);font-size:var(--font-xs);color:var(--text-muted);align-items:center;display:inline-flex}.bk-feed-tier[data-tier=close]{color:var(--text);font-weight:var(--weight-strong)}@media (width<=1100px){.bk-hero,.bk-entries{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.tally-tiers{display:none}.bk-section-toggle{padding:var(--space-s) var(--space-s) var(--space-s) var(--space-m)}.bk-section[data-tier=close] .bk-section-title{font-size:var(--font-md)}.bk-display{font-size:var(--font-display)}.bk-tier{padding:var(--space-s) var(--space-s) var(--space-s) 0}.bk-tier+.bk-tier{padding-left:var(--space-s)}.bk-tier strong{font-size:var(--font-number)}.bk-share-calls li{grid-template-columns:2em minmax(0,1fr) auto}.bk-share-pct{display:none}.bk-you{gap:var(--space-m);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bk-you>div+div{padding-left:var(--space-m)}.bk-you-big strong{font-size:var(--font-number)}.bk-table th[data-col]:not([data-active]),.bk-table td[data-col]:not([data-active]){display:none}.bk-seg{width:100%;display:flex}.bk-seg button{padding:0 var(--space-s);flex:auto;justify-content:center}.bk-night-list li{padding:var(--space-s);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"place status""pick split"}.bk-night-place{grid-area:place}.bk-night-pick{grid-area:pick}.bk-night-split{grid-area:split;justify-self:end}.bk-night-status{grid-area:status}.bk-fresh-open{margin-left:0}}@container (width<=44rem){.bk-row{--row-place:var(--c-row-place-mid)}.bk-chance{min-width:0}}@container (width<=34rem){.bk-row{--row-place:var(--c-row-place-phone);--row-more:var(--c-row-more-phone);--row-side-h:var(--c-row-side-h-phone);--bk-key:calc(var(--c-row-place-phone) - var(--space-xs));--bk-tail:calc(var(--c-row-more-phone) - var(--space-s))}.bk-row-main{gap:var(--space-xs);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-s)}.bk-wide{width:var(--line-thin);height:var(--line-thin);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.bk-narrow{display:inline}.bk-more{justify-content:center;gap:var(--space-0);font-size:var(--font-xs);flex-direction:column;padding:0}.bk-side{gap:var(--space-0);padding:var(--space-xs) var(--space-s);grid-template-columns:minmax(0,1fr);grid-template-areas:"name""meta"}.bk-name[data-long]{font-size:var(--font-small)}.bk-meta{justify-content:space-between}.bk-tags{padding-left:calc(var(--c-row-place-phone) + var(--space-s) + var(--space-xs))}.bk-detail{margin-inline:var(--space-xs)}.bk-d-key{font-size:var(--font-xs)}}@media (prefers-reduced-motion:reduce){.bk-side{transition:none}}@media (forced-colors:active){.bk-side:is([aria-pressed=true],[data-picked]){outline:var(--line-strong) solid Highlight;border-color:highlight}.bk-pips i[data-k=done],.bk-pips i[data-k=right]{background:canvastext}}@media (width<=760px){.picks-page[data-editing] .picks-title{flex-wrap:nowrap}.picks-page[data-editing] .bracket-switcher{flex:auto;min-width:0}.picks-page[data-editing] .switcher-toggle{overflow-wrap:normal}.picks-page[data-editing] .switcher-toggle>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picks-page[data-editing] .picks-head .lock-line [data-status]:not([data-status=error]){display:none}.picks-page[data-editing] .picks-bar:has(.bar-status){align-items:center;gap:var(--space-s);grid-template-columns:auto minmax(0,1fr)}.picks-page[data-editing] .picks-bar .control-primary{min-height:var(--target)}html:has(.picks-bar){scroll-padding-bottom:calc(var(--bar-h,0px) + var(--scroll-gap))}}:root[data-bars-yield]{scroll-padding-bottom:0}@media (height<=500px){html:has(.picks-bar){scroll-padding-bottom:0}}.state-chip{align-items:center;gap:var(--space-xs);border-color:var(--text);font-weight:var(--weight-strong);display:inline-flex}.picks-tools>details{margin-block:0}.more-lock{padding:var(--space-s);font-size:var(--font-small);color:var(--text-muted);margin:0}.more-lock strong{color:var(--text)}@media (width<=480px){.picks-tools .chamber-tab{padding-block:var(--space-2xs);line-height:var(--leading-snug);align-content:center;justify-items:center;gap:0;display:inline-grid}.picks-tools .chamber-tab .tab-progress{font-size:var(--font-xs)}}@media (width<=760px){.picks-page[data-editing]{gap:var(--space-xs)}.tier-lead .bk-hint,.bk-section-toggle{padding-block:var(--space-xs)}}.bk-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:var(--leading-snug);overflow:visible}.bk-row-note{font-size:var(--font-small);color:var(--text)}@container (width<=20rem){.bk-row{--row-place:calc(var(--c-row-place-phone) - var(--space-s) - var(--space-2xs));--row-more:calc(var(--c-row-more-phone) - var(--space-xs))}.bk-row-main{gap:var(--space-2xs);padding-inline:var(--space-xs) var(--space-2xs)}.bk-sides{gap:var(--space-2xs)}.bk-side{padding-inline:var(--space-2xs)}.bk-name,.bk-place-name{font-size:var(--font-small)}.bk-name[data-long]{font-size:var(--font-xs)}}@media (width<=480px){.bl-hero .bk-rows-card{margin-inline:calc(var(--space-l) * -1);border-inline:0;border-radius:0}}@media (width<=760px){.bk-facts-long{width:var(--line-thin);height:var(--line-thin);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.bk-board{gap:var(--space-xs)}.tier-panel{margin-top:0}}.chamber-added{padding:var(--space-s) var(--space-m);border:var(--rule-width) solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0}.chamber-added .control-link{font-weight:var(--weight-strong)}.theme-lab{left:var(--space-m);bottom:calc(var(--space-m) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);align-items:flex-start;gap:var(--space-s);max-width:calc(100vw - 2 * var(--space-m));font-size:var(--font-small);flex-direction:column-reverse;display:flex;position:fixed}.theme-lab-panel{justify-items:start;gap:var(--space-s);padding:var(--space-s);color:var(--text);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);box-shadow:var(--shadow);display:grid}.theme-lab-panel[hidden]{display:none}.theme-lab-toggle{box-shadow:var(--shadow)}.lab-themes{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(32rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.lab-theme-card{align-content:start;gap:var(--space-s);min-width:0;display:grid}.lab-theme-card>h2,.lab-theme-card>p{margin:0}.lab-theme-type{color:var(--text-muted);font-size:var(--font-small)}.lab-schemes{gap:var(--space-m);margin-top:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.lab-scheme{align-content:start;gap:var(--space-m);min-width:0;padding:0 var(--padding) var(--padding);color:var(--text);background:var(--canvas);color-scheme:var(--color-scheme);font-family:var(--font-body);border:var(--rule-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);display:grid;overflow:hidden}.lab-theme-band{justify-content:space-between;gap:var(--space-s);margin-inline:calc(-1 * var(--padding));padding:var(--space-s) var(--padding);color:var(--band-text);background:var(--band);border-bottom:var(--rule-width) solid var(--band-border);font-family:var(--font-heading);text-transform:var(--heading-case);display:flex}.lab-theme-band strong{font-weight:var(--weight-strong)}.lab-theme-band span{color:var(--band-muted);font-size:var(--font-small)}.lab-scheme p{margin:0}.lab-sample{gap:var(--space-xs);padding:var(--padding);background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);display:grid}.lab-sample-title{font-family:var(--font-heading);font-weight:var(--weight-strong)}.lab-sample-meta{color:var(--text-muted);font-size:var(--font-small)}.lab-sample-figures{align-items:center;gap:var(--space-xs) var(--space-m);font-family:var(--font-data);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.lab-sample-figures [data-party=democratic]{color:var(--democratic)}.lab-sample-figures [data-party=republican]{color:var(--republican)}.lab-sample-tag{padding:0 var(--p-space-1-5);color:var(--competitive);font-size:var(--font-small);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius)}.lab-specimen{font-family:var(--font-data);font-size:var(--font-number);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;line-height:var(--leading-none)}.lab-swatches{gap:var(--space-2xs);grid-template-columns:repeat(7,minmax(0,1fr));margin-block:0;padding:0;list-style:none;display:grid}.lab-swatches[data-kind=page]{grid-template-columns:repeat(5,minmax(0,1fr))}.lab-swatches i{height:var(--space-xl);background:var(--swatch);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);display:block}.lab-swatches [data-role=canvas]{--swatch:var(--canvas)}.lab-swatches [data-role=surface]{--swatch:var(--surface)}.lab-swatches [data-role=text]{--swatch:var(--text)}.lab-swatches [data-role=action]{--swatch:var(--action-fill)}.lab-swatches [data-role=band]{--swatch:var(--band)}.lab-swatches [data-role=d]{--swatch:var(--rating-d-solid)}.lab-swatches [data-role=d-moderate]{--swatch:var(--rating-d-likely)}.lab-swatches [data-role=d-slight]{--swatch:var(--rating-d-lean)}.lab-swatches [data-role=tossup]{--swatch:var(--rating-tossup)}.lab-swatches [data-role=r-slight]{--swatch:var(--rating-r-lean)}.lab-swatches [data-role=r-moderate]{--swatch:var(--rating-r-likely)}.lab-swatches [data-role=r]{--swatch:var(--rating-r-solid)}.lab-open{gap:var(--space-xs) var(--space-m);flex-wrap:wrap;margin-block:0;padding:0;list-style:none;display:flex}.lab-open a{min-height:var(--control-height);color:var(--action);font-weight:var(--weight-strong);align-items:center;display:inline-flex}.scheme-setting .data-field{gap:var(--space-xs)}.scheme-setting .fs-seg{justify-self:start}.scheme-setting .fs-seg label{min-height:var(--target);padding-inline:var(--space-l);font-size:var(--font-small)}.cc{--cc-gap:var(--p-space-4);--cc-place:10.5rem;--cc-more:6.25rem;gap:var(--p-space-4);width:100%;max-width:min(var(--c-page-max), calc(100vw - 2 * var(--padding)));margin-inline:auto;padding-bottom:6rem;display:grid}.cc-lab{align-items:center;gap:var(--p-space-2) var(--p-space-3);padding:var(--p-space-2) 0;border-bottom:var(--rule-width) dashed var(--border);flex-wrap:wrap;display:flex}.cc-lab-tag{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.cc-lab>span{gap:var(--p-space-1);flex-wrap:wrap;display:flex}.cc-lab .filter-chip{min-height:2.25rem}.cc-page{gap:var(--p-space-4);min-width:0;display:grid}.cc-card{background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow,none)}.cc-eyebrow{font-size:var(--font-xs);font-weight:var(--weight-strong);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0}.cc-eyebrow a{color:var(--action);text-decoration:none}.cc-display{font-family:var(--c-fs-voice);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2rem,1.2rem + 2.6vw,3.25rem);line-height:1.05}.cc-num{font-variant-numeric:lining-nums tabular-nums}.cc-title{font-family:var(--c-fs-voice);font-size:var(--font-h1);margin:0;line-height:1.1}.cc-h2{align-items:center;gap:var(--p-space-1-5);font-family:var(--c-fs-voice);font-size:var(--font-h2);margin:0;line-height:1.2;display:flex}.cc-sub{font-size:var(--font-md);color:var(--text-muted);margin:0}.cc-fine{font-size:var(--font-small);color:var(--text-muted);margin:0}.cc-meta-line{align-items:center;gap:var(--p-space-2) var(--p-space-3);font-size:var(--font-small);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.cc-mark{vertical-align:-.18em;flex:none;width:1.15em;height:1.15em;margin-right:.35em}.cc-mark [data-party=democratic]{fill:var(--democratic)}.cc-mark [data-party=republican]{fill:var(--republican)}.cc [data-party=democratic]{color:var(--democratic)}.cc [data-party=republican]{color:var(--republican)}.cc-seg{border:var(--rule-width) solid var(--border);background:var(--canvas);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.cc-seg button{min-height:2.5rem;padding:0 var(--p-space-3);color:var(--text-muted);font:inherit;font-size:var(--font-small);font-weight:var(--weight-strong);box-shadow:none;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;display:inline-flex}.cc-seg button:hover{color:var(--text);background:var(--surface-raised)}.cc-seg button[aria-pressed=true]{background:var(--text);color:var(--surface)}.cc-seg button[aria-pressed=true] .cc-mark [data-party]{fill:var(--surface)}.cc-seg button[aria-pressed=true] .cc-mark [data-party=democratic]{fill:color-mix(in srgb, var(--democratic) 70%, var(--surface))}.cc-pips{vertical-align:middle;flex-wrap:wrap;gap:3px;display:inline-flex}.cc-pips i{border:1.5px solid var(--text-muted);border-radius:2px;width:.6rem;height:.6rem}.cc-pips i[data-k=done]{background:var(--text);border-color:var(--text)}.cc-pips i[data-k=right]{background:var(--result-right);border-color:var(--result-right)}.cc-pips i[data-k=miss]{border-color:var(--text);background:0 0;background-image:linear-gradient(45deg, transparent 42%, var(--text) 42% 58%, transparent 58%)}.cc-pips i[data-k=live]{border-color:var(--text);border-style:dashed}.cc-rows{margin:0;padding:0;list-style:none}.cc-row{border-bottom:var(--rule-width) solid var(--divider,var(--border))}.cc-row:last-child{border-bottom:0}.cc-row-main{grid-template-columns:var(--cc-place) minmax(0, 1fr) var(--cc-more);align-items:stretch;gap:var(--p-space-2);padding:var(--p-space-1-5) var(--p-space-2) var(--p-space-1-5) var(--p-space-3);display:grid}.cc-row[data-against] .cc-row-main,.cc-row[data-against] .cc-tags{box-shadow:inset 3px 0 0 var(--competitive)}.cc-place{align-content:center;gap:1px;min-width:0;line-height:1.15;display:grid}.cc-place-name{font-size:var(--font-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-narrow{display:none}.cc-lead{font-size:var(--font-small);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;color:var(--text-muted)}.cc-sides{gap:var(--p-space-1-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cc-side{align-items:center;gap:var(--p-space-2);min-height:2.9rem;padding:var(--p-space-1) var(--p-space-2-5,.625rem);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--canvas);color:var(--text);font:inherit;text-align:left;box-shadow:none;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name meta";transition:background-color .12s,border-color .12s;display:grid;position:relative}button.cc-side:hover{border-color:var(--text-muted);background:var(--surface-raised)}.cc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-strong);grid-area:name;overflow:hidden}.cc-meta{align-items:center;gap:var(--p-space-1-5);grid-area:meta;display:inline-flex}.cc-chance{text-align:right;font-variant-numeric:tabular-nums;min-width:2.6em;color:var(--text-muted);font-size:var(--font-small)}.cc-side[aria-pressed=true],.cc-side[data-picked]{border:2px solid var(--party,var(--text));padding:calc(var(--p-space-1) - 1px) calc(var(--p-space-2-5,.625rem) - 1px);background:color-mix(in srgb, var(--party,var(--text)) 20%, var(--surface))}.cc-side[data-side=democratic]{--party:var(--democratic)}.cc-side[data-side=republican]{--party:var(--republican)}.cc-side[data-side=independent]{--party:var(--independent)}.cc-side[aria-pressed=true] .cc-chance,.cc-side[data-picked] .cc-chance{color:var(--text);font-weight:var(--weight-strong)}.cc-side[data-auto]{border-width:var(--rule-width);padding:var(--p-space-1) var(--p-space-2-5,.625rem);background:color-mix(in srgb, var(--party) 9%, var(--surface))}.cc-sides:has([aria-pressed=true]:not([data-auto])) .cc-side[aria-pressed=false] .cc-name{color:var(--text-muted);font-weight:var(--weight)}.cc-check{background:var(--party);width:1.1rem;height:1.1rem;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-.45rem;right:-.45rem}.cc-check:after{content:"";border:solid var(--surface);border-width:0 2px 2px 0;width:.28rem;height:.5rem;position:absolute;top:.2rem;left:.36rem;transform:rotate(45deg)}.cc-side[data-auto] .cc-check{display:none}.cc-side[data-won]{border-color:var(--result-right)}.cc-more{justify-content:flex-end;align-items:center;gap:var(--p-space-1-5);min-height:2.9rem;padding:0 0 0 var(--p-space-1);color:var(--text-muted);font:inherit;font-size:var(--font-small);font-weight:var(--weight-strong);box-shadow:none;cursor:pointer;background:0 0;border:0;display:inline-flex}.cc-more-sign{border:var(--rule-width) solid var(--border);width:2rem;height:2rem;color:var(--text);background:var(--surface);border-radius:50%;place-items:center;display:grid}.cc-more:hover{color:var(--text)}.cc-more:hover .cc-more-sign,.cc-more[aria-expanded=true] .cc-more-sign{border-color:var(--text)}.cc-more[aria-expanded=true]{color:var(--text)}.cc-tags{align-items:center;gap:var(--p-space-1) var(--p-space-3);padding:0 var(--p-space-2) var(--p-space-1-5) calc(var(--cc-place) + var(--p-space-3) + var(--p-space-2));flex-wrap:wrap;display:flex}.cc-undo{min-height:2rem;font-size:var(--font-small);padding:0}.cc-moved{min-height:1.6rem;padding:0 var(--p-space-2);border:1.5px dashed var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-strong);color:var(--text);border-radius:999px;align-items:center;display:inline-flex}.cc-detail{margin:0 var(--p-space-2) var(--p-space-2) var(--p-space-2);padding:var(--p-space-2) var(--p-space-2) var(--p-space-2) var(--p-space-1);border-radius:var(--control-radius);background:var(--canvas);border:var(--rule-width) solid var(--border);gap:0;display:grid}.cc-detail[hidden]{display:none}.cc-d-row{grid-template-columns:calc(var(--cc-place) - var(--p-space-1)) minmax(0, 1fr) minmax(0, 1fr) calc(var(--cc-more) - var(--p-space-2));gap:var(--p-space-1-5);padding:var(--p-space-1) 0 var(--p-space-1) var(--p-space-2);border-bottom:var(--rule-width) solid var(--divider,var(--border));font-size:var(--font-small);align-items:baseline;display:grid}.cc-d-row[data-span=true]{grid-template-columns:calc(var(--cc-place) - var(--p-space-1)) minmax(0, 1fr)}.cc-d-key{color:var(--text-muted)}.cc-d-val{font-variant-numeric:tabular-nums;font-weight:var(--weight-strong);overflow-wrap:anywhere;min-width:0}.cc-d-val small{color:var(--text-muted);font-weight:var(--weight)}.cc-d-foot{padding:var(--p-space-2) 0 0 var(--p-space-2);margin:0}.cc-d-link{min-height:2.5rem;font-size:var(--font-small)}.cc-section{background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--radius);overflow:hidden}.cc-section+.cc-section{margin-top:var(--p-space-3)}.cc-section-head{font:inherit;margin:0}.cc-section-toggle{align-items:center;gap:2px var(--p-space-3);width:100%;padding:var(--p-space-3) var(--p-space-3) var(--p-space-3) var(--p-space-3);color:var(--text);font:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title sign""facts sign";display:grid}.cc-section[data-open] .cc-section-toggle{border-bottom:var(--rule-width) solid var(--border)}.cc-section-title{font-family:var(--c-fs-voice);font-size:var(--font-h2);font-weight:var(--weight-strong);grid-area:title;align-items:center;display:flex}.cc-section[data-tier=close] .cc-section-title{font-size:var(--font-xl)}.cc-section-facts{font-size:var(--font-small);color:var(--text-muted);font-variant-numeric:tabular-nums;grid-area:facts}.cc-section-facts strong{color:var(--text)}.cc-section .disclosure-sign{grid-area:sign}.cc-hint{align-items:center;gap:var(--p-space-1) var(--p-space-2);padding:var(--p-space-2) var(--p-space-3);font-size:var(--font-small);color:var(--text-muted);border-bottom:var(--rule-width) solid var(--divider,var(--border));flex-wrap:wrap;margin:0;display:flex}.cc-hint-sign{border:var(--rule-width) solid var(--border);width:1.4rem;height:1.4rem;color:var(--text);vertical-align:middle;border-radius:50%;place-items:center;display:inline-grid}.cc-hint-sign .plus-minus{width:.6rem;height:.6rem}.cc-hint-fill .control-secondary{min-height:2.5rem;font-size:var(--font-small)}.cc-hero{gap:var(--p-space-6,2.5rem);padding:var(--p-space-6,2.5rem) 0 var(--p-space-2);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.cc-hero-lead{gap:var(--p-space-3);top:calc(var(--header-h) + var(--p-space-4));display:grid;position:sticky}.cc-tiers{margin:var(--p-space-2) 0 0;border-top:var(--rule-width) solid var(--border);border-bottom:var(--rule-width) solid var(--border);grid-template-columns:1.3fr 1fr 1fr;display:grid}.cc-tier{padding:var(--p-space-3) var(--p-space-3) var(--p-space-3) 0;gap:2px;display:grid}.cc-tier+.cc-tier{padding-left:var(--p-space-3);border-left:var(--rule-width) solid var(--border)}.cc-tier dt{font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--text-muted);align-items:center;display:flex}.cc-tier[data-tier=close] dt{color:var(--text)}.cc-tier dd{margin:0;display:grid}.cc-tier strong{font-family:var(--c-fs-voice);font-size:var(--font-display);font-variant-numeric:lining-nums tabular-nums;color:var(--text-muted);line-height:1}.cc-tier[data-tier=close] strong{color:var(--text)}.cc-tier small{font-size:var(--font-xs);color:var(--text-muted)}.cc-seats{gap:var(--p-space-1-5);display:grid}.cc-score{font-family:var(--c-fs-voice);font-size:var(--font-detail);line-height:1;font-weight:var(--weight-strong);font-variant-numeric:lining-nums tabular-nums;justify-content:space-between;align-items:baseline;margin:0;display:flex}.cc-score small{color:var(--text-muted);font-size:.55em}.cc-score [data-side=democratic]{color:var(--democratic)}.cc-score [data-side=republican]{color:var(--republican)}.cc-score-mid{font-family:var(--font-body);font-size:var(--font-small);font-weight:var(--weight);color:var(--text-muted)}.cc-need{text-align:center;font-size:var(--font-xs);color:var(--text-muted);margin:0}.cc-hero-races{gap:var(--p-space-2);display:grid}.cc-list-head{justify-content:space-between;align-items:baseline;gap:var(--p-space-1) var(--p-space-3);flex-wrap:wrap;display:flex}.cc-list-head>span{font-size:var(--font-small);color:var(--text-muted)}.cc-actions{margin:var(--p-space-2) 0 0}.cc-landing-row{gap:var(--cc-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cc-landing-row>.cc-card{gap:var(--p-space-2);padding:var(--p-space-4);align-content:start;display:grid}.cc-chips{gap:var(--p-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cc-chips li{padding:2px var(--p-space-2);border-radius:var(--control-radius);font-size:var(--font-small);background:color-mix(in srgb, var(--party) 22%, var(--surface));border:var(--rule-width) solid var(--party)}.cc-chips li[data-side=democratic]{--party:var(--democratic)}.cc-chips li[data-side=republican]{--party:var(--republican)}.cc-chips li[data-side=independent]{--party:var(--independent)}.cc-friends p{margin:0}.cc-picker-head{gap:var(--p-space-2);padding-top:var(--p-space-4);display:grid}.cc-saved:before{content:"○ "}.cc-strip{top:var(--header-h);z-index:4;align-items:center;gap:var(--p-space-4);margin-inline:calc(-1 * var(--p-space-4));padding:var(--p-space-2) var(--p-space-4);background:var(--surface);border-bottom:var(--rule-width) solid var(--border);box-shadow:0 6px 12px -10px var(--shadow,transparent);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;display:grid;position:sticky}.cc-strip-seats{align-items:center;gap:2px var(--p-space-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"d bar r""need need need";display:grid}.cc-strip-score{display:contents}.cc-strip-score [data-side=democratic]{color:var(--democratic);font-weight:var(--weight-strong);font-size:var(--font-md);font-variant-numeric:tabular-nums;grid-area:d}.cc-strip-score [data-side=republican]{color:var(--republican);font-weight:var(--weight-strong);font-size:var(--font-md);font-variant-numeric:tabular-nums;grid-area:r}.cc-strip-seats .seat-bar{grid-area:bar;height:1rem}.cc-strip-need{font-size:var(--font-xs);color:var(--text-muted);text-align:center;grid-area:need;margin:0}.cc-strip-progress{gap:2px;display:grid}.cc-strip-progress p{align-items:center;gap:0 var(--p-space-1-5);font-size:var(--font-small);flex-wrap:wrap;margin:0;display:flex}.cc-strip-progress strong{font-variant-numeric:tabular-nums}.cc-strip-likely{color:var(--text-muted)}.cc-tabs{align-items:flex-end;gap:0 var(--p-space-4);border-bottom:var(--rule-width) solid var(--border);flex-wrap:wrap;display:flex}.cc-tabs .chamber-tab{justify-items:start;gap:0;display:grid}.cc-tabs .chamber-tab small{font-size:var(--font-xs);font-weight:var(--weight);color:var(--text-muted)}.cc-tools{gap:var(--p-space-2);padding-bottom:var(--p-space-2);margin-left:auto;display:inline-flex}.cc-board{gap:var(--cc-gap);grid-template-columns:minmax(0,3fr) minmax(18rem,2fr);align-items:start;display:grid}.cc-board-map{top:calc(var(--header-h) + 5.5rem);position:sticky}.cc-foot{display:none}.cc-back{margin:var(--p-space-3) 0 0}.cc-finish-title{font-size:clamp(1.9rem,1.2rem + 2vw,3rem)}.cc-finish-grid{gap:var(--cc-gap);grid-template-columns:minmax(0,36rem) minmax(0,1fr);align-items:start;display:grid}.cc-share{gap:var(--p-space-3);padding:var(--p-space-4);display:grid}.cc-share-brand{font-size:var(--font-xs);color:var(--text-muted);justify-content:space-between;align-items:center;margin:0;display:flex}.cc-share-brand>span:first-child{align-items:center;gap:var(--p-space-1);font-family:var(--c-fs-voice);font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--text);display:inline-flex}.cc-share-emblem{width:1.2rem;height:1.2rem}.cc-share-emblem [data-party=democratic]{fill:var(--democratic)}.cc-share-emblem [data-party=republican]{fill:var(--republican)}.cc-share-head{font-family:var(--c-fs-voice);font-size:var(--font-xl);margin:0;line-height:1.15}.cc-score-sm{font-size:var(--font-number)}.cc-share-block{gap:var(--p-space-2);padding-top:var(--p-space-3);border-top:var(--rule-width) solid var(--border);display:grid}.cc-share-label{align-items:center;gap:0 var(--p-space-2);font-size:var(--font-small);flex-wrap:wrap;margin:0;display:flex}.cc-share-label>span{color:var(--text-muted)}.cc-share-calls{gap:var(--p-space-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cc-share-calls li{align-items:center;gap:var(--p-space-1-5);min-height:2.4rem;padding:0 var(--p-space-2);border-radius:var(--control-radius);border:var(--rule-width) solid var(--party);background:color-mix(in srgb, var(--party) 18%, var(--surface));font-size:var(--font-small);grid-template-columns:2.2em minmax(0,1fr) auto auto;display:grid}.cc-share-calls li[data-side=democratic]{--party:var(--democratic)}.cc-share-calls li[data-side=republican]{--party:var(--republican)}.cc-share-calls li[data-side=independent]{--party:var(--independent)}.cc-share-calls li[data-against]{border:2px solid var(--text);box-shadow:inset 0 0 0 1px var(--surface)}.cc-share-calls li[data-against]:after{content:"Against";font-size:var(--font-xs);font-weight:var(--weight-strong);color:var(--text);grid-column:1/-1;margin-top:-.35rem;padding-bottom:.3rem}.cc-share-name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-strong);overflow:hidden}.cc-share-pct{font-variant-numeric:tabular-nums;color:var(--text-muted)}.cc-share-rest{justify-content:space-between;gap:var(--p-space-1) var(--p-space-3);font-size:var(--font-small);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.cc-share-pips{flex-wrap:wrap;gap:3px;margin:0;display:flex}.cc-share-pips i,.cc-share-key i{background:var(--party,var(--surface));border-radius:2px;width:.85rem;height:.85rem;display:inline-block}.cc-share-pips i[data-side=democratic],.cc-share-key i[data-side=democratic]{--party:var(--democratic)}.cc-share-pips i[data-side=republican],.cc-share-key i[data-side=republican]{--party:var(--republican)}.cc-share-pips i[data-against],.cc-share-key i[data-against]{outline:2px solid var(--text);outline-offset:1px}.cc-share-key{align-items:center;gap:var(--p-space-1);font-size:var(--font-xs);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.cc-share-key i{margin-left:var(--p-space-1);vertical-align:middle}.cc-share-key i[data-against]{background:0 0}.cc-share-facts{gap:var(--p-space-2);padding-top:var(--p-space-3);border-top:var(--rule-width) solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cc-share-facts dt{font-size:var(--font-xs);color:var(--text-muted)}.cc-share-facts dd{font-weight:var(--weight-strong);font-size:var(--font-md);margin:0}.cc-share-facts small{font-size:var(--font-xs);font-weight:var(--weight);color:var(--text-muted);display:block}.cc-share-forecast{font-size:var(--font-xs);color:var(--text-muted);margin:0}.cc-finish-side{gap:var(--p-space-2);top:calc(var(--header-h) + var(--p-space-4));display:grid;position:sticky}.cc-finish-actions{gap:var(--p-space-2);padding:var(--p-space-4);display:grid}.cc-tb{gap:2px var(--p-space-3);font-size:var(--font-small);grid-template-columns:auto 1fr;margin:0;display:grid}.cc-tb span{color:var(--text-muted)}.cc-standings,.cc-board-page,.cc-night{padding-top:var(--p-space-4)}.cc-you{gap:var(--p-space-4);padding:var(--p-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cc-you>div+div{padding-left:var(--p-space-4);border-left:var(--rule-width) solid var(--border)}.cc-you-label{margin:0 0 var(--p-space-1);font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--text-muted);align-items:center;display:flex}.cc-you-big{font-size:var(--font-md);margin:0}.cc-you-big strong{font-family:var(--c-fs-voice);font-size:var(--font-display);font-variant-numeric:lining-nums tabular-nums;line-height:1}.cc-you-big small{font-size:var(--font-small);color:var(--text-muted);display:block}.cc-standings-head,.cc-board-bar{justify-content:space-between;align-items:center;gap:var(--p-space-2) var(--p-space-4);flex-wrap:wrap;display:flex}.cc-board-bar .cc-tabs{border-bottom:0}.cc-view-note{margin-top:calc(-1 * var(--p-space-2))}.cc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.cc-table th{padding:var(--p-space-2);font-size:var(--font-xs);font-weight:var(--weight-strong);text-align:left;color:var(--text-muted);border-bottom:var(--rule-width) solid var(--border);white-space:nowrap}.cc-table th small{font-weight:var(--weight)}.cc-table td{padding:var(--p-space-2);border-bottom:var(--rule-width) solid var(--divider,var(--border));vertical-align:middle}.cc-table .num{text-align:right;white-space:nowrap;width:1%}.cc-table td.num{font-size:var(--font-md)}.cc-table td:first-child{color:var(--text-muted);font-size:var(--font-small)}.cc-table [data-active]{color:var(--text)}.cc-table th[data-active]{color:var(--text);box-shadow:inset 0 -2px 0 var(--text)}.cc-table td[data-active]{font-weight:var(--weight-strong);background:color-mix(in srgb, var(--text) 5%, transparent)}.cc-table td:not([data-active]).num:not(:first-child){color:var(--text-muted)}.cc-table td small{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight)}.cc-table tr[data-you] td{background:color-mix(in srgb, var(--action) 10%, transparent)}.cc-table tr[data-you] td:nth-child(2) strong{color:var(--action)}.cc-row-sub{display:block}.cc-line td{padding:var(--p-space-1) 0;text-align:center;font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--text);background:linear-gradient(var(--text-muted), var(--text-muted)) center / 100% 1px no-repeat;border-bottom:0}.cc-line span{padding:0 var(--p-space-2);background:var(--canvas)}.cc-gap td{text-align:center;color:var(--text-muted);border-bottom:0}.cc-lb-grid{gap:var(--cc-gap);grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;display:grid}.cc-lb-table{gap:var(--p-space-2);min-width:0;display:grid}.cc-lb-you{gap:var(--p-space-2);padding:var(--p-space-4);top:calc(var(--header-h) + var(--p-space-4));display:grid;position:sticky}.cc-lb-ranks{gap:0;margin:0;display:grid}.cc-lb-ranks>div{justify-content:space-between;align-items:baseline;gap:var(--p-space-2);padding:var(--p-space-2) 0;border-bottom:var(--rule-width) solid var(--divider,var(--border));display:flex}.cc-lb-ranks dt{font-size:var(--font-small);color:var(--text-muted);align-items:center;display:flex}.cc-lb-ranks dd{margin:0}.cc-lb-ranks strong{font-family:var(--c-fs-voice);font-size:var(--font-xl);font-variant-numeric:lining-nums tabular-nums}.cc-lb-ranks small{color:var(--text-muted);font-size:var(--font-xs)}.cc-lb-ranks>div[data-active] dt{color:var(--text);font-weight:var(--weight-strong)}.cc-night-hero{gap:var(--p-space-2);padding:var(--p-space-4);display:grid}.cc-night-big{font-size:var(--font-md);margin:0}.cc-night-big strong{font-family:var(--c-fs-voice);font-size:var(--font-hero);font-variant-numeric:lining-nums tabular-nums;line-height:.9}.cc-night-big small{font-size:var(--font-md);color:var(--text-muted)}.cc-night-hero .cc-pips i{width:.95rem;height:.95rem}.cc-night-grid{gap:var(--cc-gap);grid-template-columns:minmax(0,3fr) minmax(17rem,2fr);align-items:start;display:grid}.cc-night-grid>section{gap:var(--p-space-2);min-width:0;display:grid}.cc-night-list{margin:0;padding:0;list-style:none}.cc-night-list li{align-items:center;gap:var(--p-space-2) var(--p-space-3);min-height:3.5rem;padding:var(--p-space-2) var(--p-space-3);border-bottom:var(--rule-width) solid var(--divider,var(--border));grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) auto 7.5rem;display:grid}.cc-night-list li:last-child{border-bottom:0}.cc-night-list li[data-status=live]{box-shadow:inset 3px 0 0 var(--text)}.cc-night-place{min-width:0;line-height:1.2;display:grid}.cc-night-place small{font-size:var(--font-xs);color:var(--text-muted)}.cc-night-pick{align-items:center;gap:var(--p-space-1);min-width:0;font-size:var(--font-small);white-space:nowrap;display:inline-flex;overflow:hidden}.cc-night-split{gap:3px;display:inline-flex}.cc-night-split i{background:var(--party,var(--text-muted));border-radius:50%;width:.7rem;height:.7rem}.cc-night-split i[data-side=democratic]{--party:var(--democratic)}.cc-night-split i[data-side=republican]{--party:var(--republican)}.cc-night-split i[data-side=independent]{--party:var(--independent)}.cc-night-split i[data-you]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--text)}.cc-night-status{justify-self:end}.cc-live{align-items:center;gap:var(--p-space-1);font-size:var(--font-small);font-weight:var(--weight-strong);display:inline-flex}.cc-live:before{content:"";background:var(--text);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 25%, transparent);border-radius:50%}.cc-later{font-size:var(--font-small);color:var(--text-muted)}.cc-night-side{gap:var(--cc-gap);display:grid}.cc-night-side>.cc-card{gap:var(--p-space-2);padding:var(--p-space-4);display:grid}.cc-table-mini td.num{font-size:var(--font-size)}.cc-feed{margin:0;padding:0;list-style:none;display:grid}.cc-feed li{align-items:center;gap:var(--p-space-1-5);padding:var(--p-space-1-5) 0;border-bottom:var(--rule-width) solid var(--divider,var(--border));font-size:var(--font-small);display:flex}.cc-feed-tier{min-width:5.5rem;font-size:var(--font-xs);color:var(--text-muted)}.cc-feed-tier[data-tier=close]{color:var(--text);font-weight:var(--weight-strong)}.cc-feed-you{font-weight:var(--weight-strong);margin-left:auto}@media (width<=1100px){.cc-hero,.cc-board,.cc-finish-grid,.cc-lb-grid,.cc-night-grid{grid-template-columns:minmax(0,1fr)}.cc-hero-lead,.cc-finish-side,.cc-lb-you{position:static}.cc-board-map{display:none}}@media (width<=760px){.cc{--cc-place:3.6rem;--cc-more:2.25rem;gap:var(--p-space-3)}.cc-wide{display:none}.cc-narrow{display:inline}.cc-more-word{display:none}.cc-more{justify-content:center;padding:0}.cc-row-main{gap:var(--p-space-1-5);padding:var(--p-space-1-5) var(--p-space-1) var(--p-space-1-5) var(--p-space-2)}.cc-sides{gap:var(--p-space-1)}.cc-side{min-height:3.1rem;padding:var(--p-space-1) var(--p-space-2);grid-template-columns:minmax(0,1fr);grid-template-areas:"name""meta";gap:1px}.cc-side[aria-pressed=true]:not([data-auto]),.cc-side[data-picked]:not([data-auto]){padding:calc(var(--p-space-1) - 1px) calc(var(--p-space-2) - 1px)}.cc-side[data-auto]{padding:var(--p-space-1) var(--p-space-2)}.cc-meta{justify-content:space-between}.cc-chance{min-width:0}.cc-tags{padding-left:calc(var(--cc-place) + var(--p-space-2) + var(--p-space-1-5))}.cc-detail{margin-inline:var(--p-space-1)}.cc-d-row{grid-template-columns:calc(var(--cc-place) + var(--p-space-1)) minmax(0, 1fr) minmax(0, 1fr);padding-left:var(--p-space-1)}.cc-d-row[data-span=true]{grid-template-columns:calc(var(--cc-place) + var(--p-space-1)) minmax(0, 1fr)}.cc-hero{padding-top:var(--p-space-3);gap:var(--p-space-4)}.cc-tiers{grid-template-columns:1.25fr 1fr 1fr}.cc-tier{padding:var(--p-space-2) var(--p-space-2) var(--p-space-2) 0}.cc-tier+.cc-tier{padding-left:var(--p-space-2)}.cc-tier strong{font-size:var(--font-number)}.cc-landing-row{grid-template-columns:minmax(0,1fr)}.cc-section-toggle{padding:var(--p-space-2) var(--p-space-2) var(--p-space-2) var(--p-space-3)}.cc-section[data-tier=close] .cc-section-title{font-size:var(--font-h2)}.cc-strip{gap:var(--p-space-1);margin-inline:calc(-1 * var(--p-space-4));padding:var(--p-space-1-5) var(--p-space-4);grid-template-columns:minmax(0,1fr)}.cc-strip .cc-finish{display:none}.cc-strip-progress{grid-auto-flow:column;justify-content:space-between}.cc-tabs{gap:0 var(--p-space-3)}.cc-tools{width:100%;padding-top:var(--p-space-1);margin-left:0}.cc-foot{z-index:5;gap:var(--p-space-2);padding:var(--p-space-2) var(--p-space-4) calc(var(--p-space-2) + env(safe-area-inset-bottom));background:var(--surface);border-top:var(--rule-width) solid var(--border);grid-template-columns:auto 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.cc-foot .control-primary{min-height:3rem}.cc-share{padding:var(--p-space-3)}.cc-share-calls li{grid-template-columns:2em minmax(0,1fr) auto}.cc-share-pct{display:none}.cc-share-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-you{gap:var(--p-space-3);padding:var(--p-space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cc-you>div+div{padding-left:var(--p-space-3)}.cc-standings .cc-table th[data-col]:not([data-active]),.cc-standings .cc-table td[data-col]:not([data-active]),.cc-hide-sm{display:none}.cc-seg{justify-content:space-between;width:100%}.cc-seg button{padding:0 var(--p-space-2);flex:auto;justify-content:center}.cc-night-big strong{font-size:var(--font-display)}.cc-night-list li{padding:var(--p-space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"place status""pick split"}.cc-night-place{grid-area:place}.cc-night-pick{grid-area:pick}.cc-night-split{grid-area:split;justify-self:end}.cc-night-status{grid-area:status}}@media (prefers-reduced-motion:reduce){.cc-side{transition:none}}.cc-nowrap{white-space:nowrap}.cc-narrow-inline{display:none}.cc-tool{align-items:center;gap:var(--p-space-1-5);min-height:2.5rem;display:inline-flex}.cc-tool svg{fill:currentColor;width:1rem;height:1rem}.cc-tool svg path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.cc-share-calls li[data-against]:after{content:none}.cc-share-key-calls{margin-top:calc(-1 * var(--p-space-1))}.cc-share-key-calls i{width:1rem;height:.75rem;margin-left:0}.cc-night-group .cc-section-title{font-size:var(--font-md);font-family:var(--font-body)}.cc-count{margin-left:var(--p-space-1-5);font-size:var(--font-small);font-weight:var(--weight);color:var(--text-muted)}.cc-night-group+.cc-night-group{margin-top:var(--p-space-2)}.cc-d-row:first-child .cc-d-val{font-size:var(--font-size)}@media (width<=760px){.cc-wide-inline{display:none}.cc-narrow-inline{display:inline}.cc-tags{flex-wrap:nowrap}.cc-tabs{align-items:stretch;gap:0 var(--p-space-2);flex-wrap:nowrap}.cc-tabs .chamber-tab{padding-inline:var(--p-space-1)}.cc-tools{width:auto;padding:0 0 var(--p-space-1);align-items:center;margin-left:auto}.cc-tool{justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0}.cc-tool-word{display:none}.cc-d-row,.cc-d-row[data-span=true]{grid-template-columns:4.25rem minmax(0,1fr) minmax(0,1fr)}.cc-d-row[data-span=true]{grid-template-columns:4.25rem minmax(0,1fr)}.cc-d-key{font-size:var(--font-xs)}}.cc-share-map{max-width:var(--c-share-map-max,22rem);margin:var(--p-space-1) auto 0;width:100%}@media (width<=1100px){.cc-lb-you{order:-1}}@media (width<=380px){.cc-tabs{flex-wrap:wrap}.cc-tools{margin-left:auto}}.cc-forecast .cc-h2{display:block}@media (width<=380px){.cc-tags{flex-wrap:wrap}}@media (width>=761px){.cc-standings .cc-row-sub{display:none}}.cc-live-line{color:var(--text-muted)}.cc-fresh{align-items:center;gap:var(--p-space-1) var(--p-space-3);padding:var(--p-space-2) var(--p-space-3);border:var(--rule-width) solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--font-small);flex-wrap:wrap;margin:0;display:flex}.cc-fresh>span:not(.cc-fresh-dot){color:var(--text-muted)}.cc-fresh-dot{background:var(--result-right);width:.6rem;height:.6rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--result-right) 25%, transparent);border-radius:50%}.cc-fresh-open{margin-left:auto}.cc-fresh[data-stale]{border-color:var(--competitive);box-shadow:inset 3px 0 0 var(--competitive)}.cc-fresh[data-stale] .cc-fresh-dot{background:var(--competitive);box-shadow:0 0 0 3px color-mix(in srgb, var(--competitive) 25%, transparent)}.cc-group{padding-top:var(--p-space-4)}.cc-group-calls{gap:var(--p-space-2);padding:var(--p-space-4);display:grid}.cc-group-call-list{gap:var(--p-space-3) 2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cc-group-call-list dt{font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--text-muted)}.cc-group-call-list dd{gap:var(--p-space-1);margin:0;display:grid}.cc-group-call-list small{color:var(--text-muted);font-size:var(--font-xs)}.cc-split-bar{border-radius:2px;gap:2px;height:.7rem;display:flex;overflow:hidden}.cc-split-bar i{background:var(--border)}.cc-split-bar i[data-party=democratic]{background:var(--democratic)}.cc-split-bar i[data-party=republican]{background:var(--republican)}.cc-entries{gap:var(--p-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cc-entry{gap:var(--p-space-2);padding:var(--p-space-3) var(--p-space-4);display:grid}.cc-entry[data-you]{border-color:var(--action)}.cc-entry[data-forecast]{border-style:dashed}.cc-entry-name{align-items:baseline;gap:0 var(--p-space-1);flex-wrap:wrap;margin:0;display:flex}.cc-entry-name small{color:var(--text-muted)}.cc-entry-progress{font-size:var(--font-small);color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;margin-left:auto;display:inline-flex}.cc-entry-fields{gap:var(--p-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cc-entry-fields>div{padding:var(--p-space-2);border:var(--rule-width) solid var(--divider,var(--border));border-radius:var(--control-radius);align-content:start;gap:2px;display:grid}.cc-entry-fields dt{font-size:var(--font-xs);color:var(--text-muted);align-items:center;display:flex}.cc-entry-fields dd{font-variant-numeric:tabular-nums;gap:2px;margin:0;display:grid}.cc-agg-seats{font-weight:var(--weight-strong)}.cc-agg-seats small{font-weight:var(--weight);color:var(--text-muted);font-size:var(--font-xs)}.cc-agg-call{font-size:var(--font-xs);color:var(--text-muted)}.cc-agg-band{font-family:var(--c-fs-voice);font-size:var(--font-xl);font-weight:var(--weight-strong);line-height:1.1}.cc-entry-fields dd small{font-size:var(--font-xs);color:var(--text-muted)}@media (width<=1100px){.cc-entries{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.cc-group-call-list{grid-template-columns:minmax(0,1fr)}.cc-entry{padding:var(--p-space-3)}.cc-entry-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cc-entry-fields>div:last-child{grid-column:1/-1}.cc-fresh-open{margin-left:0}}.cc-agg-held{display:block}.lab{gap:var(--p-space-4);padding-bottom:var(--p-space-8,4rem);display:grid}.lab-head h1{margin:0 0 var(--p-space-3)}.lab-switch{gap:var(--p-space-2) var(--p-space-4);flex-wrap:wrap;display:flex}.lab-switch-group{gap:var(--p-space-1);flex-wrap:wrap;display:inline-flex}.lab-strip{top:var(--header-h,3.25rem);z-index:3;gap:var(--p-space-2);padding:var(--p-space-2) 0;background:var(--page,var(--surface-raised));border-bottom:var(--rule-width) solid var(--border);display:grid;position:sticky}.lab-score{margin:0}.lab-board{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:start;display:grid}.lab-board-map{top:calc(var(--header-h,3.25rem) + 8rem);position:sticky}@media (width<=900px){.lab-board{grid-template-columns:minmax(0,1fr)}.lab-board-map{order:-1;position:static}}.lab-mapfirst{gap:var(--p-space-2);display:grid}.lab-mapfirst .tile-map{max-width:48rem}.lab-mini-list{gap:var(--p-space-1);margin:0;padding-left:1.4rem;display:grid}.lab-deck{gap:var(--p-space-3);max-width:34rem;margin-inline:auto;display:grid}.lab-deck-progress{color:var(--text-muted);font-size:var(--font-small);margin:0}.lab-deck-card .race-card{font-size:1.1rem}.lab-deck-card .choice{min-height:5.5rem}.lab-rows{gap:var(--p-space-2);display:grid}.lab-row-table{border-collapse:collapse;table-layout:fixed;width:100%}.lab-col-place{width:26%}.lab-col-margin{width:6rem}.lab-strip>button{justify-self:start}.lab-row-table th,.lab-row-table td{padding:var(--p-space-1) var(--p-space-2);border-bottom:var(--rule-width) solid var(--border);text-align:left;vertical-align:middle}.lab-row-table th{font-weight:var(--weight-strong);white-space:nowrap}.lab-row-side{justify-content:space-between;align-items:center;gap:var(--p-space-2);width:100%;min-height:2.75rem;padding:0 var(--p-space-2);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;display:flex}.lab-row-side small{color:var(--text-muted);font-variant-numeric:tabular-nums}.lab-row-side[aria-pressed=true][data-side=democratic],.lab-row-side[data-picked][data-side=democratic]{background:var(--democratic);border-color:var(--democratic);color:var(--surface)}.lab-row-side[aria-pressed=true][data-side=republican],.lab-row-side[data-picked][data-side=republican]{background:var(--republican);border-color:var(--republican);color:var(--surface)}.lab-row-side[aria-pressed=true][data-side=independent],.lab-row-side[data-picked][data-side=independent]{background:var(--independent);border-color:var(--independent);color:var(--surface)}.lab-row-side[aria-pressed=true] small,.lab-row-side[data-picked] small{color:inherit}.lab-row-margin{white-space:nowrap;font-weight:var(--weight-strong)}.lab-row-margin[data-party=democratic]{color:var(--democratic)}.lab-row-margin[data-party=republican]{color:var(--republican)}@media (width<=600px){.lab-row-table,.lab-row-table tbody{display:block}.lab-row-table colgroup{display:none}.lab-row-table tr{gap:var(--p-space-1) var(--p-space-2);padding:var(--p-space-2) 0;border-bottom:var(--rule-width) solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"place margin";display:grid}.lab-row-table th,.lab-row-table td{border:0;padding:0}.lab-row-table th{white-space:normal;grid-area:place}.lab-row-table .lab-row-margin{text-align:right;grid-area:margin}}.cpk{gap:var(--p-space-3);padding-bottom:var(--p-space-8,4rem);width:100%;max-width:min(var(--c-page-max), calc(100vw - 2 * var(--padding)));margin-inline:auto;display:grid}.cpk-head h1{margin:0 0 var(--p-space-2)}.cpk-lede{margin:0 0 var(--p-space-2);max-width:60ch;color:var(--text-muted)}.cpk-switch{gap:var(--p-space-2) var(--p-space-4);flex-wrap:wrap;display:flex}.cpk-switch>span{gap:var(--p-space-1);flex-wrap:wrap;display:inline-flex}.cpk-cols{gap:var(--p-space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.cpk-cols[data-single]{grid-template-columns:minmax(0,3fr) minmax(18rem,2fr)}.cpk-cols:not([data-single]) .race-grid{grid-template-columns:minmax(0,1fr)}@media (width<=1100px){.cpk-cols,.cpk-cols[data-single]{grid-template-columns:minmax(0,1fr)}}.cpk-col{gap:var(--p-space-2);min-width:0;display:grid}.cpk-col h2{font-size:var(--font-md);margin:0}.cpk-note{font-size:var(--font-small);color:var(--text-muted);margin:0}.cpk-count{font-size:var(--font-small);margin:0}.cpk-list{background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);gap:0;margin:0;padding:0;list-style:none;display:grid}.cpk-row{align-items:center;gap:var(--p-space-2);min-height:3.25rem;padding:var(--p-space-1) var(--p-space-2);border-bottom:var(--rule-width) solid var(--divider,var(--border));border-left:3px solid #0000;grid-template-columns:minmax(3.25rem,.6fr) minmax(0,4fr);display:grid}.cpk-row:last-child{border-bottom:0}.cpk-row[data-against]{border-left-color:var(--competitive)}.cpk-place{min-width:0;line-height:1.15;display:grid}.cpk-sides{gap:var(--p-space-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cpk-side{align-items:center;column-gap:var(--p-space-1-5);min-height:2.75rem;padding:var(--p-space-1) var(--p-space-2);font-size:var(--font-small);text-align:left;box-shadow:none;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"letter name""letter chance";line-height:1.15;display:grid}.cpk-side .cpk-letter{grid-area:letter}.cpk-side .cpk-name{grid-area:name}.cpk-side .cpk-chance{grid-area:chance}.cpk-letter{width:1.25rem;height:1.25rem;color:var(--surface);background:var(--other);border-radius:.2rem;place-items:center;font-weight:700;display:inline-grid}.cpk-side[data-side=democratic] .cpk-letter{background:var(--democratic)}.cpk-side[data-side=republican] .cpk-letter{background:var(--republican)}.cpk-side[data-side=independent] .cpk-letter{background:var(--independent)}.cpk-name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-strong);overflow:hidden}.cpk-chance{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:var(--weight)}.cpk-side[aria-pressed=true]{border:2px solid var(--text);padding:calc(var(--p-space-1) - 1px) calc(var(--p-space-2) - 1px)}.cpk-side[aria-pressed=true][data-side=democratic]{background:color-mix(in srgb, var(--democratic) 14%, var(--surface))}.cpk-side[aria-pressed=true][data-side=republican]{background:color-mix(in srgb, var(--republican) 14%, var(--surface))}.cpk-side[aria-pressed=true][data-side=independent]{background:color-mix(in srgb, var(--independent) 16%, var(--surface))}.cpk-side[aria-pressed=true] .cpk-chance{color:var(--text)}.cpk-row:has(.cpk-side[aria-pressed=true]) .cpk-side[aria-pressed=false] .cpk-name{font-weight:var(--weight)}.wm-lab{gap:var(--space-xl);padding-bottom:var(--space-2xl);display:grid}.wm-lab code{font-family:var(--font-mono);font-size:var(--font-small)}.wm-concept{gap:var(--space-m);padding-top:var(--space-l);border-top:var(--rule-width) solid var(--divider);display:grid}.wm-concept h2{align-items:center;gap:var(--space-s);margin:0;display:flex}.wm-concept>p{max-width:var(--measure-prose);margin:0}.wm-note{color:var(--text-muted);font-size:var(--font-small)}.wm-adopted{padding:var(--space-2xs) var(--space-s);font-size:var(--font-xs);font-weight:var(--weight-strong);color:var(--text);border:var(--rule-width) solid var(--border);border-radius:var(--radius-pill)}.wm-specimens{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));display:grid}.wm-panel{gap:var(--space-m);padding:var(--space-l);color:var(--band-text);background:var(--band);border:var(--rule-width) solid var(--border);border-radius:var(--radius);align-content:start;display:grid}.wm-panel-label{font-size:var(--font-xs);color:var(--band-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);margin:0}.wm-sizes{align-items:flex-end;gap:var(--space-l);flex-wrap:wrap;display:flex}.wm-size{justify-items:center;gap:var(--space-xs);display:grid}.wm-size small{font-size:var(--font-xs);color:var(--band-muted)}.wm-emblem-16{width:16px;height:16px}.wm-emblem-20{width:20px;height:20px}.wm-emblem-24{width:24px;height:24px}.wm-emblem-32{width:32px;height:32px}.wm-emblem-48{width:48px;height:48px}.wm-lockup{justify-self:start;gap:var(--space-s);color:var(--band-text);flex-wrap:nowrap}.wm-tab{align-items:flex-end;gap:var(--space-l);padding:var(--space-s) var(--space-m);background:var(--surface-raised);border-radius:var(--control-radius);display:flex}.wm-tab small{color:var(--text-muted)}.wm-frames{gap:var(--space-m);flex-wrap:wrap;display:flex}.wm-frames[data-width=wide]{display:grid}.wm-frame{gap:var(--space-xs);margin:0;display:grid}.wm-viewport{border:var(--rule-width) solid var(--border);border-radius:var(--control-radius);position:relative;overflow:hidden}.wm-frames[data-width=wide] .wm-viewport iframe{transform-origin:0 0;position:absolute;top:0;left:0}.wm-viewport iframe{border:0;display:block}.wm-frame figcaption{font-size:var(--font-xs);color:var(--text-muted)}.wm-frame-page{padding-block:var(--space-l)}
