/* Fusion: the scientific observatory, with a quiet orbital visual language. */
:root{--bg:#050a11;--surface:#0a1420;--surface2:#101f2e;--border:#213746;--text:#ecf7ff;--muted:#9eb5c8;--faint:#8ca3b7;--cyan:#6aefdb;--violet:#bdadff}
body{background:radial-gradient(ellipse at 80% 12%,#15354c33,transparent 45%),var(--bg)}
.ambient-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#538dab07 1px,transparent 1px),linear-gradient(90deg,#538dab07 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(black,transparent 85%)}
.sidebar{width:214px;padding:30px 18px;background:linear-gradient(180deg,#09131fe8,#050a11);border-right:1px solid #28465688}
.brand{font-size:27px}.brand-mark{border-radius:2px;clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,0 100%);background:#6aefdb12;box-shadow:inset 0 0 18px #6aefdb09}
.brand small{letter-spacing:1.7px}.sidebar-label{margin:48px 10px 20px;font-size:9px;color:#91a9bc}.navigation{gap:9px}
.nav-button{border-radius:3px;min-height:46px;font-size:12px;gap:10px;padding:13px 10px}.nav-button.active{border-color:#6aefdb33;box-shadow:inset 2px 0 var(--cyan);background:linear-gradient(90deg,#6aefdb17,transparent)}
.nav-icon{font-size:21px}.nav-index{font-size:9px}.sidebar-footer{padding-left:8px}.sidebar-footer p{font-size:19px}.sidebar-footer a{font-size:11px;min-height:44px}.sidebar-footer small{font-size:9px}
.workspace{margin-left:214px}.topbar{height:65px;background:#07111ba8;border-bottom:1px solid #24394b99;padding:0 36px}.breadcrumb{font-size:10px;letter-spacing:1.5px}.connection{font-size:11px}.button{border-radius:3px;min-height:44px}.button.small{min-height:38px}.button:hover{box-shadow:0 0 20px #6aefdb0a}
main{max-width:1580px;padding:33px 36px 28px}.page-heading{margin-bottom:25px;align-items:center}.page-heading h1{font-size:clamp(32px,3vw,46px);font-weight:500;line-height:1.17;letter-spacing:-1.7px;margin-top:11px}.page-heading h1 span{color:#9cb5c8;font-weight:400}.heading-note{font-size:12px;margin-top:16px}.eyebrow{font-size:9px;letter-spacing:1.8px}.heading-coordinate{display:grid;grid-template-columns:1fr 43px;align-items:center;gap:6px 12px;text-align:right;font:9px/1.8 ui-monospace,monospace;color:#829eb5;letter-spacing:1.3px}.coordinate-mark{grid-column:2;grid-row:1/3;color:var(--cyan);font:40px var(--display);border:1px solid #6aefdb33;width:43px;height:58px;display:grid;place-items:center;background:linear-gradient(135deg,#6aefdb10,transparent)}
.context-strip{display:flex;align-items:center;gap:12px 25px;flex-wrap:wrap;padding:13px 0;margin-bottom:20px;border-top:1px solid #28445699;border-bottom:1px solid #28445699;color:var(--muted);font:10px/1.5 ui-monospace,monospace}.context-title{display:inline-flex;align-items:center;gap:9px;color:var(--cyan);letter-spacing:.8px}.context-strip>span:last-child{margin-left:auto}.context-strip .status-dot{width:5px;height:5px}
.panel{border-radius:5px;border-color:#2a435777;background:linear-gradient(145deg,#10213199,#07101ccc);padding:25px;margin-bottom:21px}.panel h2{font-size:21px;letter-spacing:-.6px}.panel-heading{margin-bottom:23px}.tag{border-radius:2px;font-size:9px;padding:6px 8px}.hero{padding:25px 30px 0;background:radial-gradient(ellipse at 50% 45%,#1d526732,transparent 47%),linear-gradient(110deg,#0d24288a,#081220 45%,#191a3480);overflow:hidden;border-color:#3c667a8c;box-shadow:0 14px 75px #0003}.hero:before{width:100%;background:linear-gradient(90deg,var(--cyan),#28566733 35%,#28566733 65%,var(--violet))}.hero:after{width:100%;height:110px;bottom:25px;background-image:linear-gradient(#5c8c9c14 1px,transparent 1px),linear-gradient(90deg,#5c8c9c14 1px,transparent 1px);background-size:33px 25px;transform:perspective(110px) rotateX(32deg);mask-image:radial-gradient(ellipse,black,transparent 66%);pointer-events:none;opacity:.8}.hero>*{position:relative;z-index:1}.hero .hero-heading{align-items:center;margin-bottom:18px}.hero h2{font-size:25px;margin-top:6px}.match-control{width:280px;max-width:280px;min-width:0}.match-control label{font-size:8px;color:var(--muted);letter-spacing:1.4px}.match-control select{background:#07131dcc;border-color:#385668;border-radius:3px;font-size:12px;min-height:40px;padding:9px 27px 9px 11px}.hero-subheading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #41617444;padding-top:15px;font:9px ui-monospace,monospace;letter-spacing:1.2px;color:#b0c8da;gap:10px}
.match-hero{grid-template-columns:minmax(0,1fr) 236px minmax(0,1fr);padding:32px 0 26px;gap:24px;align-items:center}.candidate-label{gap:12px}.candidate-label h3{font-size:20px;line-height:1.3;font-weight:500}.candidate-monogram{width:38px;height:38px;border-radius:2px;font-size:12px;flex-shrink:0}.candidate-label .muted{font-size:10px}.vote-share{font:500 clamp(46px,5.4vw,82px)/1.12 var(--display);letter-spacing:-4px;color:var(--cyan);font-variant-numeric:tabular-nums;margin-top:24px;white-space:nowrap;text-shadow:0 0 35px #6aefdb1f}.candidate-b .vote-share{color:var(--violet);text-shadow:0 0 35px #bdadff22}.vote-share .percent-sign{font-size:.43em;letter-spacing:-1px;margin-left:4px}.vote-label{font-size:11px;color:#b6cbd8;margin-top:6px}.candidate-bottom{border-top:1px solid #52758955;margin-top:21px;padding-top:13px;gap:9px;font-size:10px}.chance-metric{display:flex;gap:10px;align-items:center;justify-content:space-between}.chance-metric>span{font-size:11px;color:var(--muted)!important}.chance-metric .probability{font:500 27px var(--display);letter-spacing:-.8px;margin:0;color:var(--cyan)}.candidate-b .chance-metric .probability{color:var(--violet)}.probability .percent-sign{margin-left:2px;font-size:.65em}
.orbit{width:236px;height:236px;background:radial-gradient(circle,#17344422,transparent 69%),repeating-radial-gradient(circle,transparent 0,transparent 25px,#5a9aa322 26px,transparent 27px);border:1px solid #5a9aa32b;isolation:isolate;box-shadow:0 0 100px #3ea9b20a,inset 0 0 40px #6aefdb08}.orbit:before,.orbit:after{content:'';position:absolute;pointer-events:none;border:1px solid #6aefdb23;border-radius:50%;inset:24% -7%;transform:rotate(-28deg);z-index:-1}.orbit:after{inset:5% 18%;transform:rotate(32deg);border-color:#bdadff26}.donut-chart{inset:7px}.donut-chart svg{filter:drop-shadow(0 0 5px #6aefdb26)}.orbit-center strong{font-size:46px;line-height:1.25;letter-spacing:-2px}.orbit-kicker{font-size:8px;letter-spacing:2.5px}.orbit-center>span:not(.orbit-kicker){font-size:10px}.orbit-center .orbit-cross{font:7px ui-monospace,monospace!important;letter-spacing:.65px;margin-top:17px!important;color:var(--muted)!important}.orbit-center:before{content:'+';color:var(--cyan);font:16px ui-monospace,monospace;margin-bottom:8px;line-height:10px}
.vote-distribution{padding:4px 0 21px}.vote-scale{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font:10px ui-monospace,monospace;margin-bottom:10px}.vote-scale>span:first-child{color:var(--cyan);flex:1}.vote-scale>span:last-child{color:var(--violet);text-align:right;flex:1}.vote-bar{display:flex;height:7px;background:#2b3c53;position:relative;border-radius:1px;gap:2px}.vote-bar>span{display:block;height:100%;transition:width .5s ease;min-width:0}.vote-bar>span:first-child{background:linear-gradient(90deg,#318c84,var(--cyan));box-shadow:0 0 15px #6aefdb20}.vote-bar>span:last-child{background:linear-gradient(90deg,var(--violet),#655095)}.vote-bar:after{content:'';position:absolute;left:50%;top:-4px;height:15px;width:1px;background:#eef6ff}.vote-distribution p{font-size:10px;color:var(--muted);margin-top:11px;line-height:1.6}.hero-bottom{font-size:9px;padding:14px 0}.scope-note{font-size:10px;line-height:1.8;margin-bottom:24px}
.stats{border-radius:4px;background:#0a1520bd;position:relative;margin-bottom:23px;border-color:#2a435799}.stat{padding:17px 20px}.stat strong{font-size:29px;margin-top:9px}.stat-label{letter-spacing:1px;font-size:9px}.stat-foot{font-size:10px;color:var(--muted)}.stat strong.date-value{font-size:24px}.charts-grid{grid-template-columns:1.1fr 1fr;gap:21px}.chart-legend{font-size:11px}.chart-note{font-size:12px;line-height:1.75}.interval-explanation{border-radius:3px;font-size:12px;background:#0a1721}.interval-chart{padding-top:12px}.grid-line{opacity:.8}
.first-round-chart{padding:18px 0 8px;display:grid;gap:17px}.first-row{display:grid;grid-template-columns:minmax(165px,.9fr) 1fr 85px;gap:20px;align-items:center}.first-label{display:flex;gap:14px;font-size:13px;align-items:center}.first-rank{font:9px ui-monospace,monospace;color:var(--faint)}.first-track{height:6px;background:#24394a66}.first-track>span{display:block;height:100%;background:linear-gradient(90deg,#246b79,var(--cyan));min-width:0}.first-row:nth-child(2) .first-track>span{background:linear-gradient(90deg,#625f8a,var(--violet))}.first-row>strong{font:500 19px var(--display);text-align:right;font-variant-numeric:tabular-nums}.evidence-search{display:block;max-width:460px;margin-top:22px;color:var(--muted);font-size:12px}.evidence-search input{margin-top:9px}.evidence-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.evidence-card{padding:20px;border:1px solid var(--border);background:#0b1a2655}.evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.evidence-heading h3{font-size:17px;font-weight:500}.evidence-card p{font-size:11px;line-height:1.8;color:var(--muted)}.evidence-card .review-note{margin-top:9px;overflow-wrap:anywhere}.evidence-card .text-button{margin-top:12px;min-height:44px}
.reading-guide{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;border-top:1px solid var(--border);margin-top:37px;padding:31px 0 12px}.reading-guide h2{font-size:26px;font-weight:400;line-height:1.3;letter-spacing:-.6px;margin-top:13px}.guide-questions details{border-bottom:1px solid #29435777;padding:0 0 15px;margin-bottom:15px}.guide-questions summary{cursor:pointer;min-height:30px;font-size:13px;color:#d3e4ef;list-style:none;padding-right:22px;position:relative}.guide-questions summary:after{content:'+';position:absolute;right:1px;color:var(--cyan);font:19px var(--display)}.guide-questions details[open] summary:after{content:'−'}.guide-questions p{font-size:12px;line-height:1.8;color:var(--muted);padding-top:12px}.guide-questions summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}.footer{font-size:9px;padding-top:23px}.footer-copyright{line-height:1.8}.text-button{min-height:44px}.table-button{min-height:36px}.table-scroll{scrollbar-color:#527589 #0a1520;scrollbar-width:thin}th{font-size:10px}td{font-size:12px}.nav-button,.view,.vote-share{transition:color .2s,background .2s}.panel:focus-within{border-color:#385e71}.notice{border-radius:3px}
@media(min-width:1600px){.match-hero{grid-template-columns:1fr 272px 1fr;gap:38px;padding:40px 15px 33px}.orbit{width:272px;height:272px}.vote-share{font-size:96px}.candidate-label h3{font-size:23px}.chance-metric .probability{font-size:31px}.hero{padding-left:34px;padding-right:34px}}
@media(max-width:1200px){.sidebar{width:188px;padding:28px 13px}.workspace{margin-left:188px}main{padding:28px 25px}.topbar{padding:0 25px}.brand{font-size:24px}.brand small{font-size:7px}.match-hero{grid-template-columns:1fr 185px 1fr;gap:20px}.orbit{width:185px;height:185px}.orbit-center strong{font-size:35px}.orbit-center .orbit-cross{font-size:6px!important;letter-spacing:0}.candidate-label h3{font-size:17px}.candidate-monogram{width:32px;height:32px}.candidate-label{gap:8px}.vote-share{font-size:58px;letter-spacing:-3px}.chance-metric{align-items:flex-start;flex-direction:column;gap:4px}.candidate-b .chance-metric{align-items:flex-end}.hero{padding-left:23px;padding-right:23px}.stat{padding:16px}.stat strong{font-size:27px}.stat-label{font-size:8px}.stat-foot{font-size:9px}.charts-grid{gap:17px}.panel h2{font-size:19px}.context-strip{gap:9px 17px}.context-strip>span:last-child{margin-left:0}.heading-coordinate{display:none}}
@media(max-width:980px){.sidebar{width:76px;padding:24px 13px}.workspace{margin-left:76px}.brand-mark{width:44px;height:44px}.brand>span:last-child,.sidebar-label,.sidebar-footer{display:none}.navigation{margin-top:34px}.nav-button{padding:12px 0;justify-content:center}.nav-button>span:not(.nav-icon){display:none}.match-hero{grid-template-columns:1fr 198px 1fr}.orbit{width:198px;height:198px}.vote-share{font-size:65px}.charts-grid{grid-template-columns:1fr}.chance-metric{flex-direction:row;align-items:center}.candidate-b .chance-metric{align-items:center}.page-heading h1{font-size:40px}.evidence-list{grid-template-columns:1fr}.hero h2{font-size:24px}.reading-guide{gap:25px}}
@media(max-width:760px){.sidebar{position:static;inset:auto;width:auto;padding:18px 18px 0;border-right:0;border-bottom:1px solid var(--border)}.brand{font-size:25px}.brand>span:last-child{display:block}.brand-mark{width:37px;height:40px}.navigation{display:flex;flex-direction:row;overflow-x:auto;margin:18px -8px 0;gap:6px;padding:0 8px;scrollbar-width:none}.nav-button{width:auto;min-width:max-content;padding:12px 13px;gap:8px;flex-direction:row;font-size:11px;border-radius:3px 3px 0 0}.sidebar .nav-button{min-height:46px}.nav-button>span:not(.nav-icon){display:block}.nav-button .nav-index{display:none!important}.nav-icon{font-size:18px}.workspace{margin:0}.topbar{height:56px;padding:0 18px}.breadcrumb{font-size:8px;letter-spacing:1px;gap:6px}.desktop-only{display:none}.connection{font-size:9px}.topbar-actions{gap:9px}.button.small{font-size:10px;min-height:36px;padding:5px 9px}main{padding:26px 17px}.page-heading{display:block;margin-bottom:24px}.page-heading h1{font-size:35px;letter-spacing:-1.5px;max-width:none}.heading-note{max-width:335px;font-size:12px;line-height:1.8;margin-top:13px}.page-heading .eyebrow{font-size:9px}.context-strip{gap:8px 10px;padding:13px 0;margin-bottom:20px;font-size:9px}.context-title{flex-basis:100%;font-size:9px}.context-strip>span:last-child{flex-basis:100%;margin:0}.hero{padding:21px 17px 0}.hero .hero-heading{display:block;margin-bottom:15px}.hero h2{font-size:23px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.match-control{width:100%;max-width:none;margin-top:18px}.match-control select{font-size:16px;min-height:44px}.hero-subheading{flex-wrap:wrap;font-size:8px;letter-spacing:1px;gap:8px}.hero-subheading .tag{font-size:8px}.match-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 18px;padding:24px 0 22px;align-items:start}.candidate-b{grid-row:1;grid-column:2}.candidate-label{min-height:44px;align-items:center}.candidate-monogram{display:none}.candidate-label h3{font-size:16px;letter-spacing:-.3px}.candidate-label .muted{font-size:9px}.vote-share{font-size:clamp(42px,11vw,68px);letter-spacing:-2.5px;margin-top:12px;line-height:1.1}.vote-label{font-size:10px;line-height:1.6;max-width:140px}.candidate-b .vote-label{margin-left:auto}.candidate-bottom{margin-top:17px;padding-top:12px;font-size:9px;gap:7px}.chance-metric{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.chance-metric>span{font-size:10px}.candidate-b .chance-metric{align-items:flex-end}.chance-metric .probability{font-size:29px}.orbit{grid-column:1/-1;grid-row:2;width:192px;height:192px;margin:10px 0 0;justify-self:center}.orbit-center strong{font-size:39px}.orbit-center .orbit-cross{font-size:6px!important}.orbit-center:before{margin-bottom:6px}.vote-scale{font-size:8px;gap:8px;line-height:1.7}.vote-distribution{padding-bottom:18px}.vote-distribution p{font-size:10px;line-height:1.75}.hero-bottom{font-size:9px;line-height:1.8;display:block}.hero-bottom .mono{display:block;margin-top:5px}.scope-note{font-size:10px;line-height:1.8;margin:0 2px 21px}.stats{grid-template-columns:1fr 1fr;margin-bottom:20px}.stat{padding:16px 14px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.stat strong{font-size:29px}.stat strong.date-value{font-size:23px;line-height:36px}.stat-foot{font-size:9px}.stat-label{font-size:8px;letter-spacing:.6px}.panel{padding:20px 17px;margin-bottom:18px}.hero{padding-bottom:0}.charts-grid{gap:0}.panel-heading{flex-wrap:wrap;gap:10px}.panel h2{font-size:21px;line-height:1.25}.chart-note{font-size:11px}.chart-legend{font-size:11px;gap:13px}.interval-explanation{font-size:11px}.first-row{grid-template-columns:1fr 65px;gap:8px}.first-label{font-size:12px;gap:9px}.first-track{grid-column:1/-1;grid-row:2}.first-row>strong{grid-column:2;grid-row:1;font-size:17px}.first-round-chart{gap:21px}.evidence-card{padding:17px}.evidence-heading h3{font-size:18px}.evidence-search input{font-size:16px}.reading-guide{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:27px}.reading-guide h2{font-size:29px}.guide-questions summary{font-size:13px;min-height:40px}.guide-questions p{font-size:12px}.footer{font-size:9px;line-height:1.7}.footer-copyright{font-size:9px}.pipeline{grid-template-columns:1fr 1fr}.manifest{grid-template-columns:1fr}.controls{flex-wrap:wrap}.controls .search-label,.controls>label:last-child{width:100%;flex-basis:100%}select,input[type=search]{font-size:16px}}
.history-controls{display:flex;gap:12px;flex-wrap:wrap}.history-controls label{font-size:10px;color:var(--muted)}.history-controls select{display:block;margin-top:6px;width:auto;min-height:40px}.history-deltas{display:flex;gap:32px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.history-deltas>div{display:flex;flex-direction:column;gap:5px;color:var(--cyan)}.history-deltas>div:nth-child(2){color:var(--violet)}.history-deltas span{font-size:12px}.history-deltas strong{font:500 24px var(--display);letter-spacing:-.7px}.history-deltas p{font-size:10px;color:var(--muted);margin-left:auto}.history-panel .chart{margin-top:24px}.history-detail{padding:13px 15px;background:#0c1a25;border-left:2px solid #6aefdb55;color:var(--muted);font-size:11px;line-height:1.8;margin-top:14px;overflow-wrap:anywhere}.history-records{margin-top:20px}.history-records summary{min-height:44px;cursor:pointer;color:var(--cyan);font-size:12px;display:list-item;padding:10px 0}.history-records summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(max-width:760px){.history-controls{width:100%;display:grid;grid-template-columns:1fr}.history-controls select{width:100%;font-size:16px}.history-deltas{gap:20px}.history-deltas strong{font-size:23px}.history-deltas p{width:100%;margin-left:0}.history-panel .chart{margin-top:18px}}
.election-countdown{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 9px}.election-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 23px;background:linear-gradient(120deg,#112c3288,#08131d);border:1px solid #426c7380;border-top:2px solid var(--cyan);border-radius:4px}.election-card.runoff-countdown{border-color:#635b8b88;border-top-color:var(--violet);background:linear-gradient(120deg,#20223a88,#08131d)}.election-card time{font:500 22px var(--display);letter-spacing:-.5px;display:block;margin-top:6px}.election-card time span{font-size:13px;color:var(--muted);margin-left:4px}.election-card small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.countdown-number{text-align:right;color:var(--cyan);flex-shrink:0}.runoff-countdown .countdown-number{color:var(--violet)}.countdown-number strong{display:block;font:500 48px/1.1 var(--display);letter-spacing:-2px}.countdown-number span{display:block;font-size:10px;letter-spacing:.5px;margin-top:4px}.countdown-number.date-passed strong{font-size:19px;letter-spacing:-.5px}.calendar-source{font-size:9px;line-height:1.7;color:var(--muted);margin-bottom:19px}.calendar-source a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.election-card{padding:18px}.election-card time{font-size:19px}.countdown-number strong{font-size:41px}.election-card time span{display:block;margin-left:0}.countdown-number.date-passed strong{font-size:16px}}
@media(max-width:760px){.election-countdown{grid-template-columns:1fr;gap:12px}.election-card{padding:17px 19px}.election-card time{font-size:22px}.election-card time span{display:inline;margin-left:4px}.countdown-number strong{font-size:44px}.calendar-source{font-size:9px;margin-bottom:20px}.election-card .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.ambient-grid,.reading-guide,.context-strip,.orbit:before,.orbit:after{display:none!important}.workspace{margin:0}.vote-share,.probability,.candidate-b .vote-share,.candidate-b .probability{color:black!important;text-shadow:none}.panel,.stats{background:white}.vote-label,.candidate-bottom,.hero-subheading{color:black}.view{break-inside:avoid}}
.totalization-strip{position:relative;margin:0;padding:20px 34px 14px;background:#e6ed9a;color:#192109;border-bottom:1px solid #b6c95e;z-index:2}
.tally-heading{display:flex;align-items:center;gap:24px;justify-content:space-between}.tally-kicker{font-size:10px;letter-spacing:.16em;font-weight:700}.tally-heading h2{font-size:17px;margin:5px 0;font-family:'Space Grotesk',sans-serif;letter-spacing:.03em}.tally-round{display:flex;align-items:center;gap:7px;font-size:11px;margin-left:auto}.tally-round select{background:#f6fad2;color:#192109;border:1px solid #93a14f;padding:6px;border-radius:5px}.tally-progress{text-align:right;display:grid;gap:2px}.tally-progress strong{font-size:23px;line-height:1.1;font-variant-numeric:tabular-nums}.tally-progress span{font-size:10px}.tally-leaders{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:12px 0 14px;font-size:13px}.tally-candidate{display:flex;gap:12px;align-items:center}.tally-candidate strong{font-size:24px;font-variant-numeric:tabular-nums}.tally-others{font-size:11px}.tally-track{height:3px;background:#c0cd7b;border-radius:5px}.tally-track span{display:block;height:100%;width:0;background:#344811}.tally-meta{display:flex;justify-content:space-between;gap:14px;font-size:10px;margin-top:9px;line-height:1.5}.tally-meta a{color:#253a08;white-space:nowrap}.tally-details{font-size:11px;margin-top:8px;line-height:1.6}.tally-details summary{cursor:pointer}.tally-details p{max-width:1050px;margin:10px 0}.tally-details table{width:100%;border-collapse:collapse;font-size:12px}.tally-details th,.tally-details td{padding:8px;border-bottom:1px solid #bfcc7d;color:#192109}.tally-details th{background:#d7e38e;text-align:left}#tally-all{overflow:auto}
@media(max-width:650px){.totalization-strip{padding:16px}.tally-heading{gap:12px;flex-wrap:wrap}.tally-heading h2{font-size:14px}.tally-round{margin-left:0}.tally-progress{margin-left:auto}.tally-candidate{gap:8px}.tally-leaders{gap:8px 18px}.tally-candidate strong{font-size:21px}.tally-meta{flex-wrap:wrap}.tally-round select{padding:4px}}
.tally-benchmark{font-size:11px;line-height:1.5;margin:9px 0 4px;max-width:1100px}
/* Official first-round anchor; transfer assumptions stay beside probabilities. */
.post-election { margin: 24px 0; border-color: #58e5d4; padding: 24px; }
.post-election-chances { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 24px 0; }
.post-election-chances > div { display: flex; flex-direction: column; gap: 8px; }
.post-election-chances strong { font-size: clamp(2rem,5vw,4rem); color: #58e5d4; }
.post-election-chances > div:last-child strong { color: #b5a1ff; }
.post-election-chances small { line-height: 1.5; }
.post-election-table, #post-election-scenarios { overflow-x: auto; margin: 16px 0; }
.post-election table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.post-election td, .post-election th { padding: 12px; text-align: left; border-bottom: 1px solid #354247; }
.post-election p { line-height: 1.7; }
@media(max-width:600px) { .post-election { padding:16px; } .post-election-chances { grid-template-columns:1fr; } }
.regional-vote-chart{display:grid;gap:20px;margin:22px 0}.regional-row{display:grid;gap:8px;min-width:0}.regional-label{font-size:14px;text-transform:capitalize}.regional-detail,.regional-values{font-size:11px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.regional-track{height:20px;display:flex;width:100%;background:#1a2939;border-radius:3px;overflow:hidden}.regional-segment{display:block;flex:none;height:100%}.chance-scenario{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid #354247}.chance-bar-row{display:grid;grid-template-columns:115px minmax(0,1fr) 70px;gap:12px;align-items:center;font-size:12px}.chance-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}#conservative-runoff{margin:30px 0;padding:22px 0;border-block:1px solid #354247}#conservative-runoff h4{margin-top:24px;font-size:15px}.chart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}
@media(max-width:600px){.chance-bar-row{grid-template-columns:minmax(0,1fr) 65px;gap:8px}.chance-bar-row>span{grid-column:1/-1}.regional-values,.regional-detail{font-size:11px}.regional-track{height:18px}}
.aggregate-runoff{padding:20px;margin:24px 0;background:linear-gradient(130deg,#102d32,#161b30);border:1px solid #436268;border-radius:4px}.aggregate-runoff .post-election-chances{margin:14px 0}.aggregate-runoff .post-election-chances strong{font-size:clamp(2rem,5vw,3.6rem)}

.analysis-disclosure{padding:12px 16px;border-left:3px solid #e6bc72;background:#e6bc7210;color:#ead6b1;line-height:1.6}.classification-sources{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.classification-sources a{font-size:12px;color:#8dcaff}

.congress-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.congress-party-row{display:grid;grid-template-columns:110px minmax(30px,1fr) 34px;gap:10px;align-items:center;margin:7px 0;font-size:11px}.congress-grid h5{font-size:14px}.congress-party-row .regional-track{height:12px}@media(max-width:700px){.congress-grid{grid-template-columns:1fr}.congress-party-row{grid-template-columns:100px minmax(20px,1fr) 30px}}
