:root{color-scheme:light;--surface-canvas:#EDF0E9;--surface-card:#FFFFFF;--surface-sunken:#F4F6F2;--text-strong:#14150F;--text-body:#3F443C;--text-muted:#5F665B;--text-inverse:#FFFFFF;--border-hairline:#E4E8DE;--border-control:#7D8578;--action-primary:#3D6B31;--action-danger:#B94A38;--off-bg:#FBE9E5;--off-ink:#8C3A2E;--on-bg:#DFEEDA;--on-ink:#2C5B2E;--on-surface:#F5FAF3;--esp-red:#EF4136;--gold:#D3A05C;--gold-soft:#FCDF7A;--gold-ink:#14150F;--scrim:rgba(20,21,15,0.4);--cat-power:#A35F0B;--cat-power-bg:#FAF3E6;--cat-water:#2A6FBF;--cat-water-bg:#EAF2FB;--cat-ask:#14776B;--cat-ask-bg:#E7F3F0;--cat-safety:#C0392B;--cat-safety-bg:#FBECEC;--cat-internet:#6B4FD8;--cat-internet-bg:#F1EDFC;--cat-lostfound:#C2185B;--cat-lostfound-bg:#FBEAF1;--author-1:#7C5CC4;--author-2:#B04A6A;--author-3:#2F73BD;--author-4:#8F6A22;--author-5:#23775F;--shadow-sm:0 1px 2px rgba(20,21,15,.06);--shadow-md:0 1px 2px rgba(20,21,15,.04),0 6px 16px rgba(20,21,15,.05);--shadow-lg:0 8px 24px rgba(20,21,15,.16);--counting-bg:#FFF4D8;--counting-fg:#4E3710;--counting-muted:#8A611B;--counting-accent:#9B6A10;--counting-control:#FFFBEE;--map-empty:#DFE0DE;}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--surface-canvas:#10140E;--surface-card:#1B1D18;--surface-sunken:#141711;--text-strong:#F1F9ED;--text-body:#D4D6CE;--text-muted:#999B94;--text-inverse:#1B1D18;--border-hairline:#303330;--border-control:#6F746B;--action-primary:#ACD09E;--action-danger:#E07A66;--off-bg:#2B1C18;--off-ink:#F0A89A;--on-bg:#1A2317;--on-ink:#A9CE84;--on-surface:#253321;--esp-red:#EF4136;--gold:#D3A05C;--gold-soft:#FBE08A;--gold-ink:#1B1D18;--scrim:rgba(0,0,0,0.6);--cat-power:#F6B45C;--cat-power-bg:#3F2E17;--cat-water:#87BDEA;--cat-water-bg:#1D2F3B;--cat-ask:#64E1E0;--cat-ask-bg:#213C3C;--cat-safety:#F2A59A;--cat-safety-bg:#391D1A;--cat-internet:#B9A5E8;--cat-internet-bg:#261F36;--cat-lostfound:#E6A0BC;--cat-lostfound-bg:#371F2A;--author-1:#B39DF0;--author-2:#E89AB2;--author-3:#8DBEF0;--author-4:#E2BE7E;--author-5:#6FCFB2;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 1px 2px rgba(0,0,0,.4),0 6px 16px rgba(0,0,0,.3);--shadow-lg:0 8px 24px rgba(0,0,0,.5);--counting-bg:#2A2416;--counting-fg:#F7E9C1;--counting-muted:#D7BE7B;--counting-accent:#F0C768;--counting-control:#382F1B;--map-empty:#343631;}}:root[data-theme="dark"]{color-scheme:dark;--surface-canvas:#10140E;--surface-card:#1B1D18;--surface-sunken:#141711;--text-strong:#F1F9ED;--text-body:#D4D6CE;--text-muted:#999B94;--text-inverse:#1B1D18;--border-hairline:#303330;--border-control:#6F746B;--action-primary:#ACD09E;--action-danger:#E07A66;--off-bg:#2B1C18;--off-ink:#F0A89A;--on-bg:#1A2317;--on-ink:#A9CE84;--on-surface:#253321;--esp-red:#EF4136;--gold:#D3A05C;--gold-soft:#FBE08A;--gold-ink:#1B1D18;--scrim:rgba(0,0,0,0.6);--cat-power:#F6B45C;--cat-power-bg:#3F2E17;--cat-water:#87BDEA;--cat-water-bg:#1D2F3B;--cat-ask:#64E1E0;--cat-ask-bg:#213C3C;--cat-safety:#F2A59A;--cat-safety-bg:#391D1A;--cat-internet:#B9A5E8;--cat-internet-bg:#261F36;--cat-lostfound:#E6A0BC;--cat-lostfound-bg:#371F2A;--author-1:#B39DF0;--author-2:#E89AB2;--author-3:#8DBEF0;--author-4:#E2BE7E;--author-5:#6FCFB2;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 1px 2px rgba(0,0,0,.4),0 6px 16px rgba(0,0,0,.3);--shadow-lg:0 8px 24px rgba(0,0,0,.5);--counting-bg:#2A2416;--counting-fg:#F7E9C1;--counting-muted:#D7BE7B;--counting-accent:#F0C768;--counting-control:#382F1B;--map-empty:#343631;}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--tap-min:44px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--font-display:"Nunito Sans",-apple-system,BlinkMacSystemFont,Roboto,"Segoe UI",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text",Roboto,"Segoe UI",system-ui,sans-serif;--dur-fast:120ms;--dur-base:200ms;--ease-standard:cubic-bezier(.2,0,0,1);}:root{--party-3:#AD1457;--party-4:#D84315;--party-7:#1E8A3E;--party-52:#1565C0;--party-945:#C62828;--party-957:#00838F;--party-1511:#6A1B9A;--party-1748:#9A7410;--party-other:#878F87}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--party-3:#F06292;--party-4:#FF9E6E;--party-7:#5CC17A;--party-52:#64A8F0;--party-945:#F2726A;--party-957:#4DD0E1;--party-1511:#B784E0;--party-1748:#E0B84A;--party-other:#737C73}}:root[data-theme="dark"]{--party-3:#F06292;--party-4:#FF9E6E;--party-7:#5CC17A;--party-52:#64A8F0;--party-945:#F2726A;--party-957:#4DD0E1;--party-1511:#B784E0;--party-1748:#E0B84A;--party-other:#737C73}.legend.shaded .sw{background:linear-gradient(to right,color-mix(in srgb,var(--c) 22%,transparent) 0.0% 16.7%,color-mix(in srgb,var(--c) 32%,transparent) 16.7% 33.3%,color-mix(in srgb,var(--c) 52%,transparent) 33.3% 50.0%,color-mix(in srgb,var(--c) 64%,transparent) 50.0% 66.7%,color-mix(in srgb,var(--c) 78%,transparent) 66.7% 83.3%,color-mix(in srgb,var(--c) 92%,transparent) 83.3% 100.0%)}@font-face{font-family:"Nunito Sans";font-weight:700;font-display:swap;src:url("/elections/assets/nunito-sans-700.584b7ea766.woff2") format("woff2");}@font-face{font-family:"Nunito Sans";font-weight:800;font-display:swap;src:url("/elections/assets/nunito-sans-800.9c5a72ae74.woff2") format("woff2");}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;background:var(--surface-canvas);color:var(--text-strong);font:400 17px/1.4 var(--font-body);padding-bottom:env(safe-area-inset-bottom,0px);}a{color:inherit;text-decoration:none;}button{font:inherit;color:inherit;}h1,h2,h3,.h{font-family:var(--font-display);font-weight:700;margin:0;}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px;}.num,td.n,.tnum{font-variant-numeric:tabular-nums;}.muted{color:var(--text-muted);}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}svg.i{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;background:var(--surface-canvas);}.topbar .brand{display:flex;align-items:center;gap:8px;font:700 22px var(--font-display);margin-right:auto;}.brand .logo{display:flex;color:var(--text-strong);}.brand .logo svg{display:block;width:71px;height:32px;}.topbar{height:calc(60px + env(safe-area-inset-top,0px));}.tb-title{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;}.tb-title h1{font:700 22px/1.2 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.iconbtn{width:var(--tap-min);height:var(--tap-min);display:grid;place-items:center;border-radius:var(--radius-full);border:0;background:transparent;cursor:pointer;transition:background var(--dur-fast);}.iconbtn:hover{background:color-mix(in srgb,currentColor 8%,transparent);}.iconbtn:active{background:color-mix(in srgb,currentColor 14%,transparent);}html.webview .topbar .brand,html.webview .site-footer{display:none;}.hero{padding:8px 16px 16px;background:var(--surface-canvas);}.hero.counting{background:var(--counting-bg);color:var(--counting-fg);}.hero.counting .muted,.hero.counting .label{color:var(--counting-muted);}.crumbs-bar{height:44px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0 12px;}.crumbs-bar::-webkit-scrollbar{display:none;}.crumbs-bar.clipped{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 40px);mask-image:linear-gradient(to right,transparent 0,#000 40px);}.crumbs{display:flex;align-items:center;gap:2px;height:36px;margin:0;padding:0;list-style:none;font:600 14px var(--font-body);white-space:nowrap;}.crumbs li{display:flex;align-items:center;flex:none;}.crumbs li + li::before{content:"›";padding:0 4px;color:var(--text-muted);}.crumbs a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:var(--radius-full);background:var(--surface-card);}.crumbs [aria-current]{padding:4px 6px;font-weight:700;}.hero h1{font-size:38px;font-weight:800;line-height:1.05;letter-spacing:-0.02em;}.hero .sub{font-size:15px;margin-top:6px;color:var(--text-body);}.label{font:600 14px/1.2 var(--font-body);color:var(--text-muted);}h2.label,h3.label{font:700 19px/1.25 var(--font-display);color:var(--text-strong);}.label .facts{font:400 15px/1.4 var(--font-body);color:var(--text-muted);}.status{display:flex;align-items:center;gap:8px;margin:16px 0 4px;}.headline{font:800 38px/1.05 var(--font-display);letter-spacing:-0.02em;margin:4px 0 2px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}.headline small{font-size:20px;font-weight:700;}.headline .delta{display:inline-flex;align-items:center;gap:4px;font:600 15px/1.2 var(--font-body);letter-spacing:0;color:var(--text-muted);white-space:nowrap;}.headline .delta svg{width:10px;height:10px;fill:currentColor;flex:none;}.headline .delta a{text-decoration:underline;text-underline-offset:2px;}.headline-note .delta{white-space:nowrap;}.headline-note .delta svg{width:9px;height:9px;fill:currentColor;vertical-align:0;}.headline-note{font-size:15px;}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;}.stat{background:var(--surface-card);border-radius:var(--radius-lg);padding:12px 14px;box-shadow:var(--shadow-md);}.hero.counting .stat{background:var(--counting-control);}.stat b{display:block;font:800 30px/1.1 var(--font-display);font-variant-numeric:tabular-nums;}.stat b small{font-size:16px;font-weight:700;}.stat b.none{font-size:20px;padding-top:6px;}.stat .why{font:600 14px var(--font-body);text-decoration:underline;margin-left:4px;}.years{display:flex;gap:8px;overflow-x:auto;padding:4px 12px 12px;scrollbar-width:none;}.years a,.years>span{flex:none;min-width:92px;padding:10px 12px;border-radius:var(--radius-md);text-align:center;background:var(--surface-card);box-shadow:var(--shadow-md);}.years a b,.years>span b{display:block;font:800 20px var(--font-display);}.years a span,.years>span span{font-size:13px;color:var(--text-muted);}.years a[aria-current="page"]{background:var(--on-bg);color:var(--on-ink);}.picker{margin-top:12px;}.picker:empty{display:none;}.picker .chips.families{margin-top:0;}.picker .chips.families + .chips.families{margin-top:8px;}.chips.families{flex-wrap:nowrap;gap:2px;margin:12px 12px 0;padding:2px;border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-hairline);}.chips.families .chip{flex:1;justify-content:center;min-height:40px;padding:0 12px;border:0;border-radius:10px;color:var(--text-muted);transition:background var(--dur-fast),color var(--dur-fast);}.chips.families .chip[aria-current="true"]{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-sm);}.dragging,.dragging *{cursor:grabbing !important;user-select:none;scroll-behavior:auto !important;}@media (hover:hover) and (pointer:fine),(min-width:900px){.years{scroll-behavior:smooth;}}.scrubber{border-top:1px solid var(--border-hairline);padding:14px 16px 8px;}.sc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:18px;}.sc-hint{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.sc-mouse{display:none;}@media (hover:hover) and (pointer:fine),(min-width:900px){.sc-touch{display:none;}.sc-mouse{display:inline;}}.sc-track{position:relative;height:44px;margin:6px 20px 0;}.sc-rail{position:absolute;left:0;right:0;top:19px;height:6px;border-radius:var(--radius-full);background:var(--border-hairline);}.sc-fill{position:absolute;left:0;top:19px;height:6px;border-radius:var(--radius-full);background:var(--action-primary);}.sc-dot{position:absolute;top:15px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--border-control);}.sc-dot.on{background:var(--action-primary);}.sc-range{position:absolute;left:-16px;top:0;width:calc(100% + 32px);height:44px;margin:0;padding:0;z-index:1;-webkit-appearance:none;appearance:none;background:transparent;cursor:grab;touch-action:pan-y;}.sc-range:active{cursor:grabbing;}.sc-range:focus{outline:none;}.sc-range::-webkit-slider-runnable-track{height:44px;background:transparent;}.sc-range::-moz-range-track{height:44px;background:transparent;}.sc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:32px;height:32px;margin-top:6px;border:0;border-radius:50%;background:var(--action-primary);box-shadow:0 0 0 4px var(--surface-card),var(--shadow-md);}.sc-range::-moz-range-thumb{box-sizing:border-box;width:32px;height:32px;border:0;border-radius:50%;background:var(--action-primary);box-shadow:0 0 0 4px var(--surface-card),var(--shadow-md);}.sc-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--surface-card),0 0 0 6px var(--action-primary);}.sc-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--surface-card),0 0 0 6px var(--action-primary);}.sc-years{position:relative;height:48px;margin:0 20px;}.sc-years a{position:absolute;top:0;width:48px;height:40px;margin-left:-24px;display:grid;place-items:center;font:600 15px var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-muted);}.sc-years a[aria-current="page"]{font-size:19px;font-weight:700;color:var(--text-strong);}.sc-years a .res{position:absolute;left:50%;top:33px;transform:translateX(-50%);padding:1px 6px;border-radius:var(--radius-full);white-space:nowrap;font:600 11px/1.3 var(--font-body);font-style:normal;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-hairline);color:var(--text-muted);}.section{margin:20px 0 0;}.section>.label{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;padding:0 16px 8px;}.card{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 12px 12px;padding:12px 16px;}.card.flush{padding:4px 0;}.chips{display:flex;gap:8px;padding:0 12px 12px;flex-wrap:wrap;}.chip{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap-min);padding:8px 16px;border-radius:var(--radius-full);border:1px solid var(--border-control);font:600 15px var(--font-body);}.chip[aria-current="true"]{background:var(--on-bg);border-color:transparent;color:var(--on-ink);}.chip .i{width:20px;height:20px;}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--border-hairline);font-size:13px;font-weight:500;}.results{list-style:none;margin:0;padding:0;}.results li{padding:10px 0;border-bottom:1px solid var(--border-hairline);}.results li:last-child{border-bottom:0;}.row{display:flex;align-items:baseline;gap:10px;}.sw{width:12px;height:12px;border-radius:4px;flex:none;align-self:center;}.plogo{position:relative;width:28px;height:28px;box-sizing:border-box;border-radius:50%;overflow:hidden;flex:none;align-self:center;border:2px solid;background:#fff;margin:-8px 0;}.plogo.none{border-width:14px;border-color:var(--border-control);background:var(--border-control);}.row.councillor{align-items:center;margin-bottom:8px;}.row.councillor .plogo{margin:0;}.row.councillor .pname span{font-size:15px;}.plogo img{position:absolute;width:34.62px;height:34.62px;max-width:none;left:-6.38px;top:-6.38px;}.pname{flex:1;min-width:0;}.pname b{font-weight:700;}.pname span{display:block;font-size:15px;color:var(--text-muted);}@media (max-width:599px){.seat-split{display:none;}}.pct{font:800 18px var(--font-display);font-variant-numeric:tabular-nums;}.votes{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:64px;text-align:right;}.bar{height:8px;border-radius:4px;background:var(--border-hairline);margin-top:6px;overflow:hidden;}.bar i{display:block;height:100%;border-radius:4px;}.more{display:block;width:100%;min-height:var(--tap-min);padding:12px;border:0;background:transparent;color:var(--action-primary);font:700 17px var(--font-display);cursor:pointer;}.results.collapsed li:nth-child(n+9){display:none;}#cands.collapsed li:nth-child(n+9){display:list-item;}#cands.collapsed li:nth-child(n+13){display:none;}.list.collapsed>li:nth-child(n+11){display:none;}.list.collapsed.c5>li:nth-child(n+6){display:none;}.filtering>li:not(.match){display:none !important;}.filtering>li.match{display:list-item !important;}.note.list-note{margin:-4px 16px 8px;}.row.indep{padding:10px 0;border-top:1px solid var(--border-hairline);}.cand-filter{width:100%;height:var(--tap-min);margin:0 0 8px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border-control);background:var(--surface-card);color:inherit;font:inherit;}.cand-filter::placeholder{color:var(--text-muted);}.list-filter{display:block;width:calc(100% - 24px);margin:8px 12px 4px;}.seatbar{display:flex;height:16px;border-radius:var(--radius-sm);overflow:hidden;margin:8px 0 4px;background:var(--border-hairline);position:relative;}.seatbar i{height:100%;}.seatbar .maj{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text-strong);}.list{list-style:none;margin:0;padding:0;}.list>li>a,.list .row{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:60px;}.list li + li>a,.list li + li>.row{border-top:1px solid var(--border-hairline);margin-left:16px;padding-left:0;}.list .t{flex:1;min-width:0;}.list .t b{display:block;font-weight:700;}.list .t span{font-size:15px;color:var(--text-muted);}.lead{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;}.chev{color:var(--text-muted);}.list .t .lead.sub{display:flex;margin-top:2px;white-space:normal;color:var(--text-strong);font-weight:600;}.mapbox{position:relative;height:clamp(260px,46vh,460px);margin:0 12px;border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-md);overflow:hidden;}.mapcard{--sc-h:0px;display:flex;flex-direction:column;margin:0 12px;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-card);box-shadow:var(--shadow-md);}.mapcard:has(.scrubber){--sc-h:139px;}.mapcard .mapbox{flex:none;margin:0;border-radius:0;}.map-year{position:absolute;left:10px;top:10px;z-index:2;padding:6px 10px;border-radius:var(--radius-sm);pointer-events:none;font:700 20px/1.2 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--text-strong) 85%,transparent);color:var(--text-inverse);}.mapbox>svg{display:block;width:100%;height:calc(100% - var(--legend-h));padding:8px 8px 0;}.mapbox>svg path,.bigmap-svg path{stroke:var(--surface-card);stroke-width:.7;vector-effect:non-scaling-stroke;}.mapbox>svg path.nodata,.bigmap-svg path.nodata{fill:var(--map-empty);}.mapbox>svg path.ctx,.bigmap-svg path.ctx{fill:var(--border-hairline);}.mapbox>svg path.focus{stroke:var(--text-strong);stroke-width:2.5;}.mapbox>svg path.focus:not([style]){fill:var(--map-empty);}.mapbox>svg path.outline{fill:none;stroke:var(--text-strong);stroke-width:2.5;pointer-events:none;}.mapbox>svg path.outline.dashed{stroke-dasharray:7 5;}.mapbox>svg circle.stn{fill:var(--surface-canvas);stroke:var(--text-strong);stroke-width:1.5;vector-effect:non-scaling-stroke;}.mapbox>svg circle.stn.focus{fill:var(--text-strong);}.mapbox>svg a:hover path,.mapbox>svg a:focus path,.bigmap-svg a:hover path{opacity:.82;}.mapbox,.bigmap{--legend-h:50px;}.map-start{position:absolute;right:10px;top:10px;z-index:2;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-full);font:700 15px var(--font-display);background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-lg);cursor:pointer;}.map-hint{position:absolute;left:50%;bottom:calc(var(--legend-h) + 10px);transform:translateX(-50%);z-index:2;display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 12px;border-radius:var(--radius-md);font:600 15px var(--font-body);white-space:nowrap;pointer-events:none;background:var(--text-strong);color:var(--text-inverse);box-shadow:var(--shadow-lg);animation:map-hint-in .3s ease-out;}.map-hint .i{width:20px;height:20px;}@keyframes map-hint-in{from{opacity:0;transform:translate(-50%,6px);}to{opacity:1;transform:translate(-50%,0);}}@media (prefers-reduced-motion:reduce){.map-hint{animation:none;}}.mapbox .legend,.bigmap .legend{position:absolute;left:0;right:0;bottom:0;height:var(--legend-h);display:flex;flex-direction:column;justify-content:center;padding:0 16px 2px;font-size:13px;font-weight:600;}.legend .lg-row{display:flex;align-items:center;gap:4px 12px;min-height:22px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;}.legend .lg-row::-webkit-scrollbar{display:none;}.legend .lg-unit{color:var(--text-muted);}.legend .lg-notes{font-size:11px;line-height:1.2;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.legend .lg-notes:empty{display:none;}.legend span{display:inline-flex;align-items:center;gap:6px;}.legend .sw{width:28px;height:10px;border-radius:3px;background:var(--c);}.legend .lg-key{display:none;align-items:flex-end;gap:1px;}.legend.shaded .lg-key{display:inline-flex;}.legend .lg-key-t{align-self:center;margin-right:6px;}.legend .lg-key .rb{display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-size:9px;line-height:1;color:var(--text-muted);}.legend .lg-key .rb i{display:block;width:22px;height:8px;background:color-mix(in srgb,var(--text-strong) var(--p),transparent);}.legend .sw.nd{background:var(--map-empty);}.legend .lg-shade{color:var(--text-muted);}.map-empty{display:grid;place-items:center;height:100%;padding:16px;text-align:center;}.map-caption{margin:6px 16px 0;font-size:14px;}.bigmap-page{display:flex;flex-direction:column;min-height:calc(100dvh - 60px - env(safe-area-inset-top,0px));}.bigmap-controls{display:flex;flex-wrap:wrap;gap:8px 12px;padding:0 12px 8px;}.bigmap-controls .chips.families{flex:1 1 300px;max-width:480px;margin:0;}.bigmap-controls .chips.families .chip{padding:0 8px;white-space:nowrap;}.bigmap-controls .chips.families .chip.off{opacity:.45;}.bigmap-controls .chips.families.ballots{flex:1 1 100%;}.bigmap-controls .levels .sm{display:none;}@media (max-width:599px){.bigmap-controls .levels .lg{display:none;}.bigmap-controls .levels .sm{display:inline;}.bigmap-controls .chips.families.levels .chip{padding:0 4px;font-size:14px;}}.bigmap-page .mapcard{flex:1;min-height:calc(260px + var(--sc-h));margin-bottom:12px;}.bigmap-page .bigmap{margin:0;border-radius:0;min-height:260px;}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:8px;}.chips.scroll .chip{flex:none;}.bigmap{position:relative;flex:1;min-height:300px;margin:0 12px 12px;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-card);}.bigmap-svg{position:absolute;inset:0 0 var(--legend-h) 0;}.bigmap-svg svg{display:block;width:100%;height:100%;padding:8px;}.bigmap-nojs{position:absolute;top:10px;left:14px;margin:0;font-size:13px;}.bigmap-card{position:absolute;left:8px;right:8px;bottom:calc(var(--legend-h) + 8px);z-index:4;display:flex;flex-direction:column;gap:6px;max-height:62%;overflow-y:auto;padding:8px 12px 12px 16px;border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg);}.bigmap-card[hidden]{display:none;}.bigmap-card .iconbtn{color:var(--text-strong);flex:none;width:36px;height:36px;}.bc-head{display:flex;align-items:center;gap:8px;}.bigmap-card .t{flex:1;min-width:0;font:700 19px/1.25 var(--font-display);}.bc-meta{margin:0;font-size:14px;color:var(--text-muted);}.bc-meta b{color:var(--text-strong);font-weight:600;}.bc-label{margin:2px 0 0;font:600 14px/1.2 var(--font-body);color:var(--text-muted);}.bc-top{list-style:none;margin:0;padding:0;}.bc-top li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:15px;}.bc-top b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.bc-top .v{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums;}.bc-top .p{min-width:52px;text-align:right;font:800 16px var(--font-display);font-variant-numeric:tabular-nums;}.bigmap-card .btn{align-self:stretch;min-height:44px;margin-top:4px;gap:4px;font-size:15px;}body:has(.bigmap-page) .site-footer{display:none;}.hero{padding-top:12px;}.faq-item + .faq-item{border-top:1px solid var(--border-hairline);}.faq-item{padding:4px 0;scroll-margin-top:80px;}.faq-item[open]{padding-bottom:12px;}.faq-item h3{font-size:17px;display:inline;}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none;}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary::after{content:"+";flex:none;font:700 20px/1 var(--font-body);color:var(--text-muted);}.faq-item[open] summary::after{content:"−";}.faq-item p{margin:6px 0 0;color:var(--text-body);}.faq-item:target h3{color:var(--action-primary);}.tip{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;vertical-align:-1px;font:700 13px/1 var(--font-body);letter-spacing:0;text-transform:none;background:var(--border-hairline);color:var(--text-muted);cursor:help;}.tip::after{content:"";position:absolute;inset:-10px;}.tip{position:relative;}.tip-pop{position:absolute;z-index:40;max-width:min(320px,calc(100vw - 24px));padding:12px 14px;border-radius:var(--radius-md);font-size:15px;line-height:1.4;background:var(--text-strong);color:var(--text-inverse);box-shadow:var(--shadow-lg);}.tip-pop a{display:inline-block;margin-top:6px;font-weight:700;text-decoration:underline;}.tip-pop .where-vote a,.faq .where-vote a{margin:0;text-decoration:underline;}.where-vote{margin:0;padding-left:20px;}.where-vote li + li{margin-top:6px;}.faq .where-vote{margin-top:6px;color:var(--text-muted);}.note.picker-note{margin:0 16px 4px;}.snake{margin:14px 0 0;}.snake-bar{display:flex;height:14px;margin-top:6px;border-radius:7px;overflow:hidden;gap:2px;background:var(--surface-canvas);}.snake-bar i{display:block;min-width:3px;}.snake-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;list-style:none;font-size:14px;}.snake-legend li{display:inline-flex;align-items:center;gap:6px;}.snake-legend b{font-variant-numeric:tabular-nums;}.snake-bar.sm{height:8px;margin-top:4px;}.snake-legend.sm{gap:2px 10px;margin-top:4px;font-size:12px;color:var(--text-muted);}.bc-hist{margin:2px 0 6px;}@media (max-width:899px){.bc-hist ~ .bc-hist{display:none;}}.bc-hist a{font-size:13px;}.bc-hist a span{color:var(--text-muted);}.countdown{margin:10px 0 0;padding:10px 14px;border-radius:var(--radius-md);background:var(--surface-card);font-size:15px;}.countdown .cd-lead,.countdown .cd-sp{display:block;}.countdown .cd-lead:empty{display:none;}.countdown b{font:800 18px var(--font-display);font-variant-numeric:tabular-nums;}.countdown .cd-src a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px;}.countdown[hidden],.countdown [hidden]{display:none;}.countdown .cd-sp{font-size:13px;}.countdown:not([hidden]) + .livebar.pre{display:none;}.headline.pre{font-size:30px;}.actions{display:flex;gap:12px;padding:0 12px;container-type:inline-size;}.hero + .section.share{margin-top:4px;}.btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 var(--space-5);border:1.5px solid transparent;border-radius:var(--radius-md);font:700 17px/1 var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-standard),filter var(--dur-fast);}.btn:hover{filter:brightness(.96);}.btn:active{transform:scale(.97);}.btn.primary{background:var(--action-primary);color:var(--text-inverse);}.btn.tonal{background:transparent;border-color:var(--border-control);color:var(--text-strong);flex:0 0 auto;}.btn.tonal:hover{filter:none;background:color-mix(in srgb,var(--text-strong) 5%,transparent);}@container (max-width:345px){.actions .btn.tonal:has(.btn-label){width:56px;padding:0;}.actions .btn-label{display:none;}}.app-banner,.app-card,.app-pill{display:none;}.ap-logo{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);}.ap-logo svg.i{width:30px;height:30px;}.app-banner{align-items:center;gap:10px;min-height:60px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px 4px;background:var(--on-bg);color:var(--on-ink);box-shadow:inset 0 -1px rgba(20,21,15,.08);}.ap-x{position:relative;flex:none;display:grid;place-items:center;width:32px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.75;}.ap-x svg.i{width:16px;height:16px;stroke-width:2.5;}.ap-x::after{content:"";position:absolute;inset:0 -8px;}.ap-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}.ap-text b,.ap-text span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.ap-text b{font:700 16px/1.25 var(--font-display);color:var(--text-strong);}.ap-text span{font-size:13px;line-height:1.25;}.ap-btn,.ap-get,.ap-cta,.app-pill{position:relative;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-standard),background-color var(--dur-fast),filter var(--dur-fast);}.ap-btn{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius-full);background:var(--action-primary);color:var(--text-inverse);font:700 15px var(--font-display);white-space:nowrap;}.ap-btn::after{content:"";position:absolute;inset:-4px 0;}.ap-btn svg.i{width:16px;height:16px;}.ap-btn:hover,.ap-cta:hover{filter:brightness(.96);}.ap-btn:active,.ap-cta:active,.ap-get:active,.app-pill:active{transform:scale(.97);}.app-banner.quiet{background:var(--surface-canvas);color:var(--text-muted);box-shadow:inset 0 -1px var(--border-hairline);}.ap-get{flex:none;display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--action-primary);font:700 15px var(--font-display);white-space:nowrap;}.app-card{position:relative;overflow:hidden;flex-direction:column;gap:16px;margin:20px 12px 0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--on-bg);color:var(--on-ink);}.app-card>*{position:relative;}.app-card>.ap-mark{position:absolute;top:-18px;right:-14px;opacity:.09;pointer-events:none;}.ap-mark svg.i{display:block;width:150px;height:150px;stroke-width:1.4;transform:rotate(-8deg);}.ap-brand{display:flex;align-items:center;gap:10px;margin:0;font:600 14px/1.2 var(--font-body);}.ap-brand .ap-logo{width:32px;height:32px;border-radius:var(--radius-sm);}.ap-brand .ap-logo svg.i{width:24px;height:24px;}.app-card h2{font-size:30px;line-height:1.1;letter-spacing:-.02em;color:var(--text-strong);}.ap-sub{margin:4px 0 0;font-size:15px;}.ap-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--action-primary);color:var(--text-inverse);font:700 17px var(--font-display);}.ap-cta svg.i{width:22px;height:22px;}.app-pill{align-items:center;gap:10px;min-height:var(--tap-min);padding:0 16px 0 6px;border-radius:var(--radius-full);background:var(--surface-card);font:700 15px var(--font-display);white-space:nowrap;box-shadow:var(--shadow-sm);}.app-pill:hover{background:color-mix(in srgb,var(--text-strong) 5%,var(--surface-card));}.app-pill svg.i{width:32px;height:32px;}@media (max-width:429px){.ap-btn svg.i{display:none;}}@media (max-width:380px){.app-banner{gap:8px;padding-right:10px;padding-left:2px;}.ap-x{width:28px;}.ap-logo{width:36px;height:36px;border-radius:10px;}.ap-logo svg.i{width:27px;height:27px;}.ap-text b{font-size:15px;}.ap-btn{padding:0 12px;font-size:14px;}.ap-get{font-size:14px;}}@media (max-width:340px){.app-banner .ap-logo{display:none;}}@media (max-width:899px){.app-banner{display:flex;}html.ap-off-vote .app-banner.ap-vote,html.ap-off-other .app-banner.ap-other,html.ap-off-get .app-banner.quiet{display:none;}}@media (min-width:900px){.app-card{display:flex;}.app-pill{display:inline-flex;}}html:not(.vote-day) .ap-vote,html.vote-day .ap-other{display:none;}html.webview .app-banner,html.webview .app-card,html.webview .app-pill{display:none;}.app-dialog:not([open]){display:none;}.app-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-strong);text-align:center;box-shadow:var(--shadow-lg);}.app-dialog::backdrop{background:var(--scrim);}.app-dialog[open]{animation:dlg-in var(--dur-base) var(--ease-standard);}.app-dialog[open]::backdrop{animation:dlg-fade var(--dur-base) var(--ease-standard);}@keyframes dlg-in{from{opacity:0;transform:translateY(10px) scale(.98);}}@keyframes dlg-fade{from{opacity:0;}}@media (prefers-reduced-motion:reduce){.app-dialog[open],.app-dialog[open]::backdrop{animation:none;}.ap-btn,.ap-get,.ap-cta,.app-pill{transition:none;}}.dlg-body{padding:32px 24px 24px;}.dlg-x{position:absolute;top:10px;right:10px;color:var(--text-muted);}.dlg-icon{display:inline-grid;place-items:center;width:68px;height:68px;margin-bottom:14px;border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-md);}.dlg-icon svg.i{width:52px;height:52px;}.app-dialog h2{margin-bottom:6px;font-size:22px;line-height:1.2;}.dlg-lead{margin:0 0 18px;font-size:17px;line-height:1.4;color:var(--text-body);text-wrap:balance;}.app-dialog[data-trigger="vote"] .dlg-lead.general,.app-dialog:not([data-trigger="vote"]) .dlg-lead.vote{display:none;}.dlg-steps{display:flex;flex-direction:column;gap:12px;margin:0 0 18px;padding:14px 16px;list-style:none;border-radius:var(--radius-md);background:var(--on-bg);color:var(--on-ink);text-align:left;font-size:15px;line-height:1.35;}.dlg-steps li{display:flex;align-items:center;gap:12px;}.dlg-steps i{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--action-primary);color:var(--text-inverse);font:700 14px var(--font-display);}.dlg-steps b{color:var(--text-strong);}.dlg-stores{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}.dlg-stores a{display:inline-flex;border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease-standard);}.dlg-stores a:hover{transform:translateY(-1px);}.dlg-stores a:active{transform:scale(.98);}.dlg-stores img{display:block;width:auto;height:48px;}.dlg-open{display:inline-flex;align-items:center;min-height:var(--tap-min);margin-top:6px;font-size:15px;color:var(--text-muted);}.dlg-open b{margin-left:4px;color:var(--action-primary);}@media (hover:hover) and (pointer:fine){.dlg-open{display:none;}}.note{font-size:15px;color:var(--text-muted);margin:8px 0;}.about-d summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap-min);cursor:pointer;list-style:none;font-weight:600;font-size:15px;color:var(--text-muted);}.about-d summary::-webkit-details-marker{display:none;}.about-d summary::after{content:"+";flex:none;font:700 20px/1 var(--font-body);}.about-d[open] summary::after{content:"−";}.about-d[open] summary{color:var(--text-strong);}.sources{font-size:14px;color:var(--text-muted);word-break:break-all;}.sources summary{cursor:pointer;font-weight:600;word-break:normal;}.site-footer{max-width:760px;margin:0 auto;padding:24px 16px 32px;font-size:14px;text-align:center;color:var(--text-muted);}.site-footer a{text-decoration:underline;}.site-footer p{margin:0 0 4px;}.site-footer .theme-btn{margin:0 auto;color:var(--text-strong);}.theme-btn .i{display:none;}html:not([data-theme-pref]) .theme-btn .t-light,html[data-theme-pref="system"] .theme-btn .t-system,html[data-theme-pref="light"] .theme-btn .t-light,html[data-theme-pref="dark"] .theme-btn svg:last-child{display:block;}html.webview main{padding-bottom:24px;}.sheet{position:fixed;inset:0;z-index:30;background:var(--surface-sunken);display:none;flex-direction:column;padding-top:env(safe-area-inset-top,0px);}.sheet.open{display:flex;}.sheet-head{position:static;padding-top:8px;height:60px;background:transparent;}.searchbar{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 8px 0 14px;height:var(--tap-min);border:1px solid var(--border-control);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-muted);}.searchbar:focus-within{outline:2px solid var(--action-primary);outline-offset:2px;}.searchbar input{flex:1;min-width:0;border:0;background:transparent;font-size:17px;color:var(--text-strong);outline:none;}.searchbar input::placeholder{color:var(--text-muted);}.searchbar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin:0;cursor:pointer;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E") center / 18px 18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E") center / 18px 18px no-repeat;}.sheet .list{overflow-y:auto;}.search-hints{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;}.search-hints .label{flex-basis:100%;margin:0 4px;}.search-hints .chip{background:transparent;cursor:pointer;}.sheet:has(#search-results:not(:empty)) .search-hints{display:none;}@media (min-width:700px){.sheet{padding-inline:calc((100vw - 640px) / 2);}}.tiles{display:grid;gap:12px;padding:0 12px;}.tile{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-md);}.tile .ic{width:48px;height:48px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--on-bg);color:var(--on-ink);flex:none;}.tile b{display:block;font:700 19px var(--font-display);}.loading{padding:32px 16px;text-align:center;}@media (min-width:900px){main{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:12px;align-items:start;}main:has(>.bigmap-page){display:block;max-width:none;}main:not(:has(>.mapbox,>.mapcard,>.bigmap-page)){display:block;max-width:720px;}.bigmap-card{left:auto;width:420px;}main>.mapbox,main>.mapcard{grid-column:1;grid-row:1 / span 40;position:sticky;top:72px;height:min(calc(100vh - 88px),680px);}main>.mapcard{height:auto;}.mapcard .mapbox{flex:none;height:clamp(260px,calc(100vh - 88px - var(--sc-h)),calc(680px - var(--sc-h)));}.crumbs-bar{position:sticky;top:60px;z-index:9;background:var(--surface-canvas);}.crumbs-bar ~ main>.mapbox{top:116px;height:min(calc(100vh - 132px),680px);}.crumbs-bar ~ main>.mapcard{top:116px;}.crumbs-bar ~ main>.mapcard .mapbox{height:clamp(260px,calc(100vh - 132px - var(--sc-h)),calc(680px - var(--sc-h)));}main>:not(.mapbox,.mapcard){grid-column:2;}}.livebar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:12px;padding:10px 12px 14px;border-radius:var(--radius-md);background:var(--surface-card);font-size:14px;overflow:hidden;}.livebar.counting{background:var(--counting-control);color:var(--counting-fg);}.livebar .lb-dot{width:8px;height:8px;border-radius:50%;background:var(--border-control);flex:none;}.livebar.counting .lb-dot{background:var(--counting-accent);animation:lb-pulse 2s ease-in-out infinite;}.livebar .lb-text{flex:1 1 auto;min-width:0;}.livebar .lb-time{font-size:13px;}.livebar .lb-link{display:inline-flex;align-items:center;font-weight:700;text-decoration:underline;}.livebar .lb-link svg{width:16px;height:16px;}.livebar .lb-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(0,0,0,.08);}.livebar .lb-bar i{display:block;height:100%;background:var(--counting-accent);transition:width .6s;}.livebar.final .lb-bar i{background:var(--action-primary);}@keyframes lb-pulse{50%{opacity:.35;}}@media (prefers-reduced-motion:reduce){.livebar .lb-dot{animation:none;}}.hub-family{margin-top:14px;}.hub-family:first-child{margin-top:0;}.hub-family h3.label{margin:0 16px 6px;}.hub-years a,.hub-years>span{width:108px;box-sizing:border-box;padding-inline:6px;overflow:hidden;background:var(--surface-card);}.hub-years a span,.hub-years>span span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}.hub-years a .sw{width:10px;height:10px;}.station-card{display:flex;align-items:center;gap:12px;color:inherit;}.station-card .t{flex:1;min-width:0;}.station-card .t b{display:block;font:700 19px/1.25 var(--font-display);}.station-card .t span{display:block;margin-top:2px;font-size:14px;color:var(--text-muted);}.station-go{display:inline-flex;flex-direction:column;align-items:center;gap:2px;flex:none;font-size:12px;font-weight:700;color:var(--text-muted);}.station-go .i{width:24px;height:24px;}.hub-years a.counting{background:var(--counting-bg);color:var(--counting-fg);}.hub-years a.counting span{color:var(--counting-muted);}.note.hub-missing{margin:-4px 16px 0;font-size:13px;}.hub-live{margin-top:14px;padding:4px 12px 12px;border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-md);}.hub-live-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:16px;}.hub-live-link b{font:700 19px var(--font-display);}.hub-live .countdown,.hub-live .livebar{margin-top:4px;}.hub-live .countdown{padding:0;background:none;}@media (min-width:900px){.hub-years{flex-wrap:wrap;overflow:visible;padding-inline:12px;}main>.hub-hero{order:-1;}}.section>.tile{margin:0 12px;}.livebar .lb-local{flex-basis:100%;font-weight:700;font-size:14px;}.mapbox>svg path.partial,.bigmap-svg path.partial{fill:url(#hatch);stroke:none;pointer-events:none;}.mapbox>svg .hatch-line,.bigmap-svg .hatch-line{fill:var(--text-strong);opacity:.35;}.legend .sw.hatch,.sw.hatch{background:repeating-linear-gradient(135deg,var(--map-empty) 0 3px,color-mix(in srgb,var(--text-strong) 45%,transparent) 3px 5px);}.list li.partial .t span{color:var(--counting-accent);font-weight:700;}.esp-stats{padding:12px 16px 14px;}.esp-stats .esp-sub{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted);margin:0 0 10px;}.esp-stats .esp-sub .i{width:28px;height:28px;flex:none;}.esp-stat.none{--esp-fg:var(--text-muted);--esp-bg:var(--border-hairline);}.esp-stat.none b,.esp-stat.none .label{color:var(--text-muted);}.esp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}.esp-stat{padding:4px 0 0;background:none;border:0;}.esp-stat b{font-size:26px;}.esp-stat .label{display:block;font-size:13px;margin-bottom:5px;white-space:nowrap;}.esp-stat .disc{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:10px;background:var(--esp-bg);color:var(--esp-fg);}.esp-stat .disc svg.i{width:16px;height:16px;stroke-width:2.2;}.esp-stat.water{--esp-fg:var(--cat-water);--esp-bg:var(--cat-water-bg);}.esp-stat.electricity{--esp-fg:var(--cat-power);--esp-bg:var(--cat-power-bg);}.esp-stat.internet{--esp-fg:var(--cat-internet);--esp-bg:var(--cat-internet-bg);}.esp-stat .unit{display:block;font:600 13px/1.2 var(--font-body);color:var(--text-muted);}.esp-stat .sub{display:block;margin-top:6px;font-size:12px;line-height:1.3;color:var(--text-muted);}.esp-bars{margin:14px 0 0;}.esp-bars svg{display:block;width:100%;max-width:440px;margin:0 auto;height:auto;overflow:visible;}.esp-bars .base{stroke:var(--border-hairline);stroke-width:1;}.esp-bars .mb.electricity{fill:color-mix(in srgb,var(--cat-power) 60%,var(--surface-card));}.esp-bars .mb.water{fill:color-mix(in srgb,var(--cat-water) 60%,var(--surface-card));}.esp-bars .mb.internet{fill:color-mix(in srgb,var(--cat-internet) 60%,var(--surface-card));}.esp-bars .val{font:800 14px var(--font-display);fill:var(--text-strong);}.esp-bars .ax{font:500 12px var(--font-body);fill:var(--text-muted);}