:root{--color-brand: #e91e63;--color-brand-dark: #ad1457;--color-accent: #5c6bc0;--color-bg: #ffffff;--color-surface: #f7f8fa;--color-surface-raised: #ffffff;--color-border: #e2e5ea;--color-text: #1c2333;--color-text-muted: #5f6b7a;--color-text-inverse: #ffffff;--color-positive: #1b8a4c;--color-positive-bg: #e7f6ee;--color-error: #c62828;--color-error-bg: #fdecea;--color-info-bg: #e8f0fe;--color-disabled: #b7bec9;--color-disabled-bg: #eef0f3;--choro-1: #e8f4e8;--choro-2: #b8e0d9;--choro-3: #7cc5cf;--choro-4: #4a8fc7;--choro-5: #1a3e8f;--choro-nodata: #d9dde3;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-card: 0 2px 8px rgba(28, 35, 51, .08);--shadow-raised: 0 6px 24px rgba(28, 35, 51, .16);--header-height: 64px;--drawer-width: min(420px, 40vw);--sheet-max-height: 85vh;--bp-desktop: 768px}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-size:var(--text-md);line-height:1.5}h1,h2,h3,p{margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;color:var(--color-disabled);background:var(--color-disabled-bg)}a{color:var(--color-brand)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.leaflet-container{isolation:isolate}.choro-legend{padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted)}.choro-legend-title{font-weight:700;color:var(--color-text);margin-bottom:var(--space-1)}.choro-legend-ramp{display:flex;width:120px;height:10px;border-radius:var(--radius-pill);overflow:hidden}.choro-swatch{flex:1}.choro-legend-labels{display:flex;justify-content:space-between;margin-top:2px}.choro-legend-range{margin-top:2px}.history-group{margin-bottom:var(--space-3)}.history-group h4{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:700}.history-address{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.history-list{list-style:none;margin:0;padding:0}.history-list li{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.history-list li:last-child{border-bottom:0}.history-list .history-selected{background:var(--color-info-bg);border-radius:var(--radius-sm)}.trend-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-header[data-astro-cid-qlfjksao]{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.brand[data-astro-cid-qlfjksao]{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-brand)}.brand-icon[data-astro-cid-qlfjksao]{width:28px;height:28px}.brand-name[data-astro-cid-qlfjksao]{font-size:var(--text-xl);font-weight:800;letter-spacing:.02em;color:var(--color-brand-dark)}.tagline[data-astro-cid-qlfjksao]{font-size:var(--text-xs);color:var(--color-text-muted)}.status-panel[data-astro-cid-sc6xdou7]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted)}.status-panel[data-astro-cid-sc6xdou7][hidden]{display:none}.status-panel[data-astro-cid-sc6xdou7][data-state=error] p[data-astro-cid-sc6xdou7]{color:var(--color-error)}button[data-astro-cid-sc6xdou7]{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);font-weight:600}
