.ElectionExplorer-module__xXxoAG__explorer{border-top:2px solid var(--ink);padding-top:20px}.ElectionExplorer-module__xXxoAG__tabs{gap:8px;margin-bottom:24px;display:flex}.ElectionExplorer-module__xXxoAG__explorer button,.ElectionExplorer-module__xXxoAG__explorer input,.ElectionExplorer-module__xXxoAG__explorer select{font:inherit;min-height:44px}.ElectionExplorer-module__xXxoAG__explorer button{cursor:pointer;color:var(--ink);background:var(--sheet);border:1px solid var(--line-2);border-radius:8px;padding:8px 14px}.ElectionExplorer-module__xXxoAG__tabs button[aria-pressed=true]{background:var(--ink);color:var(--sheet)}.ElectionExplorer-module__xXxoAG__explorer button:disabled{opacity:.45;cursor:default}.ElectionExplorer-module__xXxoAG__explorer button:hover:not(:disabled){border-color:var(--ink)}.ElectionExplorer-module__xXxoAG__layout{grid-template-columns:1.2fr 1fr;gap:36px;display:grid}.ElectionExplorer-module__xXxoAG__published{border-bottom:1px solid var(--line);padding-bottom:16px;font-size:17px;line-height:1.4}.ElectionExplorer-module__xXxoAG__published strong{font:800 clamp(32px,4vw,48px)/1 var(--display);color:var(--dem);margin:8px 0;display:block}.ElectionExplorer-module__xXxoAG__explain{max-width:52ch;font-size:18px}.ElectionExplorer-module__xXxoAG__diagram{padding:18px 0}.ElectionExplorer-module__xXxoAG__seats{grid-template-columns:repeat(17,minmax(0,1fr));gap:4px;display:grid}.ElectionExplorer-module__xXxoAG__seat{aspect-ratio:1;border-radius:2px;display:block}.ElectionExplorer-module__xXxoAG__dem{background:var(--dem)}.ElectionExplorer-module__xXxoAG__rep{background:var(--rep)}.ElectionExplorer-module__xXxoAG__hold{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 3px,var(--sheet) 3px,var(--sheet) 5px)}.ElectionExplorer-module__xXxoAG__totals{justify-content:space-between;gap:12px;display:flex}.ElectionExplorer-module__xXxoAG__totals span{font-size:13px}.ElectionExplorer-module__xXxoAG__totals b{font:800 30px var(--display);font-variant-numeric:tabular-nums;display:block}.ElectionExplorer-module__xXxoAG__demText{color:var(--dem)}.ElectionExplorer-module__xXxoAG__repText{color:var(--rep)}.ElectionExplorer-module__xXxoAG__small{color:var(--ink-2);font-size:13px;line-height:1.5}.ElectionExplorer-module__xXxoAG__controls{background:var(--sheet);border-radius:14px;padding:24px}.ElectionExplorer-module__xXxoAG__controls h3,.ElectionExplorer-module__xXxoAG__distribution h3{font:800 23px/1.2 var(--display);margin:0 0 12px}.ElectionExplorer-module__xXxoAG__controls label{font-size:14px}.ElectionExplorer-module__xXxoAG__counter{gap:8px;margin-top:10px;display:flex}.ElectionExplorer-module__xXxoAG__counter button{min-width:44px}.ElectionExplorer-module__xXxoAG__counter input{text-align:center;background:var(--bg);border:1px solid var(--line-2);width:100%;min-width:0;color:var(--ink);border-radius:8px;font-size:28px;font-weight:750}.ElectionExplorer-module__xXxoAG__range{width:100%;accent-color:var(--dem)}.ElectionExplorer-module__xXxoAG__presets{flex-wrap:wrap;gap:8px;display:flex}.ElectionExplorer-module__xXxoAG__presets button{text-align:left;font-size:13px}.ElectionExplorer-module__xXxoAG__result{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.ElectionExplorer-module__xXxoAG__result strong{font-size:18px}.ElectionExplorer-module__xXxoAG__result p{margin-bottom:0;font-size:15px;line-height:1.5}.ElectionExplorer-module__xXxoAG__distribution{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.ElectionExplorer-module__xXxoAG__distribution label{max-width:360px;font-size:13px;display:block}.ElectionExplorer-module__xXxoAG__distribution select{width:100%;color:var(--ink);background:var(--sheet);border:1px solid var(--line-2);border-radius:8px;margin-top:6px;padding:8px;display:block}.ElectionExplorer-module__xXxoAG__distribution svg{width:100%;height:auto;color:var(--ink-2);margin-top:14px}@media (max-width:700px){.ElectionExplorer-module__xXxoAG__layout{grid-template-columns:1fr;gap:20px}.ElectionExplorer-module__xXxoAG__controls{padding:18px}.ElectionExplorer-module__xXxoAG__seats{gap:3px}.ElectionExplorer-module__xXxoAG__totals b{font-size:26px}}.ElectionExplorer-module__xXxoAG__histogram{box-sizing:content-box;scrollbar-color:var(--ink-2) var(--bg);align-items:flex-end;gap:3px;height:160px;padding:0 2px 26px;display:flex;overflow-x:auto}.ElectionExplorer-module__xXxoAG__histogram .ElectionExplorer-module__xXxoAG__bar{background:var(--dem);min-width:44px;max-width:72px;min-height:3px;color:var(--ink);border:0;border-radius:3px 3px 0 0;flex:1 0 44px;padding:0;position:relative}.ElectionExplorer-module__xXxoAG__histogram .ElectionExplorer-module__xXxoAG__bar:before{content:"";min-height:44px;position:absolute;inset:-20px 0 -26px}.ElectionExplorer-module__xXxoAG__histogram .ElectionExplorer-module__xXxoAG__bar[aria-pressed=true]{background:var(--selected);outline:2px solid var(--ink);outline-offset:1px}.ElectionExplorer-module__xXxoAG__bar span{pointer-events:none;padding-top:5px;font-size:12px;line-height:20px;position:absolute;top:100%;left:0;right:0}.ElectionExplorer-module__xXxoAG__axis{color:var(--ink-2);justify-content:space-between;margin-top:8px;font-size:13px;display:flex}
