.xp svg .heat{stroke:var(--background);stroke-width:1}.xp svg .heat-0{fill:var(--muted)}.xp svg .heat-1{fill:var(--xp-heat-1)}.xp svg .heat-2{fill:var(--xp-heat-2)}.xp svg .heat-3{fill:var(--xp-heat-3)}.xp svg .heat-4{fill:var(--xp-heat-4)}.xp svg .heat-5{fill:var(--primary)}.xp svg .heat-label{font-size:10px;font-weight:600}.xp svg .heat-sub{font-size:8.5px;fill:var(--muted-foreground)}.xp svg .on-dark{fill:var(--primary-foreground)}.xp svg .cal-sep,.xp svg a:focus .heat,.xp svg a:hover .heat{stroke:var(--foreground);stroke-width:1.5}.xp svg .cal-sep{fill:none;stroke-dasharray:3 2}.xp svg .cum-line{fill:none;stroke:var(--foreground);stroke-width:1.25;opacity:.6}.xp svg .cum-dot{fill:var(--foreground);opacity:.7}.xp svg .cum-label{font-size:10px;fill:var(--muted-foreground)}.xp svg.xp-map.clip{overflow:hidden}.xp svg .area,.xp svg .district{fill:var(--muted);stroke:var(--muted-foreground);stroke-width:1}.xp svg .area.focus,.xp svg .district.focus{fill:var(--xp-heat-1);stroke:var(--primary);stroke-width:2}.xp svg .area.neighbor,.xp svg .district.neighbor{fill:var(--muted);stroke:var(--background);stroke-width:1.5}.xp svg a:focus .area,.xp svg a:focus .district,.xp svg a:hover .area,.xp svg a:hover .district{stroke:var(--foreground)}.xp svg .zip{stroke-width:.75}.xp svg .edge{fill:none;stroke:var(--primary);stroke-width:2;pointer-events:none}.xp svg .edge.dash{stroke:var(--foreground);stroke-width:1.5;stroke-dasharray:4 3}.xp svg .zip.selected{stroke:var(--foreground);stroke-width:2.5}.xp svg .bubble.focus{fill:var(--primary);fill-opacity:.85;stroke:var(--background);stroke-width:2}.xp svg .bubble.passive,.xp svg .map-label{pointer-events:none}.xp svg .map-label{font-size:10px;font-weight:600;paint-order:stroke;stroke:var(--background);stroke-width:3px}.xp-geo [data-layer=districts],.xp-geo [data-list=districts]{display:none}.xp-geo:has(input[value=districts]:checked) [data-layer=counties],.xp-geo:has(input[value=districts]:checked) [data-list=counties]{display:none}.xp-geo:has(input[value=districts]:checked) [data-layer=districts]{display:inline}.xp-geo:has(input[value=districts]:checked) [data-list=districts]{display:block}.xp-seg{background:var(--muted);border-radius:var(--radius);display:inline-flex;font-size:.75rem;gap:2px;padding:2px}.xp-seg label{cursor:pointer;position:relative}.xp-seg input{inset:0;opacity:0;position:absolute}.xp-seg span{border-radius:calc(var(--radius) - 2px);display:inline-block;padding:3px 10px}.xp-seg input:checked+span{background:var(--background);box-shadow:0 1px 2px oklch(0 0 0/.08);font-weight:600}.xp-seg input:focus-visible+span{outline:2px solid var(--ring)}.xp-chip{align-items:center;border:1px solid var(--border);border-radius:9999px;color:var(--foreground);display:inline-flex;font-size:.75rem;gap:4px;padding:1px 8px;white-space:nowrap}.xp-rank{display:flex;flex-direction:column;font-size:.875rem;gap:6px}.xp-rank li{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.xp-rank .v{color:var(--muted-foreground);flex-shrink:0;font-variant-numeric:tabular-nums}.xp-rank .total{border-top:1px solid var(--border);font-weight:600;padding-top:6px}.xp-head-v{font-size:2.25rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:2.5rem}.xp-rail{display:flex;flex-direction:column;gap:18px}.xp-rail h3{font-size:.875rem;font-weight:600;margin-bottom:6px}.xp-facet{align-items:center;display:grid;font-size:.875rem;gap:8px;grid-template-columns:minmax(0,1fr) 96px 36px;min-height:24px;padding:2px 0;text-align:left;width:100%}.xp-facet:disabled{opacity:.45}.xp-facet .t{background:var(--muted);border-radius:2px;height:8px;overflow:hidden}.xp-facet .t>span{background:var(--chart-1);display:block;height:100%}.xp-facet .n{color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-align:right}.xp-hist{align-items:flex-end;display:flex;gap:2px;height:28px}.xp-hist span{background:var(--xp-heat-2);border-radius:1px 1px 0 0;flex:1}.xp-range{height:24px;position:relative}.xp-range input[type=range]{appearance:none;background:transparent;inset:0;pointer-events:none;position:absolute;width:100%}.xp-range input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--background) padding-box;border:4px solid transparent;border-radius:9999px;box-shadow:inset 0 0 0 2px var(--primary);box-sizing:border-box;height:24px;pointer-events:auto;width:24px}.xp-range input[type=range]::-moz-range-thumb{background:var(--background) padding-box;border:4px solid transparent;border-radius:9999px;box-shadow:inset 0 0 0 2px var(--primary);box-sizing:content-box;height:16px;pointer-events:auto;width:16px}.xp-range:before{background:var(--border);content:"";height:2px;left:0;position:absolute;right:0;top:11px}.xp .xp-list{border-collapse:collapse;font-size:.875rem;width:100%}.xp .xp-list th{color:var(--muted-foreground);font-size:.75rem;font-weight:500;text-align:left}.xp .xp-list td,.xp .xp-list th{border-bottom:1px solid var(--border);padding:.5rem .75rem .5rem 0}.xp .xp-list td{vertical-align:top}.xp .xp-list td:last-child,.xp .xp-list th:last-child{font-variant-numeric:tabular-nums;padding-right:0;text-align:right;white-space:nowrap}.xp .xp-list td:first-child a{color:var(--primary);font-weight:500}.xp .xp-list-tag{color:var(--muted-foreground);display:block;font-size:.75rem}.xp .xp-list td:first-child a:hover,.xp .xp-pager a:hover{text-decoration:underline}.xp .xp-list td:nth-child(2),.xp .xp-list td:nth-child(3){color:var(--muted-foreground)}@media (max-width:767px){.xp .xp-list thead{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.xp .xp-list tr{border-bottom:1px solid var(--border);column-gap:.75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.5rem 0}.xp .xp-list td{border:0;padding:0}.xp .xp-list td:first-child{grid-column:1/-1}.xp .xp-list td:nth-child(2),.xp .xp-list td:nth-child(3){font-size:.75rem;grid-column:1}.xp .xp-list td:last-child{grid-column:2;grid-row:2}}.xp .xp-pager{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem}.xp .xp-pager ol{display:flex;flex-wrap:wrap;gap:.25rem}.xp .xp-pager a,.xp .xp-pager span{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);display:inline-block;min-width:2rem;padding:.25rem .5rem;text-align:center}.xp .xp-pager [aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}