.margin-feature.svelte-9m9mv7{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px;row-gap:18px;border:1px solid var(--line-strong);margin:26px 0 0;padding:28px}.margin-question.svelte-9m9mv7,.margin-answer.svelte-9m9mv7{min-width:0}.eyebrow.svelte-9m9mv7{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--accent)}.eyebrow.svelte-9m9mv7 span:where(.svelte-9m9mv7){color:var(--muted);font-weight:400;letter-spacing:0}h2.svelte-9m9mv7{font-size:clamp(28px,3.4vw,42px);font-weight:900;margin:0;line-height:1.22;letter-spacing:-.025em}.intro.svelte-9m9mv7{margin:10px 0 18px;color:var(--muted);font-size:13px}.selects.svelte-9m9mv7{display:grid;grid-template-columns:1fr 1fr;gap:12px}label.svelte-9m9mv7{display:grid;gap:5px;font-size:12px;font-weight:700;min-width:0}.actions.svelte-9m9mv7{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:14px}button.svelte-9m9mv7{min-height:44px;cursor:pointer;border-radius:0;font-size:13px;font-weight:700}button.svelte-9m9mv7:disabled,select.svelte-9m9mv7:disabled{opacity:.5;cursor:not-allowed}.reveal.svelte-9m9mv7{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 18px;border:1px solid var(--block-bg);background:var(--block-bg);color:var(--block-fg)}.reveal.svelte-9m9mv7:not(:disabled):hover{border-color:var(--accent)}.reveal.svelte-9m9mv7 span:where(.svelte-9m9mv7){color:var(--block-accent);font-size:20px}.random.svelte-9m9mv7{padding:0;background:transparent;color:var(--fg);border:0;text-decoration:underline;text-underline-offset:4px}.random.svelte-9m9mv7:hover,.map-link.svelte-9m9mv7:hover{color:var(--accent)}.scope.svelte-9m9mv7,.method.svelte-9m9mv7,.data-note.svelte-9m9mv7{color:var(--muted);font-size:11px;line-height:1.7}.scope.svelte-9m9mv7{margin:14px 0 0;max-width:38em}.margin-answer.svelte-9m9mv7{border-left:1px solid var(--line);padding-left:36px;display:flex;align-items:center}.answer-content.svelte-9m9mv7{width:100%;animation:svelte-9m9mv7-reveal-in .25s ease-out}.race-title.svelte-9m9mv7{font-size:13px;font-weight:700;margin:0 0 12px}.fallback-note.svelte-9m9mv7{font-size:11px;color:var(--muted);margin:-6px 0 12px}.answer-label.svelte-9m9mv7{margin:0;font-size:12px}.margin-number.svelte-9m9mv7{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;line-height:1.15;color:var(--accent)}.margin-number.svelte-9m9mv7 strong:where(.svelte-9m9mv7){font:800 clamp(44px,5.5vw,72px)/1.15 var(--sans);letter-spacing:-.055em;font-variant-numeric:tabular-nums}.margin-number.svelte-9m9mv7>span:where(.svelte-9m9mv7){font-size:17px;font-weight:700}.answer-note.svelte-9m9mv7{margin:4px 0 16px;font-size:12px;color:var(--muted)}.special.svelte-9m9mv7{font:900 30px/1.3 var(--serif);margin:8px 0;color:var(--accent)}.contenders.svelte-9m9mv7{list-style:none;padding:0;margin:0;display:grid;gap:12px}.candidate-line.svelte-9m9mv7{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px}.candidate-line.svelte-9m9mv7 small:where(.svelte-9m9mv7){display:inline-block;margin-left:8px;font-size:11px;font-weight:400;color:var(--muted)}.vote-count.svelte-9m9mv7{flex-shrink:0;font-variant-numeric:tabular-nums}.vote-count.svelte-9m9mv7 small:where(.svelte-9m9mv7){margin-left:2px}.vote-track.svelte-9m9mv7{height:3px;background:var(--line);margin-top:5px}.vote-track.svelte-9m9mv7 span:where(.svelte-9m9mv7){display:block;height:100%;background:var(--fg)}.full-result.svelte-9m9mv7{margin-top:18px;font-size:12px}summary.svelte-9m9mv7{display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:44px;border-top:1px solid var(--line);font-weight:700;list-style:none}summary.svelte-9m9mv7::-webkit-details-marker{display:none}details[open].svelte-9m9mv7 summary:where(.svelte-9m9mv7)>span:where(.svelte-9m9mv7){transform:rotate(45deg)}table.svelte-9m9mv7{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}th.svelte-9m9mv7,td.svelte-9m9mv7{text-align:right;padding:6px 0;border-bottom:1px solid var(--line)}th.svelte-9m9mv7:first-child{text-align:left}tbody.svelte-9m9mv7 th:where(.svelte-9m9mv7) small:where(.svelte-9m9mv7){display:inline-block;margin-left:6px;font-size:10px;font-weight:400;color:var(--muted)}.method.svelte-9m9mv7{margin:10px 0}.map-link.svelte-9m9mv7{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.unrevealed.svelte-9m9mv7{width:100%;text-align:center;padding:14px}.mystery.svelte-9m9mv7{font:900 110px/1 var(--serif);color:var(--accent)}.unrevealed.svelte-9m9mv7 p:where(.svelte-9m9mv7){font-size:20px;line-height:1.5;margin:14px 0 6px;font-family:var(--serif)}.unrevealed.svelte-9m9mv7 small:where(.svelte-9m9mv7){font-size:12px;color:var(--muted)}.data-note.svelte-9m9mv7{grid-column:1/-1;margin:0;padding-top:14px;border-top:1px solid var(--line)}.load-error.svelte-9m9mv7{font-size:13px;color:var(--accent)}.load-error.svelte-9m9mv7 button:where(.svelte-9m9mv7){color:inherit;background:none;border:0;text-decoration:underline}@keyframes svelte-9m9mv7-reveal-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.answer-content.svelte-9m9mv7{animation:none}}@media(max-width:760px){.margin-feature.svelte-9m9mv7{grid-template-columns:1fr;padding:20px;gap:20px;margin-top:22px}h2.svelte-9m9mv7 br:where(.svelte-9m9mv7){display:none}h2.svelte-9m9mv7{font-size:28px}.margin-answer.svelte-9m9mv7{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.unrevealed.svelte-9m9mv7{display:grid;grid-template-columns:60px 1fr;column-gap:14px;text-align:left;padding:0}.mystery.svelte-9m9mv7{font-size:64px;grid-row:1/3;align-self:center}.unrevealed.svelte-9m9mv7 p:where(.svelte-9m9mv7){font-size:16px;margin:0}.unrevealed.svelte-9m9mv7 small:where(.svelte-9m9mv7){margin-top:6px}.margin-number.svelte-9m9mv7 strong:where(.svelte-9m9mv7){font-size:56px}.candidate-line.svelte-9m9mv7>span:where(.svelte-9m9mv7):first-child{display:flex;flex-wrap:wrap;gap:0 8px}.candidate-line.svelte-9m9mv7 small:where(.svelte-9m9mv7){margin-left:0}.data-note.svelte-9m9mv7{padding-top:12px}}.controls.svelte-d2bsmn{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(0,1fr));gap:12px;align-items:center}.result-bar.svelte-d2bsmn{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}.count.svelte-d2bsmn{margin:0;font-size:12px;color:var(--muted)}.count.svelte-d2bsmn strong:where(.svelte-d2bsmn){margin:0 4px;color:var(--fg);font-variant-numeric:tabular-nums}.result-note.svelte-d2bsmn{font-size:11px;color:var(--faint);letter-spacing:.04em}.reset.svelte-d2bsmn{min-height:44px;padding:8px 12px;color:var(--muted);background:var(--surface);border:1px solid var(--control-border);font-size:13px;cursor:pointer}.reset.svelte-d2bsmn:hover{color:var(--fg);background:var(--row-hover)}.reset.svelte-d2bsmn:focus-visible,.more-btn.svelte-d2bsmn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roster-grid.svelte-d2bsmn{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 16px}.person-card.svelte-d2bsmn{display:flex;flex-direction:column;position:relative;min-width:0;padding:10px 12px;border:1px solid var(--fg);background:var(--surface);box-shadow:3px 4px 0 var(--line);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.person-card.svelte-d2bsmn:before{content:"";position:absolute;inset:5px;border:1px solid var(--line);pointer-events:none}.person-card.svelte-d2bsmn:hover,.person-card.svelte-d2bsmn:focus-visible{transform:translateY(-3px);border-color:var(--accent);box-shadow:4px 6px 0 var(--accent-wash)}.person-card.svelte-d2bsmn:hover:before{border-color:var(--accent)}.card-head.svelte-d2bsmn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--fg)}.office.svelte-d2bsmn{font:900 15px/1.4 var(--serif);letter-spacing:.04em}.region.svelte-d2bsmn{color:var(--muted);font-size:11px}.portrait.svelte-d2bsmn{position:relative;aspect-ratio:5 / 4;max-height:160px;flex:none;border:1px solid var(--line);background:var(--row-hover);overflow:hidden}.portrait.svelte-d2bsmn img:where(.svelte-d2bsmn){display:block;width:100%;height:100%;object-fit:contain;object-position:center}.no-photo.svelte-d2bsmn{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--faint)}.no-photo.svelte-d2bsmn>span:where(.svelte-d2bsmn){font:700 64px/1 var(--serif)}.no-photo.svelte-d2bsmn small:where(.svelte-d2bsmn){font-size:11px;letter-spacing:.12em}.departed.svelte-d2bsmn{position:absolute;right:0;top:0;padding:2px 5px;border:3px double var(--accent);color:var(--accent);background:var(--surface);font:900 11px/1.3 var(--serif);letter-spacing:.08em;white-space:nowrap;pointer-events:none}.identity.svelte-d2bsmn{padding:8px 0;text-align:center}.name.svelte-d2bsmn{margin:0;font:900 24px/1.4 var(--serif);letter-spacing:.06em;overflow-wrap:anywhere}.party.svelte-d2bsmn{display:flex;align-items:center;justify-content:center;gap:5px;min-height:22px;margin:3px 0 0;color:var(--muted);font-size:11px}.party-emblem.svelte-d2bsmn{display:block;flex:none;width:22px;height:22px;object-fit:contain;background:#fff;border-radius:2px}.district.svelte-d2bsmn{margin:3px 0 0;color:var(--faint);font-size:11px;overflow-wrap:anywhere}.card-stats.svelte-d2bsmn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 0 0;border-top:1px solid var(--line)}.card-stats.svelte-d2bsmn>div:where(.svelte-d2bsmn){display:flex;align-items:baseline;justify-content:space-between;gap:4px;padding:6px 0;border-bottom:1px solid var(--line)}.card-stats.svelte-d2bsmn>div:where(.svelte-d2bsmn):first-child{padding-right:8px}.card-stats.svelte-d2bsmn>div:where(.svelte-d2bsmn):nth-child(2){padding-left:8px;border-left:1px solid var(--line)}.card-stats.svelte-d2bsmn dt:where(.svelte-d2bsmn){font-size:10px;color:var(--muted);letter-spacing:.08em}.card-stats.svelte-d2bsmn dd:where(.svelte-d2bsmn){margin:0;font:700 18px/1.3 Georgia,var(--serif);font-variant-numeric:tabular-nums}.card-stats.svelte-d2bsmn dd:where(.svelte-d2bsmn) span:where(.svelte-d2bsmn){font:10px var(--sans);color:var(--muted)}.card-stats.svelte-d2bsmn .asset:where(.svelte-d2bsmn){grid-column:1 / -1;flex-wrap:wrap;border-bottom:0;padding-bottom:0}.asset.svelte-d2bsmn dd:where(.svelte-d2bsmn){font:12px/1.5 var(--sans);overflow-wrap:anywhere}.empty.svelte-d2bsmn{text-align:center;padding:48px 20px;border:1px dashed var(--line);color:var(--muted)}.empty.svelte-d2bsmn p:where(.svelte-d2bsmn){margin:0 0 8px;font:700 20px var(--serif);color:var(--fg)}.empty.svelte-d2bsmn>span:where(.svelte-d2bsmn){font-size:13px}.more.svelte-d2bsmn{display:flex;align-items:center;justify-content:center;gap:14px;padding:32px 0}.more[hidden].svelte-d2bsmn{display:none}.more-btn.svelte-d2bsmn{min-height:44px;font:inherit;font-size:13px;padding:8px 14px;border:1px solid var(--control-border);border-radius:0;background:var(--surface);color:var(--muted);cursor:pointer}.more-btn.svelte-d2bsmn:hover{background:var(--row-hover);color:var(--fg)}.more-count.svelte-d2bsmn{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}@media(max-width:1180px){.roster-grid.svelte-d2bsmn{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.roster-grid.svelte-d2bsmn{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.roster-grid.svelte-d2bsmn{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.controls.svelte-d2bsmn{grid-template-columns:repeat(4,minmax(0,1fr))}.search-field.svelte-d2bsmn{grid-column:1 / -1}}@media(max-width:520px){.controls.svelte-d2bsmn{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-note.svelte-d2bsmn{display:none}.roster-grid.svelte-d2bsmn{gap:18px 12px}.person-card.svelte-d2bsmn{padding:9px 10px}.person-card.svelte-d2bsmn:before{inset:4px}.card-head.svelte-d2bsmn{gap:4px}.office.svelte-d2bsmn{font-size:14px;letter-spacing:.04em}.region.svelte-d2bsmn{font-size:10px}.name.svelte-d2bsmn{font-size:23px;letter-spacing:.04em}.party.svelte-d2bsmn,.district.svelte-d2bsmn{font-size:10px}}
