.chart-tip.mpa-tip{min-width:168px;gap:4px;animation:mpa-tip-in .2s var(--ease-out);transition:left .16s var(--ease-out),top .16s var(--ease-out);backdrop-filter:blur(8px)}.chart-tip.mpa-tip[data-edge=left]{transform:translate(-14px,calc(-100% - 14px))}.chart-tip.mpa-tip[data-edge=right]{transform:translate(calc(-100% + 14px),calc(-100% - 14px))}.chart-tip.mpa-tip[data-below]{transform:translate(-50%,18px)}.chart-tip.mpa-tip[data-below][data-edge=left]{transform:translate(-14px,18px)}.chart-tip.mpa-tip[data-below][data-edge=right]{transform:translate(calc(-100% + 14px),18px)}@keyframes mpa-tip-in{0%{opacity:0;scale:.96}}.chart-tip.mpa-tip>strong{margin-bottom:2px}.mpa-tip-row{display:grid!important;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;color:#9a9ea8;font-size:12px!important}.mpa-tip-row i{width:8px;height:8px;border-radius:2px;background:#6b707b}.mpa-tip-row[data-tone=dem] i,.mpa-tip-row[data-tone=house] i{background:var(--blue)}.mpa-tip-row[data-tone=rep] i{background:var(--red)}.mpa-tip-row[data-tone=senate] i{background:#c4a6ff}.mpa-tip-row em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpa-tip-row b{color:#fff;font-family:var(--font-mono);font-size:12.5px!important;font-weight:600;font-variant-numeric:tabular-nums}.mpa-tip-row[data-tone=dem] b{color:var(--blue-soft)}.mpa-tip-row[data-tone=rep] b{color:var(--red-soft)}.chart-tip.mpa-tip small{margin-top:3px;padding-top:5px;border-top:1px solid rgba(255,255,255,.07);color:#7c818c;font-family:var(--font-mono);font-size:10.5px;line-height:1.45;white-space:pre-line}.mpa-chart-frame svg:focus-visible,.mpa-dist:focus-visible,.mpa-spark:focus-visible{outline:2px solid var(--blue-soft);outline-offset:4px;border-radius:6px}.mpa-chart-frame{position:relative}.mpa-chart-frame svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}.mpa-cross line{stroke:rgba(255,255,255,.35);stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.mpa-cross line.h{stroke:rgba(255,255,255,.14)}.mpa-cross circle{fill:#fff;stroke:#0b0d13;stroke-width:2;filter:drop-shadow(0 0 8px rgba(255,255,255,.7));pointer-events:none}.mpa-cross circle.dem{fill:var(--blue-soft);filter:drop-shadow(0 0 8px rgba(91,134,255,.9))}.mpa-cross circle.rep{fill:var(--red-soft);filter:drop-shadow(0 0 8px rgba(255,90,110,.9))}.mpa-cross circle.senate{fill:#c4a6ff;filter:drop-shadow(0 0 8px rgba(167,139,250,.9))}.mpa-grid line{stroke:rgba(255,255,255,.06)}.mpa-grid line.zero{stroke:rgba(255,255,255,.3);stroke-dasharray:4 4}.mpa-grid text{fill:#5d626c;font-family:var(--font-mono);font-size:10px;text-anchor:end}.mpa-line{fill:none;stroke:#9fb8ff;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgba(91,134,255,.5))}[data-in] .mpa-line{stroke-dashoffset:0;animation:mp-draw 1.6s var(--ease-snap) .15s backwards}.mpa-area{opacity:0}.mpa-area.dem{fill:rgba(91,134,255,.14)}.mpa-area.rep{fill:rgba(255,90,110,.14)}[data-in] .mpa-area{opacity:1;animation:mp-fade 1s ease 1s backwards}.mpa-endpoint{opacity:0}[data-in] .mpa-endpoint{opacity:1;animation:mp-fade .4s ease 1.6s backwards}.mpa-endpoint circle{fill:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.9))}.mpa-endpoint .ping{fill:none;stroke:#9fb8ff;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:mp-ping 2.2s var(--ease-out) 1.8s infinite;filter:none}.mpa-crosshair{position:absolute;top:-6px;bottom:0;width:0;border-left:1px dashed rgba(255,255,255,.45);pointer-events:none;transition:left .12s var(--ease-out)}.mpa-dist-frame{position:relative;margin-top:40px}.mpa-dist{position:relative;height:210px;display:flex;align-items:flex-end;gap:1px;border-bottom:1px solid rgba(255,255,255,.12);background:repeating-linear-gradient(0deg,transparent 0,transparent 51px,rgba(255,255,255,.04) 52px);cursor:crosshair;touch-action:pan-y}.mpa-dist>span{position:relative;flex:1;min-width:1px;height:100%;transition:opacity .25s ease}.mpa-dist>span>i{position:absolute;left:0;right:0;bottom:0;height:var(--h);border-radius:3px 3px 0 0;transform-origin:bottom;transform:scaleY(0);transition:height .6s var(--ease-out),filter .2s ease}.mpa-dist[data-in]>span>i{transform:none;animation:mp-grow-y .9s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 9ms + .1s)}.mpa-dist>span.dem>i{background:linear-gradient(180deg,#7c9dff,#3f6dff)}.mpa-dist>span.rep>i{background:rgba(255,255,255,.18)}.mpa-dist>span>s{position:absolute;left:-.5px;right:-.5px;bottom:var(--g);height:0;border-top:2px solid #f5d06f;opacity:.85;transition:bottom .6s var(--ease-out);animation:mp-fade .4s ease;pointer-events:none}.mpa-dist[data-scrub]>span:not(.active){opacity:.45}.mpa-dist>span.active>i{filter:brightness(1.4)}.mpa-dist-majority,.mpa-dist-median{position:absolute;top:-26px;bottom:0;width:0;pointer-events:none}.mpa-dist-majority{border-left:1.5px solid rgba(255,255,255,.75);box-shadow:0 0 10px rgba(255,255,255,.5)}.mpa-dist-median{top:-8px;border-left:1px dashed rgba(159,184,255,.7);transition:left .6s var(--ease-out)}.mpa-dist-majority em,.mpa-dist-median em{position:absolute;top:-2px;left:6px;color:#d9dce1;font-family:var(--font-mono);font-size:10px;font-style:normal;font-weight:500;letter-spacing:.04em;white-space:nowrap}.mpa-dist-median em{top:4px;color:var(--blue-soft);text-shadow:0 1px 6px #000}.mpa-dist-frame+.distribution-axis b{color:#6b707b;font-family:var(--font-mono);font-size:10px;font-weight:400}.mpa-scenario h2{animation:mpa-swap .35s var(--ease-out)}@keyframes mpa-swap{0%{opacity:0;transform:translateY(6px)}}.mpa-swing{position:relative;height:28px;display:flex;align-items:center}.mpa-swing>i{left:0;right:0;top:50%;height:6px;margin-top:-3px;background:linear-gradient(90deg,rgba(255,90,110,.22),rgba(255,255,255,.06) 50%,rgba(91,134,255,.22));pointer-events:none}.mpa-swing>i,.mpa-swing>i:before{position:absolute;border-radius:99px}.mpa-swing>i:before{content:"";top:0;bottom:0;left:var(--from);right:calc(100% - var(--to));background:var(--blue);box-shadow:0 0 14px rgba(91,134,255,.7);transition:left .25s var(--ease-out),right .25s var(--ease-out)}.mpa-swing[data-side=R]>i:before{background:var(--red);box-shadow:0 0 14px rgba(255,90,110,.7)}.mpa-swing>i:after{content:"";position:absolute;left:50%;top:-5px;bottom:-5px;width:1.5px;background:rgba(255,255,255,.4)}.model-scenario .mpa-swing input{position:relative;z-index:1;width:100%;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:grab}.mpa-swing input:active{cursor:grabbing}.mpa-swing input::-webkit-slider-runnable-track{height:6px;background:transparent}.mpa-swing input::-moz-range-track{height:6px;background:transparent}.mpa-swing input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.1),0 0 20px rgba(160,185,255,.6);transition:transform .2s var(--ease-out)}.mpa-swing input::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.1),0 0 20px rgba(160,185,255,.6)}.mpa-swing input:focus-visible::-webkit-slider-thumb,.mpa-swing input:hover::-webkit-slider-thumb{transform:scale(1.18)}.mpa-scenario-delta{min-height:18px;margin:0;color:#b4b8c1!important;font-family:var(--font-mono);font-size:11.5px!important}.mpa-scenario[data-pending] .mpa-scenario-delta{opacity:.55}.model-scenario button:disabled{opacity:.4;cursor:default}.mpa-trend svg{height:auto!important;cursor:crosshair}.mpa-trend .hover-capture{fill:transparent}.mpa-trend>div:last-child{margin-top:6px;font-family:var(--font-mono)}.mpa-map-frame{position:relative}.mpa-tile-map .state-tile{opacity:0;transform:scale(.4);transition:opacity .45s ease,transform .55s var(--ease-punch),border-color .15s ease,filter .2s ease,box-shadow .2s ease;transition-delay:calc(var(--d, 0) * 32ms),calc(var(--d, 0) * 32ms),0s,0s,0s}.mpa-tile-map[data-in] .state-tile{opacity:1;transform:none}.mpa-tile-map[data-in] .state-tile:not([data-empty]){cursor:pointer}.mpa-tile-map[data-active] .state-tile:not(.active){filter:saturate(.5) brightness(.65)}.mpa-tile-map[data-in] .state-tile.active{z-index:2;transform:scale(1.18);border-color:#fff;box-shadow:0 8px 22px -6px rgba(0,0,0,.8),0 0 0 1px #fff;transition-delay:0s}.mpa-tile-map .state-tile:focus-visible{outline:2px solid #fff;outline-offset:2px}.mpa-legend{position:relative}.mpa-legend b{position:absolute;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border:2px solid #fff;border-radius:50%;background:#0b0d13;box-shadow:0 0 10px rgba(255,255,255,.7);transition:left .25s var(--ease-out);animation:mp-pop .3s var(--ease-punch)}.mpa-poll-row .poll-bar{transform-origin:left;animation:mp-grow-x .8s var(--ease-out) backwards;animation-delay:calc(var(--k, 0) * 30ms + .15s)}.mpa-poll-row .poll-bar.rep{animation-delay:calc(var(--k, 0) * 30ms + .25s)}.mpa-poll-row{transition:background .2s ease}.mpa-poll-row:hover{background:rgba(255,255,255,.03)}.mpa-poll-row:hover .poll-bar{filter:brightness(1.15)}.segmented button{transition:background .25s var(--ease-out),color .2s ease,border-color .2s ease}@media (prefers-reduced-motion:reduce){.chart-tip.mpa-tip,.mpa-area,.mpa-crosshair,.mpa-dist-median,.mpa-dist>span>i,.mpa-dist>span>s,.mpa-endpoint,.mpa-legend b,.mpa-line,.mpa-tile-map .state-tile{transition:none!important;animation:none!important}.mpa-line{stroke-dashoffset:0}.mpa-area,.mpa-endpoint,.mpa-tile-map .state-tile{opacity:1;transform:none}.mpa-dist>span>i{transform:none}.mpa-endpoint .ping,.mpa-poll-row .poll-bar,.mpa-scenario h2{animation:none}}.mpa-ghost-key{display:inline-block;width:14px;height:0;margin-right:6px;vertical-align:middle;border-top:2px solid #f5d06f}.mpa-market-chart svg{min-height:0!important;cursor:crosshair}.mpa-market-chart .mpa-grid line{stroke:rgba(255,255,255,.06)}.mpa-market-chart .mpa-grid line.zero{stroke:rgba(255,255,255,.28)}.mpa-market-chart .mpa-grid text{fill:#5d626c;font-size:10px}.mpa-market-chart .mpa-cross line{stroke:rgba(255,255,255,.35)}.mpa-market-chart .hover-capture{fill:transparent}.mpa-series{transition:opacity .35s var(--ease-out)}.mpa-series[data-off]{opacity:0;pointer-events:none}.mpa-series.senate .mpa-line{stroke:#c4a6ff;filter:drop-shadow(0 0 6px rgba(167,139,250,.5));animation-delay:.45s}.mpa-series .mpa-endpoint text{font-family:var(--font-mono);font-size:11px;font-weight:600}.mpa-market-chart .mpa-series.house .mpa-endpoint text{fill:#9fb8ff}.mpa-market-chart .mpa-series.senate .mpa-endpoint text,.mpa-series.senate .mpa-endpoint circle{fill:#c4a6ff}.mpa-series.house .mpa-endpoint circle{fill:#9fb8ff}.mpa-legend-toggles button{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(255,255,255,.03);color:#d6d9de;font:inherit;font-size:12.5px;cursor:pointer;transition:opacity .2s ease,background .2s ease,border-color .2s ease}.mpa-legend-toggles button:before{content:"";display:inline-block;width:10px;height:3px;margin-right:7px;border-radius:9px;transition:width .25s var(--ease-out)}.mpa-legend-toggles button.house:before{background:var(--blue-soft)}.mpa-legend-toggles button.senate:before{background:#c4a6ff}.mpa-legend-toggles button:hover{background:rgba(255,255,255,.07)}.mpa-legend-toggles button[aria-pressed=false]{opacity:.45;text-decoration:line-through;border-style:dashed}.mpa-legend-toggles button[aria-pressed=false]:before{width:4px}.mpa-market-row>i b{transform-origin:left;transition:width .8s var(--ease-out)}.mpa-market-row[data-reveal=in]>i b{animation:mp-grow-x .9s var(--ease-out) backwards;animation-delay:calc(var(--rv, 0s) + .2s)}.mpa-market-row[data-lead]>i b{background:linear-gradient(90deg,#3f6dff,#9fb8ff);box-shadow:0 0 12px rgba(91,134,255,.6)}.mpa-market-row[data-lead]>strong{color:#fff}.mpa-market-row{transition:background .2s ease,padding-left .3s var(--ease-out)}.mpa-market-row:hover{padding-left:18px}.mpa-market-row:hover>i b{filter:brightness(1.25)}@media (prefers-reduced-motion:reduce){.mpa-market-row,.mpa-market-row>i b,.mpa-series{transition:none;animation:none!important}}.mpa-spark{position:relative;cursor:crosshair;touch-action:pan-y}.mpa-spark .sparkline{width:100%;height:96px}.mpa-spark-cross{stroke:rgba(255,255,255,.4);stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.mpa-spark-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border:2px solid #0b0d13;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.85);pointer-events:none;transition:left .12s var(--ease-out),top .12s var(--ease-out)}.mpa-spark-dot.live:after{content:"";position:absolute;inset:-2px;border:2px solid #9fb8ff;border-radius:50%;animation:mp-ping 2.2s var(--ease-out) 1.4s infinite}.mpa-spark-ref{position:absolute;right:0;transform:translateY(-120%);color:#6b707b;font-family:var(--font-mono);font-size:10px;font-style:normal;pointer-events:none}.mpa-spark[data-scrub] .sparkline path{opacity:.8}.mover:hover .sparkline path{stroke:#fff}.mover:hover strong{color:var(--blue-soft)}@media (prefers-reduced-motion:reduce){.mpa-spark-dot,.mpa-spark-dot.live:after{transition:none;animation:none}}.mpa-gauge{position:relative;border-radius:12px;outline:none}.mpa-gauge:focus-visible{outline:2px solid var(--blue-soft);outline-offset:4px}.mpa-gauge-gap{fill:none;stroke:#f5d06f;stroke-width:12;stroke-linecap:butt;opacity:0;transition:opacity .3s ease;filter:drop-shadow(0 0 8px rgba(245,208,111,.7))}.mpa-gauge-gap-label{position:absolute;left:50%;bottom:26%;padding:3px 9px;border:1px solid rgba(245,208,111,.4);border-radius:999px;background:rgba(10,11,16,.9);color:#f5d06f;font-family:var(--font-mono);font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,6px);transition:opacity .25s ease,transform .3s var(--ease-out)}.mpa-gauge:focus-visible .mpa-gauge-gap,.signal-card:hover .mpa-gauge-gap{opacity:.9}.mpa-gauge:focus-visible .mpa-gauge-gap-label,.signal-card:hover .mpa-gauge-gap-label{opacity:1;transform:translate(-50%)}.signal-card:hover .gauge-needle line{stroke:#f5d06f}.mpa-party-bar{position:relative;overflow:visible!important}.mpa-party-bar span{transform-origin:left}.mpa-party-bar .party-bar-rep{transform-origin:right}.signal-card:not([data-reveal=pending]) .mpa-party-bar span{animation:mp-grow-x 1.1s var(--ease-out) backwards;animation-delay:calc(var(--rv, 0s) + .5s)}.mpa-party-bar:after{content:"";position:absolute;left:var(--maj);top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:2px;background:#fff;box-shadow:0 0 8px rgba(255,255,255,.8)}.senate-odds .value{transition:stroke-dasharray .9s var(--ease-spring),stroke .4s ease}.senate-odds{position:relative}.mpa-odds-flash{position:absolute;left:0;top:50%;width:118px;height:118px;margin-top:-59px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 2px rgba(159,184,255,.7);opacity:0;animation:mpa-odds-flash .8s var(--ease-out)}.mpa-odds-flash[data-side=R]{box-shadow:0 0 0 2px rgba(255,158,170,.7)}@keyframes mpa-odds-flash{0%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}.senate-bar i{position:relative;transition:flex-grow .8s var(--ease-spring),filter .2s ease}.senate-bar i:hover{filter:brightness(1.35)}.sen-tile:focus-visible{outline:2px solid var(--blue-soft);outline-offset:3px;border-radius:12px}.sen-tile:active .sen-flip{scale:.96}.sen-flip{transition-property:transform,scale}@media (prefers-reduced-motion:reduce){.mpa-gauge-gap,.mpa-gauge-gap-label,.mpa-odds-flash,.mpa-party-bar span{transition:none;animation:none!important}}.large-trend.mpa-trend>.mpa-chart-frame{display:block;color:inherit;font-size:inherit;text-transform:none}@media (max-width:720px){.market-trend-panel .panel-head,.poll-list-panel .panel-head{flex-wrap:wrap;gap:10px}.market-trend-panel,.poll-list-panel{min-width:0}.poll-list-panel .segmented{max-width:100%;overflow-x:auto}.mpa-legend-toggles button{padding:4px 9px;font-size:12px}.chart-tip.mpa-tip{min-width:140px;max-width:200px}}