.PartyTimeSeries_timeseries__zqgkZ{display:flex;flex-direction:column;gap:var(--space-3)}.PartyTimeSeries_timeseries__controls__W6yHW{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.PartyTimeSeries_timeseries__label__CnfA3{text-transform:uppercase;letter-spacing:var(--tracking-caption);font-weight:var(--font-weight-medium)}.PartyTimeSeries_timeseries__label__CnfA3,.PartyTimeSeries_timeseries__loading___Dby_{font-size:var(--font-size-xs);color:var(--color-text-muted)}.PartyTimeSeries_timeseries__empty__vsAu3{margin:0;color:var(--color-text-muted)}.PartyTimeSeries_timeseries__chart__INLtR{width:100%;height:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-subtle);padding:var(--space-2)}.PartyTimeSeries_timeseries__grid__JrlCl{stroke:var(--color-border-default);stroke-width:1}.PartyTimeSeries_timeseries__point__XfK1e,.PartyTimeSeries_timeseries__xLabel__fu5L8,.PartyTimeSeries_timeseries__yLabel__oqZoR{font-family:var(--font-mono);fill:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.PartyTimeSeries_timeseries__xLabel__fu5L8,.PartyTimeSeries_timeseries__yLabel__oqZoR{font-size:var(--font-size-xs)}.PartyTimeSeries_timeseries__point__XfK1e{font-size:var(--font-size-xs);fill:var(--color-text-primary);font-weight:var(--font-weight-medium)}.page_partyAcross__4Cfca{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-5)}.page_partyAcross__header__xYiW1{--accent:var(--color-accent-default);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-left:4px solid var(--accent);background:var(--color-surface-subtle);border-radius:var(--radius-card)}.page_partyAcross__title__BKYk0{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)}.page_partyAcross__sub__ontfN{margin:0;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-loose);letter-spacing:var(--tracking-body)}.page_partyAcross__stats__1PEE_{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.page_partyAcross__sectionTitle__FXr0v{margin:0 0 var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading);color:var(--color-text-primary)}.page_partyAcross__chart__M_szJ,.page_partyAcross__electionItem__zClK2,.page_partyAcross__electionList__3ZeXU,.page_partyAcross__map__IogTh{display:flex;flex-direction:column;gap:var(--space-3)}.page_partyAcross__electionItem__zClK2{background:var(--color-surface-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5)}.page_partyAcross__electionHead__HnZs2{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.page_partyAcross__electionHead__HnZs2 h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading);color:var(--color-text-primary)}.page_partyAcross__electionLink__N6lNB{color:inherit}.page_partyAcross__electionLink__N6lNB:hover h3{text-decoration:underline}.page_partyAcross__electionDate__MWSwp{font-size:var(--font-size-xs);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_partyAcross__fullName__i1tlZ{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.page_partyAcross__fullName__i1tlZ em{color:var(--color-text-primary);font-style:normal;font-weight:var(--font-weight-medium)}.page_partyAcross__electionStats__jiwuT{margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media(max-width:540px){.page_partyAcross__electionStats__jiwuT{grid-template-columns:1fr 1fr}}.page_partyAcross__electionStats__jiwuT div{display:flex;flex-direction:column;gap:2px}.page_partyAcross__electionStats__jiwuT dt{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)}.page_partyAcross__electionStats__jiwuT dd{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.page_partyAcross__bar__MPm4l{--bar-fill:0%;--bar-color:var(--color-ink-800);height:6px;background:var(--color-surface-subtle);position:relative;overflow:hidden}.page_partyAcross__bar__MPm4l:after{content:"";position:absolute;inset:0;width:var(--bar-fill);background:var(--bar-color);border-radius:inherit}@media(max-width:640px){.page_partyAcross__electionStats__jiwuT{grid-template-columns:1fr}}.PartyInElectionMap_partyMap__57xwZ{display:flex;flex-direction:column;gap:var(--space-3)}.PartyInElectionMap_partyMap__toggle__r9ZFl{display:flex;gap:var(--space-2);flex-wrap:wrap}.PartyInElectionMap_partyMap__label__2SbPQ{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-body);color:var(--color-text-primary);white-space:nowrap;pointer-events:none;text-shadow:0 0 2px var(--color-surface-default),0 0 2px var(--color-surface-default),0 0 4px var(--color-surface-default)}.PartyInElectionMap_partyMap__wrap__oPZ7D{position:relative;width:100%;height:60vh;min-height:min(480px,80vh);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-subtle);isolation:isolate}.PartyInElectionMap_partyMap__canvas__dpftv{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;overflow:hidden}.PartyInElectionMap_partyMap__legend__Nob_X{position:absolute;bottom:var(--space-4);right:var(--space-4);max-width:min(220px,100% - var(--space-4)*2);width:100%;background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);display:flex;flex-direction:column;gap:var(--space-2);z-index:1}.PartyInElectionMap_partyMap__legend-title__yVM0j{margin:0;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)}.PartyInElectionMap_partyMap__legend-gradient__Z8_0V{--end:var(--color-ink-800);height:10px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-surface-default),var(--end));border:1px solid var(--color-hairline)}.PartyInElectionMap_partyMap__legend-scale__bU1nB{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.PartyInElectionMap_partyMap__panel__ENOI_{position:absolute;top:var(--space-4);left:var(--space-4);max-width:min(260px,100% - var(--space-4)*2);width:100%;background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-4);font-family:var(--font-sans);display:flex;flex-direction:column;gap:var(--space-3);z-index:2}.PartyInElectionMap_partyMap__panel-header__Bbdfn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.PartyInElectionMap_partyMap__panel-header__Bbdfn h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading);color:var(--color-text-primary);display:flex;flex-direction:column;gap:2px}.PartyInElectionMap_partyMap__panel-district__vLJoa{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.PartyInElectionMap_partyMap__panel-close__ECdff{width:28px;height:28px;border-radius:var(--radius-1);font-size:var(--font-size-md);line-height:1;color:var(--color-text-muted);background:rgba(0,0,0,0);border:0;cursor:pointer}.PartyInElectionMap_partyMap__panel-close__ECdff:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.PartyInElectionMap_partyMap__panel__ENOI_ dl{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.PartyInElectionMap_partyMap__panel__ENOI_ dl div{display:flex;flex-direction:column;gap:2px}.PartyInElectionMap_partyMap__panel__ENOI_ dl dt{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)}.PartyInElectionMap_partyMap__panel__ENOI_ dl dd{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.PartyInElectionMap_partyMap__panel-cta__pQ_YS{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--color-link);font-weight:var(--font-weight-medium)}.PartyInElectionMap_partyMap__panel-cta__pQ_YS:hover{text-decoration:underline}