.el-launch{position:fixed;bottom:26px;left:26px;z-index:60;display:flex;gap:12px;align-items:center;padding:12px 17px 12px 13px;color:#eff2eb;background:#1a201b;border:1px solid #46513f;border-radius:15px;box-shadow:0 10px 35px #0005;cursor:pointer;text-align:left;transition:transform .2s,border-color .2s}.el-launch:hover{transform:translateY(-3px);border-color:var(--brand-green)}.el-launch small{display:block;color:#a8b19e;font-size:9px;letter-spacing:.11em;margin-bottom:5px}.el-launch strong{display:block;font-size:14px;font-weight:600}.el-launch-icon{display:flex;gap:3px;align-items:end;height:29px;padding:4px}.el-launch-icon i{width:5px;border-radius:2px;background:#7587ff;height:14px}.el-launch-icon i:nth-child(2){height:24px;background:#dd705e}.el-launch-icon i:nth-child(3){height:19px;background:#7587ff}.el-dialog{--el-bg:#131914;--el-surface:#1b231c;--el-line:#303a30;--el-muted:#a4afa1;--el-text:#f0f3ed;--el-dem:#8e9dff;--el-rep:#f08c79;width:min(1220px,calc(100vw - 64px));max-width:none;max-height:calc(100dvh - 64px);margin:auto;padding:0;color:var(--el-text);background:var(--el-bg);border:1px solid #45513d;border-radius:24px;box-shadow:0 40px 140px #0009;overflow:hidden;overscroll-behavior:contain;color-scheme:dark;font-family:var(--font-geist-sans),Arial,sans-serif}.el-dialog::backdrop{background:#050a08c9;backdrop-filter:blur(8px)}.el-dialog button,.el-dialog select{font:inherit;cursor:pointer}.el-dialog a:focus-visible,.el-dialog button:focus-visible,.el-dialog select:focus-visible,.el-launch:focus-visible{outline:2px solid var(--brand-green);outline-offset:4px}.el-header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 34px 24px;position:sticky;top:0;z-index:5;background:radial-gradient(ellipse at 90% 0,#88aa3520,transparent 55%) var(--el-bg)}.el-header p{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#c4d59c;font-size:11px;letter-spacing:.15em}.el-header-mark{font-size:21px;line-height:1;color:var(--brand-green)}.el-header h2{font-size:clamp(26px,3.2vw,40px);letter-spacing:-.045em;line-height:1.2;font-weight:550;margin:0 0 10px}.el-header>div>span{font-size:13px;color:var(--el-muted)}.el-close{display:grid;place-items:center;position:sticky;top:16px;width:36px;height:36px;padding:0;color:#c8d0c1;background:#242d24;border:1px solid #3b4639;border-radius:50%;font-size:26px!important;line-height:1}.el-close:hover{background:#364232;color:#fff}.el-header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.el-election-pane{min-width:0;max-height:calc(100dvh - 66px);overflow:auto;overscroll-behavior:contain}.el-research-host{position:fixed;inset:0;z-index:10;pointer-events:none}.el-research-host:empty{display:none}.el-research-host>*{pointer-events:auto}.el-tabs{gap:28px;padding:0 34px;border-bottom:1px solid var(--el-line)}.el-tabs,.el-tabs button{display:flex;align-items:center}.el-tabs button{position:relative;gap:12px;padding:16px 2px;background:none;border:0;color:#8c9889;font-weight:600;font-size:16px}.el-tabs button[aria-selected=true]{color:#f1f5e8}.el-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;height:3px;background:var(--brand-green);left:0;right:0;border-radius:3px}.el-tabs button span{font-size:13px;font-variant-numeric:tabular-nums}.el-tabs-source{margin-left:auto;color:#8c9984;font-size:11px}.el-control{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:23px 26px;margin:24px 34px 0;border:1px solid #35412f;border-radius:16px;background:linear-gradient(110deg,#25302180,#1a221d)}.el-control h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:0 0 8px;font-size:clamp(20px,2.2vw,28px);font-weight:550;letter-spacing:-.035em}.el-probabilities{display:flex;gap:10px;flex-shrink:0}.el-prob{min-width:100px;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px 17px;border:1px solid #8e9dff38;background:#7182ff16}.el-prob.el-party-R{background:#f08c7912;border-color:#f08c7938}.el-prob span{font-size:10px;letter-spacing:.08em}.el-prob strong{font-size:26px;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums}.el-dem-text,.el-party-D{color:var(--el-dem)}.el-party-R,.el-rep-text{color:var(--el-rep)}.el-party-I,.el-party-O{color:#d4b66c}.el-data-line{margin:12px 36px 0;display:flex;justify-content:flex-end;color:#8f9d89;font-size:10px;line-height:1.5}.el-seats{padding:24px 36px 6px}.el-seat-labels{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.el-seat-labels strong{font-size:26px;font-weight:550;font-variant-numeric:tabular-nums}.el-seat-labels small{font-size:14px;font-weight:500}.el-seat-labels>span{color:var(--el-muted);font-size:10px}.el-seat-bar{height:10px;border-radius:6px;display:flex;position:relative;gap:2px}.el-seat-bar>span{border-radius:3px}.el-seat-D{background:#697fff}.el-seat-R{background:#d66e5d}.el-seat-I{background:#d0b369}.el-seat-unknown{background:repeating-linear-gradient(120deg,#73638e,#73638e 4px,#554d64 0,#554d64 8px)}.el-seat-bar>i{position:absolute;height:20px;top:-5px;width:2px;background:#e5ead8;border-radius:1px}.el-seat-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-top:10px;font-size:9px;color:#8d9a86;line-height:1.5}.el-board{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:26px;margin:26px 34px 0}.el-map-topline{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;color:#d2dbca}.el-map{display:block;overflow:visible;padding-top:10px}.el-map text{fill:#f0f1e7c4;text-anchor:middle;dominant-baseline:middle;font:500 14px var(--font-geist-sans),sans-serif;pointer-events:none}.el-state{stroke:#131914;stroke-width:1.4;stroke-linejoin:round;cursor:pointer;transition:filter .15s,stroke .15s;vector-effect:non-scaling-stroke}.el-state.is-selected,.el-state:focus-visible,.el-state:hover{stroke:#e3efb6;stroke-width:2;outline:none;filter:brightness(1.25)}.el-dem-safe{fill:#475bcd;background:#475bcd}.el-dem-likely{fill:#6579df;background:#6579df}.el-dem-lean{fill:#8c99df;background:#8c99df}.el-rep-safe{fill:#a94536;background:#a94536}.el-rep-likely{fill:#c96b58;background:#c96b58}.el-rep-lean{fill:#d69887;background:#d69887}.el-tossup{fill:#9474b4;background:#9474b4}.el-independent{fill:#a78d49;background:#a78d49}.el-unknown{fill:#2c372e;background:#2c372e}.el-covered{fill:#647b4c;background:#647b4c}.el-small-states{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:-13px;position:relative}.el-small-states button{width:30px;height:26px;padding:0;border:1px solid #66725c55;border-radius:5px;color:#edf1e7;font-size:9px}.el-small-states .is-selected{outline:1px solid #e3efb6;outline-offset:1px}.el-legend{display:flex;flex-wrap:wrap;gap:9px 14px;padding:9px 0 0}.el-legend span{display:inline-flex;gap:5px;align-items:center;font-size:9px;color:#a4b09b}.el-legend i{width:7px;height:7px;border-radius:2px}.el-map-note{font-size:9px;line-height:1.7;margin:10px 0;color:#8b9886}.el-races-panel{border-left:1px solid var(--el-line);padding-left:22px;min-width:0}.el-races-panel header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:end}.el-races-panel header small{font-size:9px;letter-spacing:.1em;color:#98a58d}.el-races-panel h4{margin:6px 0 0;font-size:16px;font-weight:500}.el-races-panel select{background:#20291f;border:1px solid #3e4935;border-radius:7px;color:#c9d2c0;font-size:10px;padding:6px 8px;max-width:115px}.el-coverage{font-size:10px;color:#8f9e85;margin:12px 0 5px}.el-races-list{max-height:390px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#44513a transparent;padding-right:4px}.el-race{display:block;border-bottom:1px solid #2c372b;padding:14px 0;text-decoration:none;color:#e3e9dd}.el-race-title{display:flex;justify-content:space-between;font-size:12px;margin-bottom:9px}.el-race-title strong{display:flex;align-items:center;gap:6px;font-weight:500}.el-race-title i{width:6px;height:6px;border-radius:50%}.el-race-outcomes{display:grid;gap:5px}.el-race-outcomes>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.el-race-outcomes span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-race-outcomes b{font-weight:500;font-variant-numeric:tabular-nums}.el-race-track{height:3px;display:flex;gap:2px;margin-top:9px}.el-race-track i{border-radius:3px;min-width:1px}.el-race-track .el-party-D{background:#7789ed}.el-race-track .el-party-R{background:#d77d6a}.el-race-track .el-party-I,.el-race-track .el-party-O{background:#c7ab66}.el-race>small{display:block;font-size:8px;color:#88957f;margin-top:7px}.el-empty{min-height:220px;padding:35px 10px;display:flex;flex-direction:column;justify-content:center;gap:13px;text-align:center;color:#a6b29d}.el-empty>span{font-size:28px;color:#c0d88c}.el-empty strong{font-size:13px;font-weight:500}.el-empty p{margin:0;font-size:11px;line-height:1.8}.el-empty button{border:1px solid #445239;background:#26321f;color:#d6e5be;padding:9px;border-radius:7px;font-size:11px}.el-footer{border-top:1px solid var(--el-line);margin-top:24px;padding:16px 34px}.el-footer span{font-size:9px;color:#8d9b83;line-height:1.7}.el-loading-content{display:grid;place-items:center;min-height:280px;color:#c5d5b4;font-size:14px}.el-race>small.el-source-delayed{color:#d1b574}@media (max-width:1000px){.el-board{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.el-control{padding:18px}.el-prob{min-width:80px;padding:10px 13px}.el-prob strong{font-size:22px}}@media (max-width:760px){.el-launch{bottom:88px;left:12px;padding:9px 12px 9px 9px;gap:8px;border-radius:12px}.el-launch strong{font-size:12px}.el-launch small{font-size:8px}.el-launch-icon{height:24px}.el-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}.el-election-pane{max-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.el-header{padding:max(22px,env(safe-area-inset-top)) 20px 20px}.el-header h2{font-size:30px}.el-header p{font-size:9px}.el-tabs{padding:0 20px;gap:24px}.el-tabs button{font-size:15px}.el-tabs-source{font-size:9px}.el-control{margin:18px 16px 0;padding:18px;flex-direction:column;align-items:stretch;gap:16px}.el-control h3{font-size:24px}.el-probabilities{gap:10px}.el-prob{flex:1;flex-direction:row;align-items:center;justify-content:space-between;padding:11px 14px}.el-prob strong{font-size:24px}.el-data-line{margin:12px 20px 0;font-size:9px}.el-seats{padding:22px 20px 0}.el-seat-caption{font-size:8px}.el-board{display:flex;flex-direction:column;gap:23px;margin:24px 16px 0}.el-map{padding-top:12px}.el-map text{font-size:17px}.el-small-states{margin-top:0}.el-small-states button{height:28px;width:29px}.el-races-panel{border-left:0;border-top:1px solid var(--el-line);padding:20px 4px 0}.el-races-panel select{max-width:140px;font-size:11px}.el-races-list{max-height:350px}.el-race-outcomes>div{font-size:12px}.el-race-title{font-size:13px}.el-race>small{font-size:9px}.el-footer{margin-top:20px;padding:16px 20px}.el-footer span{font-size:8px}}@media (prefers-reduced-motion:reduce){.el-launch,.el-state{transition:none}}.el-header{padding-block:20px}.el-header p{margin-bottom:8px;line-height:1.4}.el-header h2{font-size:clamp(26px,2.5vw,32px);margin-bottom:6px}.el-header>div>span{display:block;line-height:1.4}.el-control{padding-block:18px;margin-top:18px}.el-control h3{line-height:1.3}.el-seat-labels strong{line-height:1.2}.el-seats{padding-top:18px}.el-coverage,.el-legend,.el-map-note,.el-map-topline{line-height:1.5}@media (max-width:760px){.el-header{padding-top:max(22px,env(safe-area-inset-top))}}.el-map-wrap{position:relative;min-width:0}.el-control h3{gap:0;margin:0}.el-control .el-headline-prob{font-size:inherit;margin-left:0}.el-control>div{min-width:0}.el-map{height:auto;width:100%}.el-legend{gap:10px 16px;padding-top:14px}.el-map-note{margin-top:8px}.el-state-popover{position:absolute;z-index:4;width:340px;max-width:calc(100vw - 32px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #52604b;border-radius:17px;padding:18px;color:#edf1e8;background:#20291f;box-shadow:0 18px 55px #0008,0 2px 10px #0004;scrollbar-width:thin;scrollbar-color:#526447 transparent}.el-state-popover.is-preview{pointer-events:none;padding:14px;overflow:hidden}.el-state-popover.is-preview .el-state-popover-header{margin-bottom:12px}.el-state-popover.is-preview .el-state-popover-header h4{font-size:13px}.el-state-popover.is-preview .el-house-summary{margin-bottom:10px;padding-bottom:9px}.el-state-popover.is-preview .el-house-summary p{display:none}.el-state-popover.is-preview .el-house-summary>div{font-size:10px;gap:6px 10px}.el-state-popover.is-preview .el-house-summary b{font-size:13px}.el-state-popover.is-preview .el-candidates{gap:8px}.el-state-popover.is-preview .el-candidate-avatar{flex-basis:30px;width:30px;height:30px}.el-state-popover.is-preview .el-candidate-name strong{font-size:11px}.el-state-popover.is-preview .el-candidate>b{font-size:17px}.el-popover-preview-hint{margin:10px 0 0;color:#c5d8a8;font-size:10px;line-height:1.4}.el-state-popover-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:17px}.el-state-popover-header h4{margin:1px 0 0;font-size:15px;font-weight:600;line-height:1.45;letter-spacing:-.02em}.el-state-popover-header button{flex:0 0 24px;height:24px;padding:0;border:0;border-radius:50%;background:#34402e;color:#b6c2ac;font-size:19px;line-height:1}.el-popover-race+.el-popover-race{margin-top:14px;padding-top:13px;border-top:1px solid #3e4b35}.el-popover-race h5{margin:0 0 8px;font-size:12px;font-weight:500;color:#c2d3ad}.el-candidates{display:grid;gap:12px}.el-candidate{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;border-radius:8px}.el-candidate-avatar{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#384331;font-size:13px;font-weight:600;position:relative}.el-candidate-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.el-candidate-name{display:grid;gap:3px;min-width:0;flex:1}.el-candidate-name strong{font-size:13px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.el-candidate-name small{font-size:9px;line-height:1.3}.el-candidate>b{flex-shrink:0;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.el-popover-race-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:12px;font-size:9px;line-height:1.5;color:#99a78e}.el-popover-race-meta .el-source-delayed{color:#d6b777}.el-state-view-all{width:100%;margin-top:15px;padding:10px 8px;font-size:11px!important;border:1px solid #526544;border-radius:8px;background:#314026;color:#d8e8c3}.el-popover-empty{margin:0;color:#b0bda5;font-size:12px;line-height:1.8}.el-house-summary{margin:-2px 0 16px;padding-bottom:14px;border-bottom:1px solid #3e4b35}.el-house-summary p{margin:0 0 9px;font-size:10px;color:#a2b095;line-height:1.4}.el-house-summary>div{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:11px;line-height:1.6}.el-house-summary b{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.el-header .el-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (min-width:761px){.el-map{height:auto}.el-races-list{max-height:520px}}@media (max-width:760px){.el-control h3{font-size:23px}.el-state-popover{padding:15px}.el-candidate-name strong{font-size:12px}}