@font-face{font-family:Plex;src:url(/assets/fonts/ibm-plex-sans-variable-latin.woff2) format("woff2");font-weight:100 700;font-display:swap}@font-face{font-family:Playfair;src:url(/assets/fonts/playfair-display-variable-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}:root{color-scheme:light;--page:#fcf9f5;--ink:#23392f;--muted:#757c73;--line:#293a2b20;--glass:#fff7;--edge:#ffffffd4;--green:#267451;--green-soft:#5b977d;--orange:#ce7942;--red:#b25b52;--blue:#4475b3;--shadow:0 12px 42px #71452608;--control:#fff8;--point:#4f9574;--dot-miss:#b96356;--table-hover:#e9eee8a6}:root[data-theme=dark]{color-scheme:dark;--page:#171711;--ink:#f2eee4;--muted:#b1afa2;--line:#f4ecd422;--glass:#34332959;--edge:#f9f0db24;--green:#87d0ad;--green-soft:#69a98c;--orange:#e2a06c;--red:#e5a49b;--blue:#9abdec;--shadow:0 18px 45px #0002;--control:#3433299c;--point:#87c9a6;--dot-miss:#e4a193;--table-hover:#5553424a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:Plex,Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}body:before{content:"";position:absolute;inset:0;min-height:1500px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 680px 550px at 100% 0,#efb27d26,transparent 78%),radial-gradient(ellipse 630px 480px at 0 470px,#efb27d21,transparent 78%)}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:4px}button{touch-action:manipulation}button:disabled{opacity:.35;cursor:default}[hidden]{display:none!important}.scorecard{max-width:1180px;margin:auto;padding:48px 42px 50px}.page-heading{margin-bottom:32px}h1{font:500 clamp(34px,4.7vw,56px)/1.13 Playfair,Georgia,serif;letter-spacing:-1.5px;margin:0 0 15px}h2,h3,p{margin-top:0}h2{font-size:20px;letter-spacing:-.25px;line-height:1.3;font-weight:500;margin-bottom:12px}h3{font-size:17px;line-height:1.4;font-weight:500;margin:0}.status{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:12px;margin:0}.status>span{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 12%,transparent)}.glass{background:var(--glass);border:1px solid var(--edge);box-shadow:var(--shadow),inset 0 1px #fff3;border-radius:24px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.hero{padding:28px 34px;display:grid;grid-template-columns:.95fr 1.2fr;gap:36px;align-items:center}.hero-number{border-right:1px solid var(--line)}.hero-number>span{font:500 clamp(60px,8vw,100px)/1.08 Playfair,Georgia,serif;letter-spacing:-4px;color:var(--green);font-variant-numeric:tabular-nums}.hero-number h2{font-size:15px;margin:7px 0 0;color:var(--muted);font-weight:400;letter-spacing:0}.hero-detail>p{margin:0 0 25px}.hero-detail>p strong{font-size:29px;line-height:1.2;font-weight:500;display:block;letter-spacing:-.8px}.hero-detail>p>span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.hero-support{display:flex;gap:35px}.hero-support>div{display:flex;flex-direction:column;gap:4px}.hero-support b{font-size:25px;line-height:1;font-weight:500}.hero-support span{font-size:11px;color:var(--muted)}.annotation{font-size:11px;line-height:1.65;color:var(--muted);margin:0}.hero-note{margin:12px 2px 24px;max-width:770px}.office-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:38px}.office-card{padding:19px 21px;text-align:left;border-radius:20px;transition:background .2s,transform .2s;border:1px solid var(--line);background:transparent}.office-card:hover{background:var(--glass);transform:translateY(-2px)}.office-card .office-name{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.office-card b{font-size:31px;line-height:1.1;font-weight:500;letter-spacing:-1px;color:var(--green)}.office-card small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.office-card .mini-track{display:block;height:4px;border-radius:5px;background:var(--line);margin-top:17px;overflow:hidden}.office-card .mini-track i{display:block;height:100%;background:linear-gradient(90deg,var(--green-soft),var(--green));border-radius:inherit}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:38px}.chart-card{padding:24px}.chart-subtitle{font-size:11px;color:var(--muted);margin-bottom:20px}.chart-card h2{margin-bottom:8px}.chamber-rows{display:grid;gap:17px;margin:20px 0 25px}.chamber-row{display:grid;grid-template-columns:66px 1fr;gap:10px;align-items:center;font-size:11px}.chamber-plot{position:relative;height:44px}.chamber-plot:before{content:"";height:1px;background:var(--line);position:absolute;left:0;right:0;top:23px}.chamber-range{height:3px;background:color-mix(in srgb,var(--blue) 36%,transparent);position:absolute;top:22px}.chamber-dot{position:absolute;top:17px;width:13px;height:13px;border:2px solid var(--blue);background:var(--page);border-radius:50%;transform:translate(-50%)}.chamber-dot.actual{background:var(--blue)}.chamber-dot span{position:absolute;font-size:10px;font-weight:400;white-space:nowrap;left:50%;transform:translate(-50%);top:-18px;color:var(--muted)}.chamber-dot.actual span{top:17px;color:var(--ink)}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:10px;color:var(--muted);margin:12px 0 18px}.chart-legend>span{display:flex;align-items:center;gap:6px}.chart-legend i{width:7px;height:7px;border-radius:50%;display:block}.correct-swatch{background:var(--green-soft)}.close-swatch{background:var(--orange)}.miss-swatch{background:var(--red)}.accuracy-rows{display:grid;gap:15px;margin:0 0 22px}.accuracy-row{font-size:11px}.accuracy-row>p{display:flex;justify-content:space-between;align-items:center;margin:0 0 7px}.accuracy-row>p span:last-child{font-size:10px;color:var(--muted)}.accuracy-track{height:7px;background:var(--line);border-radius:5px;overflow:hidden;margin-bottom:5px}.accuracy-track i{display:block;height:100%;border-radius:inherit;background:var(--green-soft)}.accuracy-track.close i{background:var(--orange)}.margin-section,.states-section,.races-section{margin-bottom:38px}.section-heading{display:flex;gap:16px;justify-content:space-between;align-items:baseline;margin-bottom:17px}.section-heading h2{margin:0;flex-shrink:0}.section-heading>.annotation{text-align:right;max-width:380px}.margin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.margin-card{padding:18px 21px;background:transparent;border:1px solid var(--line);border-radius:20px}.margin-card>span{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.margin-card b{font-size:28px;font-weight:500;letter-spacing:-1px}.margin-card b small{font-size:11px;font-weight:400;letter-spacing:0;margin-left:5px;color:var(--muted)}.bias-note{font-size:12px;color:var(--muted);line-height:1.6;margin:16px 0 24px}.bias-note strong{color:var(--ink);font-weight:500}.scatter-card{padding:24px}.scatter-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.scatter-heading .chart-legend{margin:0}.scatter-card svg{width:100%;height:auto;display:block;margin:17px 0 6px;overflow:visible}.scatter-card svg text{font:10px Plex,Arial,sans-serif;fill:var(--muted)}.scatter-grid{stroke:var(--line);stroke-width:1}.scatter-diagonal{stroke:var(--muted);stroke-width:1;stroke-dasharray:5 5;opacity:.65}.race-dot{fill:var(--point);opacity:.65;cursor:pointer;transition:opacity .2s,r .2s;stroke:var(--page);stroke-width:.6}.race-dot.missed{fill:var(--dot-miss);stroke:var(--dot-miss);stroke-width:1.3;fill-opacity:.18;opacity:1}.race-dot:hover,.race-dot:focus{r:5;opacity:1;outline:none;stroke:var(--ink);stroke-width:1.5}.scatter-selection{font-size:12px;line-height:1.65;border-top:1px solid var(--line);margin:14px 0 0;padding-top:12px}.state-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.state-tile{border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--green-soft) var(--tile-opacity,8%),transparent);min-height:64px;padding:11px 4px;text-align:center;transition:border-color .2s,background .2s}.state-tile:hover,.state-tile[aria-pressed=true]{border-color:var(--green);background:color-mix(in srgb,var(--green-soft) 23%,transparent)}.state-tile b{display:block;font-size:12px;font-weight:500}.state-tile span{font-size:10px;color:var(--muted);display:block;margin-top:3px}.outline-button{border:1px solid var(--line);border-radius:30px;padding:9px 15px;background:var(--control);font-size:11px;white-space:nowrap;min-height:36px}.outline-button:hover:not(:disabled){background:var(--glass);border-color:var(--muted)}.table-filters{display:grid;grid-template-columns:minmax(150px,1.7fr) repeat(3,minmax(100px,1fr));gap:10px;align-items:end}.table-filters label{min-width:0;font-size:10px;color:var(--muted);display:grid;gap:6px}.table-filters input,.table-filters select{width:100%;min-width:0;padding:10px 13px;border:1px solid var(--line);border-radius:24px;font-size:12px;background:var(--control);color:var(--ink);height:40px}.table-filters select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22m6 9 6 6 6-6%22 fill=%22none%22 stroke=%22%23868b82%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:29px}.table-filters option{background:var(--page);color:var(--ink)}input::placeholder{color:var(--muted);opacity:.8}.table-status{font-size:10px;color:var(--muted);margin:14px 2px 10px}.table-wrap{overflow-x:auto;border-radius:18px}table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}th{font-size:10px;color:var(--muted);font-weight:400;padding:13px 14px;border-bottom:1px solid var(--line);white-space:nowrap}td{font-size:12px;padding:14px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:middle}th:first-child{width:24%}th:last-child{width:19%}tr:last-child td{border-bottom:0}.race-main:hover{background:var(--table-hover)}.race-button{border:0;background:transparent;padding:0;text-align:left;display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:500;font-size:12px}.race-button:before{content:"+";color:var(--muted);font-size:14px;font-weight:400;display:inline-block;width:10px}.race-button[aria-expanded=true]:before{content:"\2212"}.race-office{display:block;font-size:9px;color:var(--muted);margin:4px 0 0 16px}.margin-dem{color:var(--blue)}.margin-rep{color:var(--red)}.call-status{border:1px solid var(--line);border-radius:20px;padding:4px 8px;font-size:10px;display:inline-block;color:var(--green);white-space:nowrap}.call-status.missed{color:var(--red);border-color:color-mix(in srgb,var(--red) 34%,transparent)}.race-detail td{font-size:11px;line-height:1.65;color:var(--muted);padding:14px 18px;background:var(--table-hover)}.race-detail td strong{color:var(--ink);font-weight:500}.table-navigation{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px}.table-navigation span{font-size:10px;color:var(--muted)}.methodology{padding:21px 24px;font-size:12px;color:var(--muted);line-height:1.75}.methodology summary{font-size:14px;color:var(--ink);font-weight:500;cursor:pointer}.methodology p{margin:16px 0 0}.methodology strong{font-weight:500;color:var(--ink)}.load-status{font-size:13px;color:var(--muted);padding:28px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.empty-row td{text-align:center;color:var(--muted);padding:35px}.hero,.office-cards,.chart-grid{animation:arrive .55s ease both}.office-cards{animation-delay:.08s}.chart-grid{animation-delay:.15s}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.scorecard{padding:36px 26px 38px}.hero{gap:24px;padding:26px}.hero-number>span{font-size:77px}.hero-detail>p strong{font-size:25px}.chart-grid{gap:13px}.chart-card{padding:20px}.section-heading{display:block}.section-heading>.annotation{text-align:left;margin-top:7px;max-width:none}.section-heading>.outline-button{margin-top:12px}.state-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.chamber-row{grid-template-columns:62px 1fr}.chart-legend{gap:7px 10px}.table-filters{grid-template-columns:1.6fr 1fr 1fr}.search-label{grid-column:1/-1}.table-filters label:last-child{grid-column:auto}.scatter-heading{align-items:start;flex-direction:column;gap:10px}.scatter-card{padding:20px}.hero-support{gap:20px}.hero-support span{max-width:110px}}@media(max-width:600px){.scorecard{padding:29px 18px 32px}.page-heading{margin-bottom:24px}h1{font-size:37px;letter-spacing:-1.2px}.status{font-size:10px;line-height:1.5}.hero{grid-template-columns:1fr;padding:25px;gap:22px;border-radius:22px}.hero-number{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}.hero-number>span{font-size:83px}.hero-number h2{margin-top:5px}.hero-detail>p{margin-bottom:21px}.hero-detail>p strong{font-size:27px}.hero-support{gap:30px}.hero-support span{max-width:none;font-size:10px}.office-cards{gap:8px;margin-bottom:30px}.office-card{padding:14px 11px;border-radius:17px}.office-card b{font-size:25px}.office-card .office-name{font-size:11px;margin-bottom:7px}.office-card small{font-size:9px;line-height:1.5;max-width:72px}.office-card .mini-track{margin-top:12px}.chart-grid{grid-template-columns:1fr;margin-bottom:30px;gap:14px}.chart-card{padding:22px}.chart-card .annotation{font-size:10px}.margin-section,.states-section,.races-section{margin-bottom:30px}h2{font-size:19px}.margin-cards{gap:8px}.margin-card{padding:14px 11px;border-radius:17px}.margin-card>span{font-size:11px}.margin-card b{font-size:24px}.margin-card b small{display:block;margin:3px 0 0;font-size:9px}.bias-note{font-size:11px}.scatter-card{padding:18px}.scatter-card .annotation{font-size:10px}.state-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.state-tile{min-height:56px;padding:9px 2px;border-radius:11px}.state-tile b{font-size:11px}.state-tile span{font-size:9px}.table-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.table-filters input,.table-filters select{font-size:10px;padding-left:10px;height:37px}.table-filters select{background-position:right 7px center;padding-right:24px}.table-filters label{font-size:9px}.table-wrap{border-radius:16px}table{min-width:475px}th{padding:12px 10px;font-size:9px}td{padding:12px 10px;font-size:11px}.race-button{font-size:11px}.race-office{font-size:8px}.call-status{font-size:9px}.table-navigation{gap:9px}.outline-button{font-size:10px;padding:8px 12px}.table-navigation span{font-size:9px}.methodology{padding:18px;font-size:11px;border-radius:20px}.methodology summary{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.context-section{display:grid;gap:12px;margin-bottom:38px}.context-detail{padding:21px 24px}.context-detail summary{font-size:17px;font-weight:500;cursor:pointer}.context-detail[open] summary{margin-bottom:18px}.context-detail>.annotation{margin-bottom:18px}.context-detail .table-wrap{border-radius:12px;border:1px solid var(--line);box-shadow:none}.early-table{table-layout:auto}.early-table th:first-child{width:auto}.early-table th:last-child{width:27%}.early-table td:last-child{font-size:10px;color:var(--muted)}.turnout-totals{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:15px}.turnout-totals>div{display:grid;gap:5px}.turnout-totals span{font-size:11px;color:var(--muted)}.turnout-totals b{font-size:32px;font-weight:500;letter-spacing:-1px}.turnout-totals small{font-size:10px;color:var(--muted)}.turnout-history{display:flex;justify-content:space-around;gap:16px;align-items:end;padding:24px 10px 20px}.turnout-history>div{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;max-width:90px}.turnout-history span,.turnout-history small{font-size:10px;color:var(--muted)}.turnout-history i{display:block;min-width:20px;width:55%;max-width:50px;background:var(--green-soft);opacity:.7;border-radius:7px 7px 0 0}@media(max-width:600px){.context-detail{padding:18px}.context-detail summary{font-size:16px}.context-section{margin-bottom:30px}.turnout-totals b{font-size:28px}.turnout-history{gap:7px;padding-inline:0}.early-table{min-width:480px}}.is-embedded .page-heading h1{display:none}.is-embedded .page-heading{margin-bottom:24px}.hero+.office-cards{margin-top:22px}.source-facts dl,.race-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.source-facts dl{margin:18px 0}.source-facts dt,.race-facts dt{font-size:10px;color:var(--muted);margin:0 0 4px}.source-facts dd,.race-facts dd{font-size:12px;color:var(--ink);margin:0}.source-facts>a{font-size:11px}.conditional-summary{display:flex;align-items:center;gap:18px;padding:20px 0}.conditional-summary>b{font:500 38px/1 Playfair,Georgia,serif;color:var(--green)}.conditional-summary>span{font-size:12px;line-height:1.6}.conditional-summary small{color:var(--muted)}.turnout-ballots{display:flex;gap:24px;margin:12px 0 20px}.turnout-ballots>span{font-size:10px;color:var(--muted)}.turnout-ballots b{display:block;color:var(--ink);font-size:15px;font-weight:500;margin-top:5px}.source-credit{font-size:10px;color:var(--muted);margin:14px 0 0}@media(max-width:600px){.source-facts dl,.race-facts{gap:14px}.race-facts dd{font-size:11px}.is-embedded .page-heading{margin-bottom:20px}}
