:root{--bg:#f4f7f9;--fg:#131b22;--muted:#5b6b77;--border:#d7e0e6;--accent:#1b5e82;--font-mono:ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b1116;--fg:#e7edf2;--muted:#8fa0ac;--border:#263440;--accent:#74b9de}}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.page{flex-direction:column;gap:1rem;max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.page-header h1{letter-spacing:-.01em;margin:0}.lede{color:var(--muted);max-width:60ch;margin:.25rem 0 0}.map{border:1px solid var(--border);border-radius:8px;width:100%;height:60vh;min-height:320px;overflow:hidden}.controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.controls button{font:inherit;color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-weight:600}.dataset-status{color:var(--muted)}.page-footer{color:var(--muted);font-size:.875rem}.drop-error{color:#cf222e}#results{overflow-x:auto}.results-table{border-collapse:collapse;width:100%;font-size:.875rem}.results-table th,.results-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.375rem .625rem}.results-table td.num{text-align:right;font-variant-numeric:tabular-nums}.results-table th.wrap-header{white-space:pre;line-height:1.2}.results-table .swatch{border:1px solid var(--border);vertical-align:-1px;border-radius:2px;width:.75rem;height:.75rem;margin-right:.5rem;display:inline-block}.results-table tr.is-running td{color:var(--muted)}.results-table tr.error-row td{color:#cf222e;white-space:normal}.maplibregl-popup-content{background:var(--bg);border:1px solid var(--border);color:var(--fg);max-height:18rem;overflow-y:auto}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--bg)}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--bg)}.popup-attributes,.popup-coordinates{border-collapse:collapse;font-size:.85rem}.popup-attributes th,.popup-attributes td,.popup-coordinates th,.popup-coordinates td{text-align:left;vertical-align:top;padding:.15rem .5rem .15rem 0}.popup-attributes th,.popup-coordinates th{color:var(--muted);white-space:nowrap;font-weight:600}.popup-coordinates+.popup-details{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.35rem;display:block}.popup-details summary{color:var(--muted);cursor:pointer;font-size:.85rem;font-weight:600}.popup-details[open] summary{margin-bottom:.25rem}.popup-empty{color:var(--muted);margin:0;font-size:.85rem;font-style:italic}.popup-point{margin:0 0 .35rem;font-size:.85rem}.popup-coordinates code{font-family:var(--font-mono);word-break:break-all}.popup-group+.popup-group{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.popup-swatch{border:1px solid var(--border);vertical-align:-1px;border-radius:2px;width:.6rem;height:.6rem;margin-right:.25rem;display:inline-block}.popup-count{color:var(--muted);margin:0 0 .35rem;font-size:.8rem}
