.election_root__TiegH{position:relative;overflow-x:clip;max-width:100%;--el-dem:#1b58a7;--el-rep:#ab212a;--el-oth:#5c6370;--el-ok:#1d7240;--el-warn:#ad1f1f;background:hsl(var(--background));color:hsl(var(--foreground));border-top:4px solid hsl(var(--foreground));border-bottom:1px solid hsl(var(--border))}.dark .election_root__TiegH{--el-dem:#77aff8;--el-rep:#f5848c;--el-oth:#a0a5b1;--el-ok:#59cf8a;--el-warn:#f58484}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark) .election_root__TiegH{--el-dem:#77aff8;--el-rep:#f5848c;--el-oth:#a0a5b1;--el-ok:#59cf8a;--el-warn:#f58484}}.election_head__dDdEk{height:56px;display:flex;align-items:center;gap:12px;border-bottom:2px solid hsl(var(--accent))}.election_title__jFbHM{font-family:var(--font-serif);font-weight:900;font-size:1.25rem;line-height:1.1;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.election_title__jFbHM{font-size:1.5rem}}.election_kicker__HyTJg{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.election_updated__vGyte{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width:519px){.election_head__dDdEk{height:120px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:36px 26px 46px;grid-template-areas:"kicker toggle" "title title" "updated updated";row-gap:4px;align-content:center}.election_kicker__HyTJg{grid-area:kicker}.election_toggle__pekR9{grid-area:toggle}.election_title__jFbHM{grid-area:title;align-self:center}.election_updated__vGyte{grid-area:updated;align-self:start;margin-left:0;white-space:normal;line-height:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.election_toggle__pekR9{flex:none;display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 10px;border:1px solid hsl(var(--foreground));font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:hsl(var(--background));color:hsl(var(--foreground))}.election_toggle__pekR9:hover{background:hsl(var(--foreground));color:hsl(var(--background))}.election_labelShow__L_OgC{display:none}.election_root__TiegH[data-collapsed=true] .election_labelShow__L_OgC{display:inline}.election_root__TiegH[data-collapsed=true] .election_body__6hqgw,.election_root__TiegH[data-collapsed=true] .election_labelHide__bTv9t{display:none}.election_root__TiegH[data-collapsed=true] .election_head__dDdEk{border-bottom-color:transparent}.election_controls__wBTEk{height:96px;display:flex;flex-direction:column;justify-content:center;gap:8px}@media (min-width:768px){.election_controls__wBTEk{height:56px;flex-direction:row;align-items:center;justify-content:space-between}}.election_tabs__cLzlp{position:relative;display:flex;gap:0;overflow-x:auto;scrollbar-width:none;border:1px solid hsl(var(--foreground));width:max-content;max-width:100%}.election_tab__h794a{flex:none;height:36px;padding:0 12px;font-size:13px;font-weight:700;white-space:nowrap;background:hsl(var(--background));color:hsl(var(--foreground));border-right:1px solid hsl(var(--foreground));font-variant-numeric:tabular-nums}.election_tab__h794a:last-child{border-right:0}.election_tab__h794a[aria-pressed=true]{background:hsl(var(--foreground));color:hsl(var(--background))}.election_tabCount__IKARu{margin-left:6px;font-weight:400}.election_stateLabel__YaU3n{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.election_select__xQ8ua{height:36px;padding:0 8px;min-width:168px;border:1px solid hsl(var(--foreground));background:hsl(var(--background));color:hsl(var(--foreground));font-weight:400}.election_balance__dREDd{display:grid;grid-template-columns:1fr;gap:8px;height:196px;align-content:start}@media (min-width:768px){.election_balance__dREDd{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;height:84px}}.election_bal__5u0v_{height:60px;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}@media (min-width:768px){.election_bal__5u0v_{height:84px}}.election_balHead__LJFiv{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;white-space:nowrap}.election_balName__FBU_z{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.election_balRule__jjGoZ{color:hsl(var(--muted-foreground));font-size:12px;overflow:hidden;text-overflow:ellipsis}.election_balNums__FG5v_{display:flex;justify-content:space-between;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.election_balBar__Cy0jU{position:relative;display:flex;height:14px;background:hsl(var(--muted));overflow:visible}.election_seg__gcp50{height:100%}@media (prefers-reduced-motion:no-preference){.election_seg__gcp50,.election_voteFill__woek_{transition:width .6s cubic-bezier(.22,1,.36,1)}}.election_segDem__8NMtl{background:var(--el-dem)}.election_segRep__RxlbI{background:var(--el-rep)}.election_segOth__g7ON6{background:var(--el-oth)}.election_notUp__2SHAH{background-image:repeating-linear-gradient(135deg,transparent 0 4px,hsl(var(--background)/.45) 4px 6px)}.election_gap__1UAby{flex:1 1 auto}.election_marker__Rqn4y{position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:hsl(var(--foreground))}.election_balFoot__ktm64{font-size:12px;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}@media (min-width:768px){.election_balFoot__ktm64{display:block}}.election_badge__V9KA6{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:11px;font-weight:800;line-height:1;color:hsl(var(--background))}.election_badgeD__SnqBQ{background:var(--el-dem)}.election_badgeR__517xf{background:var(--el-rep)}.election_badgeO__Kl0cu{background:var(--el-oth)}.election_textD__y3zk7{color:var(--el-dem)}.election_textR__y9Qpl{color:var(--el-rep)}.election_textO__t4ZCn{color:var(--el-oth)}.election_stripWrap__92WvI,.election_strip__tjYD_{position:relative;height:260px}.election_strip__tjYD_{display:flex;gap:12px;padding:4px 2px 16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;list-style:none;margin:0}.election_strip__tjYD_:focus-visible{outline:2px solid hsl(var(--foreground));outline-offset:2px}.election_card__TFbJ0{position:relative;flex:none;width:min(84vw,288px);height:240px;scroll-snap-align:start;display:flex;flex-direction:column;padding:12px;border:1px solid hsl(var(--border));background:hsl(var(--background))}.election_cardCalled__eG3go{border-color:hsl(var(--foreground))}.election_cardDisagree__i5R_f{border-color:var(--el-warn)}.election_cardTop__HQJjC{height:40px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.election_cardState__BW7HC{font-family:var(--font-serif);font-weight:900;font-size:17px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.election_cardOffice__SlRHW{font-size:12px;color:hsl(var(--muted-foreground));white-space:nowrap}.election_pill__QM9DN{flex:none;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid}.election_pillCalled__3V8_X{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.election_pillLeading__4PnMg{color:hsl(var(--foreground))}.election_pillClose__21vB5{color:hsl(var(--accent-ink));border-color:hsl(var(--accent));border-width:2px}.election_pillDisagree__HhnIg{color:var(--el-warn)}.election_pillWaiting__Ik3AL{color:hsl(var(--muted-foreground))}.election_cands__taiTn{height:120px;margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column}.election_cand__KqPGN{height:30px;display:flex;flex-direction:column;justify-content:center;gap:3px}.election_candLine__zwt_F{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.2;min-width:0}.election_candName__3QyfE{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.election_candLead__BvaqD .election_candName__3QyfE{font-weight:700}.election_candVotes__XKG4l{flex:none;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));font-size:12px}.election_candPct__hXdch{flex:none;width:46px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.election_voteTrack__o0VDX{height:4px;background:hsl(var(--muted));margin-left:24px}.election_voteFill__woek_{display:block;height:100%}.election_cardFoot__i0LMB{margin-top:auto;height:48px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;font-size:11.5px;line-height:1.3}.election_footLine__zxRdz{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.election_footClamp__OiCT5{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.election_footStrong__llFEy{color:hsl(var(--foreground));font-weight:700}.election_srcVerified__NL9bc{display:inline-flex;align-items:center;gap:4px;color:var(--el-ok);font-weight:700}.election_srcSingle__9jhFp{display:inline-flex;align-items:center;gap:4px;color:hsl(var(--muted-foreground))}.election_srcWarn__ZKEGs{display:inline-flex;align-items:center;gap:4px;color:var(--el-warn);font-weight:700}.election_moreCard____o7y{flex:none;width:160px;height:240px;display:flex;align-items:center;justify-content:center}.election_moreBtn__r8MvZ{height:40px;padding:0 12px;border:1px solid hsl(var(--foreground));font-size:13px;font-weight:700;background:hsl(var(--background));color:hsl(var(--foreground))}.election_moreBtn__r8MvZ:hover{background:hsl(var(--foreground));color:hsl(var(--background))}.election_skel__5bbMg{background:hsl(var(--muted))}.election_message__sQ67G{flex:1 1 auto;height:240px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 16px;border:1px dashed hsl(var(--border));font-size:14px}.election_scrollBtns__fItnH{display:none;gap:4px}@media (min-width:768px){.election_scrollBtns__fItnH{display:flex}}.election_scrollBtn__Vjcfk{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsl(var(--foreground));background:hsl(var(--background));color:hsl(var(--foreground))}.election_scrollBtn__Vjcfk:hover{background:hsl(var(--foreground));color:hsl(var(--background))}.election_stripLabel__MVhmn{height:32px;display:flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.election_polls__67hEX{height:72px;display:flex;flex-direction:column;justify-content:center;gap:6px;border-top:1px solid hsl(var(--border))}.election_pollRow__rpZpF{position:relative;display:flex;gap:6px;overflow-x:auto;list-style:none;margin:0;padding:0 0 4px;scrollbar-width:thin}.election_pollGroup__W_AqN{flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid hsl(var(--border));font-size:12px;white-space:nowrap}.election_pollClosed__JhhKD{border-color:hsl(var(--foreground))}.election_pollTime__nwy_I{font-weight:800;font-variant-numeric:tabular-nums}.election_pollStates__Yrsce{letter-spacing:.04em}.election_pollStates__Yrsce abbr{text-decoration:none}.election_foot__JdQhd{border-top:1px solid hsl(var(--border));padding:10px 0 12px;font-size:12px;line-height:1.5;color:hsl(var(--muted-foreground))}.election_foot__JdQhd strong{color:hsl(var(--foreground))}.election_foot__JdQhd a{color:hsl(var(--accent-ink));text-decoration:underline;text-underline-offset:2px}.election_details__sFQzy summary{cursor:pointer;color:hsl(var(--foreground));font-weight:700}.election_srcList__xFvvW{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:2px}.election_details__sFQzy summary:focus-visible,.election_foot__JdQhd a:focus-visible,.election_moreBtn__r8MvZ:focus-visible,.election_scrollBtn__Vjcfk:focus-visible,.election_select__xQ8ua:focus-visible,.election_tab__h794a:focus-visible,.election_toggle__pekR9:focus-visible{outline:2px solid hsl(var(--foreground));outline-offset:2px}.election_liveDot__J7Nq7{width:8px;height:8px;border-radius:9999px;background:var(--el-warn)}.election_srOnly__69vHW{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@supports not (overflow-x:clip){.election_root__TiegH{overflow-x:hidden;contain:paint}}