body{color:#222;font-family:sans-serif;margin:0 auto;max-width:1100px;padding:1rem}nav{border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding-bottom:1rem}nav a{color:#444;font-weight:500;text-decoration:none}nav a:hover{color:#000}h1{font-size:1.6rem;margin-bottom:1rem}h2{font-size:1.2rem;margin:1.5rem 0 .75rem}.metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.5rem}.metric{background:#f5f5f5;border-radius:8px;padding:1rem}.metric-label{color:#666;font-size:12px;margin:0 0 4px}.metric-value{font-size:22px;font-weight:500;margin:0}.metric-sub{color:#888;font-size:11px;margin:4px 0 0}.dem{color:#3266ad}.rep{color:#c0392b}.race-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.race-table th{border-bottom:1px solid #ddd;color:#666;font-weight:500;padding:6px 8px;text-align:left}.race-table td,.race-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-table td{border-bottom:1px solid #f0f0f0;padding:5px 8px}.race-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.home-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.home-card{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;color:inherit;display:block;padding:1.5rem;text-decoration:none;transition:border-color .2s}.home-card:hover{border-color:#aaa}.home-card h2{font-size:1.2rem;margin:0 0 1rem}.home-card-row{display:flex;gap:2rem}.home-card-link{color:#666;font-size:13px;margin:1.5rem 0 0}.app-content{margin:0 auto;max-width:900px;padding:1rem}@media (max-width:600px){body{padding:.75rem}h1{font-size:1.3rem}h2{font-size:1.1rem}nav{gap:1rem;margin-bottom:1.25rem}.histogram-layout{flex-wrap:wrap!important}.histogram-layout .histogram-side{flex:1 1;min-width:0!important;min-width:auto!important}.histogram-layout .histogram-side:first-child{text-align:left!important}.histogram-layout .histogram-side:last-child{text-align:right!important}.histogram-layout .histogram-chart{flex:0 0 100%!important;height:130px!important;order:1}.map-controls{align-items:flex-start;flex-direction:column;gap:.5rem}.map-controls .jump-to{order:-1;position:static!important;transform:none!important;width:100%}.map-controls .jump-to select{width:100%!important}.race-table td,.race-table th{font-size:12px;padding:6px 5px}.race-table{table-layout:auto;width:100%}.race-table td,.race-table th{width:auto!important}.jump-to-select{width:100%!important}.home-grid{grid-template-columns:1fr}.home-card-row{gap:1rem}.metric-grid{grid-template-columns:repeat(2,1fr)}.dist-chart-header .big-pct{font-size:18px!important}.dist-chart-header .med-seats{font-size:16px!important}}
/*# sourceMappingURL=main.850d7e41.css.map*/