:root{--bg:#d6d2cc;--paper-light:#e3e0db;--paper-dark:#c9c5be;--soft:#3b3935;--tenue:#67635d;--glass:var(--paper-light);--glass-hover:#e8e5e1;--border:rgba(0,0,0,.12);--border-strong:rgba(0,0,0,.2);--radius:22px;--radius-sm:12px;--shadow:inset 0 1px 0 rgba(255,255,255,.65),0 1px 2px rgba(0,0,0,.04),0 10px 28px -14px rgba(0,0,0,.22);--ease-expo:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.2,.8,.2,1);--font-sans:var(--font-inter),ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-inter-tight),var(--font-inter),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-inter),ui-sans-serif,system-ui,sans-serif;--ink:#1d1c1a;--cream:#1d1c1a;--muted:#6d6963;--paper:var(--bg);--panel:var(--paper-light);--line:rgba(0,0,0,.12);--line-soft:rgba(0,0,0,.07);--blue:#2f5bb7;--blue-soft:#2a4f9e;--red:#c8373d;--red-soft:#a8302f;--green:#3f8f62;--map-empty:#e6e3de;--map-off:#e6e3de;--map-neutral:#e3e0db;--map-missing:#c9c5be;--map-base:#ebe8e3;--map-toss:#b8a46a;--ind:#6b4fae;--other:#7a746c;--glow-blue:rgba(47,91,183,.35);--glow-red:rgba(200,55,61,.35)}:root:where([data-look=watif]){--bg:#f5eede;--paper-light:#fbf6ea;--paper-dark:#efe6d2;--glass-hover:#fdf9ef;--map-empty:#fcf8ec}html{background:var(--bg);color-scheme:light}body{background:transparent;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}::selection{background:rgba(29,28,26,.85);color:#f3f1ed}body:before{display:block;z-index:-2;background:radial-gradient(90% 80% at 55% 30%,var(--paper-light),var(--paper-dark));background-size:auto}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;mask-image:none}body:after{z-index:100;opacity:.45;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.33 0 0 0 0 0.3 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}h1,h2,h3{font-weight:500}h1,h2,h3{font-family:var(--font-display)}h1{letter-spacing:-.04em;line-height:.98}h2{letter-spacing:-.03em;font-family:var(--font-display)}h3{letter-spacing:-.02em}h1 em,h2 em{color:var(--tenue);font-style:normal;font-weight:inherit;font-family:inherit}.explorer-title h1,.page-intro h1,.race-profile-head h1,.workspace-head h1{color:var(--ink);background:none;-webkit-background-clip:border-box;background-clip:border-box;font-family:var(--font-display)}.eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}:where([data-look=watif]) .eyebrow{font-weight:700;letter-spacing:.02em}:is(.page-intro,.workspace-head,.race-profile-head,.explorer-title) p.eyebrow{margin:0 0 14px;font-family:var(--font-sans);font-size:11.5px;line-height:1.4;color:var(--muted)}.card-kicker small,.chart-note,.odometer-group small,.panel-tag,.source-note{font-family:var(--font-sans)}.ballot-value strong,.big-signal,.county-result strong,.cycle-year,.geo-kpis strong,.market-kpis strong,.model-control-card>strong,.model-status strong,.probability-line strong,.race-callout strong,.stat-stamp strong,.workspace-kpis strong{font-family:var(--font-display);font-weight:500;letter-spacing:-.04em;color:var(--ink)}.add-poll-panel>p,.hero-deck,.jev-panel>p,.methodology-side>p,.page-intro p{color:var(--soft)}.footer-bottom p a,.footer-columns a,.text-link{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .45s var(--ease-expo),color .2s ease}.footer-bottom p a:hover,.footer-columns a:focus-visible,.footer-columns a:hover,.text-link:hover{background-size:100% 1px}.topbar{background:rgba(227,224,219,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:0;box-shadow:0 1px 0 rgba(0,0,0,.08)}:where([data-look=watif]) .topbar{background:rgba(251,246,234,.7)}.brand-name{font-family:var(--font-display);font-weight:500;color:var(--ink);font-size:17px;letter-spacing:-.02em}.brand-name em{color:var(--tenue);font-family:inherit;font-style:normal;font-weight:inherit}.brand-name small{margin-left:6px;padding:3px 7px 2px;align-self:center;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.45);font:500 10px/1.2 var(--font-sans);letter-spacing:.08em;color:var(--muted)}.brand-mark{width:34px;height:21px;display:block;flex:none;overflow:visible}.brand-mark path{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.brand-comet{stroke:var(--ink);stroke-width:2.2!important;stroke-dasharray:9 200;stroke-dashoffset:9;filter:none}.brand-dot{fill:var(--ink);filter:none}.brand-ripple{fill:none;stroke:var(--ink);stroke-width:1;opacity:0}.topbar nav{scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{color:var(--soft);font-size:13.5px;font-weight:400;transition:color .2s ease}.topbar nav a.active,.topbar nav a:hover{color:var(--ink)}.nav-ink{height:1px;background:var(--ink);box-shadow:none;opacity:.7}.update-pill{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.45);color:var(--soft);font-size:13px}.update-pill>i{width:6px;height:6px;margin-right:7px;background:var(--green);box-shadow:0 0 0 3px rgba(63,143,98,.18)}.update-pill span{color:var(--muted)}.scroll-progress{height:2px;background:var(--ink);box-shadow:none}.context-bar{background:rgba(227,224,219,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:0;box-shadow:0 1px 0 rgba(0,0,0,.08)}:where([data-look=watif]) .context-bar{background:rgba(251,246,234,.7)}.context-primary label{color:var(--muted)}.context-actions a,.context-actions button,.context-link{border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.45);color:var(--soft);transition:background .2s ease,border-color .2s ease,color .2s ease}.context-actions .active,.context-actions a:hover,.context-actions button:hover,.context-link:hover{color:var(--ink);border-color:var(--border-strong);background:rgba(255,255,255,.7)}html body :is(input:not([type=checkbox]):not([type=range]):not([type=radio]),select,textarea){border:1px solid var(--border);border-radius:12px;background-color:rgba(255,255,255,.45);color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}html body :is(input:not([type=checkbox]):not([type=range]):not([type=radio]),select,textarea):hover{border-color:var(--border-strong);background-color:rgba(255,255,255,.6)}html body :is(input:not([type=checkbox]):not([type=range]):not([type=radio]),select,textarea):focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(29,28,26,.08);outline:none}html body :is(input,textarea)::placeholder{color:var(--muted)}select option{background:var(--paper-light);color:var(--ink)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:999px}.primary-action,.secondary-action{min-height:42px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:0;transition:background .2s ease,box-shadow .25s ease,border-color .2s ease,transform .3s var(--ease-expo)}.primary-action{border:0;background:var(--ink);color:#f3f1ed;box-shadow:0 10px 24px -14px rgba(0,0,0,.5)}.primary-action:hover{background:#000;box-shadow:0 14px 28px -14px rgba(0,0,0,.55)}.secondary-action{border:1px solid var(--border);background:rgba(255,255,255,.45);color:var(--ink)}.secondary-action:hover{background:rgba(255,255,255,.7);border-color:var(--border-strong)}.secondary-action span{color:var(--muted)}.primary-action:after{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);mix-blend-mode:normal}.segmented,.workspace-tabs{gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.3)}.segmented button,.workspace-tabs button{min-height:32px;border:0;border-radius:999px;color:var(--soft);font-size:13px;transition:background .25s var(--ease-soft),color .2s ease,box-shadow .25s ease}.segmented button:hover,.workspace-tabs button:hover{color:var(--ink)}.segmented button.selected,.workspace-tabs button.active{background:rgba(255,255,255,.75);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.06);border-bottom-color:transparent}.feed-tabs{border-bottom:1px solid var(--border)}.feed-tabs button.active{border-color:var(--ink);color:var(--ink)}.panel-tag{color:var(--muted);font-size:11px;letter-spacing:.06em;padding:4px 10px}.account-chips>span,.panel-tag,.suggestions button{border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.45)}.account-chips>span,.suggestions button{color:var(--soft)}.suggestions button:hover{border-color:var(--border-strong);background:rgba(255,255,255,.7);color:var(--ink)}.compare-grid,.district-layout,.forecast-grid,.geo-kpis,.geography-grid,.market-kpis,.markets-grid,.model-control-grid,.race-metric-grid,.scenario-results,.signal-summary,.split-grid,.timeline-workspace,.workbench-grid,.workspace-kpis,.workspace-overview-grid{gap:14px;background:transparent;border:0}.forecast-grid>.forecast-card,.geography-grid>.panel,.markets-grid>.panel,.page-main :is(.forecast-card,.signal-card,.panel,.model-control-card,.geo-kpis article,.market-kpis article,.workspace-kpis article,.signal-summary article,.scenario-results>article,.scenario-results>form,.race-metric-grid>div,.hemi-card,.timeline-card,.district-toolbar,.live-indicator,.market-source,.source-grid a),.split-grid>.panel,.workbench-grid>.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.page-main :is(.forecast-card,.signal-card,.panel,.model-control-card,.hemi-card):hover{border-color:rgba(0,0,0,.16)}.page-main :is(.race-metric-grid>div,.geo-kpis article,.market-kpis article,.workspace-kpis article){border-radius:16px}.model-scenario{border:1px solid var(--border);border-radius:var(--radius)}.page-main :is(.panel,.forecast-card,.signal-card,.hemi-card)[data-spot]{background-image:radial-gradient(520px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.4),transparent 42%),linear-gradient(var(--paper-light),var(--paper-light))}.dem-card,.senate-model-card{box-shadow:var(--shadow)}.answer-box,.triage-result{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.35)}.analyst-panel{background:var(--glass)}.jev-mark,.pulse-orb{border-radius:50%;border-color:var(--border-strong);background:rgba(255,255,255,.45)}.pulse-orb span{border-radius:50%;box-shadow:0 0 0 3px rgba(29,28,26,.12);background:var(--ink)}.analyst-panel form button,.contextual-analyst form button{border-radius:999px;background:var(--ink);color:#f3f1ed}.page-intro,.race-profile-head{border-bottom-color:var(--border)}.countdown,.model-status,.stat-stamp{border-left-color:var(--border)}.model-status span{border-radius:999px;background:rgba(255,255,255,.45);color:var(--soft);border:1px solid var(--border)}.site-footer{margin-top:32px;padding-top:22px;border-top:1px solid var(--border);color:var(--muted)}.candidate-row,.compact-table button,.district-race-list a,.market-row,.race-directory-table>a,.race-row{border-radius:12px;transition:background .2s ease}.race-row{border-top-color:var(--line-soft)}.candidate-row:hover,.compact-table button:hover,.district-race-list a:hover,.race-directory-table>a:hover,.race-row:hover{background:rgba(255,255,255,.45)}.race-directory-head,.race-header{font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}:where([data-look=watif]) .race-directory-head,:where([data-look=watif]) .race-header{letter-spacing:.02em;font-weight:700}.composition-bar,.market-row>i,.party-bar,.race-meter{border-radius:999px;background:rgba(0,0,0,.08)}.party-bar{height:6px;gap:3px}.party-bar span{border-radius:999px}.composition-bar .dem,.party-bar-dem,.race-meter i.dem{background:var(--blue)}.composition-bar .rep,.party-bar-rep,.race-meter i.rep{background:var(--red)}.party-bar-undecided{background:rgba(0,0,0,.16)}.distribution-chart{border-bottom-color:rgba(0,0,0,.16);background:repeating-linear-gradient(0deg,transparent 0,transparent 51px,rgba(0,0,0,.06) 52px)}.distribution-chart span{border-radius:3px 3px 0 0}.distribution-chart .dem{background:var(--blue)}.distribution-chart .rep{background:rgba(0,0,0,.16)}.district-map-panel svg,.race-geo svg{background:transparent}.district-map-panel path{stroke:var(--paper-light)}.map-readout{background:rgba(0,0,0,.035);border-top-color:var(--border);border-radius:0 0 var(--radius) var(--radius)}.state-tile{border-radius:8px;border-color:rgba(0,0,0,.08)}.source-drawer-backdrop{background:rgba(29,28,26,.18);backdrop-filter:blur(4px)}.source-drawer{background:rgba(227,224,219,.92);backdrop-filter:blur(24px);border-left:1px solid var(--border);box-shadow:-20px 0 40px -24px rgba(0,0,0,.25)}:where([data-look=watif]) .source-drawer{background:rgba(251,246,234,.92)}.source-drawer-head button{border-radius:999px;border-color:var(--border)}@media (prefers-reduced-motion:reduce){.primary-action,.secondary-action{transition:none}}:is(.matchup-card,.home-explore-card,.cand-grid.cards .cand-card,.state-district,.state-senate-card)[data-tilt]{transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) scale(.985);transition:transform .14s ease-out,box-shadow .3s ease,border-color .3s ease}:is(.matchup-card,.home-explore-card,.cand-grid.cards .cand-card,.state-district,.state-senate-card)[data-tilt]:active{transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) scale(.965);box-shadow:inset 0 2px 12px rgba(0,0,0,.12)}:is(.home-explore-card,.cand-grid.cards .cand-card,.state-district,.state-senate-card){position:relative}:is(.home-explore-card,.cand-grid.cards .cand-card,.state-district,.state-senate-card)[data-tilt]:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,255,255,.34),transparent 45%)}:root{--enter:0s;--ease-out:cubic-bezier(.16,1,.3,1);--ease-snap:cubic-bezier(.76,0,.24,1);--ease-punch:cubic-bezier(.2,1.35,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}html{overflow-x:clip}@keyframes mp-fade{0%{opacity:0}}@keyframes mp-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes mp-rise-blur{0%{opacity:0;transform:translateY(22px);filter:blur(8px)}}@keyframes mp-wipe-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes mp-wipe-up{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes mp-grow-x{0%{transform:scaleX(0)}}@keyframes mp-grow-y{0%{transform:scaleY(0)}}@keyframes mp-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes mp-pop{0%{opacity:0;transform:scale(0)}}@keyframes mp-ping{0%{transform:scale(1);opacity:.75}80%,to{transform:scale(3.2);opacity:0}}@keyframes mp-blink{0%,55%{opacity:1}56%,to{opacity:.15}}.kinetic{display:flex;flex-wrap:wrap;column-gap:.22em}.kinetic .w{display:inline-block;overflow:hidden;padding:0 .02em .1em;margin-bottom:-.1em}.kinetic .w>span{display:inline-block;animation:word-rise .95s var(--ease-out) both;animation-delay:calc(var(--enter) + .05s + var(--i) * 85ms)}@keyframes word-rise{0%{transform:translateY(108%) rotate(5deg)}}.rotator{position:relative;display:inline-grid}.rotator-sizer{visibility:hidden}.rotator-window{position:absolute;inset:0;overflow:hidden}.rotator-track{display:flex;flex-direction:column;animation:rotate-words 9s var(--ease-snap) calc(var(--enter) + 1.6s) infinite}.rotator-track span{display:block;height:1.02em;line-height:1.02;white-space:nowrap;color:var(--tenue)}.rotator:after{content:"";position:absolute;left:0;right:0;bottom:-.02em;height:.06em;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--red));box-shadow:0 0 18px rgba(97,80,146,.25);transform-origin:left;animation:underline-sweep 3s var(--ease-snap) calc(var(--enter) + .7s) infinite}@keyframes rotate-words{0%,28%{transform:translateY(0)}33.33%,61%{transform:translateY(-1.02em)}66.66%,94%{transform:translateY(-2.04em)}to{transform:translateY(-3.06em)}}@keyframes underline-sweep{0%{transform:scaleX(0)}30%,80%{transform:scaleX(1);transform-origin:left}81%{transform-origin:right}to{transform:scaleX(0);transform-origin:right}}.magnetic{display:inline-flex;transition:transform .5s var(--ease-out);will-change:transform}.primary-action,.secondary-action{position:relative;overflow:hidden}.primary-action:after,.secondary-action:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s var(--ease-out);pointer-events:none}.primary-action:hover:after,.secondary-action:hover:after{transform:translateX(120%)}.countdown.odometer{display:flex;flex-direction:column;align-items:flex-start}.odometer-label{display:flex;align-items:center;gap:7px;margin-bottom:6px;color:#716e6a;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .odometer-label{letter-spacing:.02em;font-weight:700}.odometer-label i{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);animation:mp-blink 1s steps(1) infinite}.odometer-row{display:flex;gap:8px;align-items:flex-start}.odometer-group{display:grid;gap:3px}.odometer-group small{color:#898681;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .odometer-group small{letter-spacing:.02em;font-weight:700}.odometer-digits{display:flex;font-size:26px;font-weight:500;line-height:1;letter-spacing:-.04em;color:#282724}.odo-digit{display:block;height:1em;overflow:hidden}.odo-digit>span{display:flex;flex-direction:column;transition:transform .9s var(--ease-out);transition-delay:var(--d,0s)}.odo-digit>span>b{display:block;height:1em;font-weight:inherit;text-align:center;width:.62em}.odometer-sep{font-size:20px;line-height:1;color:#a9a59f;padding-top:2px}.ticker{height:46px;margin:0 0 14px;padding-left:6px;border:1px solid var(--border);border-radius:14px;background:var(--glass);box-shadow:var(--shadow);overflow:hidden}.ticker,.ticker-badge{display:flex;align-items:center}.ticker-badge{flex:0 0 auto;gap:8px;height:32px;padding:0 12px;border:1px solid rgba(189,50,67,.3);border-radius:10px;background:rgba(196,52,70,.1);color:#9b2938;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}:where([data-look=watif]) .ticker-badge{font-weight:700;letter-spacing:.02em}.ticker-badge i{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);animation:mp-blink .9s steps(1) infinite}.ticker-viewport{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 92%,transparent)}.ticker-track{display:flex;width:max-content;height:100%;animation:ticker-run var(--ticker-duration,70s) linear infinite}.ticker:focus-within .ticker-track,.ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker-run{to{transform:translateX(-50%)}}.ticker-item{display:flex;align-items:center;gap:10px;padding:0 20px;height:100%;border-right:1px solid var(--line-soft);font-size:13px;white-space:nowrap;transition:background .2s ease}.ticker-item:hover{background:rgba(255,255,255,.217)}.ticker-item strong{color:#282724;font-weight:600}.ticker-item small{color:#7e7b76;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .ticker-item small{letter-spacing:.02em;font-weight:700}.ticker-item em{font-style:normal;color:#666460;font-family:var(--font-mono);font-size:12px}.ticker-item b{font-weight:600}.count-up{display:inline-block;min-width:1ch}html body .count-up{margin:0!important;padding:0!important;border:0!important;background:none!important;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:none!important}.sparkline-wrap .spark-line{stroke-dasharray:1}.sparkline-wrap .spark-dot,.sparkline-wrap .spark-ping{transform-box:fill-box;transform-origin:center}.sparkline-wrap .spark-ping{fill:none;stroke:#2d4da9;stroke-width:2;animation:mp-ping 2s var(--ease-out) infinite}:not([data-reveal=pending])>.sparkline-wrap .spark-area{animation:mp-fade 1.2s ease both;animation-delay:calc(var(--rv, 0s) + .9s)}:not([data-reveal=pending])>.sparkline-wrap .spark-line{animation:mp-draw 1.3s var(--ease-snap) both;animation-delay:calc(var(--rv, 0s) + .3s)}:not([data-reveal=pending])>.sparkline-wrap .spark-dot{animation:mp-pop .5s var(--ease-punch) both;animation-delay:calc(var(--rv, 0s) + .4s + var(--j) * .16s)}.hemi-card{padding:18px 18px 14px;display:grid;gap:8px;border:1px solid var(--border);border-radius:14px;background:rgba(29,28,26,.066)}.hemi-card-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#716e6a}:where([data-look=watif]) .hemi-card-head{font-weight:700;letter-spacing:.02em}.hemi-card-head b{color:var(--cream)}.hemi{width:100%;max-height:290px;display:block;margin:0 auto;overflow:visible}.hemi circle{transform-box:fill-box;transform-origin:center;transition:fill .45s ease;transition-delay:var(--rd,0s)}.hemi circle.d{fill:var(--blue)}.hemi circle.r{fill:var(--red)}.hemi circle.o{fill:rgba(29,28,26,.14)}.hemi .hemi-majority{stroke:#1d1c1a;stroke-width:1.5;stroke-dasharray:3 5;opacity:.55}.hemi .hemi-majority-label{fill:#716e6a;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-anchor:middle}.hemi-score{display:flex;justify-content:space-between;align-items:baseline;margin-top:-4px}.hemi-score strong{font-size:30px;font-weight:600;letter-spacing:-.05em;line-height:1}.hemi-score>div>span:not(.hemi-verdict){color:#5b5955;font-size:12px;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .hemi-score>div>span:not(.hemi-verdict){letter-spacing:.02em;font-weight:700}.hemi-verdict{justify-self:center;padding:5px 11px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:background .3s ease,color .3s ease}:where([data-look=watif]) .hemi-verdict{font-weight:700;letter-spacing:.02em}.hemi-verdict.d{background:rgba(52,90,196,.12);color:#2a47a0;box-shadow:inset 0 0 0 1px rgba(52,90,196,.15)}.hemi-verdict.r{background:rgba(196,52,70,.1);color:#a02a3b;box-shadow:inset 0 0 0 1px rgba(196,52,70,.15)}.hemi-verdict.o{background:rgba(29,28,26,.06);color:var(--soft);box-shadow:inset 0 0 0 1px rgba(29,28,26,.1)}.panel:not([data-reveal=pending]) .hemi circle{animation:seat-in .95s var(--ease-out) both;animation-delay:calc(var(--rv, 0s) + var(--i) * 4ms)}.panel:not([data-reveal=pending]) .hemi-majority{animation:mp-fade .6s ease both;animation-delay:calc(var(--rv, 0s) + .7s)}@keyframes seat-in{0%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.1)}60%{opacity:1}}.swing-range{--pct:50%;position:relative}.swing-range input{width:100%;height:30px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize}.swing-range input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--red),rgba(255,255,255,.536) 50%,var(--blue))}.swing-range input::-moz-range-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--red),rgba(255,255,255,.536) 50%,var(--blue))}.swing-range input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:#1d1c1a;border:0;box-shadow:0 0 0 5px rgba(255,255,255,.2),0 0 20px rgba(45,77,168,.275);transition:transform .2s var(--ease-out)}.swing-range input::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:#1d1c1a;box-shadow:0 0 0 5px rgba(255,255,255,.2),0 0 20px rgba(45,77,168,.275)}.swing-range input:active::-webkit-slider-thumb{transform:scale(1.15)}.swing-shock{position:absolute;top:15px;left:var(--pct);width:10px;height:10px;margin:-5px;border-radius:50%;border:2px solid #2a4a9f;pointer-events:none;opacity:0}.swing-shock.go{animation:mp-ping .7s var(--ease-out)}.race-list>a{--i:0}.races-panel:not([data-reveal=pending]) .race-list>a{animation:row-in .7s var(--ease-out) backwards;animation-delay:calc(var(--rv, 0s) + var(--i) * 70ms)}.races-panel:not([data-reveal=pending]) .race-meter i{transform-origin:left;animation:mp-grow-x 1s var(--ease-out) both;animation-delay:calc(var(--rv, 0s) + .2s + var(--i) * 70ms)}@keyframes row-in{0%{opacity:0;transform:translateX(-26px);clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.race-row{transition:background .2s ease,padding-left .35s var(--ease-out)}.race-row:hover{padding-left:22px}.race-row .arrow{transition:transform .35s var(--ease-out),color .2s ease}.race-row:hover .arrow{transform:translate(3px,-3px);color:var(--cream)}html [data-reveal=pending]{opacity:0;transform:translateY(26px)}html [data-reveal=in]{animation:reveal-in .85s var(--ease-out) backwards;animation-delay:var(--rv,0s)}html :is(.race-directory-table>a,.district-race-list>a,.poll-row,.market-row)[data-reveal=in]{animation:row-in .5s var(--ease-out) backwards;animation-delay:var(--rv,0s)}@keyframes reveal-in{0%{opacity:0;transform:translateY(26px);clip-path:inset(0 0 18% 0);filter:blur(6px)}to{clip-path:inset(0 0 0 0)}}.content-shell>:not([data-reveal]){animation:mp-rise .7s var(--ease-out) both}.content-shell>:not([data-reveal]):nth-child(2){animation-delay:70ms}.content-shell>:not([data-reveal]):nth-child(3){animation-delay:.14s}.content-shell>:not([data-reveal]):nth-child(4){animation-delay:.21s}.content-shell>:not([data-reveal]):nth-child(n+5){animation-delay:.28s}.page-intro h1,.race-profile-head h1,.workspace-head h1{animation:mp-wipe-up .9s var(--ease-snap) .05s backwards;font-family:var(--font-display)}.distribution-chart span{transform-origin:bottom;animation:mp-grow-y .9s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 9ms + .2s)}.topbar{position:sticky}.topbar nav a{position:relative}.topbar nav a.active{border-color:transparent}.nav-ink,.scroll-progress{position:absolute;left:0;right:0;bottom:-1px}.scroll-progress{transform:scaleX(var(--scroll,0));transform-origin:left;pointer-events:none}.brand-trace{stroke-dasharray:100;animation:brand-draw 1s var(--ease-out) .1s both}.brand-comet{animation:brand-comet 3.6s cubic-bezier(.45,0,.55,1) 1.1s infinite}.brand-dot,.brand-ripple{transform-box:fill-box;transform-origin:center}.brand-dot{animation:brand-pop .5s var(--ease-snap) .75s both,brand-beat 3.6s var(--ease-out) 1.1s infinite}.brand-ripple{animation:brand-ripple 3.6s var(--ease-out) 1.1s infinite}.brand:hover .brand-comet,.brand:hover .brand-dot,.brand:hover .brand-ripple{animation-duration:1.4s}.brand:hover .brand-dot{animation-duration:.5s,1.4s}@keyframes brand-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes brand-comet{0%{stroke-dashoffset:9}60%,to{stroke-dashoffset:-100}}@keyframes brand-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes brand-beat{0%,24%,44%,to{transform:scale(1)}30%{transform:scale(1.55)}37%{transform:scale(.9)}}@keyframes brand-ripple{0%,27%{transform:scale(1);opacity:0}29%{opacity:.9}55%,to{transform:scale(4.2);opacity:0}}.update-pill>i{position:relative}.update-pill>i:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--green);animation:mp-ping 2s var(--ease-out) infinite}::view-transition{pointer-events:none}::view-transition-group(site-header){animation:none;z-index:100}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-group(nav-ink){animation-duration:.55s;animation-timing-function:var(--ease-punch);z-index:101}::view-transition-old(.page-exit),::view-transition-old(.page-exit-back),::view-transition-old(.page-exit-forward){animation:page-out .2s cubic-bezier(.4,0,1,1) both}::view-transition-old(.page-exit-forward){--page-shift:-48px}::view-transition-old(.page-exit-back){--page-shift:48px}::view-transition-new(.page-enter){animation:page-in .62s var(--ease-out) .1s both,page-mask-y .7s var(--ease-snap) .1s both;mask-image:linear-gradient(180deg,#000 45%,transparent 55%);mask-size:100% 240%}::view-transition-new(.page-enter-back),::view-transition-new(.page-enter-forward){animation:page-slide .6s var(--ease-out) .08s both,page-mask-x .66s var(--ease-snap) .08s both;mask-size:240% 100%}::view-transition-new(.page-enter-forward){--page-from:64px;mask-image:linear-gradient(90deg,#000 45%,transparent 55%)}::view-transition-new(.page-enter-back){--page-from:-64px;mask-image:linear-gradient(270deg,#000 45%,transparent 55%);--mask-from:0 0;--mask-to:100% 0}@keyframes page-out{to{opacity:0;transform:translate(var(--page-shift,0),-10px) scale(.992);filter:blur(5px)}}@keyframes page-in{0%{opacity:0;transform:translateY(26px)}}@keyframes page-slide{0%{opacity:0;transform:translateX(var(--page-from))}}@keyframes page-mask-y{0%{mask-position:0 100%}to{mask-position:0 0}}@keyframes page-mask-x{0%{mask-position:var(--mask-from,100% 0)}to{mask-position:var(--mask-to,0 0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0s!important;transition-delay:0s!important;animation-iteration-count:1!important}html [data-reveal=pending]{opacity:1;transform:none}.ticker-track{animation:none}.brand-comet,.brand-ripple{animation:none;opacity:0}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}}@media (max-width:720px){.hemi-score{flex-wrap:wrap;row-gap:10px}.hemi-score strong{font-size:26px}.hemi-verdict{order:3;flex-basis:100%;text-align:center}.odometer-digits{font-size:22px}.odometer-sep{font-size:18px}}.pulse-story{--chrome:110px;position:relative;height:320vh}.pulse-sticky{--p:0;position:sticky;top:var(--chrome);height:calc(100svh - var(--chrome));min-height:520px;overflow:hidden;isolation:isolate}.pulse-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;touch-action:pan-y}.pulse-canvas[data-hovering]{cursor:pointer}.pulse-sticky:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 50% 62%,rgba(255,255,255,.35),transparent 70%)}.pulse-core{position:absolute;left:50%;top:var(--core-y,60%);z-index:2;width:8px;height:8px;margin:-4px;border-radius:50%;background:#fff;box-shadow:0 0 24px 6px rgba(255,255,255,.85),0 0 80px 20px rgba(255,255,255,.5);animation:core-breathe 1.1s ease-in-out infinite;transition:opacity .25s ease,transform .25s ease}.pulse-story[data-engine=on] .pulse-core{animation:none;opacity:0;transform:scale(3)}@keyframes core-breathe{50%{transform:scale(1.6);box-shadow:0 0 34px 10px rgba(255,255,255,.9),0 0 120px 34px rgba(255,255,255,.55)}}.pulse-hero{--enter:.12s;position:absolute;left:0;right:0;top:clamp(18px,3.4vh,40px);z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px;pointer-events:none;opacity:clamp(0,calc(1 - var(--p) * 9),1);translate:0 calc(var(--p) * -180px)}.pulse-hero>*{pointer-events:auto}.pulse-hero .eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;padding:6px 13px;border:1px solid var(--border);border-radius:999px;background:rgba(214,210,204,.6);backdrop-filter:blur(10px);color:#55534f;animation:mp-fade .4s ease both}:where([data-look=watif]) .pulse-hero .eyebrow{background:rgba(245,238,222,.6)}.pulse-hero .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.pulse-hero .kinetic{justify-content:center;font-size:clamp(36px,4.6vw,66px);line-height:1.02;font-weight:500;letter-spacing:-.055em}.pulse-hero .kinetic .w>span:not(:has(.rotator)){color:var(--ink)}.pulse-hero .hero-deck{max-width:620px;margin:10px 0 0;color:#63615d;font-size:15px;line-height:1.5;animation:mp-rise-blur .9s var(--ease-out) .45s both}.pulse-hero .hero-actions{display:flex;gap:10px;justify-content:center;margin-top:16px;animation:mp-rise .8s var(--ease-out) .6s both}.pulse-hud{position:absolute;left:50%;bottom:18px;z-index:3;display:flex;align-items:stretch;border:1px solid var(--border);border-radius:16px;background:rgba(214,210,204,.66);backdrop-filter:blur(14px);box-shadow:var(--shadow);translate:-50% calc(var(--p) * 140px);opacity:clamp(0,calc(1 - var(--p) * 9),1);animation:hud-in .9s var(--ease-out) .9s both}:where([data-look=watif]) .pulse-hud{background:rgba(245,238,222,.66)}@keyframes hud-in{0%{opacity:0;transform:translateY(24px);filter:blur(6px)}}.pulse-hud>*{display:grid;align-content:center;gap:4px;padding:10px 20px;border-left:1px solid var(--line-soft)}.pulse-hud>:first-child{border-left:0}.pulse-hud>div>span:first-child{color:#716e6a;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}:where([data-look=watif]) .pulse-hud>div>span:first-child{letter-spacing:.02em;font-weight:700}.pulse-hud strong{color:#1d1c1a;font-size:26px;font-weight:600;letter-spacing:-.045em;line-height:1}.pulse-chapter{--o:0;position:absolute;left:clamp(20px,4vw,64px);top:50%;z-index:3;width:min(420px,34vw);pointer-events:none;opacity:var(--o);translate:0 calc(-50% + (1 - var(--o)) * 36px);filter:blur(calc((1 - var(--o)) * 6px))}.pulse-chapter-2{--o:clamp(0,min(calc((var(--p) - .3) * 9),calc((.64 - var(--p)) * 9)),1)}.pulse-chapter-3{--o:clamp(0,calc((var(--p) - .66) * 9),1)}.pulse-story[data-chapter="2"] .pulse-chapter-2,.pulse-story[data-chapter="3"] .pulse-chapter-3{pointer-events:auto}.pulse-chapter .eyebrow{margin-bottom:12px}.pulse-chapter h2{font-size:clamp(30px,3.2vw,48px);line-height:1.04;font-weight:500;letter-spacing:-.045em;font-family:var(--font-display)}.pulse-chapter>p:not(.eyebrow){margin:14px 0 0;color:#63615d;font-size:15px;line-height:1.55}.pulse-chapter small{display:block;margin-top:12px;color:#7e7b76;font-family:var(--font-mono);font-size:11px}.pulse-tally{display:flex;align-items:center;gap:16px;margin-top:22px}.pulse-tally>div{display:grid;gap:2px}.pulse-tally strong{font-size:52px;font-weight:600;letter-spacing:-.055em;line-height:1}.pulse-tally>div>span{color:#716e6a;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .pulse-tally>div>span{letter-spacing:.02em;font-weight:700}.pulse-tally i{flex:1;min-width:60px;padding-top:10px;border-top:1px dashed rgba(29,28,26,.338);color:#5c5956;font-family:var(--font-mono);font-size:10px;font-style:normal;letter-spacing:.08em;text-align:center;text-transform:uppercase}:where([data-look=watif]) .pulse-tally i{letter-spacing:.02em;font-weight:700}.pulse-swing{position:absolute;left:50%;bottom:20px;z-index:4;width:min(620px,calc(100% - 40px));display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:8px 10px 8px 16px;border:1px solid var(--border);border-radius:14px;background:rgba(214,210,204,.72);backdrop-filter:blur(14px);box-shadow:var(--shadow);translate:-50% calc((1 - clamp(0, calc((var(--p) - .2) * 8), 1)) * 30px);opacity:clamp(0,calc((var(--p) - .2) * 8),1);pointer-events:none}:where([data-look=watif]) .pulse-swing{background:rgba(245,238,222,.72)}.pulse-story:not([data-chapter="1"]) .pulse-swing{pointer-events:auto}.pulse-swing label{display:flex;align-items:baseline;gap:10px;color:#716e6a;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}:where([data-look=watif]) .pulse-swing label{letter-spacing:.02em;font-weight:700}.pulse-swing output{min-width:72px;color:#1d1c1a;font-family:var(--font-sans);font-size:16px;font-weight:600;letter-spacing:-.02em;text-transform:none}.pulse-swing button{height:30px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.167);color:#4a4845;font-size:12px;cursor:pointer}.pulse-swing button:disabled{opacity:.4;cursor:default}.pulse-steps{position:absolute;right:clamp(16px,2.4vw,32px);top:50%;z-index:4;display:grid;gap:12px;translate:0 -50%}.pulse-steps button{display:flex;flex-direction:row-reverse;align-items:center;gap:10px;padding:2px 0;border:0;background:none;color:#898681;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .25s ease}:where([data-look=watif]) .pulse-steps button{letter-spacing:.02em;font-weight:700}.pulse-steps button:hover{color:#4a4845}.pulse-steps i{width:6px;height:6px;border-radius:50%;background:#a9a59f;transition:transform .35s var(--ease-spring),background .25s ease,box-shadow .25s ease}.pulse-steps button.active{color:#1d1c1a}.pulse-steps button.active i{background:#1d1c1a;transform:scale(1.5);box-shadow:0 0 10px rgba(43,74,161,.45)}.pulse-tooltip{position:absolute;left:0;top:0;z-index:5;display:grid;gap:3px;min-width:160px;margin:16px 0 0 16px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:rgba(215,211,205,.9);backdrop-filter:blur(12px);box-shadow:0 16px 40px -12px rgba(29,28,26,.28);pointer-events:none;opacity:0;transition:opacity .15s ease}:where([data-look=watif]) .pulse-tooltip{background:rgba(245,238,222,.9)}.pulse-tooltip[data-visible]{opacity:1}.pulse-tooltip strong{font-size:15px;font-weight:600}.pulse-tooltip b{font-size:13px;font-weight:600}.pulse-tooltip span{color:#5c5956;font-size:12px}.pulse-skip,.pulse-tooltip small{color:#898681;font-family:var(--font-mono);font-size:10px}.pulse-skip{position:absolute;right:clamp(16px,2.4vw,32px);bottom:26px;z-index:4;letter-spacing:.08em;text-transform:uppercase;opacity:clamp(0,calc(1 - var(--p) * 9),1);transition:color .2s ease}:where([data-look=watif]) .pulse-skip{letter-spacing:.02em;font-weight:700}.pulse-skip:hover{color:#1d1c1a}.home-main .dashboard-shell{padding-top:28px}.signals-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px}.signal-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;overflow:hidden}.gauge,.signal-card .card-kicker{width:100%}.gauge{display:block;max-width:250px;margin:8px auto 0;overflow:visible}.gauge-track{stroke:rgba(29,28,26,.095)}.gauge-track,.gauge-value{fill:none;stroke-width:12;stroke-linecap:round}.gauge-value{transition:stroke-dasharray 1s var(--ease-out);filter:drop-shadow(0 0 10px rgba(52,90,196,.225))}.gauge-tick{stroke:rgba(29,28,26,.27);stroke-width:1.5}.gauge-needle{transform-box:view-box;transform-origin:110px 110px;transition:transform 1.1s var(--ease-spring)}.gauge-needle line{stroke:#1d1c1a;stroke-width:2;stroke-linecap:round}.gauge-needle circle{fill:#1d1c1a;filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}.gauge-hub{fill:#d6d2cc;stroke:#1d1c1a;stroke-width:2}:where([data-look=watif]) .gauge-hub{fill:#f5eede}.signal-card:not([data-reveal=pending]) .gauge-value{animation:gauge-fill 1.5s var(--ease-out) backwards;animation-delay:calc(var(--rv, 0s) + .15s)}.signal-card:not([data-reveal=pending]) .gauge-needle{animation:needle-in 1.4s var(--ease-spring) backwards;animation-delay:calc(var(--rv, 0s) + .55s)}@keyframes gauge-fill{0%{stroke-dasharray:0 100}}@keyframes needle-in{0%{transform:rotate(-90deg)}}.signal-readout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:-6px;text-align:center}.signal-readout>div{display:grid;gap:3px}.signal-readout span{display:inline-flex;justify-content:center;align-items:center;gap:6px;color:#716e6a;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .signal-readout span{letter-spacing:.02em;font-weight:700}.signal-readout strong{color:#1d1c1a;font-size:30px;font-weight:600;letter-spacing:-.05em;line-height:1}.model-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#2d4da9,#3b5dcb);box-shadow:0 0 8px rgba(52,90,196,.4)}.market-dot{width:7px;height:7px;background:#1d1c1a;transform:rotate(45deg);box-shadow:0 0 8px rgba(255,255,255,.8)}.signal-gap{min-height:38px;margin:0;color:#63615d;font-size:13px;line-height:1.45;text-align:center}.signal-card .seat-line{margin-top:auto}.signal-link{color:#666460;font-size:12px;transition:color .2s ease}.signal-link:hover{color:#1d1c1a}.senate-builder{margin-top:14px}.senate-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.senate-head h2{font-size:clamp(24px,2.4vw,32px);font-weight:500;letter-spacing:-.04em;font-family:var(--font-display)}.senate-head p:not(.eyebrow){max-width:660px;margin:10px 0 0;color:#63615d;font-size:14.5px;line-height:1.55}.senate-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.senate-mode{display:inline-flex;gap:2px;margin-right:6px;padding:3px;border:1px solid var(--border);border-radius:999px;background:rgba(29,28,26,.05)}.senate-presets .senate-mode button{height:28px;border:0;background:transparent}.senate-presets .senate-mode button.active{background:#f6f4f0;color:var(--ink);box-shadow:0 1px 2px rgba(29,28,26,.08),0 4px 12px -6px rgba(29,28,26,.25)}.senate-presets button{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.167);color:#4a4845;font-size:12.5px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.senate-presets button:hover{border-color:var(--border-strong);color:#1d1c1a}.senate-presets button.active{background:#282724;border-color:#282724;color:#d6d2cc}:where([data-look=watif]) .senate-presets button.active{color:#f5eede}.senate-dash{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(250px,330px);gap:22px;align-items:center;margin-top:22px}.senate-odds{display:flex;align-items:center;gap:16px}.senate-odds svg{flex:0 0 auto;width:118px;height:118px;transform:rotate(-90deg);overflow:visible}.senate-odds circle{fill:none;stroke-width:9}.senate-odds .track{stroke:rgba(189,50,67,.32)}.senate-odds .value{stroke:var(--blue);stroke-linecap:round;stroke-dasharray:var(--odds) 100;transition:stroke-dasharray .9s var(--ease-spring);filter:drop-shadow(0 0 8px rgba(52,90,196,.325))}.senate-odds>div{display:grid;gap:4px;max-width:170px}.senate-odds strong{color:#1d1c1a;font-size:40px;font-weight:600;letter-spacing:-.055em;line-height:1}.senate-odds span{color:#4a4845;font-size:13px}.senate-odds small{color:#7e7b76;font-family:var(--font-mono);font-size:10px;line-height:1.45}.senate-odds .senate-model-note{margin-top:4px;padding-top:6px;border-top:1px solid var(--line-soft);color:#716e6a}.senate-bar-labels{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#716e6a}:where([data-look=watif]) .senate-bar-labels{letter-spacing:.02em;font-weight:700}.senate-bar-labels .dem-text,.senate-bar-labels .rep-text{font-family:var(--font-sans);font-size:22px;font-weight:600;letter-spacing:-.04em;text-transform:none}.senate-bar{position:relative;display:flex;gap:2px;height:16px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.217)}.senate-bar i{flex-basis:0;min-width:0;transition:flex-grow .8s var(--ease-spring)}.senate-bar .d-locked,.senate-bar-legend .d-locked{background:linear-gradient(90deg,#3b5dcb,#3152b7)}.senate-bar .d-open,.senate-bar-legend .d-open{background:rgba(52,90,196,.32)}.senate-bar .open,.senate-bar-legend .open{background:repeating-linear-gradient(135deg,rgba(29,28,26,.14) 0 4px,rgba(29,28,26,.06) 4px 8px)}.senate-bar .r-open,.senate-bar-legend .r-open{background:rgba(196,52,70,.32)}.senate-bar .r-locked,.senate-bar-legend .r-locked{background:linear-gradient(90deg,#b73142,#c93549)}.senate-bar-line{position:absolute;top:0;bottom:0;left:51%;width:2px;background:#1d1c1a;box-shadow:0 0 10px rgba(255,255,255,.8)}.senate-bar-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;color:#716e6a;font-size:11.5px}.senate-bar-legend span{display:inline-flex;align-items:center;gap:6px}.senate-bar-legend i{width:10px;height:10px;border-radius:3px}.senate-decided{margin:10px 0 0;color:#7e7b76;font-family:var(--font-mono);font-size:11px}.senate-chamber .hemi-card{background:rgba(29,28,26,.054)}.senate-chamber .hemi{max-height:150px}.senate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin:22px 0 16px;perspective:1000px}.sen-tile{position:relative;height:106px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sen-flip{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .75s var(--ease-spring)}.sen-tile[data-pick=D] .sen-flip,.sen-tile[data-pick=R] .sen-flip{transform:rotateY(180deg)}.sen-face{position:absolute;inset:0;display:flex;flex-direction:column;gap:5px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.167);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:border-color .2s ease,background .35s ease,box-shadow .35s ease}.sen-tile:hover .sen-front{border-color:var(--border-strong);background:rgba(255,255,255,.265)}.sen-back{justify-content:space-between;transform:rotateY(180deg)}.sen-tile[data-pick=D] .sen-back{background:linear-gradient(160deg,rgba(52,90,196,.5),rgba(59,93,203,.14));border-color:rgba(46,82,172,.55);box-shadow:0 0 34px -10px rgba(52,90,196,.45);animation:sen-punch-d .5s var(--ease-punch)}.sen-tile[data-pick=R] .sen-back{background:linear-gradient(160deg,rgba(196,52,70,.5),rgba(201,53,73,.14));border-color:rgba(168,45,60,.55);box-shadow:0 0 34px -10px rgba(196,52,70,.45);animation:sen-punch-r .5s var(--ease-punch)}@keyframes sen-punch-d{40%{transform:rotateY(180deg) scale(1.06)}}@keyframes sen-punch-r{40%{transform:rotateY(180deg) scale(1.06)}}.sen-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.sen-top strong{font-size:19px;font-weight:600;letter-spacing:-.03em}.sen-name em{flex:none;padding:2px 6px;border-radius:999px;background:rgba(199,171,59,.12);color:#b4933b;font-family:var(--font-mono);font-size:9px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .sen-name em{letter-spacing:.02em;font-weight:700}.sen-name{display:flex;align-items:center;gap:6px;min-width:0;color:#716e6a;font-size:11.5px}.sen-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sen-meter{height:4px;margin-top:auto;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--blue) var(--pd),var(--red) var(--pd));opacity:.85}.sen-line{display:flex;justify-content:space-between;align-items:baseline}.sen-line b{font-size:13px;font-weight:600}.sen-line small{color:#716e6a;font-family:var(--font-mono);font-size:10.5px}.sen-call{color:#1d1c1a;font-size:17px;font-weight:600;letter-spacing:-.02em}.sen-faces{display:inline-flex;margin-left:auto}.sen-faces .cand-avatar+.cand-avatar{margin-left:-6px}.sen-back{overflow:hidden}.sen-back .cand-avatar.portrait{position:absolute;right:2px;bottom:0;height:74%}.sen-back>:not(.cand-avatar){position:relative;max-width:64%}.sen-back small{font-size:9px;line-height:1.3;color:rgba(29,28,26,.972);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em}.senate-builder:not([data-reveal=pending]) .sen-tile{animation:tile-in .7s var(--ease-out) backwards;animation-delay:calc(var(--rv, 0s) + .25s + var(--i) * 24ms)}@keyframes tile-in{0%{opacity:0;transform:translateY(16px) rotateX(-50deg)}}.topbar-tools{justify-self:end;display:flex;align-items:center;gap:10px}.search-trigger{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 7px 0 10px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.167);color:#666460;font-size:12.5px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.search-trigger:hover{border-color:var(--border-strong);color:#1d1c1a;background:rgba(255,255,255,.31)}.command-input svg,.search-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}kbd{display:inline-flex;align-items:center;min-width:18px;padding:1px 5px;border:1px solid var(--border);border-radius:5px;background:rgba(255,255,255,.217);color:#5c5956;font-family:var(--font-mono);font-size:10.5px;line-height:1.5}.command-backdrop,kbd{justify-content:center}.command-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;padding-top:13vh;background:rgba(214,210,204,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:mp-fade .18s ease}:where([data-look=watif]) .command-backdrop{background:rgba(245,238,222,.55)}.command-panel{width:min(640px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border-strong);border-radius:16px;background:rgba(217,213,207,.94);box-shadow:0 40px 90px -24px rgba(29,28,26,.298),inset 0 1px 0 rgba(255,255,255,.12);animation:palette-in .38s var(--ease-spring)}:where([data-look=watif]) .command-panel{background:rgba(246,239,224,.94)}@keyframes palette-in{0%{opacity:0;transform:translateY(-12px) scale(.955);filter:blur(8px)}}.command-input{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--border);color:#716e6a}.command-input svg{width:16px;height:16px}html body .command-input input{flex:1;height:54px;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#1d1c1a;font-size:16px}.command-results{position:relative;max-height:min(420px,55vh);overflow-y:auto;padding:6px}.command-highlight{position:absolute;left:6px;right:6px;top:0;border-radius:10px;background:rgba(255,255,255,.31);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);pointer-events:none;transition:transform .22s var(--ease-out),height .22s var(--ease-out),opacity .15s ease}.command-group{margin:10px 10px 4px;color:#898681;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .command-group{letter-spacing:.02em;font-weight:700}.command-item{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;color:#32302e;font-size:14px;text-align:left;cursor:pointer}.command-item small{overflow:hidden;color:#7e7b76;font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.command-item kbd{opacity:0;transition:opacity .15s ease}.command-item[aria-selected=true] kbd{opacity:1}.command-item[aria-selected=true]>span:first-child:not(.dem-text):not(.rep-text){color:#1d1c1a}.command-empty{padding:26px;color:#716e6a;text-align:center}.command-foot{display:flex;gap:16px;padding:10px 14px;border-top:1px solid var(--border);color:#7e7b76;font-size:11.5px}.command-foot span{display:inline-flex;align-items:center;gap:4px}@media (max-width:1100px){.signals-grid{grid-template-columns:1fr 1fr}.signals-grid .ballot-card{grid-column:1/-1}.senate-dash{grid-template-columns:auto minmax(0,1fr)}.senate-chamber{grid-column:1/-1}.update-pill{display:none}}@media (max-width:760px){.pulse-story{height:290vh}.pulse-hero .kinetic{font-size:clamp(34px,10vw,44px)}.pulse-hero .hero-deck{font-size:14px}.pulse-hud{left:12px;right:12px;translate:0 calc(var(--p) * 140px);flex-wrap:wrap}.pulse-hud>*{flex:1 1 30%;padding:8px 12px}.pulse-hud .countdown{display:none}.pulse-hud strong{font-size:20px}.pulse-chapter{left:16px;right:16px;top:18px;width:auto;translate:0 calc((1 - var(--o)) * 24px)}.pulse-chapter h2{font-size:28px;font-family:var(--font-display)}.pulse-chapter>p:not(.eyebrow){font-size:13.5px}.pulse-tally{margin-top:12px}.pulse-tally strong{font-size:34px}.pulse-steps{top:auto;bottom:86px;right:12px;translate:none}.pulse-steps button{font-size:0;gap:0}.pulse-swing{grid-template-columns:1fr auto;bottom:12px}.pulse-swing .swing-range{grid-column:1/-1;grid-row:2}.pulse-skip{display:none}.senate-dash,.signals-grid{grid-template-columns:1fr}.senate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-trigger kbd,.search-trigger span{display:none}.command-backdrop{padding-top:8vh}}@media (prefers-reduced-motion:reduce){.pulse-core{display:none}.gauge-needle,.sen-flip,.senate-bar i,.senate-odds .value{transition-duration:.01ms}}.share-image{display:inline-flex;align-items:center;gap:7px;width:max-content;height:32px;margin-top:14px;padding:0 12px 0 10px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.167);color:#3d3b38;font-size:12.5px;font-weight:500;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.share-image:hover{border-color:var(--border-strong);background:rgba(255,255,255,.31);color:#1d1c1a}.share-image svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.share-image[data-state=busy]{color:#2d4da9;cursor:progress}.share-image[data-state=busy] svg{animation:share-bob .8s var(--ease-out) infinite}.share-image[data-state=error]{color:var(--red-soft)}@keyframes share-bob{50%{transform:translateY(2px)}}.race-profile-head>div:first-child{display:flex;flex-direction:column}.state-profile-head>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.senate-chamber{display:flex;flex-direction:column;align-items:center}.pulse-steps .pulse-share{margin-top:10px;justify-self:end;height:28px;background:rgba(214,210,204,.72);backdrop-filter:blur(12px);font-size:11.5px}:where([data-look=watif]) .pulse-steps .pulse-share{background:rgba(245,238,222,.72)}@media (max-width:720px){.pulse-steps .pulse-share{padding:0 8px}.pulse-steps .pulse-share span{display:none}}.tip-why{--lead:var(--blue);--trail:var(--red);margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:rgba(214,210,204,.7);backdrop-filter:blur(12px)}:where([data-look=watif]) .tip-why{background:rgba(245,238,222,.7)}.tip-why-r{--lead:var(--red);--trail:var(--blue)}.tip-why-title{margin:0;color:#1d1c1a;font-size:14px;font-weight:600;letter-spacing:-.01em}.tip-why-steps{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none;counter-reset:tip}.tip-why-steps li{position:relative;padding-left:24px;color:#5c5956;font-size:12.5px;line-height:1.45;counter-increment:tip}.tip-why-steps li:before{content:counter(tip);position:absolute;left:0;top:1px;display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--border-strong);border-radius:50%;color:#3d3b38;font-family:var(--font-mono);font-size:9.5px}.tip-why-steps b{color:#1d1c1a;font-weight:600}.tip-why-chart{display:block;width:100%;height:auto;margin-top:12px;overflow:visible}.tip-why-chart text{font-family:var(--font-mono)}.tip-why-chart .chart-cap{fill:#7e7b76;font-size:9px;letter-spacing:.06em}.tip-why-chart .majority-line{stroke:rgba(29,28,26,.473);stroke-dasharray:3 3}.tip-why-chart .majority-label{fill:#5c5956;font-size:9.5px}.tip-why-chart .cushion{fill:var(--lead);opacity:.1}.tip-why-chart .cushion-label{fill:var(--lead);font-size:10px}.tip-why-chart .seat-line{fill:none;stroke-width:2;stroke-linejoin:round}.tip-why-chart .seat-line.lead{stroke:var(--lead)}.tip-why-chart .seat-line.lost{stroke:var(--trail);opacity:.75}.tip-why-chart .seat-label{fill:#1d1c1a;font-size:10px}.tip-why-chart .flip-dot{fill:#1d1c1a;stroke:var(--trail);stroke-width:2}.tip-why-chart .flip-label{fill:#1d1c1a;font-size:10px}.tip-why-chart .flip-rule{stroke:var(--trail);stroke-dasharray:2 3;opacity:.7}.tip-why-chart .tail-label{fill:#1d1c1a;font-size:10px}.tip-why-chart .bell-note{fill:#666460;font-size:9px}.tip-why-chart .axis{stroke:rgba(29,28,26,.203)}.tip-why-chart .axis-tick{fill:#7e7b76;font-size:9px}.tip-why-chart .axis-cap{fill:#898681;font-size:8.5px}.bell-fill{fill:rgba(29,28,26,.068)}.bell-line{fill:none;stroke:rgba(29,28,26,.54);stroke-width:1.2}.bell-tail{fill:var(--trail);opacity:.85}.tip-why-copy{margin:10px 0 0!important;color:#5c5956!important;font-size:12.5px!important;line-height:1.5!important}.tip-why-copy b{color:#1d1c1a;font-weight:600}.tip-open,.tip-why-copy a{color:#2d4da9}.tip-open{display:inline-block;margin-top:10px;font-size:13px}.tip-why-mobile{display:none}@media (max-width:720px){.pulse-chapter-3 .tip-why{display:none}.tip-why-mobile{display:block;padding:8px 16px 0}.tip-why-mobile .tip-why{margin-top:0}}@media (max-height:820px) and (min-width:721px){.tip-why{margin-top:12px;padding:12px 14px}.tip-why-steps li{font-size:12px}}.pulse-canvas{opacity:clamp(0,calc(1 - (var(--p) - .62) * 9),1)}.pulse-story[data-chapter="3"] .pulse-canvas{pointer-events:none}.pulse-story[data-chapter="3"] .pulse-swing{opacity:0!important;pointer-events:none}.pulse-senate{--o:clamp(0,calc((var(--p) - .66) * 9),1);position:absolute;z-index:2;left:58%;top:var(--core-y,50%);width:min(780px,56vw);pointer-events:none;opacity:var(--o);translate:-50% calc(-50% + (1 - var(--o)) * 40px);scale:calc(.94 + var(--o) * .06)}.pulse-story[data-chapter="3"] .pulse-senate{pointer-events:auto}.pulse-senate-majority{margin:0 0 4px;color:#7e7b76;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-align:center;text-transform:uppercase}:where([data-look=watif]) .pulse-senate-majority{letter-spacing:.02em;font-weight:700}.pulse-senate .hemicycle circle.held{opacity:.42}.pulse-senate .hemicycle circle{transition:transform .5s cubic-bezier(.34,1.56,.64,1) calc(var(--i) * 1.6ms + .1s),scale .2s ease,fill .3s ease}.pulse-senate .hemicycle circle.active{scale:1.35;stroke:#fff;stroke-width:.9;opacity:1}.pulse-senate .hemicycle.seat-link{cursor:pointer}.pulse-senate .hemicycle circle.toss,.pulse-story .hemicycle circle.toss{fill:#c9a44a}.pulse-senate-legend{display:flex;justify-content:center;gap:18px;margin:10px 0 0;padding:0;color:#716e6a;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;list-style:none;text-transform:uppercase}:where([data-look=watif]) .pulse-senate-legend{letter-spacing:.02em;font-weight:700}.pulse-senate-legend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--blue);vertical-align:0}.pulse-senate-legend i.held{opacity:.42;background:linear-gradient(90deg,var(--blue) 50%,var(--red) 50%)}.pulse-senate-legend i.toss{background:#c9a44a}.pulse-tally .toss-gold{color:#b8913a}@media (max-width:760px){.pulse-senate{left:50%;top:auto;bottom:120px;width:calc(100% - 32px);translate:-50% calc((1 - var(--o)) * 30px)}}