.CompareElectionsShell_compare__YLhqk{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-5)}.CompareElectionsShell_compare__header__LbS5i{display:flex;flex-direction:column;gap:var(--space-2);max-width:720px}.CompareElectionsShell_compare__title__iv3kB{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--tracking-heading);color:var(--color-text-primary)}.CompareElectionsShell_compare__lede__OrqPa{margin:0;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-loose);letter-spacing:var(--tracking-body)}.CompareElectionsShell_compare__pickers__boyD_{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}@media(max-width:700px){.CompareElectionsShell_compare__pickers__boyD_{grid-template-columns:1fr}}.CompareElectionsShell_compare__picker__9asK6{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-card);font-family:var(--font-sans)}.CompareElectionsShell_compare__picker-label__rX9EO{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--color-text-muted);font-weight:var(--font-weight-medium);white-space:nowrap}.CompareElectionsShell_compare__picker-select___kBe9{flex:1 1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-1);background:var(--color-surface-default);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base)}.CompareElectionsShell_compare__picker-select___kBe9:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.CompareElectionsShell_compare__overview__yhmA5{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media(max-width:700px){.CompareElectionsShell_compare__overview__yhmA5{grid-template-columns:1fr}}.CompareElectionsShell_compare__overviewCol__jWlKJ{display:flex;flex-direction:column;gap:var(--space-3)}.CompareElectionsShell_compare__overviewCol__jWlKJ h2{margin:0}.CompareElectionsShell_compare__overviewCol__jWlKJ h2,.CompareElectionsShell_compare__sectionTitle__vtUw_{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading);color:var(--color-text-primary)}.CompareElectionsShell_compare__sectionTitle__vtUw_{margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-3)}.CompareElectionsShell_compare__sharedWrap__HCG_2{background:var(--color-surface-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow-x:auto}.CompareElectionsShell_compare__table__2HAMJ{width:max-content;min-width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--font-size-base)}.CompareElectionsShell_compare__table__2HAMJ td,.CompareElectionsShell_compare__table__2HAMJ th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default);text-align:left}.CompareElectionsShell_compare__table__2HAMJ thead{background:var(--color-surface-subtle)}.CompareElectionsShell_compare__table__2HAMJ thead th{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.CompareElectionsShell_compare__table__2HAMJ tbody tr:last-child td,.CompareElectionsShell_compare__table__2HAMJ tbody tr:last-child th{border-bottom:0}.CompareElectionsShell_compare__table__2HAMJ tbody tr:hover{background:var(--color-surface-subtle)}.CompareElectionsShell_compare__num__lo8k0{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-family:var(--font-mono)}.CompareElectionsShell_compare__pct__wdoOH{display:block;font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.CompareElectionsShell_compare__abs__Peygs{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted)}.CompareElectionsShell_compare__cellEmpty__HGNwG{color:var(--color-text-muted);text-align:center}.CompareElectionsShell_compare__votesInline__SE_Uv{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.CompareElectionsShell_compare__okrsek__5r_tx{display:flex;flex-direction:column;gap:1px}.CompareElectionsShell_compare__okrsekNo__hx4Ci{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.CompareElectionsShell_compare__okrsekPlace__Aca0p{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.CompareElectionsShell_compare__delta--up__DtPKi{color:var(--color-data-up);font-weight:var(--font-weight-medium)}.CompareElectionsShell_compare__delta--down__3B_cO{color:var(--color-data-down);font-weight:var(--font-weight-medium)}.CompareElectionsShell_compare__partyLink__KiHft{display:inline-block;color:inherit}.CompareElectionsShell_compare__partyLink__KiHft:hover{opacity:.8}.CompareElectionsShell_compare__mapButton__kpx3t{padding:var(--space-1) var(--space-3);border-radius:var(--radius-1);border:1px solid var(--color-border-strong);background:var(--color-surface-default);color:var(--color-text-primary);font-size:var(--font-size-xs);cursor:pointer;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-caption);font-weight:var(--font-weight-medium)}.CompareElectionsShell_compare__mapButton__kpx3t:hover{background:var(--color-surface-subtle)}.CompareElectionsShell_compare__mapButton__kpx3t[aria-pressed=true]{background:var(--color-accent-default);color:var(--color-text-inverse);border-color:var(--color-accent-default)}.CompareElectionsShell_compare__clearParty__Ao1NU{margin-left:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);font-size:var(--font-size-xs);color:var(--color-text-muted);background:rgba(0,0,0,0)}.CompareElectionsShell_compare__clearParty__Ao1NU:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.CompareElectionsShell_compare__metrics___iPET{display:flex;flex-direction:column}.CompareElectionsShell_compare__metricsGrid__eNjrY{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media(max-width:900px){.CompareElectionsShell_compare__metricsGrid__eNjrY{grid-template-columns:1fr 1fr}}@media(max-width:540px){.CompareElectionsShell_compare__metricsGrid__eNjrY{grid-template-columns:1fr}}.CompareElectionsShell_compare__changes__gqAiZ{display:flex;flex-direction:column;gap:var(--space-3)}.CompareElectionsShell_compare__changesLegend__VOAWi{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.CompareElectionsShell_compare__changesLegendItem__BDqUC{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.CompareElectionsShell_compare__changesSwatch__xdwUg{width:12px;height:12px;flex:none;border-radius:var(--radius-nested)}.CompareElectionsShell_compare__changesSwatch--up__EkH3V{background:var(--color-data-up)}.CompareElectionsShell_compare__changesSwatch--down__t8R_1{background:var(--color-data-down)}.CompareElectionsShell_compare__modalTitle__nGzrP{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading)}.CompareElectionsShell_compare__mapActions__YhMke{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.CompareElectionsShell_compare__shiftsBtn__wBs4Y{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent-default);border-radius:var(--radius-1);background:var(--color-accent-default);color:var(--color-text-inverse);font-family:var(--font-sans);font-size:var(--font-size-base);cursor:pointer}.CompareElectionsShell_compare__shiftsBtn__wBs4Y:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.CompareElectionsShell_compare__shiftsBtn__wBs4Y:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.CompareElectionsShell_compare__shiftSummary__rK2Kv{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-card)}.CompareElectionsShell_compare__shiftHead___urey{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.CompareElectionsShell_compare__shiftPill__Xgoj9{font-size:var(--font-size-md);padding:var(--space-1) var(--space-4)}.CompareElectionsShell_compare__shiftDelta__tIw6G{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.CompareElectionsShell_compare__shiftDelta--up__Rt2nG{color:var(--color-data-up)}.CompareElectionsShell_compare__shiftDelta--down__PqkW4{color:var(--color-data-down)}.CompareElectionsShell_compare__shiftFlow__ZtVTA{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-family:var(--font-mono);font-size:var(--font-size-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CompareElectionsShell_compare__shiftVotes__yfkRz{color:var(--color-text-muted);font-size:var(--font-size-xs)}.CompareElectionsShell_compare__shiftVoteDelta__Knl7f{margin-left:var(--space-1);padding-left:var(--space-2);border-left:1px solid var(--color-border-default);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CompareElectionsShell_compare__shiftNote__LBvKu{margin:0;font-size:var(--font-size-base);color:var(--color-text-muted)}.CompareElectionsShell_compare__scopeToggle__W9A6P{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.CompareElectionsShell_compare__scopeBtn__ncPIl{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-default);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);cursor:pointer}.CompareElectionsShell_compare__scopeBtn__ncPIl:hover:not(:disabled){border-color:var(--color-text-primary)}.CompareElectionsShell_compare__scopeBtn__ncPIl:disabled{color:var(--color-text-muted);cursor:default}.CompareElectionsShell_compare__scopeBtn--on__xecwI{background:var(--color-accent-default);color:var(--color-text-inverse);border-color:var(--color-accent-default)}.CompareElectionsShell_compare__changesGrid__IYrq2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media(max-width:800px){.CompareElectionsShell_compare__changesGrid__IYrq2{grid-template-columns:1fr}}.CompareElectionsShell_compare__changesGrid--stack__eIxDu{grid-template-columns:1fr}.CompareElectionsShell_compare__changeBlock__xBLwL{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.CompareElectionsShell_compare__changeTitle__ysLUO{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.CompareElectionsShell_compare__rowLink__ZFoxB{cursor:pointer}.CompareElectionsShell_compare__cellLink__RLWwE{display:block;color:inherit;text-decoration:none}.CompareElectionsShell_compare__candidates__NSrn3{display:flex;flex-direction:column}.CompareElectionsShell_compare__candidatesGrid__uXKGE{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media(max-width:800px){.CompareElectionsShell_compare__candidatesGrid__uXKGE{grid-template-columns:1fr}}.CompareElectionsShell_compare__candidateCol__h0FtY{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.CompareElectionsShell_compare__candidateTitle__jI6Mo{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading);color:var(--color-text-primary)}.CompareElectionsShell_compare__candidateList__BsWP7{background:var(--color-surface-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-card);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.CompareElectionsShell_compare__candidateItem___ih82{border-bottom:1px solid var(--color-border-default)}.CompareElectionsShell_compare__candidateItem___ih82:last-child{border-bottom:0}.CompareElectionsShell_compare__candidateLink___e3yZ{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none;font-family:var(--font-sans)}.CompareElectionsShell_compare__candidateLink___e3yZ:hover{background:var(--color-surface-subtle)}.CompareElectionsShell_compare__candidateName__jWMCy{flex:1 1;min-width:0;font-size:var(--font-size-base);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CompareElectionsShell_compare__candidateMandate__WLA8l{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caption);white-space:nowrap}.CompareElectionsShell_compare__candidateVotes___Fqxn{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap}.CompareElectionsShell_compare__map__rMYxI{display:flex;flex-direction:column;gap:var(--space-2)}.CompareElectionsShell_compare__mapHint__c_V30{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.CompareElectionsShell_compare__linkedPair__CNhLq{display:inline-flex;align-items:center;gap:var(--space-1)}.CompareElectionsShell_compare__linkedB__RTHPZ{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.CompareElectionsShell_compare__pairing__2NKlY{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.CompareElectionsShell_compare__pairRow__fAYID{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.CompareElectionsShell_compare__pairCol__hhhAK{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 220px;min-width:0}.CompareElectionsShell_compare__pairButton__tAnVI{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-button);background:var(--color-ink-900);color:var(--color-bone);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap}.CompareElectionsShell_compare__pairButton__tAnVI:hover:not(:disabled){background:var(--color-ink-800)}.CompareElectionsShell_compare__pairButton__tAnVI:disabled{opacity:.4;cursor:not-allowed}.CompareElectionsShell_compare__pairButton__tAnVI:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.CompareElectionsShell_compare__linkList__XhR8c{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.CompareElectionsShell_compare__linkItem__eRCpS{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-default)}.CompareElectionsShell_compare__linkPair__XApx0{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CompareElectionsShell_compare__linkRemove__6rrpT{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border:0;border-radius:var(--radius-full);background:rgba(0,0,0,0);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);cursor:pointer}.CompareElectionsShell_compare__linkRemove__6rrpT:hover{color:var(--color-feedback-danger)}.CompareElectionsShell_compare__linkRemove__6rrpT:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.CompareElectionsShell_compare__changesGrid__IYrq2>*{min-width:0}@media(max-width:540px){.CompareElectionsShell_compare__table__2HAMJ td,.CompareElectionsShell_compare__table__2HAMJ th{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}}