.page-title.svelte-mhfam{font-family:var(--font-content-serif);font-weight:600}.page-subtitle.svelte-mhfam{font-family:var(--font-content-serif)}.section-title.svelte-mhfam{font-family:var(--font-content-serif);font-size:14px;font-weight:600;color:#000}.dark .section-title.svelte-mhfam{color:#fff}.info-box.svelte-mhfam{font-family:var(--font-content-serif);font-size:12px;color:#0009;padding:.75rem 1rem;background:#00000005;border-radius:.5rem;border-left:3px solid rgba(0,0,0,.1)}.dark .info-box.svelte-mhfam{color:#fff9;background:#ffffff05;border-left-color:#ffffff1a}.info-box.svelte-mhfam strong:where(.svelte-mhfam){color:#000c}.dark .info-box.svelte-mhfam strong:where(.svelte-mhfam){color:#fffc}.categories-grid.svelte-mhfam{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.category-card.svelte-mhfam{display:flex;flex-direction:column;padding:1rem;border-radius:.5rem;border:1px solid}.category-criminal.svelte-mhfam{background:#ef44440d;border-color:#ef44444d}.category-theft.svelte-mhfam{background:#f59e0b0d;border-color:#f59e0b4d}.category-robbery.svelte-mhfam{background:#8b5cf60d;border-color:#8b5cf64d}.category-murder.svelte-mhfam{background:#3741510d;border-color:#3741514d}.category-name.svelte-mhfam{font-family:var(--font-content-serif);font-size:12px;color:#0009}.dark .category-name.svelte-mhfam{color:#fff9}.category-value.svelte-mhfam{font-family:PP Supply Mono,monospace;font-size:18px;font-weight:600;color:#000;margin:.25rem 0}.dark .category-value.svelte-mhfam{color:#fff}.category-rate.svelte-mhfam{font-family:PP Supply Mono,monospace;font-size:11px;color:#00000080}.dark .category-rate.svelte-mhfam{color:#ffffff80}.chart-section.svelte-mhfam{padding:1.5rem;border:1px solid rgba(0,0,0,.1);border-radius:.5rem}.dark .chart-section.svelte-mhfam{border-color:#ffffff1a}.chart-container.svelte-mhfam{height:280px;position:relative}.chart-container-short.svelte-mhfam{height:200px}.regions-section.svelte-mhfam{padding:1.5rem;border:1px solid rgba(0,0,0,.1);border-radius:.5rem}.dark .regions-section.svelte-mhfam{border-color:#ffffff1a}.regions-header.svelte-mhfam{display:grid;grid-template-columns:24px 1fr auto auto;gap:1rem;padding:.5rem .75rem;font-family:var(--font-content-serif);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#0006;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:.5rem}.dark .regions-header.svelte-mhfam{color:#fff6;border-color:#ffffff1a}.regions-list.svelte-mhfam{display:flex;flex-direction:column;gap:.5rem}.region-item.svelte-mhfam{display:grid;grid-template-columns:24px 1fr auto auto;gap:1rem;align-items:center;padding:.75rem;background:#00000005;border-radius:.25rem}.dark .region-item.svelte-mhfam{background:#ffffff05}.region-rank.svelte-mhfam{font-family:PP Supply Mono,monospace;font-size:12px;color:#0006;text-align:center}.dark .region-rank.svelte-mhfam{color:#fff6}.region-name.svelte-mhfam{font-family:var(--font-content-serif);font-size:13px;color:#000;text-transform:capitalize}.dark .region-name.svelte-mhfam{color:#fff}.region-count.svelte-mhfam{font-family:PP Supply Mono,monospace;font-size:13px;font-weight:500;color:#000}.dark .region-count.svelte-mhfam{color:#fff}.region-rate.svelte-mhfam{font-family:PP Supply Mono,monospace;font-size:11px;color:#22c55e}.source-footer.svelte-mhfam{font-family:var(--font-content-serif);font-size:12px;color:#0006;text-align:center;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.dark .source-footer.svelte-mhfam{color:#fff6;border-color:#ffffff1a}.source-footer.svelte-mhfam a:where(.svelte-mhfam){color:#0009;text-decoration:underline}.dark .source-footer.svelte-mhfam a:where(.svelte-mhfam){color:#fff9}.empty-state.svelte-mhfam{font-family:var(--font-content-serif);font-size:14px;color:#00000080;text-align:center;padding:3rem 1rem}.dark .empty-state.svelte-mhfam{color:#ffffff80}.error-box.svelte-mhfam{font-family:var(--font-content-serif)}@media(max-width:480px){.categories-grid.svelte-mhfam{grid-template-columns:repeat(2,1fr)}}
