body{margin:0}.night-desk{--bg: #0B0D10;--panel: #12151A;--panel-2: #181C23;--ink: #F4F6F8;--ink-2: #C5CCD6;--mut: #8B95A5;--line: #2A313C;--navy: #8FB5E3;--crimson: #E85A6E;--critical: #FF8FA2;--critical-bg: #3B202A;--attention: #E0A35A;--attention-bg: #382B1D;--normal: #7BD39D;--normal-bg: #1D3427;--info: #90B9E8;--info-bg: #1A2738;--party-dem: #4C8ED9;--party-rep: #E05266;--party-lib: #B8A24A;--party-green: #5BBF84;--party-other: #9AA3B2;box-sizing:border-box;min-height:100vh;margin:0;padding:10px 12px 20px;background:radial-gradient(900px 420px at 0% 0%,rgba(47,95,152,.18),transparent 55%),radial-gradient(700px 360px at 100% 0%,rgba(194,30,59,.12),transparent 50%),var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:12.5px;line-height:1.3;color-scheme:dark}.night-desk[data-theme=light]{--bg: #EEF1F5;--panel: #FFFFFF;--panel-2: #F7F8FA;--ink: #12141A;--ink-2: #374151;--mut: #667085;--line: #D5DCE6;--navy: #14305A;--crimson: #C21E3B;--critical: #B4233C;--critical-bg: #FFF5F7;--attention: #92500A;--attention-bg: #FFF8ED;--normal: #1D7A44;--normal-bg: #F2F9F4;--info: #2F5F98;--info-bg: #F2F6FB;--party-dem: #2F5F98;--party-rep: #C21E3B;--party-lib: #A89420;--party-green: #1D7A44;--party-other: #7A6E2F;background:radial-gradient(1200px 480px at 8% -10%,rgba(20,48,90,.12),transparent 60%),radial-gradient(900px 420px at 100% 0%,rgba(194,30,59,.07),transparent 55%),linear-gradient(180deg,#E8EDF3 0%,var(--bg) 42%,#E7EBF1 100%);color-scheme:light}.night-desk,.night-desk *{box-sizing:border-box}.night-desk h1,.night-desk h2,.night-desk h3,.night-desk p{margin:0}.night-desk h1{font-size:20px;font-weight:700}.night-desk h2,.night-desk h3{font-size:13px;font-weight:700}.nd-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px 12px;margin:0 0 6px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.nd-nav-center{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;justify-self:center}.nd-nav-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 8px;justify-self:end;min-width:0}.nd-theme-toggle{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel-2)}.nd-theme-btn{min-height:28px;padding:4px 10px;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.nd-theme-btn-active{background:var(--navy);color:#fff}.night-desk[data-theme=light] .nd-theme-btn-active{color:#fff}.nd-nav-brand{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:32px;justify-self:start;min-width:0}.nd-nav-logo{display:inline-flex;align-items:center;gap:7px;color:var(--navy);text-decoration:none}.nd-nav-logo:hover{color:var(--ink)}.nd-compass{width:20px;height:20px;flex:0 0 auto;color:var(--crimson)}.nd-nav-title-stack{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.1}.nd-nav-title{color:inherit;font-size:15px;font-weight:750;letter-spacing:.02em}.nd-nav-powered{color:var(--mut);font-size:9.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.nd-nav-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px}.nd-nav-tab{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:5px;color:var(--ink-2);font-size:12px;font-weight:650;text-decoration:none}.nd-nav-tab:hover{color:var(--ink);background:var(--panel-2)}.nd-nav-tab-active{color:var(--ink);background:var(--panel-2);box-shadow:inset 0 -2px 0 var(--navy)}.nd-polls-chip{display:inline-flex;align-items:baseline;gap:8px;min-height:26px;padding:3px 10px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--ink-2);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.nd-polls-time{color:var(--ink);font-size:14px;font-weight:750;letter-spacing:.02em}.nd-polls-label{color:var(--mut);font-size:11px;font-weight:650}.nd-search{position:relative;min-width:min(220px,100%)}.nd-search-input{width:100%;min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--ink);font:inherit;font-size:12px}.nd-search-input::placeholder{color:var(--mut)}.nd-search-input:focus{outline:2px solid var(--navy);outline-offset:1px}.nd-search-hits{position:absolute;z-index:20;top:calc(100% + 3px);left:0;right:0;margin:0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 8px 24px #00000059}.nd-search-hits a{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:4px;color:inherit;text-decoration:none}.nd-search-hits a:hover{background:var(--info-bg)}.nd-search-hits strong{font-size:12px;font-weight:700}.nd-search-hits span{color:var(--mut);font-size:11px}.nd-nav-link{display:inline-flex;align-items:baseline;gap:10px;min-height:32px;color:var(--navy);font-weight:700;text-decoration:none}.nd-nav-crumbs{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px}.nd-nav-sep{color:var(--mut);font-size:13px}.nd-nav-seat{color:var(--ink);font-size:13px;font-weight:700}.nd-nav-link-sub{color:var(--ink-2);font-size:12px;font-weight:600;text-decoration:none}.nd-nav-link-sub:hover{text-decoration:underline}.nd-nav-status{margin:0;padding:5px 8px;border-radius:6px;background:var(--info-bg);color:var(--info);font-size:11.5px;font-weight:600;max-width:min(100%,480px)}.nd-kicker{color:var(--info);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nd-label{color:var(--mut);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nd-quiet{color:var(--mut);font-size:12.5px}.nd-source{color:var(--ink-2);font-size:12.5px}.nd-party{color:var(--mut);font-size:12.5px;font-weight:400}.nd-home h1{font-size:16px;margin:0}.nd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}@media (min-width: 1280px){.nd-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 960px){.nd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.nd-grid{grid-template-columns:minmax(0,1fr)}}.nd-card{position:relative;display:flex;flex-direction:column;gap:4px;min-height:0;padding:8px 8px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:inherit}.nd-card-pin{gap:5px;padding:7px 8px 6px}.nd-card-link{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}.nd-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.nd-card-head{display:flex;align-items:center;gap:8px;min-width:0}.nd-card-id-mark{min-width:3rem;height:2.75rem;padding:0 7px;font-size:13px;font-weight:800;letter-spacing:.01em}.nd-card-head-text{display:flex;flex-direction:column;gap:1px;min-width:0}.nd-card-lead{margin:0;color:var(--ink);font-size:13px;font-weight:750;letter-spacing:-.015em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-card .nd-source{font-size:10.5px}.nd-card-results{list-style:none;margin:3px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.nd-card-results>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;align-items:baseline;padding:4px 6px 4px 8px;border-radius:3px;background:var(--panel-2);box-shadow:inset 3px 0 0 var(--party-other)}.nd-card-results>.nd-result-row-dem{box-shadow:inset 3px 0 0 var(--party-dem)}.nd-card-results>.nd-result-row-rep{box-shadow:inset 3px 0 0 var(--party-rep)}.nd-card-results>.nd-result-row-lib{box-shadow:inset 3px 0 0 var(--party-lib)}.nd-card-results>.nd-result-row-green{box-shadow:inset 3px 0 0 var(--party-green)}.nd-card-results>.nd-result-row-other{box-shadow:inset 3px 0 0 var(--party-other)}.nd-card-results>.nd-result-row-yes{box-shadow:inset 3px 0 0 var(--party-dem)}.nd-card-results>.nd-result-row-no{box-shadow:inset 3px 0 0 var(--party-rep)}.nd-local-strip{margin-top:14px}.nd-local-strip>h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.nd-card-local{gap:5px;padding:7px 8px 6px}.nd-card-local .nd-card-title-line{margin:0;color:var(--ink-2);font-size:11px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nd-card-local .nd-card-foot{border-top:none;padding-top:0}.nd-card-local .nd-card-id-mark{min-width:3.6rem;font-size:11px;letter-spacing:.02em}.nd-local-page{display:flex;flex-direction:column;gap:10px;padding:10px 12px 16px;max-width:720px}.nd-local-page .nd-card-local{max-width:420px}.nd-local-page .nd-local-ballot{margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.45}.nd-card-results .nd-result-candidate{font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-card-results .nd-party-code{font-size:10px}.nd-card-results .nd-result-votes{font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--ink)}.nd-card-results .nd-pct{min-width:3.2em;text-align:right;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2)}.nd-card-foot{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px;margin-top:2px;padding-top:5px;border-top:1px solid var(--line)}.nd-card-foot .nd-reporting-bar{gap:3px}.nd-card-foot .nd-reporting-bar-head .nd-label{font-size:9.5px}.nd-card-foot .nd-reporting-bar-head strong{font-size:12px}.nd-card-foot .nd-reporting-bar-track{height:8px}.nd-card-foot .nd-reporting-bar em{font-size:10px}.nd-pin-needle{display:flex;flex-direction:column;gap:3px;min-width:0}.nd-pin-needle-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.nd-pin-needle-head .nd-label{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}.nd-pin-needle-headline{font-size:11px;font-weight:750;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-pin-needle-track{position:relative;display:flex;height:10px;border:1px solid var(--line);border-radius:999px;overflow:visible;background:var(--panel-2)}.nd-pin-needle-seg{display:block;height:100%;flex-basis:0;min-width:0}.nd-pin-needle-seg:first-child{border-radius:999px 0 0 999px}.nd-pin-needle-seg:nth-child(7){border-radius:0 999px 999px 0}.nd-pin-needle-marker{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink);box-shadow:0 0 0 1px #00000059;pointer-events:none}.nd-pin-needle-marker.nd-needle-pointer-left{background:#1f4e8c}.nd-pin-needle-marker.nd-needle-pointer-right{background:#b01e32}.nd-pin-needle-marker.nd-needle-pointer-tossup{background:#5c6570}.night-desk[data-theme=light] .nd-pin-needle-marker.nd-needle-pointer-left{background:#1a457c}.night-desk[data-theme=light] .nd-pin-needle-marker.nd-needle-pointer-right{background:#9e1a2c}.nd-pin-needle-detail{color:var(--mut);font-size:10px;font-weight:650;font-variant-numeric:tabular-nums}.nd-pin-needle .nd-needle-empty{margin:0;font-size:10px;color:var(--mut)}.nd-roster-compact{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.nd-roster-compact li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:baseline}.nd-card .nd-candidate-votes{font-size:15px}.nd-card .nd-candidate-share{font-size:12px;min-width:3.2em}.nd-card-others{position:relative;z-index:1;align-self:flex-start;margin:0;padding:0;border:0;background:transparent;color:var(--navy);font:inherit;font-size:12px;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.nd-card-others:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.nd-card-meta{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px}.nd-card .nd-total-secondary,.nd-card .nd-progress{font-size:11px;gap:6px}.nd-needles-compact .nd-range,.nd-needles-compact .nd-experimental{padding:6px 8px;border-radius:6px;gap:4px}.nd-needles-stack.nd-needles-compact .nd-experimental,.nd-needles-stack.nd-needles-compact .nd-needle-panel{padding:5px 0}.nd-needles-compact .nd-bands-stacked{gap:10px;margin-top:6px}.nd-needles-compact .nd-band-row{gap:4px}.nd-needles-compact .nd-band-track{height:16px}.nd-needles-compact .nd-band-span{top:2px;height:12px}.nd-needles-compact .nd-band-point{height:16px;width:3px}.nd-needles-compact .nd-band-row-head,.nd-needles-compact .nd-band-range-label{font-size:11.5px}.nd-needles-compact .nd-needle-svg{max-height:none}.nd-needles-compact .nd-needle-headline{font-size:16px}.nd-needles-compact .nd-needle-detail,.nd-needles-compact .nd-experimental-disclaimer{font-size:11px}.nd-needles-compact .nd-label{font-size:10px}.nd-card:focus-within,.nd-nav-link:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.nd-card-link:focus-visible{outline:none}.nd-candidate-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.nd-party-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto}.nd-party-dot-dem{background:var(--party-dem)}.nd-party-dot-rep{background:var(--party-rep)}.nd-party-dot-lib{background:var(--party-lib)}.nd-party-dot-green{background:var(--party-green)}.nd-party-dot-other{background:var(--party-other)}.nd-candidate-votes{color:var(--navy);font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}.nd-candidate-votes-xl{font-size:28px}.nd-candidate-share{color:var(--ink-2);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;min-width:3.6em;text-align:right}.nd-lead-trail{margin:0;color:var(--ink);font-size:14px;font-weight:650}.nd-roster,.nd-seat-hero,.nd-precinct-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.nd-roster li,.nd-precinct-roster li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:baseline}.nd-seat-hero li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px 10px;align-items:baseline}.nd-roster em,.nd-seat-hero em,.nd-precinct-roster em{color:var(--mut);font-size:12.5px;font-style:normal}.nd-total-secondary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--mut);font-size:12.5px}.nd-total-secondary strong{color:var(--ink-2);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.nd-total-secondary em{font-style:normal}.nd-needles{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:12px}.nd-range,.nd-experimental{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.nd-experimental,.nd-needle-panel{display:flex;flex-direction:column;gap:4px;align-items:stretch;color:var(--mut)}.nd-experimental-disclaimer{margin-top:0;color:var(--info);font-size:11.5px;font-weight:600}.nd-needle{display:flex;flex-direction:column;gap:2px;align-items:stretch;width:100%;margin:0;padding:0}.nd-needle-svg{display:block;width:100%;max-width:none;height:auto;margin:0;padding:0;flex:0 0 auto}.nd-needle-empty{margin:0;color:var(--mut);font-size:12.5px}.nd-winprob-wedge{stroke:#ffffff73;stroke-width:.75}.nd-winprob-wedge-very-likely-left{fill:#1a457c}.nd-winprob-wedge-likely-left{fill:#3a6eae}.nd-winprob-wedge-leaning-left{fill:#7fa7d4}.nd-winprob-wedge-tossup{fill:#c9d0d9}.nd-winprob-wedge-leaning-right{fill:#d9929a}.nd-winprob-wedge-likely-right{fill:#c84858}.nd-winprob-wedge-very-likely-right{fill:#9e1a2c}.nd-winprob-wedge-label{fill:#fffffff5;font-size:8.5px;font-weight:750;letter-spacing:.05em;pointer-events:none}.nd-winprob-wedge-label-center{fill:#4a5565}.nd-needle-pointer{stroke-width:1.75;stroke-linecap:round;transition:x2 .32s ease,y2 .32s ease,stroke .22s ease}.nd-needle-pointer-left{stroke:#1f4e8c}.nd-needle-pointer-right{stroke:#b01e32}.nd-needle-pointer-tossup{stroke:#5c6570}.nd-needle-hub{fill:#fff;stroke:#2a3340;stroke-width:2}.nd-needle-outcome{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;min-height:0}.nd-needle-headline{font-size:20px;font-weight:800;line-height:1.15;color:var(--ink);letter-spacing:-.02em}.nd-needle-outcome-left .nd-needle-headline{color:#7eb3f0}.nd-needle-outcome-right .nd-needle-headline{color:#f28b94}.nd-needle-outcome-tossup .nd-needle-headline{color:var(--ink-2)}.night-desk[data-theme=light] .nd-needle-outcome-left .nd-needle-headline{color:#1f4e8c}.night-desk[data-theme=light] .nd-needle-outcome-right .nd-needle-headline{color:#b01e32}.nd-needle-detail{color:var(--ink-2);font-size:13px;font-variant-numeric:tabular-nums;text-align:center}.nd-range-secondary{margin-top:10px;color:var(--mut);font-size:11px}.nd-share-bands,.nd-range.nd-share-bands{width:100%}.nd-bands-stacked{display:flex;flex-direction:column;gap:14px;margin-top:8px;width:100%}.nd-band-row{display:flex;flex-direction:column;gap:5px;min-width:0;width:100%}.nd-band-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--ink);font-size:13px;font-weight:600}.nd-band-range-label{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;color:var(--ink-2)}.nd-band-track{position:relative;width:100%;height:20px;border-radius:2px;background:linear-gradient(90deg,#e2e6ecf2,#e2e6ec8c);box-shadow:inset 0 0 0 1px var(--line)}.nd-band-track-empty{opacity:.55}.nd-band-span{position:absolute;top:3px;height:14px;border-radius:1px;opacity:.95}.nd-band-span-dem{background:var(--party-dem)}.nd-band-span-rep{background:var(--party-rep)}.nd-band-span-lib{background:var(--party-lib)}.nd-band-span-green{background:var(--party-green)}.nd-band-span-other{background:var(--party-other)}.nd-band-point{position:absolute;top:0;width:3px;height:20px;margin-left:-1.5px;background:var(--ink);border-radius:1px;box-shadow:0 0 0 1px #ffffff59}.nd-band-axis{display:flex;justify-content:space-between;color:var(--mut);font-size:10px;font-variant-numeric:tabular-nums}.nd-band-state{margin-top:4px;color:var(--mut);font-size:11px;font-weight:600}.nd-seat{display:flex;flex-direction:column;gap:6px}.nd-seat-dense,.nd-seat-war{gap:6px}.nd-seat-head{display:grid;grid-template-columns:minmax(190px,.26fr) minmax(0,1fr) minmax(170px,.22fr);gap:6px;align-items:start;min-height:0;padding:2px 0 4px;border:0;border-radius:0;background:transparent}.nd-seat-head-spacer,.nd-seat-head-main{min-width:0}.nd-seat-head-stage{display:block;min-width:0}.nd-seat-head-map-slot{min-width:0}.nd-race-title-card{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;width:100%;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.nd-race-title-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1 auto}.nd-race-title-polls{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:0}.nd-race-title-polls .nd-polls-chip{min-height:36px;padding:7px 12px}.nd-race-title-polls .nd-polls-time{font-size:16px}.nd-race-title-polls .nd-polls-label{font-size:12px}.nd-race-id-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:2.6rem;height:2.6rem;padding:0 6px;border-radius:6px;background:#8e1f33;color:#fff;border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:800;letter-spacing:.02em;line-height:1;white-space:nowrap}.night-desk[data-theme=light] .nd-race-id-mark{background:#9e1a2c;color:#fff;border-color:#00000014}.nd-race-title-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nd-race-title-card h1{margin:0;font-size:18px;font-weight:750;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.nd-key-stats{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;margin:0;padding:8px 0;border-top:1px solid var(--line)}.nd-candidates-box .nd-key-stats{flex:1 1 auto;min-height:0;margin-top:2px}.nd-key-stats .nd-lead-trail{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.nd-key-stats .nd-progress{margin:0;font-size:12px;justify-content:flex-start;width:100%}.nd-seat-shell{display:grid;grid-template-columns:minmax(190px,.26fr) minmax(0,1fr) minmax(170px,.22fr);gap:6px;align-items:start}.nd-seat-rail{display:flex;flex-direction:column;gap:6px;min-width:0;position:sticky;top:6px;padding:6px 7px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.nd-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.nd-rail-head h2{margin:0;color:var(--mut);font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.nd-seat-main{display:flex;flex-direction:column;gap:6px;min-width:0}.nd-seat-stage{display:grid;grid-template-columns:minmax(240px,.46fr) minmax(0,.9fr);gap:6px;align-items:stretch}.nd-candidates-box{display:flex;flex-direction:column;gap:10px;align-self:stretch;justify-content:flex-start;min-width:0;min-height:100%;height:auto;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.nd-candidates-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.nd-candidates-head h2{margin:0;font-size:17px;font-weight:750;letter-spacing:-.01em}.nd-candidates-box .nd-table{font-size:13px}.nd-party-code{color:var(--mut);font-size:11px;font-weight:700;letter-spacing:.04em}.nd-result-candidate{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}.nd-result-votes{font-size:17px;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}.nd-result-row th,.nd-result-row td{padding-top:8px!important;padding-bottom:8px!important}.nd-result-row th:first-child{padding-left:10px!important;box-shadow:inset 3px 0 0 var(--party-other)}.nd-result-row-dem th:first-child{box-shadow:inset 3px 0 0 var(--party-dem)}.nd-result-row-rep th:first-child{box-shadow:inset 3px 0 0 var(--party-rep)}.nd-result-row-lib th:first-child{box-shadow:inset 3px 0 0 var(--party-lib)}.nd-result-row-green th:first-child{box-shadow:inset 3px 0 0 var(--party-green)}.nd-result-row-other th:first-child{box-shadow:inset 3px 0 0 var(--party-other)}.nd-reporting-bars{display:flex;flex-direction:column;gap:12px;flex:0 0 auto;margin-top:0;padding-top:8px;border-top:1px solid var(--line)}.nd-reporting-bar{display:flex;flex-direction:column;gap:5px}.nd-reporting-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.nd-reporting-bar-head .nd-label{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}.nd-reporting-bar-head strong{font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--ink)}.nd-reporting-bar-track{height:11px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);overflow:hidden}.nd-reporting-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(143,181,227,.55),var(--navy))}.nd-reporting-bar em{color:var(--mut);font-size:11px;font-style:normal}.nd-reporting-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-top:6px;border-top:1px solid var(--line)}.nd-reporting-total .nd-label{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}.nd-reporting-total strong{font-size:16px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--ink)}.nd-reporting-total em{color:var(--mut);font-size:11px;font-style:normal}.nd-key-races{display:flex;flex-direction:column;gap:8px;min-width:0;max-height:calc(100vh - 72px);height:calc(100vh - 72px);position:sticky;top:6px;padding:6px 7px;border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden}.nd-key-races-group{display:flex;flex-direction:column;gap:4px;min-height:0;overflow:hidden}.nd-key-races-group-fixed{flex:0 0 auto}.nd-key-races-group-fixed .nd-key-races-list{flex:0 0 auto;overflow:visible}.nd-key-races-group-scroll{flex:1 1 auto;min-height:0}.nd-key-races-group-scroll .nd-key-races-list{flex:1 1 auto;min-height:0;overflow:auto}.nd-key-races-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex:0 0 auto}.nd-key-races-group-head h3{margin:0;color:var(--ink-2);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.nd-key-races-group-head span{color:var(--mut);font-size:11px;font-variant-numeric:tabular-nums}.nd-key-races-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex:0 0 auto}.nd-key-races-head h2{margin:0;color:var(--mut);font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.nd-key-races-head span{color:var(--mut);font-size:11px;font-variant-numeric:tabular-nums}.nd-key-races-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-height:0;flex:1 1 auto;overflow:auto}.nd-key-race{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:5px;color:inherit;text-decoration:none}.nd-key-race:hover{background:var(--panel-2)}.nd-key-race-active{background:var(--info-bg);box-shadow:inset 2px 0 0 var(--navy)}.nd-key-race .nd-race-id-mark{min-width:2.4rem;height:2.2rem;font-size:11px}.nd-key-race-name{min-width:0;font-size:15px;font-weight:750;line-height:1.15;color:var(--ink)}.nd-home-stack{display:flex;flex-direction:column;gap:4px;min-width:0}.nd-home-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.22fr);gap:6px;align-items:start}@media (max-width: 1200px){.nd-nav{grid-template-columns:minmax(0,1fr);justify-items:stretch}.nd-nav-brand,.nd-nav-center,.nd-nav-end{justify-self:stretch}.nd-nav-center{justify-content:flex-start}.nd-seat-shell,.nd-seat-head{grid-template-columns:minmax(180px,.3fr) minmax(0,1fr)}.nd-key-races{position:static;grid-column:1 / -1;max-height:none}.nd-home-shell{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.nd-seat-shell,.nd-seat-head{grid-template-columns:minmax(0,1fr)}.nd-seat-head-spacer,.nd-seat-head-map-slot{display:none}.nd-seat-rail{position:static}.nd-seat-stage{grid-template-columns:minmax(0,1fr)}.nd-race-title-card{flex-wrap:wrap;align-items:flex-start}.nd-race-title-polls{width:100%;justify-content:flex-start}.nd-race-title-card h1,.nd-key-stats .nd-lead-trail{font-size:16px}}.nd-seat-sub{margin:0;color:var(--mut);font-size:12px;text-align:left}.nd-seat-results{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.nd-seat-results .nd-table{font-size:12.5px}.nd-table-results th,.nd-table-results td{padding:6px 8px 6px 0}.nd-table-results .nd-pct{font-size:14px;font-weight:700;color:var(--ink-2)}.nd-table-historic{font-size:11.5px}.nd-table-historic th,.nd-table-historic td{padding:4px 8px 4px 0}.nd-needles-stack{display:flex;flex-direction:column;grid-template-columns:none;gap:8px;width:100%}.nd-needles-stack .nd-range,.nd-needles-stack .nd-share-bands,.nd-needles-stack .nd-experimental{width:100%;background:var(--panel)}.nd-needles-stack .nd-share-bands{padding:8px 8px 10px}.nd-needles-stack .nd-experimental,.nd-needles-stack .nd-needle-panel{padding:4px 0 6px;gap:2px;border-radius:6px;border-left:0;border-right:0}.nd-needles-stack .nd-needle-panel>.nd-label{padding:0 8px}.nd-needles-stack .nd-needle{margin:0;width:100%;flex:1 1 auto}.nd-needles-stack .nd-needle-svg{max-height:none;width:100%;margin:0;display:block}.nd-needles-stack .nd-needle-outcome{min-height:0;gap:1px;padding:2px 8px;order:-1}.nd-needles-stack .nd-needle-headline{font-size:18px;font-weight:800}.nd-needles-stack .nd-needle-detail{font-size:12.5px;padding:2px 8px 0}.nd-seat-rail .nd-needle-panel{min-height:0;overflow:hidden;flex:0 0 auto}.nd-media-sources,.nd-manual-override{display:flex;flex-direction:column;gap:6px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.nd-media-sources-note,.nd-manual-override-note{margin:0;color:var(--mut);font-size:11px;line-height:1.3}.nd-media-sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.nd-media-sources-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) auto;gap:6px;align-items:center}.nd-media-sources-name{color:var(--ink-2);font-size:11.5px;font-weight:650}.nd-media-sources-track{height:8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);overflow:hidden}.nd-media-sources-fill{display:block;height:100%;border-radius:inherit;background:var(--navy)}.nd-media-sources-fill-empty{background:repeating-linear-gradient(-45deg,rgba(143,181,227,.18),rgba(143,181,227,.18) 4px,transparent 4px,transparent 8px);width:100%!important;opacity:.55}.nd-media-sources-value{min-width:1.6em;color:var(--mut);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.nd-manual-override-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.nd-manual-override-tag{color:var(--navy);font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.nd-manual-override-toggle,.nd-manual-override-submit,.nd-manual-override-clear{min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.nd-manual-override-toggle:hover,.nd-manual-override-submit:hover,.nd-manual-override-clear:hover:not(:disabled){background:var(--info-bg)}.nd-manual-override-submit{background:var(--navy);border-color:var(--navy);color:#fff}.nd-manual-override-clear:disabled{opacity:.45;cursor:not-allowed}.nd-manual-override-form{display:flex;flex-direction:column;gap:6px}.nd-manual-override-field{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;gap:6px;align-items:center;color:var(--ink-2);font-size:12px;font-weight:650}.nd-manual-override-field input{width:100%;min-height:28px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.nd-manual-override-actions{display:flex;flex-wrap:wrap;gap:6px}.nd-map-holder{display:flex;flex-direction:column;gap:4px;align-self:stretch;min-width:0;max-width:100%;height:100%;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.nd-map-holder-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.nd-map-holder-head h2{margin:0;font-size:17px;font-weight:750;letter-spacing:-.01em}.nd-map-legend-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.nd-table{width:100%;border-collapse:collapse}.nd-table th,.nd-table td{padding:8px 12px 8px 0;border-bottom:1px solid var(--line);text-align:left}.nd-table .nd-num{text-align:right;font-variant-numeric:tabular-nums}.nd-historic th,.nd-historic td{color:var(--ink-2)}.nd-progress{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;color:var(--ink-2);font-size:12.5px}.nd-progress-tag{color:var(--info);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.nd-portions{margin:0;padding-left:16px;color:var(--ink-2);font-size:12.5px}.nd-legend{display:flex;flex-wrap:wrap;gap:12px 16px;list-style:none;margin:0;padding:0;color:var(--ink-2);font-size:12.5px}.nd-swatch{display:inline-block;width:12px;height:12px;margin-right:4px;border:1px solid var(--line);border-radius:2px;vertical-align:-1px}.nd-swatch-not-in{background:#9aa3b2}.nd-swatch-has-result{background:#5b7ea6}.nd-swatch-manual{background:#6b7280;border-style:dashed}.nd-swatch-dem{background:#2f5f98a6}.nd-swatch-rep{background:#c21e3ba6}.nd-swatch-status-auto{background:#34764ed9}.nd-swatch-status-manual{background:#a88430e0}.nd-swatch-status-none{background:#2a323eeb}.nd-swatch-lean-dem{background:#7fa7d4}.nd-swatch-lean-rep{background:#d9929a}.nd-map-status-legend,.nd-map-results-legend{gap:8px 14px;color:var(--ink-2);font-size:12px}.nd-map-status-legend li,.nd-map-results-legend li{display:inline-flex;align-items:center}.nd-map-frame{display:flex;flex-direction:column;gap:4px}.nd-fit-button{min-height:28px;padding:3px 8px;border:1px solid rgba(143,181,227,.7);border-radius:5px;background:#12151ae0;color:var(--navy);font:inherit;font-size:11.5px;font-weight:650;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nd-fit-button-active{border-color:var(--navy);background:#1a2738eb;color:var(--navy)}.nd-fit-button:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.nd-map-overlay{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:8px;pointer-events:none}.nd-map-overlay>*{pointer-events:auto}.nd-map-zoom{align-self:flex-end;display:inline-flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#12151ae6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nd-zoom-button{min-width:30px;min-height:28px;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:650;line-height:1;cursor:pointer}.nd-zoom-button:last-child{border-bottom:0}.nd-zoom-button:hover{background:var(--panel-2)}.nd-zoom-button:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.nd-map-toggle-group{display:inline-flex;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--bg)}.nd-map-toggle{min-height:36px;min-width:72px;padding:6px 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.nd-map-toggle:last-child{border-right:0}.nd-map-toggle-active{background:var(--navy);color:#fff}.nd-map-toggle:focus-visible{outline:3px solid var(--navy);outline-offset:-3px;z-index:1}.nd-map-gap{margin:0;padding:6px 8px;border-radius:6px;background:var(--attention-bg);color:var(--attention);font-size:12px;font-weight:600}.nd-map-stack{position:relative;width:100%;min-height:420px;max-height:min(520px,58vh);aspect-ratio:1000 / 700;border:1px solid var(--line);border-radius:6px;background:#2a3340;overflow:hidden;touch-action:none;cursor:grab}.nd-map-stack-leaflet{cursor:grab;background:#d7dbe2}.nd-map-stack-leaflet .nd-leaflet-map,.nd-map-stack-leaflet .nd-basemap,.nd-map-stack-leaflet .nd-basemap-grey,.nd-map-stack-leaflet .nd-reviewed-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;border:0;pointer-events:auto;overflow:hidden;background:#d7dbe2;filter:none}.nd-map-stack-leaflet .leaflet-container{width:100%;height:100%;background:#d7dbe2;font:inherit}.nd-map-stack-leaflet .leaflet-tile-pane{filter:grayscale(1) contrast(1.06) brightness(1.05)}.nd-map-stack-leaflet .leaflet-tile{image-rendering:auto}.nd-map-stack-leaflet .nd-map-hover-layer{z-index:600}.nd-map-stack-leaflet .nd-map-overlay{z-index:650}.nd-map-stack-leaflet .nd-outside-district-mask{stroke:none!important;pointer-events:none}.nd-map-stack-leaflet .nd-district-edge{fill:none!important;pointer-events:none}.nd-map-stack-leaflet .nd-basemap-tile,.nd-map-stack-leaflet .nd-leaflet-tile-marker{display:none!important}.nd-map-hover-layer{position:absolute;z-index:4;width:220px;pointer-events:none}.nd-map-hover-card{padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#121821f0;color:#f4f6f8;box-shadow:0 8px 24px #00000059;font-size:12px}.nd-map-hover-head{display:flex;flex-direction:column;gap:1px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.12)}.nd-map-hover-head strong{font-size:13px;font-weight:700;line-height:1.2}.nd-map-hover-head span{color:#d2dae4d1;font-size:11px}.nd-map-hover-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.nd-map-hover-roster li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:baseline}.nd-map-hover-roster .nd-candidate-name{color:#f4f6f8}.nd-map-hover-roster strong{font-variant-numeric:tabular-nums;font-size:12px}.nd-map-hover-roster .nd-candidate-share{color:#d2dae4e6;font-size:11px;min-width:3.2em}.nd-map-hover-foot{display:flex;justify-content:space-between;gap:8px;margin:6px 0 0;padding-top:6px;border-top:1px solid rgba(255,255,255,.12);color:#d2dae4d9;font-size:11px}.nd-map-hover-foot strong{color:#f4f6f8;font-variant-numeric:tabular-nums}.nd-map-stack:active{cursor:grabbing}.nd-map-world{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;will-change:transform}.nd-basemap-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.nd-basemap,.nd-basemap-grey{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;pointer-events:none;overflow:hidden;filter:none}.nd-basemap-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:#d7dbe2;pointer-events:none}.nd-basemap-tile{position:absolute;display:block;margin:0;padding:0;border:0;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none;image-rendering:auto;filter:contrast(1.12) brightness(.97);transition:opacity 80ms linear}.nd-basemap-tile-ready{opacity:1}.nd-reviewed-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;background:transparent;shape-rendering:geometricPrecision}.nd-missing-unit-fill{opacity:.92;pointer-events:none}.nd-district-underfill{fill:#d7dbe2;stroke:none;pointer-events:none}.night-desk[data-theme=light] .nd-district-underfill{fill:#d7dbe2}.nd-district-wash{fill:none;stroke:none;pointer-events:none}.nd-outside-district-mask{stroke:none;pointer-events:none}.nd-district-edge{fill:none;pointer-events:none}.nd-map-stack:not(.nd-map-stack-leaflet) .nd-district-edge{stroke:none}.nd-district-outline{fill:none!important;stroke:none!important;pointer-events:none}.nd-map-meta,.nd-basemap-credit{margin:0;color:var(--mut);font-size:11px}.nd-map-label{fill:var(--ink);font-size:13px;font-weight:700;paint-order:stroke;stroke:#f4f6f8;stroke-width:4px}.nd-map-empty{display:flex;flex-direction:column;gap:4px;min-height:240px;justify-content:center;padding:16px;border:1px dashed var(--line);border-radius:6px;background:var(--bg);color:var(--ink-2)}.night-desk .precinct-not-in{fill:#2a323ea8;stroke:#161c2473;stroke-width:.5}.night-desk .precinct-has-result{fill:#34764e94;stroke:#1838248c;stroke-width:.65}.night-desk .precinct-manual{fill:#a8843099;stroke:#503c148c;stroke-width:.65;stroke-dasharray:4 3}.night-desk .precinct-results{stroke:#12141a8c;stroke-width:1}.night-desk .nd-precinct-path{cursor:pointer;outline:none!important;filter:none!important;box-shadow:none!important;vector-effect:non-scaling-stroke}.night-desk .nd-precinct-path:hover,.night-desk .nd-precinct-path:focus,.night-desk .nd-precinct-path:focus-visible,.night-desk .nd-precinct-path:active{outline:none!important;filter:none!important;box-shadow:none!important}.night-desk .nd-precinct-highlight,.night-desk path.nd-precinct-highlight{fill:none!important;fill-opacity:0!important;stroke:#f4f6f8;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;stroke-opacity:1;vector-effect:non-scaling-stroke;pointer-events:none;outline:none!important;filter:none!important;box-shadow:none!important}.night-desk .nd-precinct-highlight-selected,.night-desk path.nd-precinct-highlight-selected{stroke:#9ec0e8;stroke-width:3.25}.nd-precinct-detail{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.nd-map-select-hint{min-height:1.4em}.nd-sheet{display:flex;flex-direction:column;gap:5px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.nd-seat-dense .nd-sheet-scroll,.nd-seat-war .nd-sheet-scroll{max-height:min(300px,38vh)}.nd-sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.nd-sheet-head h2{margin:0;font-size:17px;font-weight:750;letter-spacing:-.01em}.nd-sheet-meta{color:var(--mut);font-size:11px;font-variant-numeric:tabular-nums}.nd-sheet-scroll{overflow:auto;max-height:min(380px,48vh);border:1px solid var(--line);border-radius:5px}.nd-sheet-table{width:100%;border-collapse:collapse;font-size:11.5px;font-variant-numeric:tabular-nums}.nd-reported-td{min-width:7.5rem;width:8.5rem}.nd-reported-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;min-width:0}.nd-reported-track{flex:1 1 auto;min-width:2.8rem;max-width:4.5rem;height:7px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);overflow:hidden}.nd-reported-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(143,181,227,.65),var(--navy));pointer-events:none}.nd-reported-pct{flex:0 0 3.4em;text-align:right;font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink)}.nd-sheet-table th,.nd-sheet-table td{padding:7px 10px 7px 0;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.nd-sheet-table th.nd-num,.nd-sheet-table td.nd-num{padding-left:8px;padding-right:4px}.nd-sheet-table th.nd-num,.nd-sheet-table td.nd-num{text-align:right}.nd-sheet-table th:first-child,.nd-sheet-table td:first-child,.nd-sheet-table th[scope=row]{padding-right:14px;min-width:11rem}.nd-sheet-table thead th{position:sticky;top:0;z-index:1;background:var(--bg);color:var(--mut);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nd-sheet-sort{display:inline-flex;align-items:center;gap:2px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.nd-sheet-sort-active{color:var(--ink)}.nd-sheet-sort:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.nd-sheet-row{cursor:pointer}.nd-sheet-row:hover,.nd-sheet-row-selected{background:var(--info-bg)}.nd-sheet-row-selected th{color:var(--navy)}.nd-sheet-foot{margin:0;color:var(--mut);font-size:11px}.nd-seat-results .nd-needle-panel{min-height:280px}.nd-seat-results .nd-needle{flex:1 1 auto;justify-content:center}.nd-source-stale{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:6px;color:var(--attention);background:var(--attention-bg)}.nd-closed{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.nd-human-call{margin:4px 0 0;color:var(--info);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-style:normal}.nd-key-race .nd-human-call{display:block;margin-top:2px;font-size:10px}.nd-majority-standalone-status{margin:0 0 10px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--info);font-size:11.5px}.nd-majority{display:grid;gap:12px}.nd-majority-head h1{margin-top:2px;font-size:22px;letter-spacing:-.02em}.nd-majority-sub{margin-top:4px;color:var(--mut);font-size:12px}.nd-majority-error{margin:0;padding:8px 10px;border:1px solid var(--attention);border-radius:6px;background:var(--attention-bg);color:var(--attention);font-size:12px}.nd-majority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nd-majority-chamber{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.nd-majority-chamber-head .nd-kicker{color:var(--info);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nd-majority-chamber-head h2{margin-top:2px;font-size:16px}.nd-majority-meta{margin-top:2px;color:var(--mut);font-size:11.5px}.nd-majority-hemi-wrap{display:grid;gap:4px;justify-items:center;padding:4px 0 2px}.nd-hemi{width:min(100%,420px);height:auto;overflow:visible}.nd-hemi-well{stroke:var(--line);stroke-width:1}.nd-hemi-seat{stroke:none}.nd-hemi-seat-dem{fill:var(--party-dem)}.nd-hemi-seat-rep{fill:var(--party-rep)}.nd-hemi-seat-empty{fill:transparent;stroke:var(--mut);stroke-width:1.1;opacity:.55}.nd-hemi-threshold{stroke:var(--ink);stroke-width:1.6;stroke-dasharray:3 2;opacity:.9}.nd-hemi-threshold-label{fill:var(--ink);font-size:11px;font-weight:800;font-family:inherit}.nd-hemi-count{fill:var(--ink);font-size:28px;font-weight:800;font-family:inherit;letter-spacing:-.03em}.nd-majority-threshold-note{color:var(--mut);font-size:11px}.nd-majority-toward{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nd-majority-party{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.nd-majority-party strong{font-size:15px;font-variant-numeric:tabular-nums}.nd-majority-bands{margin:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.nd-majority-state{margin-top:6px;color:var(--info);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nd-majority-prob{display:grid;gap:6px}.nd-majority-prob-slot{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.nd-majority-prob-slot strong{font-size:24px;letter-spacing:-.03em;color:var(--mut)}.nd-majority-prob-slot span{color:var(--attention);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nd-majority-calls{display:grid;gap:6px}.nd-majority-calls ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.nd-majority-calls li{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);font-size:12px}.nd-majority-calls strong{color:var(--info);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.nd-majority-empty{color:var(--mut);font-size:12px}.nd-majority-foot{display:flex;justify-content:space-between;gap:12px;color:var(--mut);font-size:11px;padding-top:4px;border-top:1px solid var(--line)}@media (max-width: 960px){.nd-majority-grid{grid-template-columns:1fr}.nd-majority-foot{flex-direction:column}}
