.held-home-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem;display:grid}.held-home-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);gap:.45rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.held-home-card:hover{box-shadow:var(--shadow-card-hover);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.held-home-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hh-label{letter-spacing:.05em;text-transform:uppercase;color:var(--slate);font-size:.78rem;font-weight:700}.hh-score{font-family:var(--font-data);align-items:baseline;gap:.5rem;font-size:1.6rem;line-height:1.1;display:flex}.hh-score .d{color:var(--dem)}.hh-score .r{color:var(--gop)}.hh-sep{color:var(--slate);font-size:1rem}.hh-control{font-size:.95rem;font-weight:600}.hh-range{color:var(--slate);font-size:.82rem}.hh-visual{margin:.35rem 0 .25rem;display:block}.capitol-meter{width:100%;max-width:260px;height:auto;margin:0 auto;display:block}.capitol-cols rect{fill:#ffffff8c}.capitol-half{stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:3 2.5}.gov-mini{width:100%;max-width:220px;height:auto;margin:0 auto;display:block}@media (max-width:640px){.capitol-meter{max-width:180px}.gov-mini{max-width:170px}}.hh-desk-only{display:block}.hh-phone-only{display:none}.hh-hemi{max-width:300px;margin:0 auto}.hh-hemi .hemi-totals{display:none}.hh-hemi-note{text-align:center;color:var(--slate);margin-top:.2rem;font-size:.72rem;display:block}@media (max-width:640px){.hh-desk-only{display:none}.hh-phone-only{display:block}}
.ss-space{isolation:isolate;color:var(--ink);--ss-stars:radial-gradient(1.4px 1.4px at 8% 22%, #fff, transparent), radial-gradient(1px 1px at 17% 64%, #bfe9ff, transparent), radial-gradient(1.6px 1.6px at 27% 12%, #fff, transparent), radial-gradient(1px 1px at 36% 78%, #e9d5ff, transparent), radial-gradient(1.4px 1.4px at 46% 30%, #fff, transparent), radial-gradient(1px 1px at 58% 86%, #bfe9ff, transparent), radial-gradient(1.6px 1.6px at 66% 16%, #fff, transparent), radial-gradient(1px 1px at 74% 58%, #e9d5ff, transparent), radial-gradient(1.4px 1.4px at 84% 28%, #fff, transparent), radial-gradient(1px 1px at 92% 72%, #bfe9ff, transparent), radial-gradient(1.2px 1.2px at 12% 90%, #fff, transparent), radial-gradient(1.2px 1.2px at 52% 52%, #fff, transparent);--ss-nebula:radial-gradient(ellipse at 50% 48%, #231a6e 0%, #140e4eeb 30%, #0a082c80 55%, transparent 74%);grid-template-columns:minmax(0,1fr);place-items:center;gap:.4rem;margin:.4rem 0 1.4rem;padding:.5rem .5rem .2rem;display:grid;position:relative}.ss-sky{z-index:-1;pointer-events:none;background:var(--ss-stars), var(--ss-nebula);animation:6s ease-in-out infinite alternate ss-twinkle;position:absolute;inset:-2.2rem -12% 9.6rem;-webkit-mask-image:radial-gradient(#000 38%,#0000 76%);mask-image:radial-gradient(#000 38%,#0000 76%)}@keyframes ss-twinkle{0%{opacity:.82}to{opacity:1}}.ss-object{animation:7s ease-in-out infinite alternate ss-float}@keyframes ss-float{0%{transform:translateY(-4px)}to{transform:translateY(6px)}}.ss-copy{text-align:center;gap:.2rem;max-width:21rem;display:grid}.ss-copy h2{margin:0;font-size:1.35rem}.ss-copy p{color:var(--slate);margin:0;font-size:.9rem;line-height:1.4}.ss-kicker{font:700 .7rem var(--font-data,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#7a00d6)}.ss-copy a{color:var(--accent,#7a00d6);justify-self:center;font-weight:600;text-decoration:none}.ss-dial{filter:drop-shadow(0 0 12px #22d3ee59);width:min(460px,100vw - 24px);display:block}.ss-dial-svg{width:100%;height:auto;display:block;overflow:visible}.ss-arrow{filter:drop-shadow(0 0 4px #7dd3fcb3)}.ss-flow{stroke-dasharray:3 22;opacity:.85;animation:1.6s linear infinite ss-flow}@keyframes ss-flow{to{stroke-dashoffset:-50px}}.ss-spark{stroke:#7dd3fc;stroke-width:1.8px;stroke-linecap:round;opacity:0;animation:2.6s ease-out infinite ss-shoot}@keyframes ss-shoot{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-120px)}}.ss-pulse{fill:none;stroke:#22d3ee;stroke-width:1.5px;transform-origin:260px 226px;animation:2s ease-out infinite ss-ping}@keyframes ss-ping{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(3.2)}}.ss-t-title{fill:#fff;font:700 11.5px var(--font-data,monospace);letter-spacing:.14em}.ss-t-sub{fill:#7dd3fc;font:500 8.5px var(--font-data,monospace);letter-spacing:.1em;text-transform:uppercase}.ss-t-line{fill:#dbe5ff;font:600 10.5px var(--font-data,monospace)}.ss-t-line .d{fill:#7db4ff}.ss-t-line .r{fill:#ff8a90}.ss-cube-wrap:hover .ss-cube,.ss-cube-wrap:focus-visible .ss-cube{animation-play-state:paused}.ss-cube-wrap{--s:176px;width:calc(var(--s) * 1.5);height:calc(var(--s) * 1.35);perspective:900px;color:inherit;text-decoration:none;display:block}.ss-cube{width:var(--s);height:var(--s);margin:calc(var(--s) * .18) auto 0;transform-style:preserve-3d;animation:28s linear infinite ss-spin3d;position:relative;transform:rotateX(-16deg)rotateY(-26deg)}@keyframes ss-spin3d{0%{transform:rotateX(-14deg)rotateY(0)}to{transform:rotateX(-14deg)rotateY(360deg)}}.ss-face{backface-visibility:hidden;background:linear-gradient(145deg,#22186ed1,#181050b3);border:1.5px solid #7dd3fcbf;border-radius:6px;flex-direction:column;justify-content:center;gap:.28rem;padding:.7rem .8rem;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 22px #7dd3fc38,0 0 14px #7dd3fc40}.ss-bottom{backface-visibility:visible}.ss-front{transform:translateZ(calc(var(--s) / 2))}.ss-back{transform:rotateY(180deg) translateZ(calc(var(--s) / 2));backface-visibility:hidden;background:linear-gradient(#7dd3fc1f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#c084fc1f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(145deg,#22186ed1,#181050b3)}.ss-right{transform:rotateY(90deg) translateZ(calc(var(--s) / 2))}.ss-left{transform:rotateY(-90deg) translateZ(calc(var(--s) / 2))}.ss-top{transform:rotateX(90deg) translateZ(calc(var(--s) / 2));background:linear-gradient(#7dd3fc33 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#7dd3fc33 1px,#0000 1px) 0 0/22px 22px,#22186e8c}.ss-bottom{transform:rotateX(-90deg) translateZ(calc(var(--s) / 2));background:#18105080}.ss-f-title{color:#fff;font:700 .78rem var(--font-data,monospace);letter-spacing:.14em}.ss-f-sub{color:#7dd3fc;font:500 .62rem var(--font-data,monospace);letter-spacing:.1em;text-transform:uppercase}.ss-f-line{color:#dbe5ff;font:600 .78rem var(--font-data,monospace)}.ss-f-line b{font-size:1.05rem}.ss-f-line .d,.ss-bar .d{color:#7db4ff}.ss-f-line .r{color:#ff8a90}.ss-bar-row{gap:.15rem;display:grid}.ss-bar-row small{color:#a9b8e8;font-size:.66rem}.ss-bar{background:#ffffff26;border-radius:4px;height:8px;display:flex;overflow:hidden}.ss-bar i{height:100%;display:block}.ss-bar .d{background:#5ea0f0}.ss-bar .r{background:#f06a70}.ss-node{background:#e0f2fe;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 10px 2px #22d3eee6}.ss-node.n1{transform:translateZ(calc(var(--s) / 2));top:-4px;left:-4px}.ss-node.n2{transform:translateZ(calc(var(--s) / 2));top:-4px;right:-4px}.ss-node.n3{transform:translateZ(calc(var(--s) / 2));bottom:-4px;left:-4px}.ss-node.n4{transform:translateZ(calc(var(--s) / 2));bottom:-4px;right:-4px}@media (prefers-reduced-motion:reduce){.ss-flow,.ss-spark,.ss-pulse,.ss-cube{animation:none}.ss-spark{opacity:.4}.ss-object,.ss-sky{animation:none}}@media (max-width:640px){.ss-space{margin:.2rem 0 1rem;padding-top:.2rem}.ss-dial{width:min(460px,100vw - 24px)}.ss-cube-wrap{--s:150px}.ss-f-title{font-size:.7rem}.ss-f-line{font-size:.72rem}.ss-copy h2{font-size:1.2rem}}@media (min-width:900px){.ss-sky{display:none}.ss-space{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;margin:1.2rem 0 2.2rem;padding:2.2rem 2rem;overflow:hidden}.ss-object{isolation:isolate;position:relative}.ss-object:before{content:"";z-index:-1;pointer-events:none;background:var(--ss-stars), radial-gradient(ellipse at 50% 42%, #2c2290 0%, #1b1566 48%, #0e0b3e 100%);border-radius:28px;position:absolute;inset:-1.3rem -1.6rem;box-shadow:inset 0 0 0 1px #7dd3fc3d,inset 0 0 48px #7dd3fc1f,0 18px 36px -22px #140e4e8c}.ss-copy{gap:.45rem;max-width:25rem}.ss-copy h2{font-size:2rem;line-height:1.1}.ss-copy p{color:var(--ink);font-size:1.02rem;line-height:1.5}.ss-kicker{font-size:.78rem}.ss-space-vector{justify-items:center}.ss-space-vector .ss-object{justify-self:end}.ss-space-vector .ss-copy{text-align:left;justify-self:start}.ss-space-vector .ss-copy a{justify-self:start}.ss-space-tensor .ss-object{order:2;justify-self:start}.ss-space-tensor .ss-copy{text-align:right;order:1;justify-self:end}.ss-space-tensor .ss-copy a{justify-self:end}.ss-dial{width:min(500px,41vw)}.ss-cube-wrap{--s:190px}}.ss-dial .ss-t-line{font-size:13px}.ss-dial .ss-t-sub{font-size:9px}.ss-v6-floor line{stroke:#7dd3fc;stroke-opacity:.18;stroke-width:.8px}.ss-v6-spine{stroke:#e0f2fe;stroke-opacity:.55;stroke-width:1.4px;stroke-dasharray:2 5}.ss-dial .ss-v6-side{letter-spacing:.1em;font-size:11.5px;font-weight:700}.ss-v6-side.d{fill:#7cc9f5}.ss-v6-side.r{fill:#ff8f95}.ss-dial .ss-v6-chamber{letter-spacing:.14em;fill:#cfe4ff;font-size:11.5px}.ss-v6-num{font-family:var(--font-data,ui-monospace, monospace);paint-order:stroke;stroke:#05081ebf;stroke-width:3px;font-size:30px;font-weight:800}.ss-v6-num.d{fill:#8fdcff}.ss-v6-num.r{fill:#ff9aa0}.ss-v6-grow{transform-origin:0 0;animation:1.1s cubic-bezier(.2,.8,.2,1) both ss-v6-grow}@keyframes ss-v6-grow{0%{opacity:0;transform:scaleX(.05)}to{opacity:1;transform:scaleX(1)}}.ss-v6-bob{animation:5s ease-in-out infinite ss-v6-bob}@keyframes ss-v6-bob{50%{transform:translateY(-3px)}}.ss-dial .ss-flow{stroke-dasharray:3 20}@media (prefers-reduced-motion:reduce){.ss-v6-grow,.ss-v6-bob{animation:none}}
