.hc[data-v-189dfe44]{width:100%;position:relative}.hc-svg[data-v-189dfe44]{touch-action:pan-y;display:block}.hc-tick[data-v-189dfe44]{font-family:var(--font-mono);fill:var(--secondary);font-variant-numeric:tabular-nums;font-size:10px}.hc-axis-label[data-v-189dfe44]{fill:var(--secondary);font-size:10px}.hc-era[data-v-189dfe44]{fill:var(--muted);font-size:9px}.hc-tip[data-v-189dfe44]{pointer-events:none;z-index:2;white-space:nowrap;background:var(--surface);border:1px solid var(--axis);border-radius:0;padding:4px 8px;font-size:.78rem;position:absolute;box-shadow:0 2px 8px #0003}.hc-legend[data-v-189dfe44]{flex-wrap:wrap;gap:2px 16px;margin:0 0 4px;padding:0;font-size:.78rem;list-style:none;display:flex}.hc-legend li[data-v-189dfe44]{align-items:center;gap:6px;display:flex}.hc-muted[data-v-189dfe44]{color:var(--secondary)}.hc-note[data-v-189dfe44]{color:var(--muted);margin:2px 0 0;font-size:.72rem}.sc[data-v-a466ccda]{min-width:0}.sc-top[data-v-a466ccda]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sc-actions[data-v-a466ccda]{gap:8px;display:flex}.sc-status[data-v-a466ccda]{color:var(--secondary);margin:0;padding:12px 4px}.sc-error[data-v-a466ccda]{border-left:3px solid var(--party-r);color:var(--ink);padding-left:10px}.sc-error p[data-v-a466ccda]{margin:0 0 8px}.sc-heads[data-v-a466ccda]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;display:grid}.sc-head[data-v-a466ccda]{align-items:flex-start;gap:10px;min-width:0;display:flex}.sc-head-text[data-v-a466ccda]{min-width:0}.sc-badge[data-v-a466ccda]{background:var(--ink);width:26px;height:26px;color:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.sc-head h3[data-v-a466ccda]{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.2rem;font-weight:900}.sc-state[data-v-a466ccda]{color:var(--secondary);font-weight:400}.sc-sub[data-v-a466ccda]{color:var(--secondary);margin:0;font-size:.82rem}.sc-sub-title[data-v-a466ccda]{border-top:1px solid var(--axis);text-transform:uppercase;letter-spacing:.07em;color:var(--secondary);padding-top:8px;font-size:.72rem;font-weight:700}.sc-note[data-v-a466ccda]{color:var(--secondary);border-left:3px solid var(--axis);margin:0;padding-left:8px;font-size:.8rem}.sc-scroll[data-v-a466ccda]{max-width:100%;overflow-x:auto}.sc-table[data-v-a466ccda]{border-collapse:collapse;width:100%;min-width:480px;font-size:.85rem}.sc-table th[data-v-a466ccda],.sc-table td[data-v-a466ccda]{border-bottom:1px solid var(--grid);text-align:left;padding:4px 8px}.sc-table thead th[data-v-a466ccda]{text-transform:uppercase;letter-spacing:.07em;color:var(--secondary);border-bottom:2px solid var(--rule);font-size:.72rem;font-weight:700}.sc-table thead th[data-v-a466ccda]:not(:first-child),.sc-table td[data-v-a466ccda]{text-align:right}.sc-table tbody th[data-v-a466ccda]{font-weight:400}.sc-table td[data-v-a466ccda]{white-space:nowrap}.sc-first-acs th[data-v-a466ccda],.sc-first-acs td[data-v-a466ccda]{border-top:2px solid var(--axis)}.sc-bars[data-v-a466ccda]{grid-template-columns:1fr;gap:14px 28px;display:grid}@media (width>=640px){.sc-bars[data-v-a466ccda]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.sc-bars[data-v-a466ccda]{grid-template-columns:repeat(3,minmax(0,1fr))}}.sc-bar-block[data-v-a466ccda]{flex-direction:column;gap:3px;min-width:0;display:flex}.sc-bar-label[data-v-a466ccda]{font-size:.82rem;font-weight:600}.sc-bar-row[data-v-a466ccda]{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.sc-bar-side[data-v-a466ccda]{color:var(--secondary);font-size:.7rem;font-weight:700}.sc-track[data-v-a466ccda]{background:var(--grid);height:8px;position:relative}.sc-fill[data-v-a466ccda]{height:100%}.sc-a[data-v-a466ccda]{background:var(--ink);opacity:.85}.sc-b[data-v-a466ccda]{background:repeating-linear-gradient(45deg, var(--secondary) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--secondary)}.sc-median[data-v-a466ccda]{border-left:2px solid var(--muted);width:0;position:absolute;top:-3px;bottom:-3px}.sc-bar-val[data-v-a466ccda]{text-align:right;min-width:5.5em;font-size:.78rem}.sc-bar-foot[data-v-a466ccda]{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:0 10px;font-size:.72rem;display:flex}.sc-median-key[data-v-a466ccda]{border-left:2px solid var(--muted);width:0;height:10px;margin-right:5px;display:inline-block}.sc-range[data-v-a466ccda]{color:var(--muted);margin-left:auto}.cartogram[data-v-a06e1fd8]{width:100%;min-width:0;min-height:300px;position:relative}.cg-svg[data-v-a06e1fd8]{max-width:100%;display:block}.cg-mark[data-v-a06e1fd8]{cursor:pointer}.cg-mark.uncalled[data-v-a06e1fd8]{stroke:var(--secondary);stroke-width:1px;stroke-dasharray:3 2}.cg-mark.norace[data-v-a06e1fd8]{fill:none;stroke:var(--axis);stroke-width:1px;cursor:default}.cg-labels text[data-v-a06e1fd8],.cg-tile-label[data-v-a06e1fd8]{fill:var(--ink);pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:700}.cg-badges text[data-v-a06e1fd8]{fill:var(--ink);pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:800}.cg-tile-label.muted[data-v-a06e1fd8]{fill:var(--muted);stroke:none;font-weight:500}.cg-error[data-v-a06e1fd8]{color:var(--ink);border-left:3px solid var(--party-r);margin:8px;padding-left:8px}@media (width<=500px){.cg-tile-label[data-v-a06e1fd8]{stroke-width:2px;font-size:9px}}.ranked[data-v-eb663f98]{width:100%;min-width:0;min-height:200px;position:relative}.rk-svg[data-v-eb663f98]{max-width:100%;display:block}.rk-mark[data-v-eb663f98]{cursor:pointer}.rk-mark.uncalled[data-v-eb663f98]{stroke:var(--secondary);stroke-width:1px;stroke-dasharray:3 2}.rk-hold[data-v-eb663f98]{cursor:default;pointer-events:none}.rk-note[data-v-eb663f98]{fill:var(--secondary);font-size:11px}.rk-thr[data-v-eb663f98]{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:700}.rk-count[data-v-eb663f98]{font-size:13px;font-weight:700}.rk-badges text[data-v-eb663f98]{fill:var(--ink);pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:800}.geomap[data-v-9a88164e]{width:100%;min-width:0;min-height:200px;position:relative}.gm-svg[data-v-9a88164e]{touch-action:pan-y;max-width:100%;display:block}.gm-cell[data-v-9a88164e]{stroke:var(--surface);stroke-width:.5px;vector-effect:non-scaling-stroke}.gm-cell.norace[data-v-9a88164e]{stroke:var(--axis)}.gm-cell.clickable[data-v-9a88164e]{cursor:pointer}.gm-border[data-v-9a88164e]{fill:none;stroke:var(--ink);stroke-opacity:.3;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none;stroke-linejoin:round}@media (width<=600px){.gm-border[data-v-9a88164e]{stroke-width:.5px;stroke-opacity:.22}}.gm-top path[data-v-9a88164e]{fill:none;pointer-events:none;vector-effect:non-scaling-stroke;stroke:var(--ink)}.gm-hover[data-v-9a88164e]{stroke-width:1.5px}.gm-selected[data-v-9a88164e]{stroke-width:2px}.gm-compare[data-v-9a88164e]{stroke-width:2px;stroke-dasharray:4 3}.gm-badge[data-v-9a88164e]{pointer-events:none}.gm-badge circle[data-v-9a88164e]{fill:var(--ink);stroke:none}.gm-badge text[data-v-9a88164e]{fill:var(--page);stroke:none;font-weight:700}.gm-msg[data-v-9a88164e]{color:var(--secondary);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.gm-btn[data-v-9a88164e]{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--axis);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.8rem}.gm-btn[data-v-9a88164e]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gm-reset[data-v-9a88164e]{position:absolute;top:8px;right:8px}.gm-hint[data-v-9a88164e]{color:var(--ink);background:var(--surface);border:1px solid var(--border);pointer-events:none;border-radius:6px;padding:4px 10px;font-size:.8rem;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.gm-sr[data-v-9a88164e]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.sd[data-v-b1cc81b3]{flex-direction:column;gap:14px;min-width:0;font-size:.88rem;display:flex}.sd section[data-v-b1cc81b3]{flex-direction:column;gap:6px;display:flex}.sd h2[data-v-b1cc81b3]{letter-spacing:-.02em;font-size:1.3rem;font-weight:900}.sd h3[data-v-b1cc81b3]{border-top:2px solid var(--rule);padding-top:6px}.sd-state[data-v-b1cc81b3]{color:var(--secondary);font-weight:400}.sd p[data-v-b1cc81b3]{margin:0}.sd-sub[data-v-b1cc81b3],.sd-small[data-v-b1cc81b3]{color:var(--secondary);font-size:.82rem}.sd-line[data-v-b1cc81b3]{margin-top:2px}.sd-open[data-v-b1cc81b3]{border:1px solid var(--axis);border-radius:0;margin-left:8px;padding:0 6px;font-size:.75rem}.sd-status[data-v-b1cc81b3]{color:var(--secondary);padding:16px 4px}.sd-error[data-v-b1cc81b3]{border-left:3px solid var(--party-r);color:var(--ink);padding-left:10px}.sd-bars[data-v-b1cc81b3]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sd-bar-top[data-v-b1cc81b3]{justify-content:space-between;gap:8px;display:flex}.sd-sw[data-v-b1cc81b3]{border:1px solid var(--border);border-radius:0;width:10px;height:10px;margin-right:6px;display:inline-block}.sd-track[data-v-b1cc81b3]{background:var(--grid);border-radius:0;height:10px;margin:3px 0 1px;overflow:hidden}.sd-fill[data-v-b1cc81b3]{height:100%}.sd-votes[data-v-b1cc81b3]{color:var(--secondary);font-size:.75rem}.sd-dl[data-v-b1cc81b3]{grid-template-columns:1fr auto;gap:3px 12px;margin:0;display:grid}.sd-dl dt[data-v-b1cc81b3]{color:var(--secondary)}.sd-dl dd[data-v-b1cc81b3]{text-align:right;margin:0;font-weight:600}.sd-chips[data-v-b1cc81b3]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sd-chips li[data-v-b1cc81b3]{border:1px solid var(--axis);border-radius:0;padding:1px 8px;font-size:.75rem}.sd-caveat[data-v-b1cc81b3]{border-left:3px solid var(--axis);padding-left:8px}:root{--page:#f0f0f0;--surface:#fff;--ink:#0b0b0b;--secondary:#52514e;--muted:#898781;--grid:#e3e3e0;--axis:#c3c2b7;--border:#0b0b0b26;--rule:#0b0b0b;--party-d:#2a78d6;--party-r:#e34948;--no-data:#d9d8d2;--focus:#2a78d6;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--page:#0d0d0d;--surface:#1a1a19;--ink:#f0efec;--secondary:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff29;--rule:#f0efec;--no-data:#3a3a37;--focus:#6aa8f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;overflow-x:hidden}h1,h2,h3{margin:0;line-height:1.2}a{color:inherit;text-underline-offset:2px}button,select,input{font:inherit;color:inherit;border-radius:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.control-label,.tile .name,.legend-label,.section-title,.seat-table th,.badge,.sd h3{text-transform:uppercase;letter-spacing:.07em;color:var(--secondary);font-size:.72rem;font-weight:700}.app{flex-direction:column;gap:18px;width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:0 16px 16px;display:flex}.app-header{border-top:4px solid var(--rule);flex-wrap:wrap;align-items:center;gap:4px 14px;padding-top:14px;display:flex}.app-header h1{letter-spacing:-.02em;overflow-wrap:anywhere;flex:100%;font-size:clamp(1.6rem,1.1rem + 2.4vw,2.4rem);font-weight:900;line-height:1.05}.app-header .dek{color:var(--secondary);flex:100%;max-width:70ch;margin:2px 0 6px;font-size:1rem;line-height:1.35}.app-header .snapshot{color:var(--secondary);font-size:.8rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.badge{border:1.5px solid var(--ink);color:var(--ink);border-radius:0;padding:2px 8px;display:inline-block}.section{border-top:2px solid var(--rule);flex-direction:column;gap:10px;padding-top:8px;display:flex}.section-title{color:var(--ink);letter-spacing:.08em;margin:0;font-size:.82rem}.main{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.main.with-detail{grid-template-columns:minmax(0,1fr) 380px}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:0}.view-panel{min-height:320px;padding:8px;position:relative;overflow:hidden}.detail-panel{max-height:calc(100vh - 24px);padding:12px;position:sticky;top:12px;overflow:auto}.detail-close{float:right}.status{color:var(--secondary);padding:24px}.status.error{color:var(--ink);border-left:4px solid var(--party-r)}.coming-soon{color:var(--muted);text-align:center;padding:24px}@media (width<=900px){.main.with-detail{grid-template-columns:minmax(0,1fr)}.detail-panel{z-index:20;border-top:3px solid var(--rule);border-radius:0;max-height:none;position:fixed;inset:20vh 0 0;box-shadow:0 -4px 24px #00000040}}.controls{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.control-group{align-items:center;gap:8px;display:flex}.segmented{border:1px solid var(--ink);border-radius:0;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);cursor:pointer;border:0;border-right:1px solid var(--ink);border-radius:0;min-height:34px;padding:6px 12px;font-size:.85rem;font-weight:600}.segmented button:last-child{border-right:0}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--page)}.segmented button:focus-visible{outline-offset:-2px}.select,.search{background:var(--surface);border:1px solid var(--ink);border-radius:0;max-width:100%;min-height:34px;padding:6px 8px}.check{cursor:pointer;align-items:center;gap:6px;min-height:34px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--ink)}.seatbar-wrap{padding-top:18px;position:relative}.seatbar{background:var(--no-data);height:18px;display:flex;overflow:hidden}.seatbar .seg{min-width:0;height:100%}.seatbar .seg.d{background:var(--party-d)}.seatbar .seg.r{background:var(--party-r)}.seatbar .seg.u{background:var(--no-data)}.seatbar-mark{border-left:2px solid var(--ink);pointer-events:none;width:0;position:absolute;top:0;bottom:0}.seatbar-mark span{white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;color:var(--ink);font-size:.68rem;font-weight:700;line-height:1;position:absolute;top:0;left:6px}.tiles{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tile{border-top:4px solid var(--axis);padding:10px 12px}.tile.d{border-top-color:var(--party-d)}.tile.r{border-top-color:var(--party-r)}.tile .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:2rem;font-weight:700;line-height:1.1}.tile .name{margin-top:2px}.legend{flex-direction:column;gap:4px;padding:8px 12px;display:flex}.legend-row{flex-wrap:wrap;align-items:flex-end;gap:10px 20px;display:flex}.legend-main{flex:280px;width:100%;min-width:0;max-width:520px}.legend-label{margin-bottom:4px}.legend-bar{border:1px solid var(--border);border-radius:0;height:12px}.legend-ticks{height:1.4em;color:var(--secondary);font-size:.72rem;font-family:var(--font-mono);margin:2px 8px 0;position:relative}.legend-ticks span{white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.legend-nodata{color:var(--secondary);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.swatch{border:1px solid var(--axis);border-radius:0;flex:none;width:14px;height:14px;display:inline-block}.swatch.hatch{background:repeating-linear-gradient(45deg, var(--surface) 0 3px, var(--muted) 3px 4.2px)}.swatch.norace{background:var(--page)}.legend-note{color:var(--secondary);margin:0;font-size:.78rem}.legend-error{border-left:3px solid var(--party-r);margin:0;padding-left:8px;font-size:.82rem}.tooltip{z-index:30;pointer-events:none;background:var(--surface);border:1px solid var(--axis);border-radius:0;max-width:280px;padding:8px 10px;font-size:.82rem;position:fixed;box-shadow:0 2px 8px #0000002e}.tooltip+.tooltip{margin-top:0}.tooltip .tt-seat{margin-bottom:4px}.tooltip .tt-title{font-weight:800}.tooltip .tt-sub,.tooltip .tt-muted{color:var(--secondary);font-weight:400}.tooltip .tt-row{justify-content:space-between;gap:12px;display:flex}.tooltip .tt-row>span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tooltip .tt-sep{border-top:1px solid var(--grid);margin:6px 0}.party-tag{border:1px solid;border-radius:0;margin-right:4px;padding:0 4px;font-size:.72rem;font-weight:700}.party-tag.D{color:var(--party-d)}.party-tag.R{color:var(--party-r)}.table-tools{align-items:center;gap:10px;padding:4px 4px 8px;display:flex}.table-tools .num{color:var(--secondary);font-size:.8rem}.table-scroll{max-height:70vh;overflow:auto}.seat-table{border-collapse:collapse;width:100%;font-size:.85rem}.seat-table th,.seat-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--grid);padding:6px 8px}.seat-table th{background:var(--surface);z-index:1;border-bottom:2px solid var(--rule);position:sticky;top:0}.seat-table th button{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;padding:0}.seat-table td.n{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.seat-table td.n,.seat-table th.n{text-align:right}.seat-table tbody tr{cursor:pointer}.seat-table tbody tr:hover{background:var(--grid)}.seat-table tbody tr.selected{background:var(--grid);font-weight:600}.seat-table td button{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.app-footer{color:var(--secondary);border-top:1px solid var(--rule);padding:10px 0 24px;font-size:.75rem}.app-footer p{max-width:90ch;margin:4px 0}.legend.compact{gap:2px;padding:0}.legend.compact .legend-label{margin-bottom:2px}.legend.compact .legend-note{font-size:.72rem}.extra-maps{align-items:flex-start}.extra-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:14px;width:100%;display:grid}.extra-panel{flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.extra-head{border-bottom:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:4px 12px;padding-bottom:6px;display:flex}.extra-head .spacer{flex:1}.extra-head .select{border:0;border-bottom:1px solid var(--axis);letter-spacing:-.01em;background:0 0;max-width:100%;min-height:28px;padding:2px;font-size:.95rem;font-weight:800}.extra-head .select+.select{font-size:.85rem;font-weight:600}.extra-body{min-height:280px;position:relative;overflow:hidden}.btn{background:var(--surface);border:1px solid var(--ink);cursor:pointer;border-radius:0;min-height:34px;padding:6px 12px;font-size:.85rem;font-weight:600}.btn:hover:not(:disabled){background:var(--grid)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.quiet{color:var(--secondary);background:0 0;border:0;padding:4px 10px;font-size:1.2rem;line-height:1}.btn.quiet:hover:not(:disabled){color:var(--ink);background:0 0}.extra-hint{color:var(--secondary);margin:0;font-size:.85rem}.compare-picker{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.compare-picker .cp-text{flex:260px;margin:0;font-size:.9rem}.view-panel.picking .cg-mark,.view-panel.picking .gm-cell.clickable,.view-panel.picking .seat-table tbody tr{cursor:crosshair}.sd-compare{margin:6px 0}.seat-table tbody tr.compare{background:var(--grid);box-shadow:inset 3px 0 0 var(--ink)}.cmp-tag{border:1.5px solid var(--ink);margin-left:6px;padding:0 4px;font-size:.68rem;font-weight:800;line-height:1.3;display:inline-block}
