.sidebar_sidebarContainer__ashbi{width:100%;height:100%;position:fixed;top:0;background-color:var(--card-background);margin:0;flex-shrink:0;padding:1rem;box-shadow:var(--shadow-md);z-index:10;overflow-y:auto}.sidebar_collapseButton__DJnIy{color:var(--main-text);background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:0;cursor:pointer;width:2rem;height:2rem;display:flex;justify-content:center;align-items:center}.sidebar_floatingCollapseButton__ifzbB{position:fixed;top:1rem;left:1rem;z-index:100}.sidebar_collapseIcon__dD_TD{fill:var(--main-text);width:1rem;height:1rem}.sidebar_logoAndCollapse__UKweW{display:flex;justify-content:space-between;padding:0 0 1rem}.sidebar_logo__kiYTo{font-size:1.5rem;font-weight:700;text-decoration:none}.sidebar_sidebarList__TIzg_{margin:0}.sidebar_sidebarHeader__pWKgj{font-size:1.17em;font-weight:700;padding:1rem 0;&:first-child{padding-top:0}}.sidebar_sidebarLink__y5zjc{display:block;color:var(--main-text);text-decoration:none;margin-left:.5rem;padding:.5rem 0 .5rem 1rem;border-left:3px solid transparent;position:relative;&:hover{border-left-color:var(--accent)}&:not(:hover):before{content:"";position:absolute;height:100%;width:1px;left:-3px;top:0;background-color:var(--sidebar-border);z-index:0}}@media (min-width:576px){.sidebar_sidebarContainer__ashbi{width:20rem}}@media (prefers-color-scheme:dark){.sidebar_onCardCollapseButton__zhf33{border-color:var(--color-slate-500)}}:root{--max-width:2000px;--single-column-max-width:1200px;--border-radius:8px;--color-black:#000;--color-white:#fff;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-blue-950:#172554;--color-red-400:#f87171;--color-red-800:#991b1b;--color-green-400:#4ade80;--color-green-700:#15803d;--accent:var(--color-blue-600);--party-republican:#e81b23;--party-democrat:#3333ff;--party-libertarian:#fed105;--party-green:#17aa5c;--party-independent:#ddddbb;--party-unknown:var(--color-slate-300);--background-start:var(--color-slate-50);--background-end:var(--color-slate-300);--card-background:#fefefe;--card-background-rgb:254,254,254;--card-border:var(--color-slate-200);--breadcrumbs-background:var(--color-blue-800);--map-background:var(--color-white);--logo-background:var(--card-background);--placeholder-color:var(--color-slate-300);--table-color:var(--color-slate-200);--table-highlight-color:var(--color-blue-100);--table-background-secondary:var(--color-slate-100);--sidebar-border:var(--color-slate-400);--chart-skeleton:var(--color-slate-200);--main-text:var(--color-slate-950);--text-stroke:var(--color-slate-950);--secondary-text:var(--color-slate-500);--tertiary-text:var(--color-slate-400);--link-text:var(--accent);--link-text-hover:#0a338a;--on-dark-text:var(--color-slate-200);--skeleton-start:var(--color-slate-300);--skeleton-end:#bbc8d8;--skeleton-on-card-start:var(--color-slate-200);--skeleton-on-card-end:#dbe3ed;--background-gradient:radial-gradient(circle at center,var(--background-start) 0%,var(--background-end) 100%);--shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1)}@media (prefers-color-scheme:dark){:root{--background-start:var(--color-slate-900);--background-end:var(--color-slate-950);--card-background:var(--color-slate-800);--card-background-rgb:30,41,59;--card-border:var(--color-slate-700);--map-background:var(--card-background);--logo-background:var(--color-slate-400);--placeholder-color:var(--color-slate-300);--table-color:var(--color-slate-700);--table-highlight-color:var(--color-blue-900);--table-background-secondary:var(--color-slate-900);--chart-skeleton:var(--color-slate-700);--main-text:var(--color-slate-200);--text-stroke:var(--color-slate-200);--secondary-text:var(--color-slate-400);--link-text:#a0bcf8;--link-text-hover:#c1cff0;--skeleton-start:var(--color-slate-800);--skeleton-end:#212e42;--skeleton-on-card-start:var(--color-slate-700);--skeleton-on-card-end:#37465b;--party-republican:#a61117;--party-democrat:#0000e6}}*{box-sizing:border-box}body,html{max-width:100vw;min-height:100vh;overflow-x:hidden}body{color:var(--main-text);background:var(--background-start);background-image:var(--background-gradient);line-height:1.3;padding:0;margin:0}h1,h2,h3,h4,h5,h6{margin-top:0;margin-block-end:.5em}a{color:var(--link-text);text-decoration-thickness:1px;text-underline-offset:3px}p{margin-top:0}.single-column-page{display:flex;flex-direction:column;width:100%;max-width:var(--single-column-max-width)}.full-width{width:100%}table{border-collapse:collapse;td,th{padding:.5rem}}table.condensed{td,th{padding:0}}table.lined{td,th{border:1px solid var(--table-color)}}.text-cell{text-align:left}.long-text-cell{text-align:left;min-width:10rem}.center-cell{text-align:center}.number-cell{text-align:right}.small-cell{max-width:6rem}.no-wrap{white-space:nowrap}iframe{border-width:0}.row{display:flex;flex-direction:row;gap:inherit}.margin-0-auto{margin:0 auto}.no-margin{margin:0}.secondary{color:var(--secondary-text)}.small,.smaller{font-size:.9rem}.italic{font-style:italic}a.unstyled{color:inherit;text-decoration:none}.bold{font-weight:700}.rep{fill:var(--party-republican);color:var(--party-republican)}.dem{fill:var(--party-democrat);color:var(--party-democrat)}.lib{fill:var(--party-libertarian);color:var(--party-libertarian)}.gre{fill:var(--party-green);color:var(--party-green)}.ind{fill:var(--party-independent);color:var(--party-independent)}.unk{fill:var(--party-unknown);color:var(--party-unknown)}.banner{background:var(--color-blue-800);padding:.5rem .5rem .5rem 60px;text-align:center}.banner,.banner a{color:var(--color-white)}.banner a{font-weight:700}@media (min-width:1200px){.single-column-page{padding:0 1rem}}@media (prefers-color-scheme:dark){html{color-scheme:dark}}