.mapContainer{grid-template-columns:minmax(0,1fr) minmax(20.5rem,.32fr);align-items:start;gap:1rem;padding-top:.85rem;display:grid}.mapContainer svg,.mapContainer svg *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mapScopedAggregationStatus{grid-column:1/-1;margin:-.25rem 0 -.15rem}.mapVisualPanel{background:var(--soft);border:1px solid var(--line);flex-direction:column;align-items:stretch;min-width:0;padding:.75rem;display:flex}.mapSvgWrapper{border:1px solid var(--line);background:var(--paper);contain:layout paint style;overscroll-behavior:contain;width:100%;height:clamp(620px,78vh,920px);position:relative;overflow:hidden}.mapTimeline{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.mapTimeline button{border:1px solid var(--line);background:var(--paper);color:var(--muted);font-family:var(--mono);cursor:pointer;border-radius:3px;padding:.32rem .55rem;font-size:.72rem;font-weight:700}.mapTimeline button.active,.mapTimeline button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.mapSvg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.mapSvgPanning{cursor:grabbing}.mapViewportLayer{transform-origin:0 0;transform-box:view-box;will-change:transform;transition:transform .28s cubic-bezier(.16,1,.3,1)}.mapViewportLayerInteracting{transition:none}.mapViewportLayerInteracting .mapPath,.mapViewportLayerInteracting .mapContextPath,.mapViewportLayerInteracting .mapBoundaryPath,.mapViewportLayerInteracting .mapContextBoundaryPath{shape-rendering:geometricprecision}.mapBlankHitArea{cursor:zoom-out}.mapPath{shape-rendering:geometricprecision;cursor:pointer;outline:none;transition:filter .14s,opacity .14s}.mapPath[data-hovered=true]{filter:brightness(1.1)saturate(1.12)}.mapPath:focus,.mapPath:focus-visible,.mapContextPath:focus,.mapContextPath:focus-visible{outline:none}.mapBoundaryPath,.mapContextBoundaryPath{shape-rendering:geometricprecision;pointer-events:none}.mapContextPath{shape-rendering:geometricprecision;transition:filter .14s,opacity .14s}.mapContextPath[data-hovered=true]{filter:brightness(1.12)saturate(1.12)}.mapContextPathFocused{pointer-events:visibleStroke}.mapLegend{border-top:1px solid var(--line);flex-direction:column;gap:.35rem;width:100%;margin-top:.75rem;padding:.75rem .25rem 0;display:flex}.mapLegendTitle{font-size:.72rem;font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05rem}.mapLegendSteps{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-top:.3rem;display:grid}.mapLegendStep{align-items:center;gap:.4rem;display:flex}.mapLegendColor{border:1px solid var(--line);border-radius:2px;flex-shrink:0;width:.85rem;height:.85rem}.mapLegendLabel{font-size:.7rem;font-family:var(--mono);color:var(--muted);white-space:nowrap}.mapStatsPanel{flex-direction:column;gap:.9rem;min-width:0;display:flex;position:sticky;top:1rem}.mapSidebarListMeta{color:var(--muted);font-family:var(--mono);font-size:.7rem;display:block}.mapSidebarListToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .65rem;margin:-.35rem 0 .65rem;display:flex}.mapSidebarSort{border:1px solid var(--line);background:var(--soft);border-radius:3px;align-items:center;gap:.25rem;padding:.18rem;display:inline-flex}.mapSidebarSort button{min-height:1.65rem;color:var(--muted);font-family:var(--mono);letter-spacing:0;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:2px;padding:0 .45rem;font-size:.66rem;font-weight:800}.mapSidebarSort button:hover,.mapSidebarSort button:focus-visible,.mapSidebarSort button.active{background:var(--paper);color:var(--ink);outline:none}.mapContainerCountingResults .mapSidebarRow{contain-intrinsic-size:3.8rem;grid-template-columns:1rem minmax(0,1fr);grid-template-areas:"chip name"".metric";align-items:start;row-gap:.18rem;padding:.55rem .55rem .62rem}.mapAggregationDot{background:#16a34a;border-radius:999px;flex:none;width:.46rem;height:.46rem;animation:1.5s ease-in-out infinite mapAggregationDotPulse;box-shadow:0 0 0 3px #16a34a29}@keyframes mapAggregationDotPulse{0%,to{transform:scale(.96);box-shadow:0 0 0 2px #16a34a1f}50%{transform:scale(1);box-shadow:0 0 0 5px #16a34a33}}.mapContainerCountingResults .mapColorChip{grid-area:chip;margin-top:.12rem}.mapContainerCountingResults .mapRegionNameWrap{grid-area:name;align-items:flex-start}.mapContainerCountingResults .mapRegionName{text-overflow:clip;white-space:normal;line-height:1.24;overflow:visible}.mapContainerCountingResults .mapRegionMetricGroup{flex-direction:column;grid-area:metric;place-items:flex-start start;gap:.16rem;max-width:none;display:flex}.mapContainerCountingResults .mapRegionRate[data-kind=result]{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%;overflow:visible}.mapContainerCountingResults .mapRegionDelta{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (max-width:720px){.mapSvgWrapper{height:clamp(430px,62vh,580px)}.mapLegendSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.mapStatsPanel{position:static}}@media (max-width:980px){.mapContainer{grid-template-columns:1fr}.mapStatsPanel{position:static}}.mapPathSelected{filter:none}.mapZoomResetBtn{z-index:10;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--mono);cursor:pointer;border-radius:3px;padding:.4rem .8rem;font-size:.72rem;position:absolute;top:1rem;left:1rem;box-shadow:0 2px 8px #00000014}.mapZoomResetBtn:hover{background-color:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}.mapScopeResultBoard{z-index:11;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #0f172a29;border-radius:4px;width:min(24rem,100% - 6rem);max-height:calc(100% - 4.7rem);padding:.72rem;position:absolute;top:3.55rem;left:1rem;overflow:auto;box-shadow:0 10px 28px #0f172a21}.mapScopeResultHead{justify-content:space-between;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.mapScopeResultHead span{min-width:0;color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;font-size:.68rem;font-weight:800;line-height:1.25}.mapScopeResultHead strong{max-width:58%;color:var(--ink);text-align:right;overflow-wrap:anywhere;font-size:.84rem;font-weight:900;line-height:1.18}.mapScopeResultMeta{color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;margin-top:.28rem;font-size:.66rem;font-weight:800;line-height:1.25}.mapScopeResultList{gap:.38rem;margin:.62rem 0 0;padding:0;list-style:none;display:grid}.mapScopeResultItem{grid-template-columns:1.35rem .78rem minmax(0,1fr) minmax(4.8rem,auto);align-items:center;gap:.45rem;min-width:0;display:grid}.mapScopeResultRank{border:1px solid var(--line);background:var(--soft);width:1.2rem;height:1.2rem;color:var(--ink);font-family:var(--mono);border-radius:999px;place-items:center;font-size:.66rem;font-weight:900;display:inline-grid}.mapScopeResultSwatch{border:1px solid #0f172a2e;border-radius:2px;width:.72rem;height:.72rem}.mapScopeResultCandidate{gap:.08rem;min-width:0;display:grid}.mapScopeResultCandidate strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;line-height:1.12;overflow:hidden}.mapScopeResultCandidate small,.mapScopeResultNumbers small{color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;font-size:.62rem;font-weight:800;line-height:1.1}.mapScopeResultNumbers{min-width:0;color:var(--ink);font-family:var(--mono);text-align:right;justify-items:end;gap:.08rem;display:grid}.mapScopeResultNumbers strong{white-space:nowrap;font-size:.76rem;font-weight:900;line-height:1.1}.mapScopeResultEmpty{color:var(--muted);font-family:var(--mono);margin-top:.55rem;font-size:.7rem;font-weight:800}.mapInitialLoading{border:1px solid var(--line);background:#fff;min-height:24rem;position:relative;overflow:hidden}.mapInitialLoading .mapLoadingProgress{height:3px;top:0}.skeletonLine{background:linear-gradient(90deg,#00000014,#00000026,#00000014) 0 0/220% 100%;border-radius:999px;width:100%;height:.8rem;animation:1.2s ease-in-out infinite skeletonPulse;display:block}.skeletonLineValue{width:68%;height:1.7rem}.tableSkeleton{border:1px solid var(--line);background:var(--paper);gap:.8rem;padding:1rem;display:grid}@keyframes skeletonPulse{0%{background-position:120% 0}to{background-position:-120% 0}}.mapFloatingCard{z-index:5;border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:.8rem 1rem;animation:.24s mapSlideIn;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 8px 24px #0000001a}.mapFloatingCardHead{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.mapFloatingCardHead span{font-weight:800}.mapFloatingCardHead strong{font-family:var(--display);font-size:1.45rem;line-height:1}.mapFloatingCardHead strong.mapFloatingCardResult{max-width:70%;font-family:var(--sans);text-align:right;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.15}.mapFloatingCardStats{color:var(--muted);font-family:var(--mono);grid-template-columns:1fr 1fr;gap:.5rem;font-size:.75rem;display:grid}.mapFloatingCardStats span{color:var(--ink);font-weight:700}.mapFrameMeta{color:var(--muted);margin-top:.3rem;font-size:.72rem;display:block}.mapControlStack{z-index:10;gap:.35rem;display:grid;position:absolute;top:3.4rem;right:1rem}.mapControlStack button{border:1px solid var(--line);background:var(--paper);width:2rem;height:2rem;color:var(--ink);font-family:var(--mono);cursor:pointer;border-radius:3px;font-size:1rem;font-weight:800;line-height:1;box-shadow:0 2px 8px #00000014}.mapControlStack button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (max-width:720px){.mapScopeResultBoard{width:auto;max-height:calc(100% - 4.7rem);right:1rem}.mapScopeResultHead{gap:.18rem;display:grid}.mapScopeResultHead strong{text-align:left;max-width:none}.mapScopeResultItem{grid-template-columns:1.35rem .78rem minmax(0,1fr)}.mapScopeResultNumbers{text-align:left;grid-column:3;justify-items:start}}@keyframes mapSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.voteSubpageLayout .pageHead{padding:clamp(1.2rem,2.4vw,1.8rem) 0 clamp(.95rem,2vw,1.4rem)}.voteSubpageLayout .pageHead h1{font-size:clamp(1.55rem,3vw,2.2rem)}.voteSubpageLayout .pageHead p{max-width:56rem;margin-top:.45rem;font-size:.95rem}.voteSubpageLayout .section{padding-top:clamp(1.2rem,2.4vw,1.8rem)}.voteSubpageLayout .electionSectionNav+.section,.voteSubpageLayout .electionSectionNav+.opinionMapPage{padding-top:clamp(.95rem,2vw,1.35rem)}.historyTogglePanel{gap:var(--block-gap);padding:var(--block-gap) .25rem .2rem;display:grid}.segmentedControl{background:var(--paper);width:fit-content;display:inline-flex}.segmentedControl button{min-height:var(--control-height);color:var(--ink);font:800 .82rem var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 .85rem}.voteDashboardGrid{width:min(calc(100% - (var(--gutter) * 2)), var(--max));max-width:var(--max);grid-template-columns:minmax(0,1.22fr) minmax(21rem,.78fr);align-items:start;gap:clamp(1.2rem,2.5vw,2rem);margin:clamp(1.2rem,2.5vw,2rem) auto 0;display:grid}.voteMainPanel,.voteSidebarPanel{flex-direction:column;gap:clamp(1.45rem,3vw,2.4rem);min-width:0;display:flex}.voteDashboardGrid .section{padding:0}.voteDashboardGrid .inner{width:100%;max-width:none}.opinionSpecialLayout .footer{margin-top:var(--section-gap)}.opinionMapPage{width:min(calc(100% - (var(--gutter) * 2)), var(--wide));max-width:var(--wide);margin:0 auto;padding:clamp(1.4rem,3vw,2rem) 0 0}.opinionMapIntro{margin-bottom:var(--block-gap);grid-template-columns:minmax(0,1fr) minmax(18rem,.36fr);align-items:stretch;gap:clamp(1rem,2vw,1.5rem);display:grid}.opinionMapIntro>div{border-top:5px solid var(--ink);border-bottom:1px solid var(--line);align-content:end;gap:.75rem;min-height:clamp(9rem,17vw,13rem);padding:1rem .15rem;display:grid}.opinionMapIntro h1{color:var(--ink);font-family:var(--display);letter-spacing:0;margin:0;font-size:clamp(2.5rem,5.4vw,5.6rem);font-weight:850;line-height:.98}.opinionMapIntro p{max-width:46rem;color:var(--muted);word-break:keep-all;margin:0;font-size:.98rem;line-height:1.55}.opinionMapDisclosure{border:1px solid var(--line);border-top:5px solid var(--line-strong);background:var(--soft);align-content:end;gap:.38rem;min-height:clamp(9rem,17vw,13rem);padding:.9rem .85rem;display:grid}.opinionMapDisclosure span,.opinionMapDisclosure small,.opinionMapStatus span,.opinionMapStatus small{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:800;line-height:1.35}.opinionMapDisclosure strong{color:var(--ink);font-family:var(--display);word-break:keep-all;font-size:1.2rem;font-weight:850;line-height:1.12}.opinionMapDisclosure-locked,.opinionMapStatus-locked{border-top-color:var(--red);background:#fbf4f2}.opinionMapDisclosure-open,.opinionMapStatus-open{border-top-color:var(--green);background:#f3f8f5}.opinionMapDisclosure-pre,.opinionMapStatus-pre{border-top-color:var(--blue);background:#f3f6fa}.opinionMapShell{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper)}.opinionMapHead{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.opinionMapHead div:first-child{gap:.12rem;display:grid}.opinionMapHead strong{color:var(--ink);font-family:var(--display);font-size:1.08rem;line-height:1.2}.opinionMapHead span{color:var(--muted);font-size:.82rem;line-height:1.35}.opinionMapModeControl{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(4rem,1fr));display:grid}.opinionMapModeControl button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-height:2.25rem;color:var(--ink);cursor:pointer;font-size:.78rem;font-weight:800}.opinionMapModeControl button:hover,.opinionMapModeControl .opinionMapModeActive{background:var(--ink);color:var(--paper)}.opinionMapShellLoading{min-height:42rem}.opinionMapShellLoading .opinionMapHead{min-height:3.85rem}.opinionMapSkeletonTitle{width:7rem;max-width:42%}.opinionMapModeSkeleton{border:1px solid var(--line);background:var(--paper);gap:.45rem;width:min(22rem,48vw);padding:.45rem}.opinionMapModeSkeleton .skeletonLine{height:1.35rem}.opinionMapGrid{grid-template-columns:minmax(0,1fr) minmax(19rem,.32fr);min-height:42rem;display:grid}.opinionMapCanvas{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f9fa;min-height:42rem;position:relative;overflow:hidden}.opinionMapSvg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:42rem;display:block}.opinionMapSvgPanning{cursor:grabbing}.opinionMapCanvasLoading{background:#fff}.opinionMapCanvasLoading .opinionMapSkeletonShape{display:none!important}.opinionMapControlSkeleton{pointer-events:none}.opinionMapControlSkeleton span{border-bottom:1px solid var(--line);border-radius:0;width:2rem;height:2rem;display:block}.opinionMapPanelLoading{align-content:start;gap:0;padding-top:0}.opinionMapPanelSkeletonHeading{width:5.6rem;height:.9rem;margin:1rem .85rem}.opinionMapRegionListSkeleton{border-top:1px solid var(--line);max-height:24rem;overflow:hidden}.opinionMapRegionSkeletonRow{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.52rem;min-height:2.15rem;padding:0 .75rem;display:grid}.opinionMapRegionSkeletonRow .skeletonLine{width:72%;height:.72rem}.opinionMapRegionSkeletonRow:nth-child(2n) .skeletonLine{width:58%}.opinionMapRegionSkeletonRow:nth-child(3n) .skeletonLine{width:82%}.opinionMapRegionSkeletonChip{background:linear-gradient(90deg,#00000014,#00000026,#00000014) 0 0/220% 100%;border:1px solid #1414142e;width:.72rem;height:.72rem;animation:1.2s ease-in-out infinite skeletonPulse;display:block}.opinionMapViewport{transform-origin:0 0;transform-box:view-box;will-change:transform;transition:transform .24s cubic-bezier(.16,1,.3,1)}.opinionMapViewportInteracting{transition:none}.opinionMapPath{transition:fill .16s}.opinionMapPath:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.opinionMapPath:hover,.opinionMapPath[data-hovered=true]{opacity:1}.opinionMapPathSelected{filter:none}.opinionMapPathNoData{opacity:.9}.opinionMapBoundary{stroke:#586370ad;stroke-linecap:butt;stroke-linejoin:round}.opinionMapControlStack{z-index:4;background:#fffffff5;border:1px solid #1414142e;display:grid;position:absolute;top:.75rem;right:.75rem;overflow:hidden}.opinionMapControlStack button{border:0;border-bottom:1px solid var(--line);width:2.35rem;height:2.25rem;color:var(--ink);font-family:var(--display);cursor:pointer;background:0 0;font-size:1.05rem;font-weight:900;line-height:1}.opinionMapControlStack button:last-child{border-bottom:0}.opinionMapControlStack button:hover{background:var(--soft)}.opinionMapPanel{border-bottom:1px solid var(--line);background:var(--paper);align-content:start;min-width:0;display:grid}.opinionMapStatus{border-top:5px solid var(--line-strong);border-bottom:1px solid var(--line);gap:.32rem;padding:.95rem .85rem;display:grid}.opinionMapStatus strong{color:var(--ink);font-family:var(--display);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:850;line-height:1.05}.opinionMapStatus .opinionPollLeader{color:var(--ink);font-family:var(--display);align-items:center;gap:.42rem;font-size:.9rem;font-weight:900;line-height:1.25;display:inline-flex}.opinionMapStatus .opinionPollLeader i,.opinionPollChoice i{border:1px solid #14141433;flex:none;width:.72rem;height:.72rem}.opinionMapPanel p{border-bottom:1px solid var(--line);color:var(--muted);word-break:keep-all;margin:0;padding:.85rem;font-size:.9rem;line-height:1.55}.opinionPollPanel{border-bottom:1px solid var(--line);min-width:0;display:grid}.opinionPollMeta{border-bottom:1px solid var(--line);gap:.38rem;padding:.85rem;display:grid}.opinionPollMeta strong{color:var(--ink);word-break:keep-all;font-size:.9rem;font-weight:900;line-height:1.35}.opinionPollMeta span{color:var(--muted);font-family:var(--mono);font-size:.7rem;font-weight:800;line-height:1.4}.opinionPollMethod,.opinionPollAttachments{border-bottom:1px solid var(--line);gap:.65rem;padding:.8rem .85rem;display:grid}.opinionPollMethod>strong,.opinionPollAttachments>strong{color:var(--ink);font-family:var(--display);font-size:.82rem;font-weight:900;line-height:1.2}.opinionPollMethod dl{margin:0;display:grid}.opinionPollMethod dl div{border-top:1px solid var(--line);grid-template-columns:4.9rem minmax(0,1fr);gap:.58rem;padding:.46rem 0;display:grid}.opinionPollMethod dl div:first-child{border-top:0;padding-top:0}.opinionPollMethod dl div:last-child{padding-bottom:0}.opinionPollMethod dt,.opinionPollMethod dd{margin:0;line-height:1.35}.opinionPollMethod dt{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:900}.opinionPollMethod dd{min-width:0;color:var(--ink);word-break:keep-all;font-size:.76rem;font-weight:800}.opinionPollAttachments div{gap:.42rem;display:grid}.opinionPollAttachments a,.opinionPollAttachments span{color:var(--ink);word-break:keep-all;font-size:.76rem;font-weight:800;line-height:1.35;text-decoration:none}.opinionPollAttachments a:hover{text-decoration:underline}.opinionPollTable{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.opinionPollTable th,.opinionPollTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.58rem .75rem}.opinionPollTable th{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:900}.opinionPollTable th:last-child,.opinionPollTable td:last-child{text-align:right;width:5.2rem;font-family:var(--mono);font-weight:900}.opinionPollChoice{min-width:0;max-width:100%;color:var(--ink);align-items:center;gap:.42rem;font-weight:850;line-height:1.25;display:inline-flex}.opinionPollRaw{border-bottom:1px solid var(--line)}.opinionPollRaw summary{cursor:pointer;color:var(--ink);font-family:var(--mono);padding:.72rem .85rem;font-size:.72rem;font-weight:900}.opinionPollRaw pre{border-top:1px solid var(--line);max-height:16rem;color:var(--ink);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:#f7f8f9;margin:0;padding:.85rem;font-size:.68rem;line-height:1.45;overflow:auto}.opinionPollEmpty{color:var(--muted)}.opinionMapActions{border-bottom:1px solid var(--line);grid-template-columns:1fr;display:grid}.opinionMapActions a{border-bottom:1px solid var(--line);min-height:2.4rem;color:var(--ink);justify-content:center;align-items:center;font-size:.82rem;font-weight:800;text-decoration:none;display:flex}.opinionMapActions a:last-child{border-bottom:0}.opinionMapActions a:hover{background:var(--soft)}.opinionMapRegionList{max-height:24rem;display:grid;overflow:auto}.opinionMapRegionList button{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:100%;min-height:2.15rem;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.52rem;padding:0 .75rem;font-size:.82rem;font-weight:800;display:grid}.opinionMapRegionList button:hover,.opinionMapRegionList .opinionMapRegionActive{background:var(--soft)}.opinionMapRegionList span{border:1px solid #1414142e;width:.72rem;height:.72rem}.opinionMapSourceBar{margin-top:var(--block-gap);border-top:1px solid var(--line);border-left:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.opinionMapSourceBar a,.opinionMapSourceBar span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-height:2.35rem;color:var(--ink);align-items:center;padding:0 .75rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.opinionMapSourceBar a:hover{background:var(--soft)}.opinionHero{width:min(calc(100% - (var(--gutter) * 2)), var(--wide));max-width:var(--wide);grid-template-columns:minmax(0,1fr) minmax(20rem,.45fr);align-items:stretch;gap:clamp(1rem,2.4vw,2rem);margin:0 auto;padding:clamp(1.8rem,3.5vw,2.9rem) 0 0;display:grid}.opinionHeroMain{border-top:5px solid var(--ink);border-bottom:1px solid var(--line);align-content:center;gap:1rem;min-height:clamp(18rem,34vw,26rem);padding:clamp(1.2rem,3vw,2rem) .2rem;display:grid}.opinionHeroMain h1{max-width:12ch;color:var(--ink);font-family:var(--display);letter-spacing:0;word-break:keep-all;margin:0;font-size:clamp(2.5rem,5.4vw,5.2rem);font-weight:850;line-height:1.01}.opinionHeroMain p{max-width:42rem;color:var(--muted);word-break:keep-all;margin:0;font-size:1rem;line-height:1.62}.opinionSourceRail{flex-wrap:wrap;gap:.45rem;padding-top:.25rem;display:flex}.opinionSourceRail a{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:2.35rem;color:var(--ink-2);align-items:center;padding:0 .75rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.opinionSourceRail a:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.opinionStatusPanel{border:1px solid var(--line);border-top:5px solid var(--line-strong);background:var(--soft);align-content:end;gap:.55rem;min-height:clamp(18rem,34vw,26rem);padding:clamp(1rem,2vw,1.35rem);display:grid}.opinionStatusPanel span,.opinionStatusPanel small{color:var(--muted);font-family:var(--mono);font-size:.74rem;font-weight:800;line-height:1.35}.opinionStatusPanel strong{color:var(--ink);font-family:var(--display);word-break:keep-all;font-size:clamp(1.45rem,2.8vw,2.15rem);font-weight:850;line-height:1.08}.opinionStatusPanel p{color:var(--ink-2);word-break:keep-all;margin:.25rem 0 0;font-size:.94rem;line-height:1.55}.opinionStatusPanel-locked{border-top-color:var(--red);background:#fbf4f2}.opinionStatusPanel-open{border-top-color:var(--green);background:#f3f8f5}.opinionStatusPanel-pre{border-top-color:var(--blue);background:#f3f6fa}.opinionQuickNav{width:min(calc(100% - (var(--gutter) * 2)), var(--wide));max-width:var(--wide);margin:var(--block-gap) auto 0}.opinionQuickNav .buttonGrid{background:0 0;padding-left:0;padding-right:0}.opinionMetricStrip{padding-top:var(--section-gap)}.opinionMetricStrip .inner{width:min(calc(100% - (var(--gutter) * 2)), var(--wide));max-width:var(--wide);border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.opinionMetric{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);align-content:start;gap:.28rem;min-height:8rem;padding:1rem .85rem;display:grid}.opinionMetric span,.opinionMetric small{color:var(--muted);font-family:var(--mono);font-size:.72rem;line-height:1.35}.opinionMetric strong{color:var(--ink);font-family:var(--display);font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:850;line-height:1}.opinionPrincipleGrid{border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.opinionPrinciple{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-height:11rem;padding:1rem .85rem}.opinionPrinciple h3{color:var(--ink);font-family:var(--display);word-break:keep-all;margin:0;font-size:1.04rem;line-height:1.2}.opinionPrinciple p{color:var(--muted);word-break:keep-all;margin:.7rem 0 0;font-size:.92rem;line-height:1.55}.opinionSplit{padding-top:var(--block-gap);grid-template-columns:minmax(18rem,.42fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.opinionSplit .tableWrap{border-top:1px solid var(--line)}.opinionListPreview{border-top:5px solid var(--line-strong);border-bottom:1px solid var(--line);background:var(--soft);gap:1rem;padding:1rem .85rem;display:grid}.opinionListPreviewHead,.opinionListPreviewBody div{gap:.2rem;display:grid}.opinionListPreviewHead strong{font-family:var(--display);font-size:1.4rem;line-height:1.05}.opinionListPreviewHead span,.opinionListPreviewBody span{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:800}.opinionListPreviewBody{border-top:1px solid var(--line);gap:0;display:grid}.opinionListPreviewBody div{border-bottom:1px solid var(--line);padding:.72rem 0}.opinionListPreviewBody strong{word-break:keep-all;font-size:.92rem;line-height:1.35}.opinionListPreview p,.opinionFootnote{color:var(--muted);word-break:keep-all;margin:0;font-size:.9rem;line-height:1.55}.opinionFootnote{padding:.85rem .35rem 0}.opinionPolicyBand{border-bottom:1px solid var(--line);border-left:4px solid var(--red);background:#fbf4f2;gap:.25rem;padding:.95rem 1rem;display:grid}.opinionPolicyBand strong{color:var(--ink);font-family:var(--display);font-size:1.12rem;line-height:1.2}.opinionPolicyBand span{color:var(--muted);font-family:var(--mono);font-size:.74rem;font-weight:800}.opinionPolicyBand p{max-width:58rem;color:var(--ink-2);word-break:keep-all;margin:.25rem 0 0;font-size:.94rem;line-height:1.52}.opinionDisclosureLayout{padding-top:var(--block-gap);grid-template-columns:minmax(0,1fr) minmax(18rem,.36fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.opinionDisclosureLayout .tableWrap{border-top:1px solid var(--line)}.opinionDisclosureBox{border-top:5px solid var(--line-strong);border-bottom:1px solid var(--line);background:var(--soft);gap:.7rem;padding:1rem .85rem;display:grid}.opinionDisclosureBox strong{font-family:var(--display);font-size:1.15rem}.opinionDisclosureBox p{color:var(--muted);word-break:keep-all;margin:0;font-size:.92rem;line-height:1.55}.opinionDisclosureBox a{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:fit-content;min-height:2.4rem;color:var(--ink);align-items:center;padding:0 .75rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.opinionDisclosureBox a:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.resultReadiness{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}.resultReadiness div{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft);border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:.15rem 1rem;padding:1rem 1.25rem;transition:background .16s;display:grid}.resultReadiness div:hover{background:var(--paper);border-color:var(--line);box-shadow:none}.resultReadiness span{color:var(--muted);grid-column:2;font-size:.78rem;font-weight:700}.resultReadiness strong{color:var(--ink);min-width:3.5rem;font-size:1.85rem;font-weight:800;line-height:1;font-family:var(--display);grid-area:1/1/3}.resultReadiness small{color:var(--muted);grid-column:2;font-size:.75rem;line-height:1.3}.turnoutFusion{min-width:0;margin-top:.5rem}.turnoutFusion table{border-collapse:collapse;border-spacing:0;border:0;border-radius:0;overflow:hidden}.turnoutFusion th,.turnoutFusion td{border-bottom:1px solid var(--line);padding:.85rem 1rem;font-size:.88rem}.turnoutFusion tr:last-child td{border-bottom:none}.turnoutFusion thead th{background:var(--soft);color:var(--muted);text-transform:none;letter-spacing:0;border-bottom:2px solid var(--line);font-size:.8rem;font-weight:800;font-family:var(--mono)}.turnoutFusion tbody tr{transition:background .15s}.turnoutFusion tbody tr:hover{background:#7192be0a}.turnoutFusion td:first-child{color:var(--ink);font-weight:700}.byElectionTurnoutTable{margin-top:.5rem}.byElectionTurnoutTable table{table-layout:fixed;min-width:56rem}.byElectionTurnoutTable th,.byElectionTurnoutTable td{word-break:keep-all;overflow-wrap:anywhere}.byElectionTurnoutTable th:first-child,.byElectionTurnoutTable td:first-child{width:13%}.byElectionTurnoutTable th:nth-child(2),.byElectionTurnoutTable td:nth-child(2){width:18%}.byElectionTurnoutTable th:nth-child(3),.byElectionTurnoutTable td:nth-child(3),.byElectionTurnoutTable th:nth-child(6),.byElectionTurnoutTable td:nth-child(6){white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;width:10%}.byElectionTurnoutTable th:nth-child(4),.byElectionTurnoutTable td:nth-child(4){width:34%}.byElectionTurnoutTable th:nth-child(5),.byElectionTurnoutTable td:nth-child(5){white-space:nowrap;width:15%}.byElectionTurnoutTable td:nth-child(3){font-weight:850}.turnoutPendingRate{color:var(--muted)}.hoverMetricLabel{cursor:help;outline-offset:3px;border-bottom:1px dotted;display:inline-flex;position:relative}.hoverMetricLabel:after{content:attr(data-tooltip);z-index:20;border:1px solid var(--line-strong);background:var(--paper);width:max-content;max-width:min(18rem,70vw);color:var(--ink);font-family:var(--mono);opacity:0;pointer-events:none;padding:.45rem .55rem;font-size:.72rem;font-weight:800;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-.15rem);box-shadow:0 8px 20px #1414141f}.hoverMetricLabel:hover:after,.hoverMetricLabel:focus:after,.hoverMetricLabel:focus-visible:after{opacity:1;transform:translateY(0)}.voteTurnoutSectionStack{gap:clamp(1rem,2vw,1.5rem);min-width:0;display:grid}.liveRefreshStatus{color:var(--muted);font-family:var(--mono);margin:.65rem 0 0;font-size:.72rem;font-weight:700}.liveRefreshStatus[data-state=refreshing]{color:var(--info-text)}.liveRefreshStatus[data-state=error]{color:#b91c1c}.liveAggregationStatus{color:var(--muted);font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:.45rem 0 .75rem;font-size:.74rem;font-weight:700;display:flex}.liveAggregationStatus strong{color:var(--ink);font-weight:850}.liveAggregationStatus[data-state=collecting] strong{color:var(--info-text)}.liveAggregationStatus[data-state=waiting] strong{color:var(--muted)}.liveAggregationStatus.mapScopedAggregationStatus{grid-column:1/-1;margin:-.25rem 0 -.15rem}.liveAggregationAlert{color:#166534;font-family:var(--mono);background:#16a34a14;border:1px solid #16a34a4d;align-items:center;gap:.55rem;margin:.35rem 0 .8rem;padding:.48rem .62rem;font-size:.74rem;font-weight:800;display:inline-flex}.liveAggregationAlert strong{color:#15803d;align-items:center;gap:.35rem;display:inline-flex}.liveAggregationAlert strong:before{content:"";background:#16a34a;border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 0 3px #16a34a29}.liveCountingStack{gap:clamp(.9rem,1.8vw,1.3rem);min-width:0;display:grid}.countingMapStack{gap:.85rem;min-width:0;display:grid}.countingMapToolbar{border:1px solid var(--line);border-left:0;border-right:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.countingMapSegmented{border:1px solid var(--ink);background:var(--paper);grid-template-columns:repeat(2,minmax(4.5rem,1fr));display:inline-grid}.countingMapSegmented button,.countingMapSegmented a{border:0;border-right:1px solid var(--ink);min-height:2.1rem;color:var(--ink);font:850 .82rem var(--sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.countingMapSegmented button:last-child,.countingMapSegmented a:last-child{border-right:0}.countingMapSegmented button.active,.countingMapSegmented a.active{background:var(--ink);color:var(--paper)}.countingSourceLinks{flex-wrap:wrap;gap:.45rem;display:flex}.countingSourceLinks a{border:1px solid var(--line);background:var(--paper);min-height:2rem;color:var(--ink);font:800 .76rem var(--sans);align-items:center;padding:0 .72rem;text-decoration:none;display:inline-flex}.countingSourceLinks a:hover,.countingSourceLinks a:focus-visible{background:var(--soft);text-decoration:none}.councilSeatComparison,.councilSeatNationalSummary{border:1px solid var(--line);border-left:0;border-right:0;gap:.78rem;min-width:0;padding:.82rem 0;display:grid}.councilSeatComparisonHead{justify-content:space-between;align-items:flex-end;gap:.9rem;min-width:0;display:flex}.councilSeatComparisonHead>div{gap:.16rem;min-width:0;display:grid}.councilSeatComparisonHead span{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:800}.councilSeatComparisonHead strong{color:var(--ink);word-break:keep-all;font-size:clamp(1.02rem,1.8vw,1.32rem);font-weight:900;line-height:1.15}.councilSeatComparisonHead dl{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:.45rem;margin:0;display:flex}.councilSeatComparisonHead dl>div{border:1px solid var(--line);background:var(--paper);min-width:6.4rem;padding:.46rem .58rem}.councilSeatComparisonHead dt{color:var(--muted);font-family:var(--mono);font-size:.65rem;font-weight:800}.councilSeatComparisonHead dd{color:var(--ink);font-family:var(--mono);white-space:nowrap;margin:.08rem 0 0;font-size:.86rem;font-weight:900}.councilSeatSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;min-width:0;display:grid}.councilSeatSummaryCard{border:1px solid var(--line);background:var(--paper);gap:.72rem;min-width:0;padding:.82rem;display:grid}.councilSeatSummaryHead{justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.councilSeatSummaryHead>div{gap:.08rem;min-width:0;display:grid}.councilSeatSummaryHead strong{color:var(--ink);font-size:1.08rem;font-weight:900;line-height:1.18}.councilSeatSummaryHead span,.councilSeatSummaryHead em{color:var(--muted);font-family:var(--mono);font-size:.7rem;font-style:normal;font-weight:800;line-height:1.28}.councilSeatSummaryHead em{text-align:right;flex:none}.councilSeatSummaryStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.councilSeatSummaryStats div{border:1px solid var(--line);background:var(--soft);min-width:0;padding:.46rem .52rem}.councilSeatSummaryStats dt{color:var(--muted);font-family:var(--mono);font-size:.64rem;font-weight:800}.councilSeatSummaryStats dd{color:var(--ink);font-family:var(--mono);white-space:nowrap;margin:.1rem 0 0;font-size:.78rem;font-weight:900;line-height:1.2}.councilSeatSummaryStack{height:.9rem}.councilSeatSummaryTable{border-top:1px solid var(--line);min-width:0;display:grid}.councilSeatSummaryTable>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 4.4rem 4.4rem 4.4rem;align-items:center;gap:.4rem;min-width:0;padding:.38rem 0;display:grid}.councilSeatSummaryTableHead span{color:var(--muted);font-family:var(--mono);font-size:.64rem;font-weight:900}.councilSeatSummaryTable>div>span:first-child{align-items:center;gap:.38rem;min-width:0;display:inline-flex}.councilSeatSummaryTable i{border:1px solid #00000024;flex:none;width:.58rem;height:.58rem}.councilSeatSummaryTable strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:900;overflow:hidden}.councilSeatSummaryTable em{color:var(--ink);font-family:var(--mono);text-align:right;font-size:.78rem;font-style:normal;font-weight:900}.councilSeatSummaryMore{color:var(--muted);font-family:var(--mono);margin:.35rem 0 0;font-size:.68rem;font-weight:800}.councilSeatRegionGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.62rem;min-width:0;display:grid}.councilSeatRegionCard{border:1px solid var(--line);background:var(--paper);gap:.62rem;min-width:0;padding:.72rem;display:grid}.councilSeatRegionHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;min-width:0;display:grid}.councilSeatRegionHead>div:first-child{gap:.08rem;min-width:0;display:grid}.councilSeatRegionHead strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;word-break:keep-all;font-size:1.02rem;font-weight:900;line-height:1.22}.councilSeatRegionHead span{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:800}.councilSeatLeader{text-align:right;grid-template-columns:.58rem max-content;justify-content:end;align-items:center;gap:.18rem .34rem;min-width:0;display:grid}.councilSeatLeader span{border:1px solid #00000029;width:.58rem;height:.58rem;display:block}.councilSeatLeader strong{text-overflow:ellipsis;white-space:nowrap;max-width:7.8rem;font-size:.78rem;line-height:1.2;overflow:hidden}.councilSeatLeader em{color:var(--ink);font-family:var(--mono);grid-column:2;font-size:.78rem;font-style:normal;font-weight:900}.councilSeatStack{background:var(--soft);border:1px solid #0000001f;width:100%;min-width:0;height:.72rem;display:flex;overflow:hidden}.councilSeatStack span{min-width:3px;height:100%;display:block}.councilSeatStack .unreflected{background:repeating-linear-gradient(-45deg,#1f29371a,#1f29371a 4px,#1f293708 4px 8px)}.councilSeatPartyList{gap:.38rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.councilSeatPartyList li{grid-template-columns:.56rem minmax(0,1fr) auto;align-items:center;gap:.22rem .42rem;min-width:0;display:grid}.councilSeatPartyList li>span{border:1px solid #00000024;width:.56rem;height:.56rem;display:block}.councilSeatPartyList strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;line-height:1.22;overflow:hidden}.councilSeatPartyList em{color:var(--ink);font-family:var(--mono);white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:900}.councilSeatPartyList small{color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;grid-column:2/-1;font-size:.68rem;font-weight:800;line-height:1.25}.councilSeatPartyList .councilSeatMore,.councilSeatPending,.councilSeatRegionMeta{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:800;line-height:1.35}.councilSeatPartyList .councilSeatMore{padding-left:.98rem;display:block}.councilSeatPending{border:1px dashed var(--line);background:var(--soft);padding:.58rem}.councilSeatRegionMeta{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:.5rem}@media (max-width:720px){.councilSeatComparisonHead{flex-direction:column;align-items:stretch}.councilSeatSummaryGrid{grid-template-columns:1fr}.councilSeatComparisonHead dl{justify-content:stretch}.councilSeatComparisonHead dl>div{flex:8rem}.councilSeatRegionHead{grid-template-columns:1fr}.councilSeatLeader{text-align:left;grid-template-columns:.58rem minmax(0,1fr) auto;justify-content:start}.councilSeatLeader em{grid-column:auto}.councilSeatSummaryTable>div{grid-template-columns:minmax(0,1fr) 3.6rem 3.6rem 3.6rem}}@media (max-width:480px){.councilSeatSummaryHead{display:grid}.councilSeatSummaryHead em{text-align:left}.councilSeatSummaryStats{grid-template-columns:1fr}.councilSeatSummaryTable>div{grid-template-columns:minmax(0,1fr) 3rem 3rem 3rem;gap:.28rem}.councilSeatSummaryTable strong,.councilSeatSummaryTable em{font-size:.72rem}}.liveCountingTables{gap:clamp(.9rem,1.8vw,1.25rem);min-width:0;display:grid}.deferredResultsPanel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:.9rem;padding:.9rem 0;font-size:.9rem;line-height:1.45;display:flex}.deferredResultsPanel p{margin:0}.deferredResultsPanel a{border:1px solid var(--ink);min-height:2.35rem;color:var(--ink);font-family:var(--mono);flex:none;align-items:center;padding:0 .75rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.deferredResultsPanel a:hover,.deferredResultsPanel a:focus-visible{background:var(--ink);color:var(--paper)}.voteProjectionMap .assemblyPartyListItem strong{overflow-wrap:anywhere}.voteProjectionBasisTabs{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;margin:0 0 .75rem;display:grid}.voteProjectionBasisTabs a,.voteProjectionBasisTabs button{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;padding:.65rem .7rem;text-decoration:none}.voteProjectionBasisTabs a[aria-current=page],.voteProjectionBasisTabs button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.voteProjectionBasisTabs strong,.voteProjectionBasisTabs span{min-width:0;display:block}.voteProjectionBasisTabs strong{font-size:.88rem;line-height:1.25}.voteProjectionBasisTabs span{color:inherit;opacity:.78;word-break:keep-all;margin-top:.28rem;font-size:.72rem;line-height:1.35}.voteProjectionBasisDescription{max-width:72rem;color:var(--muted);margin:0 0 .8rem;font-size:.95rem;line-height:1.55}.voteProjectionNotes{display:block}.voteProjectionNotes p{max-width:72rem}@media (max-width:640px){.voteProjectionBasisTabs{grid-template-columns:1fr}.deferredResultsPanel{flex-direction:column;align-items:stretch}.deferredResultsPanel a{justify-content:center;width:100%}}.byElectionRegionList{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper);grid-template-columns:1fr;display:grid}.byElectionRegionItem{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);gap:.22rem;min-width:0;padding:.82rem .9rem;display:grid}.byElectionRegionItem span{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:700}.byElectionRegionItem strong{color:var(--ink);overflow-wrap:anywhere;word-break:keep-all;font-size:.98rem;font-weight:800;line-height:1.3}.byElectionRegionItem small{color:var(--muted);font-family:var(--mono);font-size:.73rem;line-height:1.35}.byElectionMap{grid-template-columns:minmax(0,1fr) minmax(19rem,.42fr);align-items:stretch;gap:1rem;min-width:0;padding-top:.5rem;display:grid}.byElectionMapCompact{grid-template-columns:1fr}.byElectionMapCanvas{border:1px solid var(--line);background:var(--paper);contain:layout paint style;min-height:clamp(460px,66vh,720px);position:relative;overflow:hidden}.byElectionMapCompact .byElectionMapCanvas{min-height:clamp(360px,56vh,540px)}.byElectionMapToolbar{z-index:2;pointer-events:none;justify-content:flex-end;align-items:center;gap:.6rem;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.byElectionMapToolbar span,.byElectionMapSource{border:1px solid var(--line);background:var(--paper);color:var(--muted);font-family:var(--mono);padding:.32rem .5rem;font-size:.68rem;font-weight:800;line-height:1.2}.byElectionMapToolbar button{border:1px solid var(--line);background:var(--ink);min-height:2rem;color:var(--paper);font:800 .72rem var(--mono);cursor:pointer;pointer-events:auto;padding:0 .65rem}.byElectionMapToolbar button:hover,.byElectionMapToolbar button:focus-visible{background:var(--blue)}.byElectionMapSvg{width:100%;height:100%;min-height:inherit;display:block}.byElectionMapBlankHitArea{cursor:zoom-out}.byElectionMapViewport{transform-origin:0 0;transform-box:view-box;transition:transform .34s cubic-bezier(.16,1,.3,1)}.byElectionMapPath{stroke:#0f172a75;stroke-width:.42px;cursor:pointer;outline:none;transition:fill .16s}.byElectionMapPathBaseline{fill-opacity:.36;stroke:#0f172a47;stroke-width:.34px}.byElectionMapPathOverlay{fill-opacity:.96;stroke:#0f172ad6;stroke-width:.82px}.byElectionMapPath:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.byElectionMapPathSelected{fill-opacity:1}.byElectionMapInternalBoundaryHalo{stroke:#ffffffc2;stroke-linecap:round;stroke-linejoin:round}.byElectionMapInternalBoundary{stroke:#0f172a99;stroke-linecap:round;stroke-linejoin:round}.byElectionMapBoundary{stroke:#0f172ad1;stroke-width:.72px;stroke-linecap:round;stroke-linejoin:round}.byElectionMapPanel{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper);flex-direction:column;min-width:0;display:flex}.byElectionMapSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.byElectionMapSummaryGrid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft);gap:.16rem;padding:.86rem .9rem;display:grid}.byElectionMapSummaryGrid span,.byElectionMapSelected span,.byElectionMapListMeta{color:var(--muted);font-family:var(--mono);font-size:.7rem;font-weight:800}.byElectionMapSummaryGrid strong{color:var(--ink);font-size:clamp(1.1rem,2.1vw,1.55rem);font-weight:800;line-height:1}.byElectionMapLegend{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.4rem;padding:.75rem .9rem;display:flex}.byElectionMapLegend span{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--muted);font-family:var(--mono);align-items:center;gap:.36rem;padding:.28rem .42rem;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.byElectionMapLegend i{border:1px solid #0f172a52;flex:none;width:.78rem;height:.78rem;display:inline-block}.byElectionMapLegendFade{opacity:.36;background:#6f4f8f}.byElectionMapSelected{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:.55rem;padding:1rem .95rem;display:grid}.byElectionMapSelected strong{color:var(--ink);word-break:keep-all;font-size:clamp(1.15rem,2.2vw,1.75rem);font-weight:800;line-height:1.18}.byElectionMapSelectedStats{flex-wrap:wrap;gap:.35rem;display:flex}.byElectionMapSelectedStats span{border:1px solid var(--line);background:var(--soft);padding:.28rem .42rem}.byElectionMapSelected p{color:var(--muted);word-break:keep-all;margin:0;font-size:.82rem;line-height:1.55}.byElectionMapList{border-right:1px solid var(--line);grid-template-columns:1fr;max-height:28rem;display:grid;overflow:auto}.byElectionMapCompact .byElectionMapList{grid-template-columns:repeat(2,minmax(0,1fr));max-height:16rem}.byElectionMapListItem{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem .78rem;display:grid}.byElectionMapCompact .byElectionMapListItem{border-right:1px solid var(--line)}.byElectionMapListItem:hover,.byElectionMapListItem:focus-visible,.byElectionMapListItemSelected{background:var(--soft)}.byElectionMapColor{border:1px solid #0f172a6b;width:.82rem;height:.82rem}.byElectionMapListText{gap:.1rem;min-width:0;display:grid}.byElectionMapListText strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;line-height:1.22;overflow:hidden}.byElectionMapListText small{color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.byElectionMapSource{text-overflow:ellipsis;white-space:nowrap;margin:auto .75rem .75rem;overflow:hidden}.byElectionMapSource span{color:var(--ink)}@media (max-width:1024px){.voteDashboardGrid{gap:var(--section-gap);grid-template-columns:1fr}.opinionMapIntro,.opinionMapGrid{grid-template-columns:1fr}.opinionMapPanel{border-right:1px solid var(--line)}.opinionMapRegionList{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.opinionMetricStrip .inner,.opinionPrincipleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.opinionSplit,.opinionDisclosureLayout,.byElectionMap{grid-template-columns:1fr}}@media (max-width:820px){.opinionMapIntro>div,.opinionMapDisclosure{min-height:0}.opinionMapIntro h1{font-size:clamp(2.25rem,13vw,3.5rem)}.opinionMapHead{flex-direction:column;align-items:flex-start}.opinionMapModeControl{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.opinionMapCanvas{min-height:30rem}.opinionMapSvg{height:30rem}.opinionHero{gap:var(--block-gap);grid-template-columns:1fr;padding-top:clamp(1.5rem,5vw,2rem)}.opinionHeroMain,.opinionStatusPanel{min-height:0}.opinionHeroMain h1{max-width:13ch;font-size:clamp(2.05rem,9.4vw,3.2rem)}}@media (max-width:480px){.seatChartMinorList{grid-template-columns:1fr}.seatChartCenterLabel small{white-space:normal;max-width:8.5rem}.opinionMapModeControl{grid-template-columns:repeat(2,minmax(0,1fr))}.opinionMapCanvas{min-height:26rem}.opinionMapSvg{height:26rem}.opinionMapRegionList{grid-template-columns:1fr}.opinionMapSourceBar a,.opinionMapSourceBar span{justify-content:center;width:100%}.opinionMetricStrip .inner,.opinionPrincipleGrid{grid-template-columns:1fr}.opinionMetric,.opinionPrinciple{min-height:0}.opinionSourceRail a,.opinionDisclosureBox a{justify-content:center;width:100%}.byElectionMapCanvas,.byElectionMapCompact .byElectionMapCanvas{min-height:360px}.byElectionMapSummaryGrid,.byElectionMapCompact .byElectionMapList{grid-template-columns:1fr}.byElectionMapToolbar{flex-direction:column;align-items:flex-start}.byElectionMapToolbar button{width:fit-content}}
