.election-explorer-module__DelfSa__layout{z-index:30;position:relative}.election-explorer-module__DelfSa__layout,.election-explorer-module__DelfSa__detailsLayer,.election-explorer-module__DelfSa__sources{--measure-accent:#24665d;--no-measures:#d4d4d4;--paper:rgb(var(--color-canvas-0));--soft:rgb(var(--color-canvas-50));--line:rgb(var(--color-ink-200));--muted:rgb(var(--color-ink-600));--ink:rgb(var(--color-ink-800));--accent:rgb(var(--color-primary-700));--ring:rgb(var(--color-primary-500));--preview:#00b8c2;color:var(--ink);--map-border:#fff;--dem-fill:#5671ba;--rep-fill:#c25555;--other-fill:#318b83;--any-fill:#9e9fbd;--dem:#4f69b3;--rep:#b84a4a;--other:#26766f;--any:rgb(var(--color-ink-600));--held-dem-bg:#e3e8f5;--held-dem-line:#9eacd8;--held-rep-bg:#f5e3e2;--held-rep-line:#d8a3a0;--held-split-bg:#ece3ec;--held-split-line:#b79ab3;--held-label:#3b4257}.election-explorer-module__DelfSa__detailsLayer{z-index:40;pointer-events:none;position:fixed;inset:0}.election-explorer-module__DelfSa__detailsLayer .election-explorer-module__DelfSa__details{pointer-events:auto}.election-explorer-module__DelfSa__layout [data-tone=dem],.election-explorer-module__DelfSa__detailsLayer [data-tone=dem]{color:var(--dem)}.election-explorer-module__DelfSa__layout [data-tone=rep],.election-explorer-module__DelfSa__detailsLayer [data-tone=rep]{color:var(--rep)}.election-explorer-module__DelfSa__layout [data-tone=other],.election-explorer-module__DelfSa__detailsLayer [data-tone=other]{color:var(--other)}.election-explorer-module__DelfSa__explorer{background:var(--paper);isolation:isolate;border-radius:12px;padding:0 20px 1px;position:relative;container:explorer/inline-size}.election-explorer-module__DelfSa__header{z-index:10;background:var(--paper);border-radius:12px 12px 0 0;margin:0 -20px 12px;padding:8px 20px;position:sticky;top:0;container:mapheader/inline-size}.election-explorer-module__DelfSa__tabs{background:var(--soft);border-radius:9px;flex-shrink:0;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex}.election-explorer-module__DelfSa__tabs button{min-width:0;color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:12px;font-weight:500;display:flex}.election-explorer-module__DelfSa__tabs button:hover{color:var(--accent)}.election-explorer-module__DelfSa__tabs button[aria-selected=true]{color:var(--accent);background:var(--paper);font-weight:600;box-shadow:0 1px 3px #00000012}.election-explorer-module__DelfSa__controls{grid-template-columns:repeat(2,minmax(0,270px));justify-content:start;gap:16px;margin-bottom:18px;display:grid}.election-explorer-module__DelfSa__controlCard{background:var(--soft);border-radius:10px;min-width:0;padding:14px;position:relative}.election-explorer-module__DelfSa__controlLabel{align-items:center;gap:3px;display:flex}.election-explorer-module__DelfSa__controlInfo{color:var(--muted);font-weight:400}.election-explorer-module__DelfSa__controlInfo summary{cursor:pointer;border-radius:50%;padding:0 2px;list-style:none}.election-explorer-module__DelfSa__controlInfo summary:hover{color:var(--accent)}.election-explorer-module__DelfSa__controlInfo summary::-webkit-details-marker{display:none}.election-explorer-module__DelfSa__controlInfo p{z-index:5;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:10px;font-size:12px;line-height:1.5;position:absolute;top:38px;left:8px;right:8px;box-shadow:0 4px 12px #0002}.election-explorer-module__DelfSa__controlTop{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:12px;font-size:14px;font-weight:500;display:flex}.election-explorer-module__DelfSa__chartLink{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:400}.election-explorer-module__DelfSa__chartLink:hover{color:var(--accent);text-decoration:underline}.election-explorer-module__DelfSa__controlMain{text-align:left;align-items:center;gap:8px;width:100%;transition:background .15s;display:flex}.election-explorer-module__DelfSa__controlMain:hover:not(:disabled){background:var(--paper);border-radius:6px}.election-explorer-module__DelfSa__layout :is(button,a,summary,select,[role=button]):focus-visible,.election-explorer-module__DelfSa__detailsLayer :is(button,a,summary,[role=button]):focus-visible,.election-explorer-module__DelfSa__sources :is(button,a,summary):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.election-explorer-module__DelfSa__layout :is(button,a,summary,select,[role=button]):focus:not(:focus-visible),.election-explorer-module__DelfSa__detailsLayer :is(button,a,summary,[role=button]):focus:not(:focus-visible),.election-explorer-module__DelfSa__layout .election-explorer-module__DelfSa__shape:focus,.election-explorer-module__DelfSa__layout .election-explorer-module__DelfSa__shape:focus-visible{outline:none}.election-explorer-module__DelfSa__marketInfo{color:var(--muted);font-size:12px;line-height:1.5}.election-explorer-module__DelfSa__marketInfo summary{cursor:pointer;border-radius:4px;align-items:center;gap:5px;width:fit-content;list-style:none;display:flex}.election-explorer-module__DelfSa__marketInfo summary::-webkit-details-marker{display:none}.election-explorer-module__DelfSa__marketInfo summary:after{content:"▸";font-size:10px;transition:transform .15s}.election-explorer-module__DelfSa__marketInfo[open] summary:after{transform:rotate(90deg)}.election-explorer-module__DelfSa__marketInfo summary:hover{color:var(--accent)}.election-explorer-module__DelfSa__marketInfo p{background:var(--soft);border-radius:6px;margin-top:6px;padding:8px 10px}.election-explorer-module__DelfSa__marketInfo a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.election-explorer-module__DelfSa__controlParty{color:var(--muted);font-size:13px}.election-explorer-module__DelfSa__controlLeader{align-items:center;gap:7px;display:flex}.election-explorer-module__DelfSa__controlIcon img{-o-object-fit:contain;object-fit:contain;width:32px;height:32px}.election-explorer-module__DelfSa__controlBets{gap:6px;margin-top:10px;display:flex}.election-explorer-module__DelfSa__controlBets button{border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.election-explorer-module__DelfSa__controlBets button:hover:not(:disabled){background:var(--soft);border-color:currentColor;box-shadow:inset 0 0 0 1px}.election-explorer-module__DelfSa__controlCard button:disabled{opacity:.5;cursor:default}.election-explorer-module__DelfSa__controlCard strong{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.3}.election-explorer-module__DelfSa__controlBets strong{font-size:14px}.election-explorer-module__DelfSa__controlBar{background:var(--soft);border-radius:6px;height:7px;margin-top:12px;display:flex;overflow:hidden}.election-explorer-module__DelfSa__controlBar i[data-tone=dem]{background:var(--dem-fill)}.election-explorer-module__DelfSa__controlBar i[data-tone=rep]{background:var(--rep-fill)}.election-explorer-module__DelfSa__hint button:hover{text-decoration:underline}.election-explorer-module__DelfSa__balanceLabels{justify-content:space-between;align-items:baseline;gap:6px;font-size:12px;line-height:1.2;display:flex}.election-explorer-module__DelfSa__balanceLabels b{font-variant-numeric:tabular-nums;font-size:15px;line-height:1}.election-explorer-module__DelfSa__partyShort{display:none}.election-explorer-module__DelfSa__threshold{color:var(--muted);text-align:center;font-size:12px}.election-explorer-module__DelfSa__balanceTrack{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:26px;position:relative}.election-explorer-module__DelfSa__balanceTrack[data-dragging=true],.election-explorer-module__DelfSa__balanceTrack[data-dragging=true] .election-explorer-module__DelfSa__balanceTarget{cursor:ew-resize}.election-explorer-module__DelfSa__balanceBand{border-radius:5px;height:14px;position:absolute;top:5px;left:0;right:0;overflow:hidden}.election-explorer-module__DelfSa__balanceSegment{white-space:nowrap;color:#fff;justify-content:center;align-items:center;font-size:10px;font-weight:600;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.election-explorer-module__DelfSa__balanceTrack[data-filtered=true] .election-explorer-module__DelfSa__balanceSegment:not([data-selected=true]){opacity:.35}.election-explorer-module__DelfSa__balanceTrack[data-filtered=true] .election-explorer-module__DelfSa__balanceSegment[data-preview=true]:not([data-selected=true]){opacity:.7}.election-explorer-module__DelfSa__balanceCaret{background:var(--ink);pointer-events:none;border-radius:2px;height:3px;position:absolute;top:21px}.election-explorer-module__DelfSa__previewCaret{background:var(--preview)}.election-explorer-module__DelfSa__balanceTarget{cursor:pointer;background:0 0;border-radius:6px;padding:0;position:absolute;top:0;bottom:0}.election-explorer-module__DelfSa__balanceTip{z-index:20;background:rgb(var(--color-ink-900));color:rgb(var(--color-ink-0));white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:opacity .12s;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.election-explorer-module__DelfSa__balanceTarget[data-align=start] .election-explorer-module__DelfSa__balanceTip{left:0;transform:none}.election-explorer-module__DelfSa__balanceTarget[data-align=end] .election-explorer-module__DelfSa__balanceTip{left:auto;right:0;transform:none}.election-explorer-module__DelfSa__balanceTarget:hover .election-explorer-module__DelfSa__balanceTip,.election-explorer-module__DelfSa__balanceTarget:focus-visible .election-explorer-module__DelfSa__balanceTip{opacity:1}.election-explorer-module__DelfSa__balanceTipAction{opacity:.75;font-size:11px;font-weight:400;display:block}.election-explorer-module__DelfSa__balanceTrack[data-dragging=true] .election-explorer-module__DelfSa__balanceTarget .election-explorer-module__DelfSa__balanceTip{opacity:0}@media (hover:none){.election-explorer-module__DelfSa__balanceTarget:hover:not(:focus-visible) .election-explorer-module__DelfSa__balanceTip{opacity:0}}.election-explorer-module__DelfSa__majorityLine{background:var(--ink);width:2px;box-shadow:0 0 0 2px var(--paper);pointer-events:none;position:absolute;top:2px;bottom:5px}.election-explorer-module__DelfSa__coverage{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:8px;font-size:12px;display:flex}.election-explorer-module__DelfSa__toolbar{flex-wrap:nowrap;align-items:center;gap:6px;margin-top:8px;display:flex}.election-explorer-module__DelfSa__activeTool{color:var(--accent);background:var(--soft)}.election-explorer-module__DelfSa__search{border:1px solid var(--line);color:var(--muted);border-radius:7px;align-items:center;gap:5px;width:100%;height:34px;padding:6px 8px;display:flex}.election-explorer-module__DelfSa__search input{width:100%;min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:0;padding:0;font-size:12px}.election-explorer-module__DelfSa__search input:focus,.election-explorer-module__DelfSa__search input:focus-visible{box-shadow:none;outline:none}.election-explorer-module__DelfSa__filterNotice{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 0 0;font-size:12px;display:flex}.election-explorer-module__DelfSa__filterNotice button{color:var(--accent);flex-shrink:0}.election-explorer-module__DelfSa__filterSummary{line-height:1.5}.election-explorer-module__DelfSa__filterCount{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.election-explorer-module__DelfSa__filterActions{flex-shrink:0;gap:14px;display:flex}.election-explorer-module__DelfSa__resultsMore{color:var(--accent);margin:-4px 0 6px;font-size:12px}.election-explorer-module__DelfSa__resultsMore:hover,.election-explorer-module__DelfSa__filterNotice button:hover{text-decoration:underline}.election-explorer-module__DelfSa__results[data-expanded=true]{max-height:min(50vh,420px)}.election-explorer-module__DelfSa__results{overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:4px;max-height:240px;padding:10px 0;font-size:12px;display:grid;overflow-y:auto}.election-explorer-module__DelfSa__results button{text-align:left;background:var(--soft);border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px;display:flex}.election-explorer-module__DelfSa__results button:hover{box-shadow:inset 0 0 0 1px var(--line)}.election-explorer-module__DelfSa__results .election-explorer-module__DelfSa__quote{text-align:right}.election-explorer-module__DelfSa__stage{margin:14px -8px 0;position:relative}.election-explorer-module__DelfSa__map{--label-size:13px;--hex-label-size:10px;--tile-label-size:19px;border-radius:8px;width:100%;height:auto;display:block;overflow:hidden}.election-explorer-module__DelfSa__shape{stroke-width:.8px;vector-effect:non-scaling-stroke;cursor:pointer;stroke:var(--map-border);transition:fill .18s,opacity .15s}.election-explorer-module__DelfSa__map,.election-explorer-module__DelfSa__map .election-explorer-module__DelfSa__shape{cursor:grab;-webkit-user-select:none;user-select:none}.election-explorer-module__DelfSa__map:active,.election-explorer-module__DelfSa__map:active .election-explorer-module__DelfSa__shape{cursor:grabbing}.election-explorer-module__DelfSa__shape:hover{stroke:#00b8c2;stroke-width:2px}.election-explorer-module__DelfSa__shape:focus{outline:none}.election-explorer-module__DelfSa__noRace{fill:rgb(var(--color-ink-100))}.election-explorer-module__DelfSa__map[data-mode=measures] .election-explorer-module__DelfSa__noRace{fill:var(--no-measures)}.election-explorer-module__DelfSa__stateOutline{fill:none;stroke-width:1.2px;vector-effect:non-scaling-stroke;pointer-events:none;stroke:var(--map-border)}.election-explorer-module__DelfSa__hatchBase{fill:rgb(var(--color-ink-100))}.election-explorer-module__DelfSa__hatchLine{stroke:rgb(var(--color-ink-400)/.65)}.election-explorer-module__DelfSa__heldBase[data-party=dem]{fill:var(--held-dem-bg)}.election-explorer-module__DelfSa__heldBase[data-party=rep]{fill:var(--held-rep-bg)}.election-explorer-module__DelfSa__heldBase[data-party=split]{fill:var(--held-split-bg)}.election-explorer-module__DelfSa__heldHatch[data-party=dem]{stroke:var(--held-dem-line)}.election-explorer-module__DelfSa__heldHatch[data-party=rep]{stroke:var(--held-rep-line)}.election-explorer-module__DelfSa__heldHatch[data-party=split]{stroke:var(--held-split-line)}.election-explorer-module__DelfSa__overlays{pointer-events:none}.election-explorer-module__DelfSa__overlays path,.election-explorer-module__DelfSa__overlays rect{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}.election-explorer-module__DelfSa__matchOutline{stroke:var(--ink);stroke-width:1.5px}.election-explorer-module__DelfSa__previewOutline{stroke:var(--preview);stroke-width:2px}.election-explorer-module__DelfSa__selectedHalo,.election-explorer-module__DelfSa__focusHalo{stroke:var(--paper);stroke-width:5.5px}.election-explorer-module__DelfSa__selectedOutline{stroke:#00b8c2;stroke-width:2.5px}.election-explorer-module__DelfSa__focusOutline{stroke:var(--ring);stroke-width:3px}.election-explorer-module__DelfSa__stateLabel,.election-explorer-module__DelfSa__hexLabel,.election-explorer-module__DelfSa__tileLabel,.election-explorer-module__DelfSa__calloutLabel{pointer-events:none;text-anchor:middle;fill:var(--label-ink,rgb(var(--color-ink-800)));font-weight:600;font-size:calc(var(--label-size)/var(--zoom,1));paint-order:stroke;stroke:var(--label-halo,rgb(var(--color-canvas-0)/.6));stroke-width:calc(2px/var(--zoom,1));stroke-linejoin:round}.election-explorer-module__DelfSa__heldLabel{--label-ink:var(--held-label);--label-halo:#fff9}.election-explorer-module__DelfSa__hexLabel{font-size:calc(var(--hex-label-size)/var(--zoom,1));stroke:rgb(var(--color-canvas-0)/.85);stroke-width:calc(3px/var(--zoom,1))}.election-explorer-module__DelfSa__map[data-mode=house] .election-explorer-module__DelfSa__stateLabel{fill:#1e293b;stroke:#ffffffc0}.election-explorer-module__DelfSa__tileLabel{font-size:calc(var(--tile-label-size)/var(--zoom,1))}.election-explorer-module__DelfSa__labelLine{stroke:var(--muted);stroke-width:.7px;vector-effect:non-scaling-stroke;pointer-events:none}.election-explorer-module__DelfSa__callout{cursor:pointer}.election-explorer-module__DelfSa__calloutLabel{text-anchor:start;fill:var(--ink);stroke:none}.election-explorer-module__DelfSa__calloutTarget{fill:#0000}.election-explorer-module__DelfSa__callout:hover .election-explorer-module__DelfSa__calloutLabel{fill:var(--accent)}.election-explorer-module__DelfSa__hitAreas circle{fill:#0000;pointer-events:none}@media (pointer:coarse){.election-explorer-module__DelfSa__hitAreas circle{pointer-events:all}}.election-explorer-module__DelfSa__zoomControls{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-shrink:0;display:flex;overflow:hidden;box-shadow:0 2px 7px #00000008}.election-explorer-module__DelfSa__zoomControls button{width:32px;height:32px;font-size:21px}.election-explorer-module__DelfSa__zoomControls button+button{border-left:1px solid var(--line)}.election-explorer-module__DelfSa__zoomControls button:disabled{opacity:.3}.election-explorer-module__DelfSa__zoomControls button:hover:not(:disabled){background:var(--soft)}.election-explorer-module__DelfSa__stageZoom{display:none}.election-explorer-module__DelfSa__quote{font-variant-numeric:tabular-nums;font-weight:650}.election-explorer-module__DelfSa__quoteName{font-weight:500}.election-explorer-module__DelfSa__legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 26px;margin:15px 0 0;display:flex}.election-explorer-module__DelfSa__ramp{width:240px}.election-explorer-module__DelfSa__ramp>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.election-explorer-module__DelfSa__gradient{background:linear-gradient(90deg,#9d3336,#f4dad7 47%,#cedcef 53%,#4a5fa8);border-radius:4px;height:6px}.election-explorer-module__DelfSa__legendKeys{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 12px;font-size:12px;display:flex}.election-explorer-module__DelfSa__legendKeys>span{align-items:center;gap:5px;display:flex}.election-explorer-module__DelfSa__legendKeys i{border-radius:2px;width:12px;height:12px}.election-explorer-module__DelfSa__hatchSwatch{background:repeating-linear-gradient(125deg,rgb(var(--color-ink-100))0px 3px,rgb(var(--color-ink-400))3px 4px)}.election-explorer-module__DelfSa__noRaceSwatch{background:repeating-linear-gradient(45deg,transparent 0 3px,var(--held-split-line)3px 4px),linear-gradient(90deg,var(--held-dem-bg)0 33%,var(--held-split-bg)33% 67%,var(--held-rep-bg)67%);box-shadow:inset 0 0 0 1px var(--line)}.election-explorer-module__DelfSa__hint{color:var(--muted);text-align:center;margin:16px 0 21px;font-size:12px}.election-explorer-module__DelfSa__hint button{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.election-explorer-module__DelfSa__incumbents{gap:3px;font-size:12px;display:grid}.election-explorer-module__DelfSa__incumbents>span{align-items:center;gap:6px;display:flex}.election-explorer-module__DelfSa__incumbents i{border-radius:50%;width:7px;height:7px}.election-explorer-module__DelfSa__incumbents small{color:var(--muted)}.election-explorer-module__DelfSa__details{z-index:12;background:var(--paper);border:1px solid var(--line);border-radius:13px;flex-direction:column;width:min(345px,100% - 40px);max-height:470px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 48px #00000026}.election-explorer-module__DelfSa__details[data-pinned=false]{pointer-events:none;font-size:13px}.election-explorer-module__DelfSa__detailHeading{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:6px;padding:10px 12px 8px;display:flex}.election-explorer-module__DelfSa__detailMoveHeading{flex:1;min-width:0}.election-explorer-module__DelfSa__detailDragHandle{text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;width:100%}.election-explorer-module__DelfSa__detailDragHandle[data-dragging=true]{cursor:grabbing}.election-explorer-module__DelfSa__detailTitle{margin-top:4px;font-size:16px;font-weight:600;display:block}.election-explorer-module__DelfSa__dragHint{color:var(--muted);margin-top:4px;font-size:11px;display:block}.election-explorer-module__DelfSa__detailActions{align-items:center;gap:3px;display:flex}.election-explorer-module__DelfSa__detailActions button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:7px;flex-shrink:0;padding:5px}.election-explorer-module__DelfSa__detailActions button:hover:not(:disabled){background:var(--soft);color:var(--ink)}.election-explorer-module__DelfSa__detailActions button:disabled{opacity:.35}.election-explorer-module__DelfSa__detailContent{overscroll-behavior:contain;flex-direction:column;gap:8px;min-height:0;padding:0 12px 12px;display:flex;overflow-y:auto}.election-explorer-module__DelfSa__eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:10px}.election-explorer-module__DelfSa__detailSummary{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px;font-weight:600;display:flex}.election-explorer-module__DelfSa__outcomes{gap:6px;display:grid}.election-explorer-module__DelfSa__outcome{--party-fill:var(--any-fill);--party-text:var(--ink);-moz-column-gap:10px;background:var(--soft);box-shadow:inset 3px 0 var(--party-fill);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px 10px;padding:7px 8px 8px 10px;display:grid}.election-explorer-module__DelfSa__outcome[data-party=dem]{--party-fill:var(--dem-fill);--party-text:var(--dem)}.election-explorer-module__DelfSa__outcome[data-party=rep]{--party-fill:var(--rep-fill);--party-text:var(--rep)}.election-explorer-module__DelfSa__outcome[data-party=other]{--party-fill:var(--other-fill);--party-text:var(--other)}.election-explorer-module__DelfSa__outcomeName{min-width:0;color:var(--party-text);flex-direction:column;font-size:14px;font-weight:600;line-height:1.25;display:flex}.election-explorer-module__DelfSa__outcomeName small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.election-explorer-module__DelfSa__outcomeProb{font-variant-numeric:tabular-nums;color:var(--party-text);font-size:16px}.election-explorer-module__DelfSa__outcomeTrack{background:rgb(var(--color-ink-200)/.6);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.election-explorer-module__DelfSa__outcomeTrack i{background:var(--party-fill);height:100%;display:block}.election-explorer-module__DelfSa__outcomePosition{width:fit-content;color:var(--muted);font-size:12px;font-weight:400}.election-explorer-module__DelfSa__outcomePosition:hover{text-decoration:underline}.election-explorer-module__DelfSa__moreOutcomes{width:fit-content;color:var(--accent);font-size:12px}.election-explorer-module__DelfSa__moreOutcomes:hover{text-decoration:underline}.election-explorer-module__DelfSa__note,.election-explorer-module__DelfSa__empty{color:var(--muted);font-size:12px;line-height:1.6}.election-explorer-module__DelfSa__exploreState{color:var(--accent);border:1px solid var(--line);text-align:left;border-radius:7px;padding:10px;font-size:12px}.election-explorer-module__DelfSa__exploreState:hover{background:var(--soft)}.election-explorer-module__DelfSa__candidates{border-top:1px solid var(--line);padding-top:8px}.election-explorer-module__DelfSa__mapLoading{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.election-explorer-module__DelfSa__mapLoading button{text-decoration:underline}.election-explorer-module__DelfSa__sources{background:rgb(var(--color-canvas-0));color:rgb(var(--color-ink-800));border-radius:12px;max-height:75vh;padding:26px;font-size:14px;line-height:1.6;overflow:auto}.election-explorer-module__DelfSa__sources h2{margin-bottom:16px;font-size:22px;font-weight:600}.election-explorer-module__DelfSa__sources p{margin-bottom:12px}.election-explorer-module__DelfSa__sources a{color:rgb(var(--color-primary-700));text-decoration:underline}.election-explorer-module__DelfSa__helpPoints{gap:14px;margin-bottom:18px;display:grid}.election-explorer-module__DelfSa__helpPoints li{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.election-explorer-module__DelfSa__helpPoints li>i{margin-top:3px}.election-explorer-module__DelfSa__helpRamp{background:linear-gradient(90deg,#9d3336,#f4dad7 47%,#cedcef 53%,#4a5fa8);border-radius:3px;width:34px;height:14px}.election-explorer-module__DelfSa__helpMeasures{background:linear-gradient(90deg,#d4d4d4,#24665d);border-radius:3px;width:34px;height:14px}.election-explorer-module__DelfSa__helpSwatch{vertical-align:-2px;border-radius:3px;width:14px;height:14px;display:inline-block}.election-explorer-module__DelfSa__helpPoints li>.election-explorer-module__DelfSa__helpSwatch{width:34px}.election-explorer-module__DelfSa__helpStep{background:rgb(var(--color-primary-100));width:34px;height:22px;color:rgb(var(--color-primary-700));border-radius:6px;justify-content:center;align-items:center;font-style:normal;font-weight:700;display:flex;margin-top:0!important}.election-explorer-module__DelfSa__methodology{border-top:1px solid var(--line);color:rgb(var(--color-ink-700));margin-bottom:12px;padding-top:12px;font-size:13px}.election-explorer-module__DelfSa__methodology summary{cursor:pointer;color:var(--ink);width:fit-content;margin-bottom:10px;font-weight:600}.election-explorer-module__DelfSa__sources .election-explorer-module__DelfSa__sourceCredit{color:var(--muted);font-size:12px}.election-explorer-module__DelfSa__sourceCredit a{color:inherit}.election-explorer-module__DelfSa__dismiss{background:rgb(var(--color-primary-700));color:#fff;border-radius:7px;margin-top:4px;padding:9px 16px}@media (min-width:851px){.election-explorer-module__DelfSa__explorer{--map-height:clamp(320px,calc(100svh - 260px),720px)}.election-explorer-module__DelfSa__map{aspect-ratio:8/5;max-height:var(--map-height)}.election-explorer-module__DelfSa__details{max-height:min(calc(var(--map-height) - 16px),calc(100dvh - var(--popup-top,8px) - 8px))}}@media (max-width:850px){.election-explorer-module__DelfSa__details[data-pinned=false]{display:none}.election-explorer-module__DelfSa__map{height:clamp(220px,60vw,360px)}.election-explorer-module__DelfSa__stage{margin-top:8px}.election-explorer-module__DelfSa__map{--label-size:17px;--hex-label-size:13px}.election-explorer-module__DelfSa__details{top:auto;bottom:calc(64px + env(safe-area-inset-bottom));z-index:30;border-radius:15px;width:auto;max-height:min(42svh,340px);position:fixed;left:8px;right:8px}.election-explorer-module__DelfSa__detailHeading{align-items:center;padding:8px 10px 6px}.election-explorer-module__DelfSa__detailTitle{margin:0;font-size:15px}.election-explorer-module__DelfSa__detailDragHandle .election-explorer-module__DelfSa__eyebrow,.election-explorer-module__DelfSa__dragHint,.election-explorer-module__DelfSa__detailSummary{display:none}.election-explorer-module__DelfSa__detailContent{gap:6px;padding:0 10px 10px}.election-explorer-module__DelfSa__incumbents{flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:12px;display:flex}.election-explorer-module__DelfSa__incumbents .election-explorer-module__DelfSa__eyebrow{text-transform:none;letter-spacing:normal;font-size:12px}.election-explorer-module__DelfSa__note,.election-explorer-module__DelfSa__empty{line-height:1.4}.election-explorer-module__DelfSa__exploreState{border:0;padding:4px 0}.election-explorer-module__DelfSa__detailActions button{width:36px;height:36px;padding:8px}}@media (max-width:540px){.election-explorer-module__DelfSa__explorer{padding:0 12px 1px}.election-explorer-module__DelfSa__header{margin:0 -12px 12px;padding:8px 12px}.election-explorer-module__DelfSa__controls{gap:10px;margin-bottom:12px}.election-explorer-module__DelfSa__controlCard{padding:8px}.election-explorer-module__DelfSa__controlTop{gap:4px;margin-bottom:4px;font-size:12px}.election-explorer-module__DelfSa__controlMain{gap:6px}.election-explorer-module__DelfSa__controlParty{display:none}.election-explorer-module__DelfSa__controlIcon img{width:24px;height:24px}.election-explorer-module__DelfSa__controlLeader strong{font-size:24px}.election-explorer-module__DelfSa__controlBar{height:4px;margin-top:4px}.election-explorer-module__DelfSa__controlBets{gap:4px;margin-top:6px}.election-explorer-module__DelfSa__controlBets button{gap:3px;padding:5px 2px;font-size:12px}.election-explorer-module__DelfSa__controlBets strong{font-size:12px}.election-explorer-module__DelfSa__balanceLabels b{font-size:15px}.election-explorer-module__DelfSa__search input{font-size:16px}.election-explorer-module__DelfSa__stage{margin:8px -9px 0}.election-explorer-module__DelfSa__map{--label-size:22px;--hex-label-size:15px;--tile-label-size:22px}.election-explorer-module__DelfSa__legend{flex-direction:column;gap:12px;margin-top:12px}.election-explorer-module__DelfSa__ramp{width:220px}.election-explorer-module__DelfSa__results{grid-template-columns:1fr}.election-explorer-module__DelfSa__results[data-expanded=false]>:nth-child(n+4){display:none}}@media (min-width:541px){.election-explorer-module__DelfSa__resultsMore[data-desktop-fits=true]{display:none}}@media (prefers-reduced-motion:reduce){.election-explorer-module__DelfSa__shape,.election-explorer-module__DelfSa__controlCard,.election-explorer-module__DelfSa__marketInfo summary:after{transition:none}}:is(.dark .election-explorer-module__DelfSa__layout,.dark .election-explorer-module__DelfSa__detailsLayer,.dark .election-explorer-module__DelfSa__sources){--map-border:#161616;--no-measures:#666;--dem:#93a7e2;--rep:#ec9393;--other:#63c2b8;--held-dem-bg:#252c45;--held-dem-line:#3f4c7f;--held-rep-bg:#3b2326;--held-rep-line:#6e3437;--held-split-bg:#30263a;--held-split-line:#5a4160;--held-label:#d5d9ea}.dark .election-explorer-module__DelfSa__map[data-mode=house] .election-explorer-module__DelfSa__stateLabel{fill:#e2e8f0;stroke:#0f1729c0}.dark .election-explorer-module__DelfSa__heldLabel{--label-halo:#0f172980}.dark .election-explorer-module__DelfSa__helpStep{background:rgb(var(--color-primary-100)/.15);color:rgb(var(--color-primary-600))}.election-explorer-module__DelfSa__tabIcon{fill:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:26px;display:flex}.election-explorer-module__DelfSa__tabIcon svg{width:22px;height:24px}.election-explorer-module__DelfSa__tabIcon.election-explorer-module__DelfSa__outlineIcon{fill:none}.election-explorer-module__DelfSa__tabIcon.election-explorer-module__DelfSa__outlineIcon svg{width:19px;height:19px}.election-explorer-module__DelfSa__mobileMode{display:none}.election-explorer-module__DelfSa__heldSeats{background-image:repeating-linear-gradient(45deg,#0000 0 3px,#0004 3px 5px)}.election-explorer-module__DelfSa__viewToggle{border:1px solid var(--line);border-radius:8px;flex-shrink:0;gap:2px;height:34px;padding:2px;display:flex}.election-explorer-module__DelfSa__viewToggle button,.election-explorer-module__DelfSa__toolButton,.election-explorer-module__DelfSa__searchToggle{color:var(--muted);white-space:nowrap;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-size:12px;display:flex}.election-explorer-module__DelfSa__toolButton,.election-explorer-module__DelfSa__searchToggle{border:1px solid var(--line);border-radius:7px;height:34px;padding:6px}.election-explorer-module__DelfSa__viewToggle button[aria-pressed=true]{color:var(--accent);background:var(--soft);box-shadow:inset 0 0 0 1px rgb(var(--color-primary-300)/.7);font-weight:600}.election-explorer-module__DelfSa__viewToggle svg,.election-explorer-module__DelfSa__toolButton svg,.election-explorer-module__DelfSa__search svg,.election-explorer-module__DelfSa__searchToggle svg{flex-shrink:0;width:17px;height:17px}.election-explorer-module__DelfSa__viewToggle button:hover,.election-explorer-module__DelfSa__toolButton:hover,.election-explorer-module__DelfSa__searchToggle:hover{background:var(--soft);color:var(--accent)}.election-explorer-module__DelfSa__searchSlot{flex:1;min-width:85px;margin-left:auto}.election-explorer-module__DelfSa__searchToggle{display:none}.election-explorer-module__DelfSa__toolbar .election-explorer-module__DelfSa__activeTool{color:var(--accent);background:var(--soft)}.election-explorer-module__DelfSa__search:focus-within{border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}.election-explorer-module__DelfSa__detailActions .election-explorer-module__DelfSa__chartLink{margin-right:6px}.election-explorer-module__DelfSa__detailActions svg{width:100%;height:100%}.election-explorer-module__DelfSa__candidateHeading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}@container mapheader (max-width:760px){.election-explorer-module__DelfSa__toolButton span,.election-explorer-module__DelfSa__viewToggle svg{display:none}.election-explorer-module__DelfSa__tabs button{padding:4px;font-size:12px}}@container mapheader (max-width:640px){.election-explorer-module__DelfSa__partyFull{display:none}.election-explorer-module__DelfSa__partyShort{display:inline}.election-explorer-module__DelfSa__balanceLabels>span{white-space:nowrap}.election-explorer-module__DelfSa__threshold{max-width:none;font-size:12px}.election-explorer-module__DelfSa__toolbar{gap:4px}.election-explorer-module__DelfSa__tabs,.election-explorer-module__DelfSa__toolbarZoom{display:none}.election-explorer-module__DelfSa__mobileMode{background:var(--soft);width:112px;height:36px;color:var(--accent);border-radius:7px;flex-shrink:0;align-items:center;display:flex;position:relative}.election-explorer-module__DelfSa__mobileMode .election-explorer-module__DelfSa__tabIcon{pointer-events:none;width:22px;position:absolute;left:4px}.election-explorer-module__DelfSa__mobileMode select{border-radius:inherit;width:100%;color:inherit;cursor:pointer;background-color:#0000;background-position:right 0 center;background-size:12px;border:0;padding:7px 12px 7px 29px;font-size:13px}.election-explorer-module__DelfSa__mobileMode select:focus{box-shadow:none;outline:none}.election-explorer-module__DelfSa__viewToggle{height:36px}.election-explorer-module__DelfSa__viewToggle button{padding:4px 6px}.election-explorer-module__DelfSa__toolButton,.election-explorer-module__DelfSa__searchToggle{width:36px;height:36px;padding:4px}.election-explorer-module__DelfSa__searchSlot{flex:1;min-width:36px}.election-explorer-module__DelfSa__searchToggle{margin-left:auto;display:flex}.election-explorer-module__DelfSa__search{background:var(--paper);width:100%;height:44px;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0002}.election-explorer-module__DelfSa__search[data-open=true]{display:flex}}@container explorer (max-width:640px){.election-explorer-module__DelfSa__stageZoom{width:fit-content;margin:6px 8px 0 auto;display:flex}.election-explorer-module__DelfSa__stageZoom button{width:44px;height:44px;font-size:22px}}.election-explorer-module__DelfSa__measureOverview{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.election-explorer-module__DelfSa__measureOverview strong{color:var(--ink);font-weight:500}.election-explorer-module__DelfSa__measureCard{border-top:1px solid var(--line);gap:9px;padding-top:16px;font-size:12px;line-height:1.5;display:grid}.election-explorer-module__DelfSa__measureHeading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.election-explorer-module__DelfSa__measureHeading h3{font-size:15px;font-weight:600}.election-explorer-module__DelfSa__measureTopic{color:var(--muted);text-transform:capitalize;font-size:12px}.election-explorer-module__DelfSa__measureCaveat{color:var(--muted);background:var(--soft);border-radius:5px;padding:8px;font-size:12px}.election-explorer-module__DelfSa__measureBets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.election-explorer-module__DelfSa__measureBets button{border:1px solid var(--line);border-radius:6px;justify-content:space-between;padding:8px 10px;display:flex}.election-explorer-module__DelfSa__measureBets button:first-child{color:var(--measure-accent)}.election-explorer-module__DelfSa__measureBets button:hover:not(:disabled){background:var(--soft);border-color:currentColor}.election-explorer-module__DelfSa__measureBets button:disabled{opacity:.5}.election-explorer-module__DelfSa__measureRules{color:var(--muted);font-size:12px}.election-explorer-module__DelfSa__measureRules summary{cursor:pointer;width:fit-content}.election-explorer-module__DelfSa__measureRules p,.election-explorer-module__DelfSa__measureRules a{margin-top:8px;display:block}:is(.dark .election-explorer-module__DelfSa__layout,.dark .election-explorer-module__DelfSa__detailsLayer){--measure-accent:#82cfc2}
.election-interactions-module__5qv80q__scope{-webkit-tap-highlight-color:transparent}.election-interactions-module__5qv80q__scope :where(button,a[href],input,select,textarea,summary,[role=button],[role=tab],[role=combobox],[tabindex]):focus:not(:focus-visible){outline:none}.election-interactions-module__5qv80q__scope :where(button,a[href],input,select,textarea,summary,[role=button],[role=tab],[role=combobox],[tabindex]):focus-visible{outline:2px solid rgb(var(--color-primary-700));outline-offset:2px}.election-interactions-module__5qv80q__scope :where(input,select,textarea):focus{--tw-ring-color:rgb(var(--color-primary-700))}.election-interactions-module__5qv80q__scope svg [tabindex]:focus{outline:none}
