:root{--bg: #f8fafc;--surface: #ffffff;--border: #cbd5e1;--text: #0f172a;--muted: #334155;--primary: #1d4ed8;--primary-hover: #1e40af;--high-bg: #fef2f2;--high-border: #dc2626;--high-text: #7f1d1d;--med-bg: #fffbeb;--med-border: #d97706;--med-text: #78350f;--low-bg: #f0fdf4;--low-border: #15803d;--low-text: #14532d;--none-bg: #eff6ff;--none-border: #2563eb;--none-text: #1e3a8a;--nodata-bg: #f1f5f9;--nodata-border: #64748b;--nodata-text: #334155}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--primary);text-decoration:underline}a:hover{color:var(--primary-hover)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.maplibregl-ctrl button:focus-visible,.maplibregl-ctrl .maplibregl-ctrl-attrib-button:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px;box-shadow:none}.maplibregl-ctrl-attrib a{text-decoration:underline}@media print{.no-print{display:none!important}body{background:#fff}}.site-header.svelte-12qhfyh{background:#0f172a;color:#f8fafc;border-bottom:3px solid #2563eb;padding:.75rem 0}.header-inner.svelte-12qhfyh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none}.brand.svelte-12qhfyh:hover{color:#dbeafe}.brand-badge.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:#2563eb;font-weight:800;font-size:.9rem}.brand-sub.svelte-12qhfyh{display:block;font-size:.8rem;color:#cbd5e1}.nav-links.svelte-12qhfyh{display:flex;gap:1.25rem}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#f8fafc;font-weight:600;text-decoration:none;padding:.35rem .65rem;border-radius:.375rem}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:#1e293b;color:#93c5fd}.main-content.svelte-12qhfyh{padding-top:1.25rem;padding-bottom:2.5rem}.site-footer.svelte-12qhfyh{border-top:1px solid var(--border);background:#fff;padding:1rem 0;font-size:.85rem;color:var(--muted)}
