.explainer-shell{max-width:1400px}.explainer-hero{display:flex;flex-direction:column;align-items:center;padding:18px 0 0;text-align:center}.explainer-hero>.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 13px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.167);color:#55534f}.explainer-hero>.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.explainer-hero h1{margin-top:18px;font-size:clamp(38px,5.4vw,74px);font-weight:500;letter-spacing:-.04em;line-height:1.02;color:var(--ink);animation:mp-wipe-up .9s var(--ease-snap) .05s backwards;font-family:var(--font-display)}.explainer-deck{max-width:680px;margin:16px 0 0;color:#63615d;font-size:16px;line-height:1.55;animation:mp-rise-blur .9s var(--ease-out) .25s both}.pipeline-hero{width:100%;max-width:1240px;margin:36px auto 0;overflow-x:auto;scrollbar-width:none}.pipeline-hero::-webkit-scrollbar{display:none}.pipeline-hero svg{display:block;width:100%;min-width:860px;height:auto;overflow:visible}.pipeline-loading{display:grid;place-items:center;min-height:280px;color:#7e7b76;font-family:var(--font-mono);font-size:12px}.pipe-edge path{fill:none;stroke:url(#pipe-stroke);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;animation:mp-draw .9s var(--ease-snap) both;animation-delay:calc(.55s + var(--i) * 90ms)}.pipe-packet{fill:#294799;filter:drop-shadow(0 0 6px rgba(45,84,168,.475))}.pipe-packet.alt{fill:#9b2938;filter:drop-shadow(0 0 6px rgba(176,47,69,.45))}.pipe-node{cursor:pointer;outline:none;animation:node-in .7s var(--ease-out) both;animation-delay:calc(.1s + var(--i) * 75ms)}@keyframes node-in{0%{opacity:0;filter:blur(8px)}}.pipe-node rect{fill:rgba(216,212,206,.94);stroke:rgba(29,28,26,.162);stroke-width:1;transition:stroke .2s ease,fill .2s ease}:where([data-look=watif]) .pipe-node rect{fill:rgba(246,239,223,.94)}.pipe-node:focus-visible rect,.pipe-node:hover rect{fill:rgba(224,221,215,.96);stroke:rgba(45,84,168,.75)}:where([data-look=watif]) .pipe-node:focus-visible rect,:where([data-look=watif]) .pipe-node:hover rect{fill:rgba(250,244,231,.96)}.pipe-node-dot{fill:#7e7b76}.pipe-node.live .pipe-node-dot{fill:var(--green);animation:mp-blink 1.4s steps(1) infinite}.pipe-node.dem .pipe-node-dot{fill:var(--blue)}.pipe-kicker{fill:#716e6a;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em}.pipe-value{fill:#1d1c1a;font-family:var(--font-sans);font-size:19px;font-weight:600;letter-spacing:-.02em}.pipe-node.dem .pipe-value{fill:#29479b}.explainer-body{--spine:0;position:relative;display:grid;grid-template-columns:188px minmax(0,1fr);gap:40px;margin-top:64px}.explainer-rail{position:sticky;top:84px;align-self:start;display:grid;gap:14px;padding-left:20px}.rail-spine{position:absolute;left:3px;top:8px;bottom:8px;width:1px;background:rgba(255,255,255,.432)}.rail-spine i{position:absolute;inset:0;transform:scaleY(var(--spine));transform-origin:top;background:linear-gradient(180deg,var(--blue),#615092,var(--red));box-shadow:0 0 10px rgba(97,80,146,.35)}.explainer-rail button{position:relative;display:flex;align-items:baseline;gap:8px;padding:0;border:0;background:none;color:#898681;font-size:13px;text-align:left;cursor:pointer;transition:color .25s ease}.explainer-rail button b{font-family:var(--font-mono);font-size:10px;font-weight:500;color:#9a9791;transition:color .25s ease}.explainer-rail button i{position:absolute;left:-21px;top:5px;width:7px;height:7px;border-radius:50%;background:#bebab3;transition:background .25s ease,box-shadow .25s ease,transform .35s var(--ease-spring)}.explainer-rail button:hover{color:#4a4845}.explainer-rail button.active{color:#1d1c1a}.explainer-rail button.active b{color:#2d4da9}.explainer-rail button.active i{background:#1d1c1a;box-shadow:0 0 12px rgba(43,74,161,.475);transform:scale(1.35)}.stage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;min-height:74vh;padding:64px 0;border-top:1px solid var(--line-soft);scroll-margin-top:120px}.stage:first-child{padding-top:0;border-top:0}.stage-copy>*{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .8s var(--ease-out)}.stage[data-in] .stage-copy>*{opacity:1;transform:none}.stage[data-in] .stage-copy>:nth-child(2){transition-delay:80ms}.stage[data-in] .stage-copy>:nth-child(3){transition-delay:.16s}.stage[data-in] .stage-copy>:nth-child(4){transition-delay:.24s}.stage[data-in] .stage-copy>:nth-child(n+5){transition-delay:.32s}.stage-n{color:#1d1c1a}.stage-copy h2{margin-top:4px;font-size:clamp(26px,2.6vw,38px);font-weight:500;letter-spacing:-.04em;line-height:1.08;font-family:var(--font-display)}.stage-copy p:not(.eyebrow){margin:14px 0 0;color:#5c5956;font-size:15.5px;line-height:1.6}.stage-copy .secondary-action{margin-top:20px}.formula-chip{display:inline-block;margin-top:18px;padding:9px 13px;border:1px solid rgba(45,84,168,.25);border-radius:10px;background:rgba(52,90,196,.07);color:#263d90;font-family:var(--font-mono);font-size:13px}.formula-chip sub,.formula-chip sup{font-size:9.5px}.stage-facts{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none;color:#5c5956;font-size:13.5px;line-height:1.5}.stage-facts b{margin-right:8px;color:#1d1c1a;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .stage-facts b{font-weight:700;letter-spacing:.02em}.stage-viz{position:relative;min-height:300px;padding:16px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--glass);box-shadow:var(--shadow);opacity:0;transform:translateY(26px) scale(.985);transition:opacity .8s ease,transform 1s var(--ease-out)}.stage[data-in] .stage-viz{opacity:1;transform:none}.viz-empty{display:grid;place-items:center;color:#7e7b76;font-family:var(--font-mono);font-size:12px}.viz-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px;color:#716e6a;font-size:12.5px}.viz-toolbar b{font-weight:600}.viz-svg{display:block;width:100%;height:auto;overflow:visible}.viz-grid line{stroke:rgba(29,28,26,.095)}.axis-label,.axis-label text,.viz-grid text{fill:#898681;font-family:var(--font-mono);font-size:10px}.viz-grid text{text-anchor:end}.zero-line{stroke:rgba(29,28,26,.27);stroke-dasharray:3 4}.viz-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-top:10px;color:#666460;font-size:12.5px}.viz-foot b{color:#1d1c1a;font-weight:600}.viz-foot .formula{color:#263d90;font-family:var(--font-mono);font-size:12px}.viz-note{margin:12px 0 0;color:#716e6a;font-size:13px;line-height:1.5}.viz-actions{display:flex;gap:6px}.viz-button{height:30px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.167);color:#32302e;font-size:12.5px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.viz-button:hover{border-color:var(--border-strong);background:rgba(255,255,255,.353)}.viz-button.primary{border-color:#282724;background:#282724;color:#d6d2cc}:where([data-look=watif]) .viz-button.primary{color:#f5eede}.viz-button:disabled{opacity:.45;cursor:default}.sources-viz{display:grid;grid-template-columns:1fr 1fr;gap:16px}.source-column>p{margin:0 0 4px;color:#716e6a;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .source-column>p{letter-spacing:.02em;font-weight:700}.source-column article{display:grid;gap:3px;margin-top:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.114);opacity:0;transform:translateX(-24px);transition:opacity .6s ease,transform .8s var(--ease-out)}.source-column.context article{transform:translateX(24px)}.stage[data-in] .source-column article{opacity:1;transform:none}.stage[data-in] .source-column.context article{opacity:.62}.stage[data-in] .source-column article:nth-of-type(2){transition-delay:.12s}.stage[data-in] .source-column article:nth-of-type(3){transition-delay:.24s}.source-column.feeds article{border-color:rgba(50,87,189,.35);background:linear-gradient(90deg,rgba(52,90,196,.12),rgba(52,90,196,.02))}.source-column article b{color:#1d1c1a;font-size:14px;font-weight:600}.source-column article span{color:#666460;font-size:12.5px}.source-column article em{color:#7e7b76;font-family:var(--font-mono);font-size:10.5px;font-style:normal}.source-column.feeds article em{color:#2d4da9}.poll-dot{transform-box:fill-box;transform-origin:center;opacity:0;transform:translateY(-16px);transition:transform .9s var(--ease-spring),opacity .5s ease;transition-delay:calc(var(--i) * 14ms)}.poll-dot.dem{fill:var(--blue)}.poll-dot.rep{fill:var(--red)}[data-in]>.viz-svg .poll-dot{opacity:.75;transform:none}[data-weighted]>.viz-svg .poll-dot{opacity:var(--o);transform:scale(var(--s))}.avg-line line{stroke-width:1.5}.avg-line text{font-family:var(--font-mono);font-size:10.5px;text-anchor:end;paint-order:stroke;stroke:#d8d4ce;stroke-width:4px}:where([data-look=watif]) .avg-line text{stroke:#f6efdf;stroke-width:4px}.avg-line text.start{text-anchor:start}.avg-line text{opacity:0;transition:opacity .5s ease .3s}.avg-line.unweighted line{stroke:rgba(29,28,26,.405);stroke-dasharray:4 5;opacity:0;transition:opacity .6s ease .6s}.avg-line.unweighted text{fill:#716e6a}[data-in] .avg-line.unweighted line,[data-in] .avg-line.unweighted text{opacity:1}.avg-line.weighted line{stroke:#1d1c1a;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.8));transition:stroke-dashoffset 1.2s var(--ease-snap) .5s}.avg-line.weighted text{fill:#1d1c1a}[data-weighted] .avg-line.weighted line{stroke-dashoffset:0}[data-weighted] .avg-line.weighted text{opacity:1;transition-delay:1.3s}.recency-band>text:first-child{fill:#7e7b76;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em}.recency-area{fill:rgba(50,87,189,.12);opacity:0;transition:opacity 1s ease .6s}.recency-line{fill:none;stroke:#2d4da9;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease-snap) .3s}[data-in] .recency-area{opacity:1}[data-in] .recency-line{stroke-dashoffset:0}.movement-viz{display:grid;gap:20px;padding:26px 24px 20px}.movement-scale{position:relative;height:200px;margin:0 24px}.movement-track{position:absolute;left:0;right:0;top:78px;height:1px;background:rgba(29,28,26,.18)}.movement-track span{position:absolute;top:12px;color:#898681;font-family:var(--font-mono);font-size:10px;transform:translateX(-50%)}.movement-track span i{position:absolute;left:50%;top:-16px;width:1px;height:8px;background:rgba(29,28,26,.23)}.movement-marker{position:absolute;top:0;display:grid;justify-items:center;gap:4px;min-width:130px;text-align:center;transform:translateX(-50%);opacity:0;transition:opacity .6s ease,translate .9s var(--ease-spring);translate:0 -12px}.movement-marker b{font-size:19px;font-weight:600;letter-spacing:-.03em}.movement-marker small{color:#716e6a;font-family:var(--font-mono);font-size:9.5px;line-height:1.4}.movement-marker.benchmark b{color:#2a47a0}.movement-marker.today{top:118px}.movement-marker.today b{color:#1d1c1a}.movement-marker.legacy{top:0}.movement-marker.legacy b{position:relative;color:#a92d3c}.movement-marker.legacy b:after{content:"";position:absolute;left:-4px;right:-4px;top:52%;height:2px;background:#a92d3c;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-snap) 1.6s}[data-in] .movement-marker{opacity:1;translate:0 0}[data-in] .movement-marker.today{transition-delay:.35s}[data-in] .movement-marker.legacy{opacity:.6;transition-delay:.9s}[data-in] .movement-marker.legacy b:after{transform:scaleX(1)}.movement-span{position:absolute;top:74px;height:9px;min-width:9px;margin-left:-4px;border-radius:99px;background:linear-gradient(90deg,#345ac4,#615092);box-shadow:0 0 14px rgba(97,80,146,.35);transform:scale(0);transition:transform .7s var(--ease-spring) .7s}[data-in] .movement-span{transform:none}.movement-result{display:flex;justify-content:center;align-items:center;gap:22px;padding-top:14px;border-top:1px solid var(--line-soft)}.movement-result>div{display:grid;gap:3px;text-align:center}.movement-result span{color:#716e6a;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .movement-result span{letter-spacing:.02em;font-weight:700}.movement-result strong{color:#1d1c1a;font-size:30px;font-weight:600;letter-spacing:-.045em}.movement-result em{padding:5px 10px;border:1px solid var(--border);border-radius:999px;color:#263d90;font-family:var(--font-mono);font-size:12px;font-style:normal}.race-dot{opacity:0;transform:translateY(-40px);transition:transform 1.15s var(--ease-spring),opacity .4s ease;transition-delay:calc(var(--i) * 2ms)}.race-dot.dem{fill:var(--blue)}.race-dot.rep{fill:var(--red)}.race-dot.senate{stroke:#1d1c1a;stroke-width:.9}[data-in] .race-dot{opacity:.9;transform:translateY(var(--swarm))}[data-phase=probability] .race-dot{transform:translateY(var(--curve))}.prob-curve{fill:none;stroke:rgba(29,28,26,.743);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s var(--ease-snap)}[data-phase=probability] .prob-curve{stroke-dashoffset:0;transition-delay:.4s}.prob-grid{opacity:0;transition:opacity .6s ease}[data-phase=probability] .prob-grid{opacity:1}.tipping-mark{opacity:0;transform:translateY(var(--swarm));transition:transform 1.15s var(--ease-spring),opacity .4s ease .9s}[data-in] .tipping-mark{opacity:1}[data-phase=probability] .tipping-mark{transform:translateY(var(--curve));transition-delay:.45s,0s}.tipping-mark circle{fill:none;stroke:#1d1c1a;stroke-width:1.5;filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}.tipping-mark text{fill:#1d1c1a;font-family:var(--font-mono);font-size:10.5px}.bell-label{fill:#1d1c1a;font-size:13px;font-weight:600}.bell-sub{fill:#716e6a;font-family:var(--font-mono);font-size:10.5px}.bell-shift{transition:transform .9s var(--ease-spring)}.bell-area.dem{fill:rgba(50,87,189,.3)}.bell-area.rep{fill:rgba(189,50,67,.24)}.bell-area{opacity:0;transition:opacity .8s ease;transition-delay:calc(.4s + var(--i) * .15s)}[data-in] .bell-area{opacity:1}.bell-line{fill:none;stroke:rgba(29,28,26,.81);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s var(--ease-snap);transition-delay:calc(var(--i) * .15s)}[data-in] .bell-line{stroke-dashoffset:0}.bell-mean{stroke:rgba(29,28,26,.608);stroke-dasharray:2 3}.bell-outcome{stroke:#d6d2cc;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:outcome-drop .75s var(--ease-punch)}:where([data-look=watif]) .bell-outcome{stroke:#f5eede;stroke-width:2}.bell-outcome.dem{fill:#2a47a0}.bell-outcome.rep{fill:#a02a3b}@keyframes outcome-drop{0%{opacity:0;transform:translateY(-46px) scale(.4)}}.error-budget{margin-top:10px;padding-top:14px;border-top:1px solid var(--line-soft)}.error-bar{display:flex;gap:2px;height:10px;overflow:hidden;border-radius:99px}.error-bar i{flex-basis:0}.error-bar .common,.error-legend .common{background:linear-gradient(90deg,#615092,#345ac4)}.error-bar .local,.error-legend .local{background:rgba(29,28,26,.18)}.error-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;color:#666460;font-size:12px}.error-legend span{display:inline-flex;align-items:center;gap:7px}.error-legend i{width:10px;height:10px;border-radius:3px}.sim-counter b{color:#1d1c1a;font-size:18px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sim-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.sim-chart{padding:12px 12px 8px;border:1px solid var(--border);border-radius:12px;background:rgba(29,28,26,.066)}.sim-chart-head{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px}.sim-chart-head span{color:#716e6a;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .sim-chart-head span{letter-spacing:.02em;font-weight:700}.sim-chart-head strong{grid-row:span 2;font-size:30px;font-weight:600;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.sim-chart-head small{color:#898681;font-family:var(--font-mono);font-size:10px}.sim-bars{position:relative;display:flex;align-items:flex-end;gap:1px;height:170px;margin-top:12px;border-bottom:1px solid rgba(29,28,26,.162)}.sim-bars i{flex:1;min-width:0;border-radius:2px 2px 0 0;transition:height .14s linear}.sim-bars i.dem{background:linear-gradient(180deg,#2f50b1,#3b5dcb)}.sim-bars i.rep{background:linear-gradient(180deg,#ad2e3d,#c93549)}.sim-majority{position:absolute;top:-6px;bottom:0;left:calc(var(--majority) / var(--bins) * 100%);width:1px;background:#1d1c1a;box-shadow:0 0 8px rgba(255,255,255,.8);opacity:.7}.sim-axis{display:flex;justify-content:space-between;margin-top:6px;color:#898681;font-family:var(--font-mono);font-size:10px}.output-viz{display:grid;gap:14px}.output-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.output-cards article{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(29,28,26,.066);opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .7s var(--ease-out);transition-delay:calc(var(--i) * 90ms)}[data-in] .output-cards article{opacity:1;transform:none}.output-cards span{color:#716e6a;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .output-cards span{letter-spacing:.02em;font-weight:700}.output-cards strong{color:#1d1c1a;font-size:26px;font-weight:600;letter-spacing:-.045em;line-height:1.1}.output-cards small{color:#7e7b76;font-size:11px;line-height:1.35}.api-code{min-height:300px;margin:0;padding:16px 18px;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:#d6d2cc;color:#666460;font-family:var(--font-mono);font-size:12px;line-height:1.75;white-space:pre-wrap}:where([data-look=watif]) .api-code{background:#f5eede}.tok-key{color:#2d4da9}.tok-string{color:#4ca47f}.tok-number{color:#b77a31}.tok-comment{color:#898681}.caret{display:inline-block;width:7px;height:14px;margin-left:1px;vertical-align:-2px;background:#1d1c1a;animation:mp-blink 1s steps(1) infinite}.consumers{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.consumers span{margin-right:4px;color:#7e7b76;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .consumers span{letter-spacing:.02em;font-weight:700}.consumers a{padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.167);color:#4a4845;font-size:12px;transition:border-color .2s ease,color .2s ease}.consumers a:hover{border-color:var(--border-strong);color:#1d1c1a}.versions-viz{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;padding:22px}.version-line{position:relative;display:grid;gap:20px;margin:0;padding:0 0 0 22px;list-style:none}.version-line:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,#c43446,#615092,#345ac4);transform:scaleY(0);transform-origin:top;transition:transform 1.2s var(--ease-snap) .2s}.stage[data-in] .version-line:before{transform:none}.version-line li{position:relative;display:grid;gap:4px;opacity:0;transform:translateX(-10px);transition:opacity .6s ease,transform .7s var(--ease-out)}.stage[data-in] .version-line li{opacity:1;transform:none}.stage[data-in] .version-line li:nth-child(2){transition-delay:.35s}.stage[data-in] .version-line li:nth-child(3){transition-delay:.7s}.version-line li:before{content:"";position:absolute;left:-22px;top:5px;width:9px;height:9px;border-radius:50%;background:#bebab3;border:1px solid rgba(29,28,26,.338)}.version-line li.current:before{background:#1d1c1a;box-shadow:0 0 14px rgba(43,74,161,.475)}.version-line b{color:#716e6a;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .version-line b{font-weight:700;letter-spacing:.02em}.version-line li.current b{color:#1d1c1a}.version-line span{color:#5c5956;font-size:13.5px;line-height:1.5}.limits{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:rgba(29,28,26,.066)}.limits p{margin:0 0 8px;color:#716e6a;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .limits p{letter-spacing:.02em;font-weight:700}.limits ul{display:grid;gap:8px;margin:0;padding-left:16px;color:#5c5956;font-size:13px;line-height:1.45}@media (max-width:1100px){.explainer-body{grid-template-columns:1fr;margin-top:40px}.explainer-rail{display:none}.stage{grid-template-columns:1fr;min-height:0;gap:24px;padding:48px 0}}@media (max-width:720px){.sim-grid,.sources-viz,.versions-viz{grid-template-columns:1fr}.output-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-scale{margin:0 8px}.movement-marker{min-width:96px}.api-code{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.pipe-packet{display:none}.output-cards article,.source-column article,.stage-copy>*,.stage-viz,.version-line li{opacity:1;transform:none}}.brief{margin-top:72px}.brief-head{display:flex;flex-direction:column;align-items:center;text-align:center}.brief-head h2{margin-top:10px;font-size:clamp(28px,3.4vw,44px);font-weight:500;letter-spacing:-.045em;line-height:1.05;font-family:var(--font-display)}.brief-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:32px 0 0;padding:0;list-style:none}.brief-steps:before{content:"";position:absolute;left:4%;right:4%;top:27px;height:1px;background:linear-gradient(90deg,var(--blue),#615092,var(--red));opacity:.45}.brief-steps li{position:relative;display:flex;flex-direction:column;padding:16px 16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--glass);box-shadow:var(--shadow);animation:mp-rise-blur .8s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms + .2s)}.brief-n{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg);color:#3d3b38;font-family:var(--font-mono);font-size:10px}.brief-steps h3{margin:14px 0 0;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.brief-steps p{flex:1;margin:8px 0 0;color:#63615d;font-size:13.5px;line-height:1.5}.brief-value{display:grid;gap:3px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line-soft)}.brief-value strong{color:#1d1c1a;font-size:26px;font-weight:600;letter-spacing:-.045em;line-height:1}.brief-value small{color:#7e7b76;font-family:var(--font-mono);font-size:10.5px;line-height:1.4}.brief-foot{margin:18px 0 0;color:#63615d;font-size:14px;text-align:center}.brief-foot a{color:#2d4da9}@media (max-width:1100px){.brief-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-steps:before{display:none}.brief-steps li:last-child{grid-column:1/-1}}@media (max-width:620px){.brief{margin-top:48px}.brief-steps{grid-template-columns:1fr}}.glossary-intro h1{max-width:760px;font-family:var(--font-display)}.glossary-tools{position:sticky;top:58px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 20px;padding:10px 0;background:linear-gradient(var(--bg) 70%,transparent)}.glossary-search{display:flex;align-items:center;gap:9px;flex:1 1 280px;max-width:420px;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.167)}.glossary-search svg{width:16px;height:16px;fill:none;stroke:#716e6a;stroke-width:1.6;stroke-linecap:round}.glossary-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:#1d1c1a;font-size:14px}.glossary-letters{display:flex;flex-wrap:wrap;gap:4px}.glossary-letters a{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:#666460;font-family:var(--font-mono);font-size:12px;transition:background .2s ease,color .2s ease}.glossary-letters a:hover{background:rgba(255,255,255,.31);color:#1d1c1a}.glossary-list{display:grid;margin:0;border-top:1px solid var(--border)}.glossary-term{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:8px 40px;padding:22px 0;border-bottom:1px solid var(--border);scroll-margin-top:190px}.glossary-term:target{background:linear-gradient(90deg,rgba(52,90,196,.08),transparent 70%)}.glossary-term dt a{color:#1d1c1a;font-size:19px;font-weight:600;letter-spacing:-.025em}.glossary-term dt small{display:block;margin-top:5px;color:#7e7b76;font-family:var(--font-mono);font-size:11px}.glossary-term dd{margin:0}.glossary-term dd p{margin:0;color:#4a4845;font-size:15px;line-height:1.6}.glossary-term .glossary-example{margin-top:10px;padding-left:12px;border-left:2px solid rgba(97,80,146,.5);color:#63615d;font-size:14px}.glossary-term dd a{display:inline-block;margin-top:10px;color:#2d4da9;font-size:13.5px}@media (max-width:720px){.glossary-term{grid-template-columns:1fr;scroll-margin-top:150px}.glossary-tools{position:static}}.model-origin{display:grid;gap:14px;margin-bottom:16px}.model-origin .panel-head{margin:0}.model-origin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.model-origin-grid>div{display:grid;gap:6px;align-content:start;padding:14px 16px;border:1px solid var(--line);border-radius:12px}.model-origin-grid b{color:#b4933b;font-family:var(--font-mono);font-size:12px}.model-origin-grid h3{margin:0;font-size:15px}.model-origin-grid p{margin:0;color:#53514e;font-size:13px;line-height:1.5}.model-origin-compare{margin:0;color:#63615c;font-size:13px;font-family:var(--font-mono)}@media (max-width:760px){.model-origin-grid{grid-template-columns:1fr}}.breakdown-stage{display:grid;gap:22px;padding:22px}.env-blend{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--border)}.breakdown-polls>p:first-child,.env-blend-title{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.env-blend-axis{position:relative;height:14px;margin:0 52px 0 38%}.env-blend-axis i{position:absolute;top:12px;width:1px;height:104px;background:var(--border-strong)}.env-blend-axis span{position:absolute;top:0;color:var(--muted);font-family:var(--font-mono);font-size:9.5px;transform:translateX(-50%)}.env-blend-row{display:grid;grid-template-columns:38% 1fr 44px;align-items:center;gap:8px;min-height:40px}.env-blend-row>div:first-child{display:grid;gap:1px}.env-blend-row b{font-size:13.5px;font-weight:600}.env-blend-row small{color:var(--muted);font-size:11.5px;line-height:1.3}.env-blend-row>strong{font-family:var(--font-mono);font-size:12px;text-align:right}.env-blend-track{position:relative;height:38px}.env-blend-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border)}.env-blend-dot{position:absolute;top:50%;border-radius:50%;translate:-50% -50%;opacity:.85}.env-blend-dot.dem{background:var(--blue)}.env-blend-dot.rep{background:var(--red)}.env-blend-dot.even{background:var(--muted)}.env-blend-dot.result{width:14px;height:14px;border:3px solid var(--ink);opacity:1}.env-blend-track em{position:absolute;top:-2px;font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:600;transform:translateX(14px)}.env-blend-row.result b{font-weight:700}.breakdown-viz{display:grid;gap:16px}.breakdown-pick{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px}.breakdown-chips{display:flex;flex-wrap:wrap;gap:6px}.breakdown-chips button{padding:6px 11px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}.breakdown-chips button.active,.breakdown-chips button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper-light,#fff)}.breakdown-pick label{display:grid;gap:4px;color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.breakdown-pick select{min-width:170px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:10px;background:var(--glass);color:var(--ink);font:inherit;font-family:var(--font-sans);font-size:13px;letter-spacing:0;text-transform:none}.breakdown-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px}.breakdown-head b{font-size:19px;font-weight:600;letter-spacing:-.03em}.breakdown-head span{font-size:13.5px;font-weight:600}.waterfall{display:grid;gap:4px;margin:0;padding:0;list-style:none}.waterfall li{display:grid;grid-template-columns:minmax(0,38%) 1fr 58px;align-items:center;gap:10px;min-height:34px}.waterfall li.total{margin-top:2px;padding-top:6px;border-top:1px dashed var(--border-strong)}.waterfall-zero{min-height:0!important;height:0}.waterfall-label{display:grid;gap:1px;min-width:0}.waterfall-label b{font-size:13px;font-weight:600}.waterfall-label small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.3;text-overflow:ellipsis}.waterfall-track{position:relative;height:18px}.waterfall-track>i{position:absolute;top:-6px;bottom:-6px;width:1px;background:var(--border-strong)}.waterfall-bar{position:absolute;top:3px;height:12px;border-radius:3px;transition:left .5s var(--ease-out),width .5s var(--ease-out)}.waterfall-bar.dem{background:var(--blue)}.waterfall-bar.rep{background:var(--red)}.waterfall-bar.even{background:var(--muted)}.waterfall li:not(.total) .waterfall-bar{opacity:.55}.waterfall li>strong{font-family:var(--font-mono);font-size:12.5px;text-align:right}.waterfall li.total>strong{font-size:14px}.breakdown-polls{display:grid;gap:8px}.breakdown-polls table{width:100%;border-collapse:collapse;font-size:12.5px}.breakdown-polls th{padding:4px 6px;border-bottom:1px solid var(--border-strong);color:var(--muted);font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.06em;text-align:left;text-transform:uppercase}.breakdown-polls td{padding:6px;border-bottom:1px solid var(--border);vertical-align:middle}.breakdown-polls td:first-child a{color:inherit;font-weight:600;text-decoration:none}.breakdown-polls td:first-child small{display:block;color:var(--muted);font-size:10.5px}.breakdown-tag{margin-left:6px;padding:1px 6px;border-radius:999px;color:#fff;font-size:10px;font-style:normal;font-weight:600}.breakdown-tag.dem{background:var(--blue)}.breakdown-tag.rep{background:var(--red)}.breakdown-weight{display:inline-block;width:46px;height:6px;margin-right:6px;overflow:hidden;border-radius:3px;background:var(--border);vertical-align:middle}.breakdown-weight i{display:block;height:100%;background:var(--ink)}@media (max-width:640px){.breakdown-stage{padding:14px}.env-blend-row,.waterfall li{grid-template-columns:minmax(0,42%) 1fr 48px}.env-blend-axis{margin-left:42%;margin-right:48px}.breakdown-polls td:nth-child(2),.breakdown-polls th:nth-child(2){display:none}}:where([data-look=watif]) .breakdown-polls>p:first-child,:where([data-look=watif]) .env-blend-title{color:var(--pink);font-family:var(--font-sans);font-weight:800;letter-spacing:0}:where([data-look=watif]) .breakdown-head b{font-weight:800;letter-spacing:-.05em}:where([data-look=watif]) .env-blend-row b,:where([data-look=watif]) .waterfall-label b{font-weight:700}:where([data-look=watif]) .breakdown-chips button{border-width:2px;font-weight:700}:where([data-look=watif]) .breakdown-chips button.active,:where([data-look=watif]) .breakdown-chips button:hover{border-color:var(--pink);background:var(--pink);color:#f4ecda}:where([data-look=watif]) .breakdown-weight i{background:var(--pink)}.pipe-value.long{font-size:15.5px}.race-deep{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.race-deep>*{min-width:0}.race-signals{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chart-loading{display:grid;place-items:center;min-height:220px;color:#7e7b76;font-family:var(--font-mono);font-size:12px}.chart-frame{position:relative;margin-top:12px}.chart-frame svg{display:block;width:100%;height:auto;overflow:visible}.chart-frame .grid line{stroke:rgba(29,28,26,.081)}.chart-frame .grid line.zero{stroke:rgba(29,28,26,.378)}.chart-frame .grid text{text-anchor:end}.chart-frame .grid text,.chart-frame .x-tick{fill:#898681;font-family:var(--font-mono);font-size:10px}.chart-frame .x-tick{text-anchor:middle}.hover-capture{fill:transparent;cursor:crosshair}.chart-tip{position:absolute;z-index:3;display:grid;gap:2px;min-width:150px;max-width:240px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:10px;background:rgba(215,211,205,.94);box-shadow:0 14px 34px -12px rgba(29,28,26,.28);pointer-events:none;transform:translate(-50%,calc(-100% - 14px));animation:tip-in .18s var(--ease-out)}:where([data-look=watif]) .chart-tip{background:rgba(245,238,222,.94)}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))}}.chart-tip strong{color:#1d1c1a;font-size:12.5px;font-weight:600}.chart-tip b{font-size:15px;font-weight:600}.chart-tip span{color:#5c5956;font-size:11.5px;line-height:1.4}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;color:#716e6a;font-size:11.5px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend .dot{width:8px;height:8px;border-radius:50%}.chart-legend .dot.dem{background:var(--blue)}.chart-legend .dot.rep{background:var(--red)}.chart-legend .dot.other{background:#4a4845}.chart-legend .dash{width:16px;height:0;border-top:1.5px dashed #8b867f}.chart-legend .ring{width:9px;height:9px;border:1.5px solid #1d1c1a;border-radius:50%}.history-chart .band.dem{fill:rgba(50,87,189,.045)}.history-chart .band.rep{fill:rgba(189,50,67,.045)}.history-chart .marker line{stroke:rgba(29,28,26,.189);stroke-dasharray:2 4}.history-chart .marker text{fill:#898681;font-family:var(--font-mono);font-size:9.5px}.history-line{fill:none;stroke:rgba(29,28,26,.55);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease-snap)}[data-in] .history-line{stroke-dashoffset:0}.context-series path{fill:none;stroke:#8b867f;stroke-width:1.5;stroke-dasharray:5 5;stroke-linecap:round;opacity:0;transition:opacity .8s ease .6s}.context-series circle{fill:#8b867f;opacity:0;transition:opacity .8s ease .6s}.context-label{fill:#77726b;font-family:var(--font-sans);font-size:10.5px;font-weight:500;letter-spacing:.02em;opacity:0;transition:opacity .8s ease .8s;paint-order:stroke;stroke:var(--paper-light);stroke-width:4px;stroke-linejoin:round}[data-in] .context-label{opacity:1}[data-in] .context-series path{opacity:.75}[data-in] .context-series circle{opacity:.8}.history-dot{stroke:#d8d4ce;stroke-width:2;transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .5s var(--ease-punch),r .2s ease;transition-delay:calc(var(--i) * 45ms + .2s)}:where([data-look=watif]) .history-dot{stroke:#f6efdf;stroke-width:2}[data-in] .history-dot{transform:none}.history-dot.dem{fill:var(--blue)}.history-dot.rep{fill:var(--red)}.history-dot.other{fill:#4a4845}.history-dot.hollow{fill:#d8d4ce;stroke-width:2}:where([data-look=watif]) .history-dot.hollow{fill:#f6efdf}.history-dot.hollow.dem{stroke:var(--blue)}.history-dot.hollow.rep{stroke:var(--red)}.history-dot.active{r:7.5}.hover-guide{stroke:rgba(29,28,26,.338);stroke-dasharray:2 3;pointer-events:none}.history-chart .forecast path{fill:none;stroke:rgba(29,28,26,.675);stroke-width:1.5;stroke-dasharray:3 4;opacity:0;transition:opacity .6s ease 1.2s}.history-chart .forecast circle{fill:#d8d4ce;stroke-width:2.5;opacity:0;transition:opacity .6s ease 1.3s}:where([data-look=watif]) .history-chart .forecast circle{fill:#f6efdf}.history-chart .forecast circle.dem{stroke:#2d4da9;filter:drop-shadow(0 0 8px rgba(52,90,196,.45))}.history-chart .forecast circle.rep{stroke:#a92d3c;filter:drop-shadow(0 0 8px rgba(196,52,70,.45))}.history-chart .forecast text{fill:#1d1c1a;font-family:var(--font-mono);font-size:10.5px;opacity:0;transition:opacity .6s ease 1.4s}[data-in] .forecast circle,[data-in] .forecast path,[data-in] .forecast text{opacity:1}.signal-dot{opacity:0;transition:opacity .5s ease;transition-delay:calc(min(var(--i), 120) * 6ms)}.signal-dot.dem{fill:rgba(50,87,189,.55)}.signal-dot.rep{fill:rgba(189,50,67,.55)}[data-in] .signal-dot{opacity:1}.signal-line{fill:none;stroke:#1d1c1a;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease-snap) .3s;filter:drop-shadow(0 0 6px rgba(255,255,255,.7))}.signal-chart.market .signal-line{stroke:#2d4da9;filter:drop-shadow(0 0 6px rgba(52,90,196,.3))}[data-in] .signal-line{stroke-dashoffset:0}.signal-area{fill:rgba(50,87,189,.1);opacity:0;transition:opacity 1s ease 1s}[data-in] .signal-area{opacity:1}.signal-chart .reference line{stroke:var(--ref,#b4933b);stroke-width:1.2;stroke-dasharray:5 4;opacity:.8}.signal-chart .reference text{fill:var(--ref,#b4933b);font-family:var(--font-mono);font-size:10px;text-anchor:end}.hover-mark line{stroke:rgba(29,28,26,.338);stroke-dasharray:2 3}.hover-mark circle{fill:#1d1c1a;filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}.market-now{display:flex;align-items:baseline;gap:12px;margin-top:12px}.market-now strong{font-size:40px;font-weight:600;letter-spacing:-.05em;line-height:1}.market-now span{color:#5c5956;font-size:13px}.market-now em{margin-left:auto;padding:4px 9px;border:1px solid rgba(180,147,59,.35);border-radius:999px;color:#b4933b;font-family:var(--font-mono);font-size:11px;font-style:normal}.latest-polls{display:grid;margin:12px 0 0;padding:0;list-style:none}.latest-polls a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 6px;border-top:1px solid var(--line-soft);border-radius:8px;transition:background .2s ease}.latest-polls a:hover{background:rgba(255,255,255,.217)}.latest-polls span{display:grid;color:#32302e;font-size:13px}.latest-polls small{color:#7e7b76;font-family:var(--font-mono);font-size:10.5px}.latest-polls b{font-size:13px;font-weight:600}.demographics{margin-top:12px}.demo-legend{display:flex;flex-wrap:wrap;gap:6px 18px;padding-bottom:10px;border-bottom:1px solid var(--border);color:#5c5956;font-size:12px}.demo-legend span{display:inline-flex;align-items:center;gap:7px}.demo-legend i,.demo-values i{width:10px;height:10px;border-radius:3px}.demo-bar.geo-0 .demo-track i,.demo-legend i.geo-0{background:linear-gradient(90deg,#345ac4,#615092)}.demo-bar.geo-1 .demo-track i,.demo-legend i.geo-1,.demo-values .geo-1>i{background:#7c8290}.demo-bar.geo-2 .demo-track i,.demo-legend i.geo-2,.demo-values .geo-2>i{background:#98958f}.demo-values .geo-0>i{background:linear-gradient(90deg,#345ac4,#615092)}.demo-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.6fr);gap:18px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-soft);opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .6s var(--ease-out);transition-delay:calc(var(--r) * 45ms)}[data-in] .demo-row{opacity:1;transform:none}.demo-label{display:grid;gap:1px;color:#32302e;font-size:13px}.demo-label small{color:#898681;font-size:10.5px}.demo-label em{width:max-content;margin-top:3px;padding:1px 7px;border:1px solid rgba(45,84,168,.3);border-radius:999px;color:#2a47a0;font-family:var(--font-mono);font-size:9.5px;font-style:normal}.demo-bars{display:grid;gap:5px}.demo-bar{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:10px;align-items:center}.demo-track{height:8px;overflow:hidden;background:rgba(255,255,255,.217)}.demo-track,.demo-track i{display:block;border-radius:99px}.demo-track i{width:var(--w);height:100%;transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out);transition-delay:calc(var(--r) * 45ms + .2s)}.demo-bar.geo-1 .demo-track i{transition-delay:calc(var(--r) * 45ms + .3s)}.demo-bar.geo-2 .demo-track i{transition-delay:calc(var(--r) * 45ms + .4s)}[data-in] .demo-track i{transform:none}.demo-bar strong{color:#666460;font-size:12.5px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.demo-bar.geo-0 strong{color:#1d1c1a;font-size:13.5px}.demo-values{display:flex;flex-wrap:wrap;gap:6px 18px}.demo-values span{display:inline-flex;align-items:center;gap:7px;color:#5c5956;font-size:13px;font-weight:600}.demo-values span.geo-0{color:#1d1c1a}.demo-race{margin-top:16px}.demo-race>p{margin:0 0 8px;color:#716e6a;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .demo-race>p{letter-spacing:.02em;font-weight:700}.race-bar-row{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:12px;align-items:center;margin-top:8px}.race-bar-row>span{color:#4a4845;font-size:12.5px}.race-bar{display:flex;gap:2px;height:22px;overflow:hidden;border-radius:7px}.race-bar i{display:grid;place-items:center;min-width:0;color:rgba(214,210,204,.8);font-family:var(--font-mono);font-size:10px;font-style:normal;font-weight:600;flex-basis:0;transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease-out) .3s}:where([data-look=watif]) .race-bar i{color:rgba(245,238,222,.8)}[data-in] .race-bar i{transform:none}.race-white{background:#4d5b76}.race-hispanic{background:#b88b3c}.race-black{background:#5b997e}.race-asian{background:#645087}.race-other{background:#7e7b76}.race-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;color:#716e6a;font-size:11.5px}.race-legend span{display:inline-flex;align-items:center;gap:6px}.race-legend i{width:10px;height:10px;border-radius:3px}.state-profile{display:grid;gap:12px;margin-top:40px}.state-profile-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--border)}.state-profile-head h2{font-size:clamp(26px,2.8vw,38px);font-weight:500;letter-spacing:-.045em;font-family:var(--font-display)}.state-chips{display:flex;flex-wrap:wrap;gap:8px}.state-chips>*{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.167);color:#5c5956;font-size:12.5px}.state-chips b{color:#1d1c1a;font-weight:600}.state-chips a:hover{border-color:var(--border-strong);color:#1d1c1a}.state-profile-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px}.district-table{margin-top:12px;overflow-x:auto}.district-table-head,.district-table>a{display:grid;grid-template-columns:.8fr repeat(7,minmax(84px,1fr));gap:10px;align-items:center;min-width:760px}.district-table-head{padding:0 8px 8px;border-bottom:1px solid var(--border)}.district-table-head button{padding:0;border:0;background:none;color:#7e7b76;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-align:left;text-transform:uppercase;cursor:pointer}:where([data-look=watif]) .district-table-head button{letter-spacing:.02em;font-weight:700}.district-table-head button.active,.district-table-head button:hover{color:#1d1c1a}.district-table>a{padding:9px 8px;border-bottom:1px solid var(--line-soft);border-radius:8px;color:#4a4845;font-size:13px;transition:background .2s ease}.district-table>a:hover{background:rgba(255,255,255,.217)}.district-table>a strong{color:#1d1c1a;font-weight:600}.district-table>a b{font-weight:600}@media (max-width:1100px){.race-signals,.state-profile-grid{grid-template-columns:1fr}}@media (max-width:720px){.demo-row{gap:8px}.demo-row,.race-bar-row{grid-template-columns:1fr}.race-bar-row{gap:4px}.market-now strong{font-size:32px}}@media (prefers-reduced-motion:reduce){.demo-row,.demo-track i,.history-dot,.race-bar i,.signal-dot{opacity:1;transform:none}}.race-keys{margin-top:0}.race-keys ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;margin:18px 0 0;padding:0;border-top:1px solid var(--ink);list-style:none}.race-keys li{--tone:var(--muted);display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px 0 18px;border-bottom:1px solid var(--line-soft)}.race-keys li.dem{--tone:var(--blue)}.race-keys li.rep{--tone:var(--red)}.race-keys li.ind{--tone:var(--ind)}.race-keys li.toss{--tone:#b8862a}.race-key-n{color:rgba(29,28,26,.22);font:500 34px/.9 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.race-keys b{display:inline-flex;align-items:center;gap:7px;color:var(--tone);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}:where([data-look=watif]) .race-keys b{letter-spacing:.02em}.race-keys b:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tone)}.race-keys p{margin:6px 0 0;color:var(--ink);font-size:15.5px;line-height:1.5;text-wrap:pretty}.race-keys .chart-note{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:760px){.race-keys ol{grid-template-columns:minmax(0,1fr)}.race-keys li{grid-template-columns:34px minmax(0,1fr)}.race-key-n{font-size:26px}}.race-results{margin-top:16px}.race-results summary{cursor:pointer;color:var(--soft);font-size:13px;font-weight:500}.race-results-wrap{overflow-x:auto;margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.race-results table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.race-results td,.race-results th{padding:8px 12px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.race-results thead th{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .race-results thead th{font-weight:700;letter-spacing:.02em}.race-results tbody tr:last-child td{border-bottom:0}.race-results td.win{font-weight:600}.race-results td.win:after{content:" ✓";color:var(--muted);font-weight:400}.race-results td small{color:var(--muted);font-size:11.5px}.race-flip{margin-left:8px;padding:1px 7px;border-radius:999px;background:rgba(201,150,43,.14);color:#8a6a1c;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .race-flip{letter-spacing:.02em}.history-label{font-family:var(--font-display);font-size:11.5px;font-weight:600;letter-spacing:-.01em;paint-order:stroke;stroke:var(--paper-light);stroke-width:4px;stroke-linejoin:round;opacity:0;transition:opacity .5s ease;transition-delay:calc(var(--i) * 45ms + .5s)}.history-label.dem{fill:#23468f}.history-label.rep{fill:#9e2a30}.history-label.other{fill:var(--ind)}.history-label.off{display:none}[data-in] .history-label{opacity:1}.history-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:14px 0 4px;border-top:1px solid var(--ink)}.history-kpis>div{--tone:var(--muted);display:grid;align-content:start;gap:3px;min-width:0;padding:12px 14px 12px 0;border-right:1px solid var(--line-soft)}.history-kpis>div+div{padding-left:14px}.history-kpis>div:last-child{border-right:0}.history-kpis>div.dem{--tone:var(--blue)}.history-kpis>div.rep{--tone:var(--red)}.history-kpis>div.ind{--tone:var(--ind)}.history-kpis>div.toss{--tone:#b8862a}.history-kpis dt{color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}:where([data-look=watif]) .history-kpis dt{font-weight:700;letter-spacing:.02em}.history-kpis dd{margin:0;overflow:hidden;color:var(--tone);font:500 clamp(22px,2.4vw,30px)/1.05 var(--font-display);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.history-kpis>div:not([class]) dd{color:var(--ink)}.history-kpis small{overflow:hidden;color:var(--soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.history-kpis>div:nth-child(2n){border-right:0}.history-kpis>div:nth-child(odd){padding-left:0}.history-kpis>div:nth-child(n+3){border-top:1px solid var(--line-soft)}}.demo-key{display:flex;flex-wrap:wrap;gap:6px 18px;padding-bottom:12px;border-bottom:1px solid var(--ink);color:var(--soft);font-size:12px}.demo-key span{display:inline-flex;align-items:center;gap:7px}.demo-key .dot{width:11px;height:11px;border-radius:50%}.demo-key .dot.place{background:var(--ink);box-shadow:0 0 0 2px var(--paper-light),0 0 0 3px var(--ink);width:9px;height:9px}.demo-key .dot.middle{background:#8d8880}.demo-key .line{width:2px;height:14px;border-radius:1px;background:var(--blue)}.demo-key .tick{width:1px;height:12px;background:rgba(29,28,26,.35)}.demo-strip{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,2fr) 150px;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft);opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .6s var(--ease-out);transition-delay:calc(var(--r) * 45ms)}[data-in] .demo-strip{opacity:1;transform:none}.demo-plot{position:relative;height:34px;margin:0 6px}.demo-axis{position:absolute;left:0;right:0;top:13px;height:1px;background:rgba(29,28,26,.14)}.demo-tick{position:absolute;top:7px;width:1px;height:13px;margin-left:-.5px;background:rgba(29,28,26,.2)}.demo-us{position:absolute;top:2px;width:2px;height:23px;margin-left:-1px;border-radius:1px;background:var(--blue)}.demo-dot{position:absolute;top:13px;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .6s var(--ease-punch);transition-delay:calc(var(--r) * 45ms + .25s)}[data-in] .demo-dot{transform:translate(-50%,-50%)}.demo-dot.place{z-index:2;width:13px;height:13px;background:var(--ink);box-shadow:0 0 0 2.5px var(--paper-light),0 0 0 3.5px var(--ink)}.demo-dot.middle{z-index:1;width:10px;height:10px;background:#8d8880;box-shadow:0 0 0 2px var(--paper-light)}.demo-end{position:absolute;bottom:-2px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.demo-end.low{left:0}.demo-end.high{right:0}.demo-figure{display:grid;justify-items:end;gap:1px;text-align:right}.demo-figure strong{color:var(--ink);font:500 20px/1.1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.demo-figure em{color:var(--soft);font-size:11.5px;font-style:normal}.demo-gap{color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap}@media (max-width:760px){.demo-strip{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.demo-plot{grid-column:1/-1;grid-row:2;margin:2px 4px 0}.demo-figure{grid-row:1;grid-column:2}}.demo-model{--tone:var(--muted);display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 22px;align-items:center;margin:14px 0 16px;padding:14px 18px;border:1px dashed rgba(29,28,26,.28);border-radius:var(--radius-sm);background:rgba(255,255,255,.12)}.demo-model.dem{--tone:var(--blue)}.demo-model.rep{--tone:var(--red)}.demo-model.ind{--tone:var(--ind)}.demo-model>div{display:grid;gap:2px}.demo-model .eyebrow{margin:0}.demo-model strong{color:var(--tone);font:500 34px/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.demo-model small{color:var(--muted);font-size:11.5px}.demo-model p:not(.eyebrow){margin:0;color:var(--ink);font-size:14px;line-height:1.5}.demo-model a{color:var(--soft);white-space:nowrap;text-decoration:underline;text-decoration-color:rgba(0,0,0,.25);text-underline-offset:3px}@media (max-width:760px){.demo-model{grid-template-columns:1fr}}.race-tab-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.race-tab-split>*{min-width:0}.race-tab-split .race-geo{position:sticky;top:140px}@media (max-width:1000px){.race-tab-split{grid-template-columns:minmax(0,1fr)}.race-tab-split .race-geo{position:static}}.demo-plot{cursor:crosshair;touch-action:pan-y}.demo-tick{transition:background .15s ease,height .15s ease,top .15s ease,width .15s ease}.demo-plot.hovering .demo-tick:not(.lit){background:rgba(29,28,26,.12)}.demo-tick.lit{z-index:3;top:3px;width:3px;height:21px;margin-left:-1.5px;border-radius:2px;background:#c9962b}.demo-tip{position:absolute;z-index:5;bottom:calc(100% + 2px);left:clamp(58px,var(--x),calc(100% - 58px));display:grid;justify-items:center;gap:1px;min-width:104px;padding:7px 11px 8px;border:1px solid rgba(29,28,26,.12);border-radius:12px;background:#f6f4f0;box-shadow:0 12px 28px -12px rgba(29,28,26,.4);color:var(--ink);text-align:center;white-space:nowrap;pointer-events:none;transform:translateX(-50%);animation:demo-tip-in .16s var(--ease-expo)}.demo-tip b{color:var(--soft);font-size:11.5px;font-weight:600}.demo-tip strong{font:500 17px/1.15 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.demo-tip small{color:var(--muted);font-size:10.5px}@keyframes demo-tip-in{0%{opacity:0;transform:translate(-50%,4px)}}.ruler{display:grid;gap:8px;margin-top:18px}.ruler-lane{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px}.ruler-lane-title{color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}:where([data-look=watif]) .ruler-lane-title{font-weight:700;letter-spacing:.02em}.ruler-lane-track{position:relative;height:calc(var(--rows) * 46px - 6px)}.ruler-chip{--tone:var(--muted);position:absolute;top:calc(var(--row) * 46px);left:clamp(40px,var(--x),calc(100% - 40px));display:grid;justify-items:center;gap:0;min-width:76px;padding:5px 11px 6px;border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);border-radius:12px;background:#f3f1ed;box-shadow:0 6px 16px -10px rgba(29,28,26,.35);color:var(--ink);text-decoration:none;white-space:nowrap;transform:translateX(-50%);transition:transform .2s var(--ease-expo),box-shadow .2s ease}.ruler-chip.dem{--tone:var(--blue)}.ruler-chip.rep{--tone:var(--red)}.ruler-chip.toss{--tone:#b8862a}a.ruler-chip:hover{box-shadow:0 10px 22px -10px rgba(29,28,26,.45);transform:translate(-50%,-2px)}.ruler-chip b{font-size:13px;font-weight:600}.ruler-chip small{color:var(--tone);font-size:11px;font-weight:500}.ruler-lane.model .ruler-chip{border-style:dashed;border-color:color-mix(in srgb,var(--tone) 55%,transparent);background:rgba(255,255,255,.4)}.ruler-scale{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-left:108px;overflow:hidden;border-radius:999px}.ruler-scale span{padding:7px 4px;overflow:hidden;color:#fff;font-size:11px;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ruler-scale span:first-child{background:#a8323a}.ruler-scale span:nth-child(2){background:#c8575d}.ruler-scale span:nth-child(3){background:#d9898c}.ruler-scale span:nth-child(4){background:#c9a14a}.ruler-scale span:nth-child(5){background:#8ca3d6}.ruler-scale span:nth-child(6){background:#5578c4}.ruler-scale span:nth-child(7){background:#2a4f9e}.expert-verdict{display:flex;align-items:baseline;gap:10px;margin:18px 0 0;color:var(--ink);font-size:15px;line-height:1.5}.expert-verdict i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--green,#3f7d55);transform:translateY(-1px)}.expert-verdict.split i{background:#c9962b}@media (max-width:760px){.ruler-lane{grid-template-columns:minmax(0,1fr);gap:4px}.ruler-scale{margin-left:0}.ruler-scale span{font-size:0;padding:6px 1px}.ruler-scale span:nth-child(4){font-size:9.5px}.ruler-scale span:first-child:after{content:"R";font-size:10px}.ruler-scale span:last-child:after{content:"D";font-size:10px}.ruler-chip{min-width:0;padding:4px 7px 5px;left:clamp(30px,var(--x),calc(100% - 30px))}.ruler-chip b{font-size:11.5px}.ruler-chip small{font-size:9.5px}}.race-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:28px;align-items:stretch;padding:6px 0 26px;border-bottom:1px solid var(--border)}.race-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.race-hero-copy .eyebrow{margin:0 0 14px;color:var(--muted);font-size:11.5px}.race-hero-copy h1{margin:0;color:var(--ink);font:600 clamp(46px,6vw,84px)/.95 var(--font-display);letter-spacing:-.045em;animation:mp-wipe-up .9s var(--ease-snap) .05s backwards}.race-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.race-chip{--tone:var(--muted);display:inline-flex;align-items:baseline;gap:8px;padding:7px 14px 8px;border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tone) 9%,rgba(255,255,255,.35));color:var(--ink);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.race-chip.dem{--tone:var(--blue)}.race-chip.rep{--tone:var(--red)}.race-chip.toss{--tone:#b8862a}.race-chip.ind{--tone:var(--ind)}.race-chip small{color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .race-chip small{font-weight:700;letter-spacing:.02em}.race-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px}.race-hero-actions .share-image{margin:0}.race-hero-link{color:var(--soft);font-size:13.5px;font-weight:500;text-decoration:underline;text-decoration-color:rgba(0,0,0,.25);text-underline-offset:3px}.race-hero-side{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:26px;background:var(--paper-light);box-shadow:var(--shadow)}.race-hero-side .race-mini-map{padding:14px 18px 0}.race-hero-side.race-geo svg{margin:0;max-height:230px}.race-hero-map-wait{min-height:200px}.race-hero-figure{--tone:var(--ink);display:grid;gap:3px;padding:14px 22px 18px;border-top:1px solid var(--line-soft)}.race-hero-figure.dem{--tone:var(--blue)}.race-hero-figure.rep{--tone:var(--red)}.race-hero-figure.ind{--tone:var(--ind)}.race-hero-figure.toss{--tone:#b8862a}.race-hero-figure span{color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.09em}.race-hero-figure strong{color:var(--tone);font:500 46px/1 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.race-hero-figure strong.race-callout-rating{font-size:32px}.race-hero-figure small{color:var(--soft);font-size:12.5px}@media (max-width:900px){.race-hero{grid-template-columns:minmax(0,1fr);gap:20px}.race-hero-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;align-items:center}.race-hero-side .race-mini-map{padding:10px}.race-hero-figure{border-top:0;border-left:1px solid var(--line-soft);padding:12px 16px}.race-hero-figure strong{font-size:36px}}.race-readings .panel-head{flex-wrap:wrap;align-items:flex-end;gap:10px 20px}.board-summary{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.35);color:var(--ink);font-size:13px;font-weight:500}.board-summary i{width:8px;height:8px;border-radius:50%;background:var(--green,#3f7d55)}.board-summary.split i{background:#c9962b}.board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:16px}.board-group{display:grid;gap:10px;align-content:start;min-width:0}.board-group.models{padding:0 0 0 18px;border-left:1px dashed rgba(29,28,26,.22)}.board-group-title{margin:0;color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}:where([data-look=watif]) .board-group-title{font-weight:700;letter-spacing:.02em}.board-cells{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-top:1px solid var(--ink)}.board-cell{--tone:var(--muted);display:grid;gap:6px;align-content:start;min-width:0;padding:14px 16px 6px 0}.board-cell+.board-cell{padding-left:16px;border-left:1px solid var(--line-soft)}.board-cell.dem{--tone:var(--blue)}.board-cell.rep{--tone:var(--red)}.board-cell.ind{--tone:var(--ind)}.board-cell.even{--tone:#b8862a}.board-label{color:var(--soft);font-size:12px;font-weight:600;letter-spacing:.02em}.board-cell strong{color:var(--tone);font:500 clamp(30px,3vw,40px)/1 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.board-meter{position:relative;height:10px;margin:4px 0 2px;border-radius:999px;background:rgba(29,28,26,.07)}.board-mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:rgba(29,28,26,.35)}.board-range{top:2px;bottom:2px;background:color-mix(in srgb,var(--tone) 22%,transparent)}.board-fill,.board-range{position:absolute;border-radius:999px}.board-fill{top:3px;bottom:3px;background:var(--tone);opacity:.85}.board-dot{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid var(--paper-light);border-radius:50%;background:var(--tone);box-shadow:0 0 0 1px color-mix(in srgb,var(--tone) 40%,transparent)}.board-cell small{color:var(--muted);font-size:11.5px;line-height:1.45}.board-cell small a{color:inherit;text-decoration:underline;text-decoration-color:rgba(0,0,0,.2);text-underline-offset:2px}.board-scale{display:flex;align-items:baseline;gap:10px;margin:14px 0 0;color:var(--muted);font-size:11.5px}.board-scale span{color:var(--soft);font-weight:600}.board-scale span:last-child{margin-left:auto}@media (max-width:900px){.board{grid-template-columns:minmax(0,1fr)}.board-group.models{padding:16px 0 0;border-left:0;border-top:1px dashed rgba(29,28,26,.22)}}.demo-race{margin-top:22px;padding-top:16px;border-top:1px solid var(--ink)}.demo-race-title{margin:0 0 10px;color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}:where([data-look=watif]) .demo-race-title{font-weight:700;letter-spacing:.02em}.demo-race .race-bar-row{grid-template-columns:minmax(110px,150px) minmax(0,1fr);margin-top:8px}.demo-race .race-bar-row>span{color:var(--soft);font-size:13px}.demo-race .race-bar-row.place>span{color:var(--ink);font-weight:600}.demo-race .race-bar{gap:3px;height:28px;overflow:visible;border-radius:0}.demo-race .race-bar i{border-radius:7px;color:rgba(255,255,255,.92);font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.01em;cursor:default;transition:transform 1s var(--ease-out) .3s,opacity .2s ease}.demo-race .race-bar-row:not(.place) .race-bar{height:20px}.demo-race .race-bar-row:not(.place) .race-bar i{font-size:10.5px;opacity:.8}.demo-race.focus .race-bar i:not(.lit){opacity:.2}.race-table{width:100%;margin-top:16px;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.race-table td,.race-table th{padding:8px 10px;border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap}.race-table thead th{color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .race-table thead th{font-weight:700;letter-spacing:.02em}.race-table tbody th,.race-table thead th:first-child{text-align:left}.race-table tbody th{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:500}.race-table tbody th i{width:10px;height:10px;border-radius:3px}.race-table td{color:var(--soft)}.race-table td.place{color:var(--ink);font-weight:600}.race-table td.diff{color:var(--muted);font-size:12.5px}.race-table tbody tr{transition:background .15s ease}.race-table tbody tr.lit{background:rgba(255,255,255,.4)}.race-table tbody tr:last-child>*{border-bottom:0}@media (max-width:760px){.demo-race .race-bar-row{grid-template-columns:minmax(0,1fr);gap:4px}.race-table td,.race-table th{padding:7px 6px}}.history-chart .forecasts .tail{fill:none;stroke:rgba(29,28,26,.4);stroke-width:1.2;stroke-dasharray:2 4}.history-chart .forecast.dashed .tail{stroke-dasharray:1 4}.history-chart .whisker line{stroke-width:2;stroke-linecap:round;opacity:.45}.history-chart .whisker.dem line{stroke:var(--blue)}.history-chart .whisker.rep line{stroke:var(--red)}.history-chart .forecasts circle{fill:var(--paper-light);stroke-width:2.5;opacity:1;filter:none}.history-chart .forecasts circle.dem{stroke:var(--blue)}.history-chart .forecasts circle.rep{stroke:var(--red)}.history-chart .forecast.dashed circle{stroke-dasharray:3 2.4}.history-chart .forecasts circle.active{r:7}.forecast-label path{fill:none;stroke:rgba(29,28,26,.25);stroke-width:1}.forecast-label text{font-family:var(--font-sans)}.forecast-label .name{fill:var(--soft);font-size:10px;font-weight:600;letter-spacing:.04em}.forecast-label .value{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.02em}.forecast-label.dem .value{fill:var(--blue)}.forecast-label.rep .value{fill:var(--red)}.forecasts{opacity:0;transition:opacity .6s ease 1.2s}[data-in] .forecasts{opacity:1}.chart-legend .ring.dashed{border-style:dashed}.context-series circle.on{fill:var(--ink)}.history-chart .chart-tip.mpa-tip{min-width:220px;max-width:300px}.history-chart .forecasts .forecast circle.dem,.history-chart .forecasts .forecast circle.rep{filter:none;fill:var(--paper-light)}.race-card-front,.race-card-inner{display:contents}.live-desk{display:grid;gap:14px}.live-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--border)}.live-head h1{font-size:clamp(34px,4vw,54px);font-weight:500;letter-spacing:-.04em;color:var(--ink);font-family:var(--font-display)}.live-head p:not(.eyebrow){max-width:640px;margin:10px 0 0;color:#63615d;font-size:15px;line-height:1.5}.live-status{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border:1px solid rgba(189,50,67,.28);border-radius:14px;background:rgba(196,52,70,.06)}.live-status b{display:block;color:#9b2938;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}:where([data-look=watif]) .live-status b{letter-spacing:.02em}.live-status small{color:#666460;font-size:12px}.live-status button{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.167);color:#32302e;font-size:15px;cursor:pointer;transition:transform .5s var(--ease-out)}.live-status[data-refreshing] button{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.live-dot{position:relative;width:9px;height:9px;box-shadow:0 0 12px var(--red)}.live-dot,.live-dot:after{border-radius:50%;background:var(--red)}.live-dot:after{content:"";position:absolute;inset:0;animation:mp-ping 1.6s var(--ease-out) infinite}.live-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px}.live-kpis article{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--glass);box-shadow:var(--shadow)}.live-kpis span{color:#716e6a;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .live-kpis span{letter-spacing:.02em;font-weight:700}.live-kpis strong{color:#1d1c1a;font-size:30px;font-weight:600;letter-spacing:-.05em;line-height:1.05}.live-kpis small{color:#7e7b76;font-size:12px}.live-kpis .live-countdown{align-content:center}.live-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start}.live-grid,.live-side{display:grid;gap:12px}.wire{padding:0;overflow:hidden}.wire-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:rgba(217,213,207,.92);backdrop-filter:blur(12px)}:where([data-look=watif]) .wire-head{background:rgba(246,239,224,.92)}.wire-filters{display:flex;flex-wrap:wrap;gap:6px}.wire-filters button{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.167);color:#5c5956;font-size:12.5px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.wire-filters button b{color:#898681;font-family:var(--font-mono);font-size:10.5px;font-weight:500}.wire-filters button:hover{color:#1d1c1a;border-color:var(--border-strong)}.wire-filters button.active{background:#282724;border-color:#282724;color:#d6d2cc}:where([data-look=watif]) .wire-filters button.active{color:#f5eede}.wire-filters button.active b{color:#898681}.wire-new{padding:4px 10px;border-radius:999px;background:rgba(83,172,132,.12);color:#4ca47f;font-family:var(--font-mono);font-size:11px;animation:mp-fade .4s ease}.wire-scroll{max-height:min(880px,78vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(29,28,26,.203) transparent}.wire-day{padding:0 8px}.wire-day-label{position:sticky;top:0;z-index:1;margin:0;padding:12px 8px 6px;background:linear-gradient(180deg,rgba(218,214,209,.96) 70%,transparent);color:#898681;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}:where([data-look=watif]) .wire-day-label{background:linear-gradient(180deg,rgba(247,240,226,.96) 70%,transparent);letter-spacing:.02em;font-weight:700}.wire-item{position:relative;display:grid;grid-template-columns:52px 92px minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 8px;border-top:1px solid var(--line-soft);border-radius:10px;animation:wire-in .55s var(--ease-out) backwards;animation-delay:calc(var(--i) * 35ms);transition:background .2s ease}.wire-item:hover{background:rgba(255,255,255,.192)}@keyframes wire-in{0%{opacity:0;transform:translateY(10px)}}.wire-item.fresh{animation:wire-fresh 1.6s var(--ease-out) backwards}@keyframes wire-fresh{0%{opacity:0;transform:translateY(-12px);background:rgba(52,90,196,.22)}40%{opacity:1;transform:none;background:rgba(52,90,196,.16)}to{background:transparent}}.wire-item.urgent:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--red);box-shadow:0 0 8px var(--red)}.wire-item time{padding-top:2px;color:#7e7b76;font-size:11px}.wire-item time,.wire-kind{font-family:var(--font-mono)}.wire-kind{width:max-content;max-width:92px;overflow:hidden;padding:2px 8px;border-radius:999px;font-size:10px;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.wire-kind.news{border:1px solid var(--border);color:#4a4845}.wire-kind.poll{background:rgba(52,90,196,.12);color:#2a47a0}.wire-kind.market{background:rgba(183,149,60,.12);color:#b4933b}.wire-body{display:grid;gap:5px;min-width:0}.wire-body>a{color:#2c2a28;font-size:14.5px;line-height:1.35;transition:color .2s ease}.wire-body>a:hover{color:#1d1c1a;text-decoration:underline;text-decoration-color:rgba(29,28,26,.405);text-underline-offset:3px}.wire-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wire-meta small{color:#7e7b76;font-family:var(--font-mono);font-size:10.5px}.wire-meta .topic{padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.265);color:#5c5956;font-family:var(--font-mono);font-size:10px;font-style:normal}.wire-meta .topic.redistricting{background:rgba(97,80,146,.12);color:#544785}.wire-meta .topic.polling{background:rgba(52,90,196,.12);color:#2a47a0}.wire-meta .topic.turnout{background:rgba(83,172,132,.1);color:#4ca47f}.wire-meta .topic.results{background:rgba(196,52,70,.1);color:#a02a3b}.state-chip{padding:1px 7px;border:1px solid var(--border);border-radius:999px;color:#4a4845;font-size:11px;transition:border-color .2s ease,color .2s ease}.state-chip:hover{border-color:var(--border-strong);color:#1d1c1a}.wire-value{padding-top:1px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.wire-value.dem{color:var(--blue-soft)}.wire-value.rep{color:var(--red-soft)}.wire .chart-note{margin:0;padding:14px 16px;border-top:1px solid var(--line-soft)}.wire-skeleton{display:grid;gap:10px;padding:16px}.wire-skeleton i{display:block;height:44px;border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.167),rgba(255,255,255,.353),rgba(255,255,255,.167));background-size:200% 100%;animation:shimmer 1.4s linear infinite;animation-delay:calc(var(--i, 0) * 90ms)}.wire-skeleton.small{padding:10px 0 0}.wire-skeleton.small i{height:30px}@keyframes shimmer{to{background-position:-200% 0}}.sparkline{display:block;overflow:visible}.sparkline path{fill:none;stroke:#2d4da9;stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;animation:mp-draw 1.2s var(--ease-snap) .2s forwards}.sparkline circle{fill:#1d1c1a;filter:drop-shadow(0 0 4px rgba(255,255,255,.8))}.sparkline .spark-ref{stroke:rgba(29,28,26,.338);stroke-dasharray:3 3}.mover{display:grid;grid-template-columns:minmax(0,1fr) 90px 44px 48px;gap:10px;align-items:center;padding:9px 4px;border-top:1px solid var(--line-soft);border-radius:8px;animation:wire-in .5s var(--ease-out) backwards;animation-delay:calc(var(--i) * 60ms);transition:background .2s ease}.mover:first-of-type{margin-top:10px}.mover:hover{background:rgba(255,255,255,.217)}.mover span{display:grid;min-width:0}.mover b{overflow:hidden;color:#1d1c1a;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mover small{color:#7e7b76;font-size:11px}.mover strong{color:#1d1c1a;font-size:15px;font-weight:600;text-align:right}.mover em{font-family:var(--font-mono);font-size:11px;font-style:normal;text-align:right;color:#7e7b76}.pulse-now{display:flex;align-items:baseline;gap:10px;margin:12px 0 8px}.pulse-now strong{color:#1d1c1a;font-size:34px;font-weight:600;letter-spacing:-.05em}.pulse-now span{color:#716e6a;font-size:12px}.pulse-card .sparkline{width:100%;height:96px}.sparkline.stretch line,.sparkline.stretch path{vector-effect:non-scaling-stroke}.sparkline-empty{display:block;width:90px;height:28px}.pulse-axis{display:flex;justify-content:space-between;margin-top:4px;color:#898681;font-family:var(--font-mono);font-size:10px}.live-tool{padding:0}.live-tool summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;cursor:pointer}.live-tool summary::-webkit-details-marker{display:none}.live-tool summary span{display:grid;gap:2px}.live-tool summary b{color:#1d1c1a;font-size:14px;font-weight:600}.live-tool summary small{color:#7e7b76;font-size:11.5px}.live-tool summary i{color:#716e6a;font-size:18px;font-style:normal;transition:transform .3s var(--ease-out)}.live-tool[open] summary i{transform:rotate(45deg)}.live-tool[open]>:not(summary){animation:mp-rise .4s var(--ease-out)}.live-tool form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 16px}.live-tool form button,.live-tool>button,.x-load{height:36px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.217);color:#32302e;font-size:13px;cursor:pointer}.x-accounts{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 0}.x-accounts>span{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden}.x-accounts>span.active{border-color:rgba(45,84,168,.5)}.x-accounts a,.x-accounts button{height:28px;padding:0 9px;border:0;background:none;color:#4a4845;font-size:12px;cursor:pointer;display:inline-grid;place-items:center}.x-accounts>span.active>button:first-child{color:#1d1c1a}.x-timeline{padding:12px 16px 16px;color:#666460;font-size:13px}.x-timeline a{color:#2d4da9}.triage-tool textarea{display:block;width:calc(100% - 32px);margin:0 16px 10px;resize:vertical}.triage-mini,.triage-tool>button{margin:0 16px 16px}.triage-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:rgba(29,28,26,.075)}.triage-mini span{display:grid;gap:2px}.triage-mini small{color:#7e7b76;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase}:where([data-look=watif]) .triage-mini small{font-weight:700}.triage-mini b{color:#1d1c1a;font-size:15px;font-weight:600;text-transform:capitalize}.triage-mini em{grid-column:1/-1;color:#7e7b76;font-size:11px;font-style:normal}@media (max-width:1100px){.live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.live-kpis .live-countdown{grid-column:1/-1}.live-grid{grid-template-columns:1fr}}@media (max-width:720px){.wire-item{grid-template-columns:44px minmax(0,1fr) auto}.wire-kind{grid-column:2;grid-row:1}.wire-body{grid-column:2/-1}.wire-value{grid-column:3;grid-row:1}}@media (prefers-reduced-motion:reduce){.live-dot:after,.live-status[data-refreshing] button,.mover,.wire-item{animation:none}.sparkline path{stroke-dashoffset:0}}