:root{--paper:#faf9f5;--white:#fffefa;--ink:#162927;--muted:#566862;--edge:#d6dad0;--green:#16423b;--mint:#dceadd;--accent:#a2cbab;--blue:#4075b1;--red:#be685a;--mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--serif:Georgia, "Times New Roman", serif;--sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,select{cursor:pointer}button{background:0 0;border:0}button:disabled{cursor:wait;opacity:.6}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #489a87}.wrap{width:min(1224px,100% - 9vw);margin:auto}.skip{z-index:5;background:#fff;padding:12px;position:absolute;top:-70px;left:6px}.skip:focus{top:5px}.mast{background:var(--green);color:#fffef8;border-bottom:3px solid #acc4aa}.mastInner,.navInner,.brand,.mastRight,.mastBadge,.liveToggle,.syncTime,.raceBar,.chamberSwitch,.watchButton,.panelHeader,.mapCaption,.ledgerControls,.filterTools,.miniTabs,.eyebrow,.sourceFoot,.scopeLine,.mapFilter,.explorerTop,.explorerTools,.footerBrand,.fullSources>div,.districtHead,.pinIcon,.districtLink,.quick,.navRight,.textButton{align-items:center;display:flex}.mastInner{gap:18px;height:61px}.brand{font:600 25px var(--serif);letter-spacing:-.9px;gap:10px}.brandIcon{color:#cfecd6;border:1px solid #86a890;border-radius:4px;place-items:center;width:37px;height:32px;display:grid}.mastDivide{background:#729084;width:1px;height:23px}.stateName,.micro,.eyebrow,.quick>span{font:600 10px var(--mono);letter-spacing:1.35px}.stateName{letter-spacing:2.1px;color:#dce9dd;font-size:10px}.mastRight{color:#d9e5db;gap:23px;margin-left:auto;font-size:12px}.mastBadge{border:1px solid #55776c;border-radius:20px;gap:8px;padding:5px 10px;font-size:11px}.mastBadge i,.liveToggle i,.liveWord i{background:#a8d1a9;border-radius:100%;width:6px;height:6px}.siteNav{border-bottom:1px solid var(--edge);background:#f5f5ed}.navInner{gap:26px;height:42px}.navInner>button{height:100%;color:var(--muted);border-bottom:2px solid #0000;padding:2px 0 0;font-size:13px;font-weight:550}.navInner .navActive{color:var(--green);border-bottom-color:var(--green)}.navRight{color:var(--muted);gap:6px;margin-left:auto;font-size:11px}.navRight svg{width:13px}.heading{justify-content:space-between;align-items:center;gap:24px;margin:31px 0 24px;display:flex}.eyebrow{color:#476255;gap:8px;font-size:10px;line-height:1.15}.line{background:#76967c;width:23px;height:2px}.sep{color:#93a29a}.heading h1{font:500 clamp(37px, 4.2vw, 62px) / 1.04 var(--serif);letter-spacing:-2.5px;margin:9px 0 8px}.subtitle,.ledgerIntro p,.explorer p{color:var(--muted);margin:0}.subtitle{font-size:15px}.liveBox{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:7px;display:flex}.liveToggle{color:#254a36;background:#eef5e9;border:1px solid #bbcfbb;border-radius:20px;gap:8px;padding:6px 13px;font-size:12px;font-weight:650}.liveToggle i{background:#417c4f;box-shadow:0 0 0 3px #d6e9d3}.liveToggle.paused{color:#62665d;background:#efeee6;border-color:#d6d7cb}.paused i{box-shadow:none;background:#868779}.syncTime{font:10px var(--mono);color:var(--muted);gap:5px}.syncTime button{place-items:center;padding:3px;display:grid}.syncTime svg{width:13px;height:13px}.syncTime button span{display:flex}.spinning{animation:1.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.raceBar{border-top:1px solid #8d9d90;border-bottom:1px solid var(--edge);gap:20px;padding:13px 0}.chamberSwitch,.miniTabs{background:#eaece3;border:1px solid #d9ddd1;border-radius:7px;gap:3px;padding:3px;line-height:1}.chamberSwitch button,.miniTabs button{white-space:nowrap;color:#536459;border-radius:4px;padding:10px 15px;font-size:13px;font-weight:600}.chamberSwitch button.active,.miniTabs button.active{background:var(--green);color:#fff}.raceSelect{align-items:center;gap:9px;display:flex}.raceSelect label,.mapFilter label{color:var(--muted);font-size:12px}select{outline-offset:0;background:#fffefa;border:1px solid #cdd4c7;border-radius:5px;min-width:0;max-width:100%;padding:7px 30px 7px 10px;font-size:13px}.raceSelect select{min-width:185px;max-width:290px}.watchButton{white-space:nowrap;color:#42594e;background:#fffefa;border:1px solid #cbd3c8;border-radius:5px;gap:6px;padding:7px 11px;font-size:12px}.raceBar>.watchButton{margin-left:auto}.watchButton.isPinned,.pinIcon.saved{color:#285b3b;background:#e7f1e2}.watchButton.isPinned svg,.pinIcon.saved svg{fill:#c0d9b9}.quick{flex-wrap:wrap;gap:7px;min-height:40px}.quick>span{color:#637368;margin-right:3px;font-size:9px}.quick button{font:11px var(--mono);color:#51665a;border:1px solid #0000;border-radius:4px;padding:2px 7px}.quick button:hover,.quick button.selected{background:#e7eee3;border-color:#c1cec2}.gridTop{grid-template-columns:1.1fr 1fr;gap:18px;margin-top:2px;display:grid}.panel{background:var(--white);border:1px solid var(--edge);border-radius:9px;overflow:hidden}.resultCard,.mapCard{flex-direction:column;padding:18px 22px 0;display:flex;position:relative}.panelHeader{justify-content:space-between;gap:7px;min-height:21px}.tinySquare{background:#73927b;width:6px;height:6px}.tag{font:10px var(--mono);color:#516458;white-space:nowrap;background:#f5f6f0;border:1px solid #d2d9ce;border-radius:4px;align-items:center;padding:3px 7px;line-height:1.3;display:inline-flex}.panel h2{font:500 31px/1.1 var(--serif);letter-spacing:-1.25px;margin:8px 0 2px}.scopeLine{color:#5c6c61;gap:12px;margin-bottom:12px;font-size:12px}.liveWord{color:#3b6d4d;align-items:center;gap:4px;font-size:10px;display:flex}.liveWord i{background:#559868}.candidateHeader,.candidateRow{grid-template-columns:minmax(100px,1fr) 24% 14%;align-items:center;column-gap:8px;display:grid}.candidateHeader{font:9px var(--mono);text-transform:uppercase;letter-spacing:1.2px;color:#667469;border-bottom:1px solid var(--edge);padding:3px 0 6px}.candidateHeader>:nth-child(n+2),.candidateRow>:nth-child(n+2){text-align:right}.candidate{padding:8px 0 5px}.candidateRow{font-variant-numeric:tabular-nums;font-size:13px}.candidateName{align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.2;display:flex}.candidateName small{font:9px var(--mono);vertical-align:middle;color:#526157;text-overflow:ellipsis;white-space:nowrap;border:1px solid #daddd3;border-radius:3px;max-width:100px;margin-left:6px;padding:1px 4px;display:inline-block;overflow:hidden}.dot,.mapLegend i{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.pD,.mapD{background:var(--blue);fill:var(--blue)}.pR,.mapR{background:var(--red);fill:var(--red)}.pO,.p,.mapOther,.mapTie{fill:#947e98;background:#947e98}.voteTrack{background:#e9ece4;border-radius:100px;height:3px;margin:7px 0 0 17px}.voteTrack i{border-radius:inherit;height:100%;display:block}.candidates{margin-bottom:13px}.summaryStrip{background:#f1f3eb;border:1px solid #e2e6da;border-radius:5px;grid-template-columns:1fr 1fr;gap:15px;margin-top:auto;padding:10px 14px;display:grid}.summaryStrip>div{flex-direction:column;gap:2px;display:flex}.summaryStrip>div+div{border-left:1px solid #d5ddce;padding-left:16px}.micro{color:#657668;letter-spacing:.8px;font-size:9px}.summaryStrip strong{font:500 20px var(--serif)}.sourceFoot{color:#54655a;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 0;font-size:10.5px;line-height:1.3}.sourceFoot a,.sourceFoot button,.textButton,.dirRow a,.loadMore,footer a,.fullSources a,.rowDetail a,.ledgerFoot a{color:#2f5a46;font-weight:600}.sourceFoot button,.textButton{padding:0;font-size:11px}.textButton{gap:4px}.sourceFoot a:hover,a:hover,.textButton:hover{text-decoration:underline}.question{background:#eef1e8;border-radius:3px;margin:0 0 9px;padding:6px 8px;font-size:12px}.question summary{cursor:pointer}.question p{margin:.5em 0}.mapLayout{flex:1;justify-content:space-between;align-items:center;gap:8px;min-height:193px;display:flex}.mapCopy{flex:1;align-self:flex-start;padding-top:0}.mapCopy h2{font-size:28px}.mapCopy>p{color:#637266;max-width:170px;margin:5px 0 14px;font-size:12px;line-height:1.4}.mapLegend{color:#4d6154;gap:4px;font-size:10.5px;display:grid}.mapLegend span{align-items:center;gap:7px;display:flex}.mapLegend i{border:1px solid #0001;border-radius:2px;width:9px;height:9px}.mapArmed{fill:#97b69d;background:#97b69d}.mapNone{fill:#dde3d9;background:#dde3d9}.wiMap{flex-shrink:0;width:clamp(140px,46%,245px);height:199px;padding:2px 0;overflow:visible}.wiMap path{stroke:#fffdf5;stroke-width:1.45px;stroke-linejoin:round;cursor:pointer;transition:fill .2s}.wiMap path:hover,.wiMap path.activeCounty{stroke:#1c4136;stroke-width:4px;paint-order:fill stroke;filter:brightness(.88)}.mapCaption{font:10px var(--mono);color:#55685a;gap:6px;padding:3px 0 8px;line-height:1.3}.mapCaption b{color:#2c4d3b}.mapFilter{border-top:1px solid var(--edge);background:#f5f6ef;justify-content:space-between;gap:5px;margin:0 -22px;padding:8px 22px}.mapFilter select{padding:4px 14px 4px 8px;font-size:12px}.ledger{margin-top:18px}.ledgerIntro{justify-content:space-between;align-items:center;padding:18px 22px 12px;display:flex}.ledgerIntro h2{margin:6px 0 3px;font-size:29px}.ledgerIntro p{font-size:12px}.wireIcon{color:#7f9e87;background:repeating-linear-gradient(0deg,#0000,#0000 10px,#dce4d7 11px),repeating-linear-gradient(90deg,#0000,#0000 10px,#dce4d7 11px);border-radius:3px;place-items:center;width:50px;height:44px;display:grid}.ledgerControls,.explorerTools{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);background:#f7f8f1;justify-content:space-between;gap:10px;padding:8px 22px}.miniTabs button{padding:7px 11px;font-size:11px}.miniTabs{border:0;padding:2px}.filterTools{gap:8px}.search{background:var(--white);color:#69796e;border:1px solid #d0d7cb;border-radius:5px;align-items:center;gap:6px;padding:0 8px;display:flex}.search input{background:0 0;border:0;outline:0;width:140px;padding:6px 0;font-size:12px}.search:focus-within{outline:2px solid #489a87}.search svg{height:13px}.filterTools select,.explorerTools select{padding:5px 14px 5px 8px;font-size:11px}.empty{text-align:center;background:linear-gradient(90deg,#fffefa,#fafbf5,#fffefa);padding:23px 19px 25px}.emptySymbol{color:#57745d;background:#e9eee3;border-radius:5px;place-items:center;width:36px;height:29px;margin:0 auto 6px;display:grid}.empty strong{font:500 19px var(--serif)}.empty p{color:var(--muted);max-width:560px;margin:5px auto 0;font-size:12px}.ledgerFoot{border-top:1px solid var(--edge);color:#677568;background:#f8f8f2;justify-content:space-between;gap:16px;padding:10px 21px;font-size:11px;line-height:1.5;display:flex}.ledgerFoot b{color:#4a5e50}.ledgerFoot a{white-space:nowrap;align-self:center}.release{border-bottom:1px solid #e0e4d9;font-size:13px}.release summary{cursor:pointer;grid-template-columns:68px minmax(110px,1fr) auto minmax(70px,90px) 10px;align-items:center;gap:12px;padding:10px 22px;list-style:none;display:grid}.release summary::-webkit-details-marker{display:none}.release summary:hover{background:#f0f4eb}.release .time,.release strong,.unitLead{font-variant-numeric:tabular-nums;font-size:12px}.release .time{font-family:var(--mono);color:#4e6658}.unitLabel{flex-direction:column;line-height:1.3;display:flex}.unitLabel small,.delta small{color:#607365;font-size:10px;font-weight:400}.release .delta,.unit strong{text-align:right}.release .first{color:#306543;background:#e8f5e9;border-color:#c4dcbf}.release .update{color:#39637e;background:#eaf2f7;border-color:#c0d8e1}.release .correction{color:#855a20;background:#faf0db;border-color:#e2d1a5}.disclose{color:#788b77;font-size:18px;line-height:1}.release[open] .disclose{transform:rotate(180deg)}.rowDetail{background:#f5f7f0;flex-direction:column;gap:4px;padding:9px 22px 12px 102px;font-size:12px;display:flex}.unit summary{grid-template-columns:minmax(110px,1.1fr) minmax(100px,1fr) 70px 10px}.unit .rowDetail{padding-left:22px}.loadMore{margin:10px auto;font-size:12px;display:block}.explorer{margin:10px 0;padding:22px 24px}.explorerTop{justify-content:space-between;gap:12px}.explorer p{max-width:740px;margin:6px 0 12px;font-size:13px}.explorerTools{margin:14px -24px 0;padding:10px 24px}.districtGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.district{border:1px solid var(--edge);border-radius:6px;padding:12px}.districtHead{justify-content:space-between;gap:4px}.districtHead>button:first-child{font:500 19px var(--serif);text-align:left;padding:0}.pinIcon{color:#829087;border-radius:4px;padding:4px}.district p{flex-direction:column;gap:4px;font-size:12px;display:flex}.district p span{align-items:center;gap:6px;display:flex}.districtLink{color:#38634a;gap:5px;padding:0;font-size:11px;font-weight:600}.coverageStats{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0;display:grid}.coverageStats>div{background:#eff3e9;border-radius:5px;flex-direction:column;gap:1px;padding:11px 14px;display:flex}.coverageStats strong{font:500 27px var(--serif)}.coverageStats span,.fullSources span,.dirRow span,.dirRow small{color:#657468;font-size:11px}.explorer h3{font:600 19px var(--serif);margin:16px 0 4px}.fullSources>div{justify-content:space-between;gap:12px;padding:6px 0}.fullSources a{font-size:13px}.dirRow{border-bottom:1px solid var(--edge);grid-template-columns:1.1fr 1.5fr auto auto;align-items:center;gap:12px;padding:11px 0;font-size:12px;display:grid}.dirRow>div{flex-direction:column;gap:1px;display:flex}.errorBox{background:#f7ebd3;border:1px solid #e2cc9c;margin-bottom:8px;padding:9px 12px;font-size:12px}.errorBox button{font-weight:600;text-decoration:underline}footer{color:#667568;border-top:1px solid #afbcac;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 30px;padding:14px 0;display:flex}footer p{max-width:540px;margin:0;font-size:10.5px}footer a{white-space:nowrap;font-size:11px}.footerBrand{font:600 15px var(--serif);color:var(--green);gap:6px}@media (min-width:1500px){.heading{margin-top:39px}.mapLayout{min-height:218px}.wiMap{height:216px}}@media (max-width:900px){.gridTop{grid-template-columns:1fr 1fr;gap:12px}.resultCard,.mapCard{padding-left:16px;padding-right:16px}.mapFilter{margin:0 -16px;padding:8px 16px}.raceBar{gap:11px}.raceSelect select{min-width:120px;max-width:225px}.chamberSwitch button{padding:9px 11px}.mastDate{display:none}.mapCaption{font-size:9px}.mapCopy h2{font-size:24px}.candidateName{font-size:14px}.rowDetail{padding-left:72px}footer{flex-wrap:wrap;gap:10px}}@media (max-width:670px){.wrap{width:calc(100% - 28px)}.mastInner{gap:9px;height:50px}.brand{gap:6px;font-size:20px}.brandIcon{width:29px;height:26px}.mastRight{gap:0}.mastBadge{padding:3px 7px;font-size:9px}.stateName{letter-spacing:1px;font-size:8px}.mastDivide{height:17px}.navInner{gap:17px;height:37px}.navInner>button{font-size:12px}.navRight{display:none}.heading{flex-wrap:wrap;align-items:flex-start;gap:10px;margin:21px 0 15px}.heading h1{letter-spacing:-1.8px;font-size:38px}.subtitle{font-size:13px}.eyebrow{font-size:9px}.liveBox{flex-direction:row;align-items:center;gap:10px}.liveToggle{padding:4px 9px;font-size:10px}.syncTime{font-size:9px}.raceBar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0;display:grid}.raceBar .chamberSwitch{grid-column:1/-1;width:100%}.chamberSwitch button{flex:1}.raceBar>.watchButton{margin:0}.raceSelect{gap:5px}.raceSelect select{width:100%;min-width:0;max-width:100%;font-size:12px}.raceSelect label,.watchButton{font-size:11px}.quick{gap:3px;min-height:34px}.gridTop{grid-template-columns:1fr}.panel h2{font-size:27px}.resultCard,.mapCard{padding-top:13px}.sourceFoot{min-height:30px}.mapLayout{min-height:163px}.wiMap{width:46%;height:163px}.mapCopy>p{margin-bottom:9px}.mapLegend{gap:3px}.ledger{margin-top:12px}.ledgerIntro{padding:14px}.ledgerControls,.explorerTools{flex-wrap:wrap;padding:8px 12px}.filterTools{gap:4px}.search{padding:0 5px}.search input{width:124px;font-size:11px}.ledgerIntro h2{font-size:25px}.wireIcon{width:35px;height:35px}.ledgerFoot{flex-wrap:wrap;padding:9px 12px}.release summary{grid-template-columns:50px 1fr auto 38px 8px;gap:5px;padding:8px 10px}.release .time,.release .delta{font-size:10px}.release .delta small{display:none}.release .tag{padding:2px 3px;font-size:8px}.unitLabel b{font-size:11px}.unit summary{grid-template-columns:1.2fr 1fr 45px 8px}.rowDetail{padding:8px 14px}.explorer{padding:15px}.explorerTools{margin-left:-15px;margin-right:-15px}.explorerTop{flex-wrap:wrap;align-items:flex-start}.districtGrid{grid-template-columns:1fr 1fr;gap:7px}.districtHead>button:first-child{font-size:16px}.district{padding:8px}.coverageStats{gap:5px;margin:12px 0}.coverageStats>div{padding:7px}.coverageStats strong{font-size:20px}.coverageStats span{font-size:9px}.dirRow{grid-template-columns:1fr auto auto;gap:5px}.dirDetails{order:4;grid-column:1/-1}.dirRow span{font-size:10px}.fullSources>div{flex-direction:column;align-items:flex-start;gap:1px}.empty{padding:17px 12px}.footerBrand{font-size:14px}footer{flex-direction:column;align-items:flex-start;margin-top:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sourceNotice{color:#615333;background:#f5efdf;border-left:3px solid #bc944e;margin:-5px 0 13px;padding:7px 10px;font-size:12px}.sourceNotice button{font-weight:600;text-decoration:underline}.mapLegend .mapNone{border-color:#b6c0b5}@media (max-width:768px){.ledgerControls{flex-wrap:wrap}.ledgerControls .miniTabs{flex-shrink:0}}.resultChecked{color:#68766b;font-size:10px}.scopeLine{flex-wrap:wrap;row-gap:3px}
