main.svelte-1n46o8q{position:relative;max-width:980px;margin:0 auto;padding:16px 20px 64px}.top-bar.svelte-1n46o8q{display:flex;justify-content:flex-end;margin-bottom:8px}.theme-toggle.svelte-1n46o8q{padding:4px 12px;border-radius:6px;border:1px solid var(--line);background:var(--glass);cursor:pointer;font-size:.78rem;font-weight:600;color:var(--muted);transition:background .15s,color .15s}.theme-toggle.svelte-1n46o8q:hover{background:var(--glass-hi)}.hero.svelte-1n46o8q{text-align:center}h1.svelte-1n46o8q{font-weight:700;margin:16px 0;line-height:1.1;font-size:clamp(1.8rem,5vw,2.8rem)}.hero-grid.svelte-1n46o8q{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;text-align:left}.ring-wrap.svelte-1n46o8q{position:relative;width:220px;margin:0 auto}.ring-wrap.svelte-1n46o8q svg:where(.svelte-1n46o8q){width:100%;display:block}.ring-label.svelte-1n46o8q{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.ring-label.svelte-1n46o8q b:where(.svelte-1n46o8q){font-size:3rem;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.ring-label.svelte-1n46o8q small:where(.svelte-1n46o8q){font-size:1.4rem;opacity:.5}.ring-label.svelte-1n46o8q span:where(.svelte-1n46o8q){color:var(--muted);font-size:.78rem;text-transform:capitalize;margin-top:4px}.tiles.svelte-1n46o8q{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kpi.svelte-1n46o8q{padding:16px 18px;border-radius:8px;background:var(--glass);border:1px solid var(--line)}.kpi.svelte-1n46o8q span:where(.svelte-1n46o8q){display:block;color:var(--muted);font-size:.75rem;text-transform:capitalize;margin-bottom:2px}.kpi.svelte-1n46o8q b:where(.svelte-1n46o8q){font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;font-variant-numeric:tabular-nums}.updated.svelte-1n46o8q{color:var(--muted);font-size:.82rem;margin:6px auto 0;padding-bottom:64px;text-align:center}.panel.svelte-1n46o8q{margin-top:32px;padding:24px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.panel-head.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}h2.svelte-1n46o8q{margin:0;font-size:1.3rem;font-weight:700}.hint.svelte-1n46o8q{margin:2px 0 0;color:var(--muted);font-size:.85rem}.legend.svelte-1n46o8q{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted);margin-top:8px}.legend-label.svelte-1n46o8q{font-weight:400;margin-right:4px}.legend.svelte-1n46o8q i:where(.svelte-1n46o8q){width:160px;height:8px;border-radius:4px}.map-wrap.svelte-1n46o8q{display:grid;grid-template-columns:1fr 280px;gap:20px}.nc-map.svelte-1n46o8q{width:100%}.nc-map.svelte-1n46o8q svg:where(.svelte-1n46o8q){width:100%;height:auto;display:block}.county-path.svelte-1n46o8q{cursor:pointer;transition:opacity .15s;outline:none}.county-path.svelte-1n46o8q:hover{opacity:.8}.map-tooltip.svelte-1n46o8q{pointer-events:none}.detail.svelte-1n46o8q{border-radius:10px;padding:20px;background:var(--glass);border:1px solid var(--line);align-self:start}.d-in.svelte-1n46o8q{animation:svelte-1n46o8q-fade .25s ease both}@keyframes svelte-1n46o8q-fade{0%{opacity:0;transform:translateY(6px)}}.eyebrow.svelte-1n46o8q{margin:0;font-size:.72rem;text-transform:capitalize;color:var(--muted);font-weight:600}.detail.svelte-1n46o8q h3:where(.svelte-1n46o8q){font-size:1.5rem;font-weight:700;margin:2px 0 0}.d-big.svelte-1n46o8q{font-size:2.8rem;font-weight:700;line-height:1.1}.d-big.svelte-1n46o8q small:where(.svelte-1n46o8q){font-size:1.2rem;opacity:.5}.vs.svelte-1n46o8q{margin:0 0 14px;font-size:.82rem;color:#dc2626;font-weight:600}.vs.up.svelte-1n46o8q{color:#16a34a}dl.svelte-1n46o8q{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 8px}dt.svelte-1n46o8q{font-size:.72rem;color:var(--muted)}dd.svelte-1n46o8q{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.tools.svelte-1n46o8q{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tools.svelte-1n46o8q input:where(.svelte-1n46o8q){padding:8px 14px;border-radius:6px;border:1px solid var(--line);background:var(--panel);min-width:200px;transition:border-color .2s}.tools.svelte-1n46o8q input:where(.svelte-1n46o8q)::placeholder{color:var(--muted)}.tools.svelte-1n46o8q input:where(.svelte-1n46o8q):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.pager.svelte-1n46o8q{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.pager.svelte-1n46o8q button:where(.svelte-1n46o8q){width:30px;height:30px;border-radius:6px;border:1px solid var(--line);background:var(--panel);cursor:pointer;transition:background .15s}.pager.svelte-1n46o8q button:where(.svelte-1n46o8q):hover:not(:disabled){background:var(--glass-hi)}.pager.svelte-1n46o8q button:where(.svelte-1n46o8q):disabled{opacity:.3;cursor:default}.scroll.svelte-1n46o8q{overflow-x:auto}table.svelte-1n46o8q{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}th.svelte-1n46o8q{padding:6px 12px;text-align:right;border-bottom:2px solid var(--line)}th.svelte-1n46o8q button:where(.svelte-1n46o8q){background:none;border:0;cursor:pointer;font-size:.7rem;text-transform:capitalize;color:var(--muted);font-weight:600}th.svelte-1n46o8q button.on:where(.svelte-1n46o8q),th.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{color:var(--ink)}td.svelte-1n46o8q{padding:10px 12px;text-align:right;border-bottom:1px solid var(--table-row);transition:background .15s}tr.svelte-1n46o8q{cursor:pointer}tbody.svelte-1n46o8q tr:where(.svelte-1n46o8q):hover td:where(.svelte-1n46o8q),tr.sel.svelte-1n46o8q td:where(.svelte-1n46o8q){background:var(--accent-light)}.left.svelte-1n46o8q{text-align:left}.name.svelte-1n46o8q{font-weight:600;font-size:.95rem}.pbar.svelte-1n46o8q{min-width:160px}.pbar.svelte-1n46o8q div:where(.svelte-1n46o8q){position:relative;height:22px;border-radius:4px;background:var(--bar-bg)}.pbar.svelte-1n46o8q span:where(.svelte-1n46o8q){position:absolute;inset:0 auto 0 0;border-radius:4px;background:#60a5fa;transition:width .6s cubic-bezier(.2,.8,.2,1)}.pbar.svelte-1n46o8q b:where(.svelte-1n46o8q){position:absolute;top:0;line-height:22px;font-size:.78rem;white-space:nowrap;padding:0 6px}.pbar.svelte-1n46o8q .bar-in:where(.svelte-1n46o8q){left:0;text-align:right;color:#fff}.pbar.svelte-1n46o8q .bar-out:where(.svelte-1n46o8q){text-align:left;color:var(--ink)}.empty.svelte-1n46o8q{text-align:center;color:var(--muted)}footer.svelte-1n46o8q{margin-top:28px;text-align:left;color:var(--muted);font-size:.78rem}.logos.svelte-1n46o8q{margin-top:24px;text-align:center}.logos.svelte-1n46o8q img:where(.svelte-1n46o8q){max-width:100%;height:auto;max-height:45px}.logos.svelte-1n46o8q img.vote-logo:where(.svelte-1n46o8q){max-height:70px}.top-logos.svelte-1n46o8q{margin-bottom:12px}.logo-dark.svelte-1n46o8q{display:none}:root[data-theme=dark] .logo-light.svelte-1n46o8q{display:none}:root[data-theme=dark] .logo-dark.svelte-1n46o8q{display:inline}.loading.svelte-1n46o8q{text-align:center;padding:80px 20px;color:var(--muted);font-size:1.1rem}.mobile-pbar.svelte-1n46o8q,.expand-col.svelte-1n46o8q,.expand-row.svelte-1n46o8q{display:none}.expand-btn.svelte-1n46o8q{background:none;border:1px solid var(--line);border-radius:4px;padding:2px 8px;font-size:.72rem;color:var(--muted);cursor:pointer;white-space:nowrap}.expand-btn.svelte-1n46o8q:hover{background:var(--glass-hi)}.expand-detail.svelte-1n46o8q{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:8px 4px}.expand-detail.svelte-1n46o8q div:where(.svelte-1n46o8q){display:flex;justify-content:space-between}.expand-detail.svelte-1n46o8q span:where(.svelte-1n46o8q){color:var(--muted);font-size:.78rem}.expand-detail.svelte-1n46o8q b:where(.svelte-1n46o8q){font-weight:700;font-variant-numeric:tabular-nums;font-size:.85rem}@media(max-width:860px){.hero-grid.svelte-1n46o8q{grid-template-columns:1fr;gap:24px}.map-wrap.svelte-1n46o8q{display:flex;flex-direction:column-reverse;gap:20px}.logos.svelte-1n46o8q img.vote-logo:where(.svelte-1n46o8q){max-height:50px}}@media(max-width:640px){.detail-col.svelte-1n46o8q,.desktop-pbar.svelte-1n46o8q{display:none}.mobile-pbar.svelte-1n46o8q{display:table-cell}.expand-col.svelte-1n46o8q{display:table-cell;vertical-align:middle;padding:10px 4px}.expand-row.svelte-1n46o8q{display:table-row}.expand-row.svelte-1n46o8q td:where(.svelte-1n46o8q){padding:0 12px 10px;border-bottom:1px solid var(--table-row)}.map-tooltip.svelte-1n46o8q{display:none}.pbar.svelte-1n46o8q{min-width:80px}}@media(max-width:520px){.panel.svelte-1n46o8q{padding:16px;border-radius:10px}.tiles.svelte-1n46o8q{grid-template-columns:1fr}.ring-wrap.svelte-1n46o8q{width:190px}.ring-label.svelte-1n46o8q b:where(.svelte-1n46o8q){font-size:2.6rem}.legend.svelte-1n46o8q i:where(.svelte-1n46o8q){width:100px}}@font-face{font-family:Proxima Nova;src:url(/assets/proximanova-regular-DFMCvZXn.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/proximanova-medium-B3D-w2w-.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/proximanova-bold-BPjV6jiA.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #ffffff;--ink: #1a1a2e;--muted: #6b7280;--line: #e5e7eb;--glass: #f9fafb;--glass-hi: #f3f4f6;--accent: #2563eb;--accent-light: #dbeafe;--tooltip-pct: #60a5fa;--panel: #ffffff;--table-row: #f3f4f6;--bar-bg: #f3f4f6;--track-bg: #e5e7eb;--tooltip-bg: rgba(26,26,46,.9);--tooltip-text: #fff;--display: "Proxima Nova", system-ui, sans-serif}:root[data-theme=dark]{--bg: #0f0f1a;--ink: #f0eef5;--muted: #9ca3af;--line: rgba(255,255,255,.12);--glass: rgba(255,255,255,.06);--glass-hi: rgba(255,255,255,.1);--accent: #60a5fa;--accent-light: rgba(96,165,250,.15);--tooltip-pct: #60a5fa;--panel: rgba(255,255,255,.04);--table-row: rgba(255,255,255,.06);--bar-bg: rgba(255,255,255,.08);--track-bg: rgba(255,255,255,.12);--tooltip-bg: rgba(255,255,255,.92);--tooltip-text: #1a1a2e}*{box-sizing:border-box}body{margin:0;color:var(--ink);min-height:100vh;font:16px/1.55 Proxima Nova,system-ui,sans-serif;background:var(--bg);transition:background .25s,color .25s}button,input{font:inherit;color:inherit}::selection{background:var(--accent);color:#fff}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
