:root{--ink: #1a1a1a;--ink-muted: #595959;--rule: #d8d8d8;--surface: #ffffff;--surface-sunken: #f5f5f4;--focus: #0050b3;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space: .75rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:.9375rem;line-height:1.5;color:var(--ink);background:var(--surface);overscroll-behavior:contain}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-9999px;z-index:10;padding:.5rem .75rem;background:var(--surface);color:var(--ink);border:2px solid var(--focus);border-radius:2px;text-decoration:none}.skip-link:focus{left:var(--space);top:var(--space)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#app{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space);padding:var(--space)}.map{aspect-ratio:4 / 3;min-height:18rem;width:100%;background:var(--surface-sunken);border:1px solid var(--rule);border-radius:2px}.map-unavailable{display:grid;place-items:center;aspect-ratio:auto;min-height:0;padding:var(--space)}@media(min-width:56rem){#app{grid-template-columns:minmax(0,1fr) 16rem;align-items:start}.map{grid-column:1;aspect-ratio:16 / 10}.legend-container{grid-column:2}.table-region{grid-column:1 / -1}}.legend h2{margin:0 0 .25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.legend h2:not(:first-child){margin-top:var(--space)}.legend ul{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.legend li{display:grid;grid-template-columns:1.25rem 1fr;align-items:center;gap:.5rem;font-size:.8125rem}.swatch{display:block;width:.875rem;height:.875rem;border-radius:50%;justify-self:center}.swatch-solid{background:var(--hue);box-shadow:0 0 0 1px var(--surface),0 0 0 2px var(--ink)}.swatch-hollow{background:var(--surface);border:2px solid var(--hue);box-shadow:0 0 0 1px var(--ink)}.swatch-area{width:1.125rem;height:1.125rem;background:color-mix(in srgb,var(--hue) 16%,transparent);border:1px solid color-mix(in srgb,var(--hue) 40%,transparent)}.swatch-cluster{width:1.125rem;height:1.125rem;background:var(--surface);border:2.5px solid var(--hue);box-shadow:0 0 0 1px var(--ink);display:grid;place-items:center;font-size:.5625rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.cluster-list{margin:0;padding:0;list-style:none;display:grid;gap:.15rem}.cluster-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.15rem 0;border-bottom:1px solid var(--rule)}.cluster-list li:last-child{border-bottom:none}.cluster-item{font:inherit;font-size:.8125rem;text-align:left;padding:0;background:none;border:none;color:var(--focus);text-decoration:underline;cursor:pointer}.cluster-item-status{font-size:.75rem;color:var(--ink-muted);white-space:nowrap}.table-region{overflow-x:auto;min-width:0;max-height:26rem;overflow-y:auto;overscroll-behavior:contain;position:relative}.table-region:focus{outline:none}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table caption{text-align:left;padding-bottom:.5rem;color:var(--ink-muted);font-size:.8125rem}.data-table th,.data-table td{text-align:left;padding:.5rem .625rem;border-bottom:1px solid var(--rule);vertical-align:top}.data-table thead th{position:sticky;top:0;z-index:1;background:var(--surface);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);border-bottom-width:2px;white-space:nowrap}.data-table tbody th{font-weight:600}.data-table tbody tr:hover{background:var(--surface-sunken)}.numeric{font-variant-numeric:tabular-nums;text-align:right}.row-action{font:inherit;font-size:.8125rem;padding:.25rem .5rem;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:2px;cursor:pointer;white-space:nowrap}.row-action:hover{border-color:var(--ink-muted)}.maplibregl-popup-content{padding:.875rem 1rem;border-radius:2px;font-family:var(--font);max-height:11rem;overflow-y:auto;overscroll-behavior:contain}@media(min-width:56rem){.maplibregl-popup-content{max-height:17rem}}.popup-title{margin:0;font-size:1rem;line-height:1.3}.popup-layer{margin:.15rem 0 .6rem;font-size:.8125rem;color:var(--ink-muted)}.popup-details{display:grid;gap:.2rem;margin-bottom:.6rem}.popup-row{display:grid;grid-template-columns:8rem 1fr;gap:.5rem;font-size:.8125rem}.popup-label{color:var(--ink-muted)}.popup-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.popup-caveat{margin:0 0 .6rem;padding:.4rem .55rem;font-size:.8125rem;background:var(--surface-sunken);border-left:3px solid var(--ink-muted)}.popup-notes{margin:0 0 .6rem;font-size:.8125rem}.popup-provenance{display:grid;gap:.2rem;padding-top:.55rem;border-top:1px solid var(--rule)}.popup-links-heading{margin:0 0 .3rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.popup-links{margin:0 0 .7rem;padding:0;list-style:none;display:grid;gap:.28rem}.popup-links li{font-size:.8125rem;line-height:1.35;padding-left:.75rem;text-indent:-.75rem}.notice,.empty-state{padding:var(--space);background:var(--surface-sunken);border:1px solid var(--rule);border-radius:2px;max-width:34rem}.notice h2,.empty-state h2{margin:0 0 .35rem;font-size:1rem}.notice p,.empty-state p{margin:0;font-size:.875rem;color:var(--ink-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
