.hx-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px 48px;align-items:center;padding:18px 0 30px}.hx-hero .eyebrow{margin:0 0 14px;color:var(--muted);font-size:11.5px}.hx-hero h1{margin:0;color:var(--ink);font:600 clamp(46px,6vw,86px)/.92 var(--font-display);letter-spacing:-.05em;animation:ex-rise .9s var(--ease-expo) both}.hx-intro{max-width:56ch;margin:22px 0 0;color:var(--soft);font-size:17.5px;line-height:1.55;animation:ex-rise .9s var(--ease-expo) .12s both}.hx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 0;border-top:1px solid var(--ink)}.hx-stats>div{display:grid;gap:2px;padding:14px 14px 0;border-left:1px solid var(--line-soft)}.hx-stats>div:first-child{padding-left:0;border-left:0}.hx-stats dt{color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}:where([data-look=watif]) .hx-stats dt{font-weight:700;letter-spacing:.02em}.hx-stats dd{margin:0;color:var(--ink);font:500 44px/1 var(--font-display);letter-spacing:-.045em}.hx-popular{display:grid;gap:12px;margin:0;padding:22px 24px 18px;border:1px solid var(--border);border-radius:30px;background:var(--paper-light);box-shadow:var(--shadow);animation:ex-rise 1s var(--ease-expo) .1s both}.hx-popular figcaption{display:grid;gap:2px;color:var(--ink);font:600 17px/1.2 var(--font-display)}.hx-popular figcaption small{color:var(--muted);font:400 12px/1.3 var(--font-sans)}.hx-popular-bars{position:relative;display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:6px;height:220px}.hx-popular-bars:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(29,28,26,.35)}.hx-popular-bars button{position:relative;display:block;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.hx-popular-bars .bar{position:absolute;left:12%;right:12%;height:calc(var(--h) / 2);border-radius:6px;animation:hx-grow .8s var(--ease-expo) calc(var(--i) * 60ms + .35s) both;transition:filter .2s ease}@keyframes hx-grow{0%{transform:scaleY(0)}}.hx-popular-bars .dem .bar{bottom:50%;transform-origin:bottom;background:var(--blue)}.hx-popular-bars .rep .bar{top:50%;transform-origin:top;background:var(--red)}.hx-popular-bars .split .bar{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 3px,transparent 3px 7px)}.hx-popular-bars button.on .bar,.hx-popular-bars button:hover .bar{filter:brightness(1.12) saturate(1.1);box-shadow:0 0 0 2px var(--paper-light),0 0 0 3.5px var(--ink)}.hx-popular-bars b{position:absolute;left:50%;color:var(--soft);font-size:9.5px;font-weight:600;white-space:nowrap;transform:translateX(-50%) rotate(-90deg);transform-origin:center}.hx-popular-bars .dem b{top:58%}.hx-popular-bars .rep b{bottom:58%}.hx-popular-bars small{position:absolute;bottom:-18px;left:0;right:0;color:var(--muted);font-size:10.5px;text-align:center;font-variant-numeric:tabular-nums}.hx-popular-note{margin:18px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.hx-section{gap:18px}.hx-lead{max-width:74ch;margin:0 0 0 86px;color:var(--soft);font-size:16px;line-height:1.6}.hx-years{display:flex;align-items:center;gap:10px;margin-left:86px;min-width:0}.hx-play{flex:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--ink);color:var(--paper-light);font-size:13px;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s var(--ease-expo),background .2s ease}.hx-play:hover{transform:scale(1.06)}.hx-play.on{background:#c9962b}.hx-years-track{position:relative;display:flex;gap:2px;overflow-x:auto;padding:4px;border:1px solid var(--border);border-radius:999px;background:rgba(29,28,26,.04);scrollbar-width:none}.hx-years-track::-webkit-scrollbar{display:none}.hx-years-track button{flex:none;padding:8px 13px;border:0;border-radius:999px;background:transparent;color:var(--soft);font:600 14px/1 var(--font-display);font-variant-numeric:tabular-nums;cursor:pointer;transition:background .25s var(--ease-expo),color .2s ease,box-shadow .25s ease}.hx-years-track button:hover{color:var(--ink)}.hx-years-track button.on{background:#f6f4f0;color:var(--ink);box-shadow:0 1px 2px rgba(29,28,26,.08),0 6px 16px -6px rgba(29,28,26,.22)}.hx-year{display:block;color:var(--ink);font:600 64px/.9 var(--font-display);letter-spacing:-.05em;animation:ex-rise .5s var(--ease-expo) both;font-variant-numeric:tabular-nums}.hx-house{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}.hx-house-chamber,.hx-house-side,.hx-map,.hx-map-side{padding:22px 24px;border:1px solid var(--border);border-radius:26px;background:var(--paper-light);box-shadow:var(--shadow)}.hx-house-chamber{display:grid;gap:12px;margin:0}.hx-house-chamber figcaption{display:grid;justify-items:center;gap:4px;text-align:center}.hx-score{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.hx-note{color:var(--muted);font-size:13px}.hx-house-side{display:grid;align-content:start;gap:12px}.hx-mini-title{margin:0;color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}:where([data-look=watif]) .hx-mini-title{font-weight:700;letter-spacing:.02em}.hx-swing{display:grid;gap:4px}.hx-swing button{display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:6px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s ease,border-color .2s ease}.hx-swing button:hover{background:rgba(255,255,255,.4)}.hx-swing button.on{border-color:var(--border-strong);background:rgba(255,255,255,.55)}.hx-swing small{color:var(--soft);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:left}.hx-swing button.mid small{color:var(--ink);font-weight:600}.hx-swing .track{position:relative;height:10px;border-radius:999px;background:rgba(29,28,26,.06)}.hx-swing .track:before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:rgba(29,28,26,.3)}.hx-swing .track i{position:absolute;top:0;bottom:0;border-radius:999px}.hx-swing .track i.dem{background:var(--blue)}.hx-swing .track i.rep{background:var(--red)}.hx-swing b{font-size:13.5px;font-variant-numeric:tabular-nums;text-align:right}.hx-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:0;margin:4px 0 0;border-top:1px solid var(--ink)}.hx-facts>div{display:grid;gap:2px;padding:10px 10px 0 0}.hx-facts dt{color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .hx-facts dt{font-weight:700;letter-spacing:.02em}.hx-facts dd{margin:0;color:var(--ink);font:500 26px/1.1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hx-map-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.hx-map{min-width:0}.hx-map-side{display:grid;align-content:start;gap:10px}.hx-matchup{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font:600 22px/1.2 var(--font-display);letter-spacing:-.02em}.hx-matchup span{color:var(--muted);font-size:15px;font-weight:500}.hx-matchup em{color:var(--muted);font:400 13px var(--font-sans)}.hx-winner{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:14.5px;font-weight:500}.hx-winner i{width:9px;height:9px;border-radius:50%}.hx-winner i.dem{background:var(--blue)}.hx-winner i.rep{background:var(--red)}.hx-small{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.hx-link{color:var(--ink);font-size:13.5px;font-weight:500;text-decoration:underline;text-decoration-color:rgba(0,0,0,.25);text-underline-offset:3px}.hx-sparks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-left:86px}.hx-spark{display:grid;gap:8px;padding:16px 18px 12px;border:1px solid var(--border);border-radius:22px;background:var(--paper-light);box-shadow:var(--shadow)}.hx-spark header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hx-spark header b{color:var(--ink);font:600 16px/1.2 var(--font-display)}.hx-spark header span{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.hx-spark header small{color:var(--muted);font-weight:400;font-size:11px}.hx-spark svg{width:100%;height:96px;overflow:visible}.hx-spark .band.dem{fill:rgba(47,91,183,.06)}.hx-spark .band.rep{fill:rgba(200,55,61,.06)}.hx-spark .zero{stroke:rgba(29,28,26,.35);stroke-width:.6;vector-effect:non-scaling-stroke}.hx-spark .national{stroke:#8b867f;stroke-width:1;stroke-dasharray:3 3}.hx-spark .national,.hx-spark .state{fill:none;vector-effect:non-scaling-stroke}.hx-spark .state{stroke:var(--ink);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease-expo) .2s}.hx-section[data-revealed] .hx-spark .state{stroke-dashoffset:0}.hx-spark circle{stroke:var(--paper-light);stroke-width:.6;vector-effect:non-scaling-stroke}.hx-spark circle.dem{fill:var(--blue)}.hx-spark circle.rep{fill:var(--red)}.hx-spark footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10.5px}.hx-sources{margin:18px 0 24px}@media (max-width:900px){.hx-hero,.hx-house,.hx-map-row{grid-template-columns:minmax(0,1fr)}.hx-lead,.hx-sparks,.hx-years{margin-left:0}.hx-popular-bars{height:180px;gap:3px}.hx-popular-bars b{display:none}.hx-year{font-size:48px}}