@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{box-sizing:border-box}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{overflow:hidden;height:100vh;height:100dvh;width:100vw}.unselectable{-webkit-user-select:none;user-select:none}.all{-webkit-user-select:all;user-select:all}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--fm-border-strong);border-radius:999px;border:2px solid transparent;background-clip:content-box}.geospatial-viz-panel::-webkit-scrollbar,.invisible-scroll::-webkit-scrollbar{display:none}input:-webkit-autofill{-webkit-text-fill-color:var(--fm-text-primary);box-shadow:0 0 0 1000px var(--fm-surface-raised) inset;caret-color:var(--fm-text-primary)}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--fm-accent)}input[type=range]{width:100%;height:var(--fm-control-sm);margin:0;background-color:transparent;cursor:pointer}input[type=range]:disabled{cursor:not-allowed}.mapboxgl-map .mapboxgl-popup-content{padding:var(--fm-space-3) var(--fm-space-4);border:1px solid var(--fm-border-strong);border-radius:var(--fm-radius-md);background:var(--fm-surface-overlay);box-shadow:var(--fm-shadow-2);color:var(--fm-text-primary);font:var(--fm-text-body)}.mapboxgl-map .mapboxgl-popup-close-button{width:var(--fm-control-sm);height:var(--fm-control-sm);border-radius:var(--fm-radius-sm);color:var(--fm-text-secondary);font-size:1rem}.mapboxgl-map .mapboxgl-popup-close-button:hover{background:var(--fm-surface-hover);color:var(--fm-text-primary)}.mapboxgl-map .mapboxgl-popup-tip{display:none}.mapboxgl-map .mapboxgl-ctrl-bottom-left{left:var(--fm-map-inset-left, 0px);bottom:var(--fm-map-inset-bottom, 0px);display:flex;align-items:center;gap:var(--fm-space-2);padding:0 0 var(--fm-space-2) var(--fm-space-2);transition:left var(--fm-duration-base) var(--fm-ease-out),bottom var(--fm-duration-base) var(--fm-ease-out)}.mapboxgl-map .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{float:none;margin:0}@media(min-width:900px){.mapboxgl-map .mapboxgl-ctrl-bottom-left{max-width:calc(100% - var(--fm-map-inset-left, 0px) - var(--fm-map-inset-right, 0px) - 48px)}.mapboxgl-map .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib{min-width:0}}.mapboxgl-map .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-logo{opacity:.7}.mapboxgl-map .mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:24px;border:1px solid var(--fm-border-subtle);border-radius:var(--fm-radius-pill);background:var(--fm-surface-overlay);color:var(--fm-text-secondary);font:var(--fm-text-caption)}.mapboxgl-map .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib.mapboxgl-compact{padding:2px var(--fm-space-2) 2px 28px}.mapboxgl-map .mapboxgl-ctrl-attrib.mapboxgl-compact:not(.mapboxgl-compact-show){padding:0;width:24px}.mapboxgl-map .mapboxgl-ctrl-attrib a{color:var(--fm-text-primary)}.mapboxgl-map .mapboxgl-ctrl-attrib-button{background-image:none;background-color:var(--fm-text-secondary);-webkit-mask:var(--fm-map-info) center / 24px 24px no-repeat;mask:var(--fm-map-info) center / 24px 24px no-repeat;--fm-map-info: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 20 20' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}.mapboxgl-map .mapboxgl-ctrl-attrib-button:hover{background-color:var(--fm-text-primary)}.mapboxgl-map .mapboxgl-ctrl-attrib-button:focus{box-shadow:none}.mapboxgl-map .mapboxgl-ctrl-attrib:has(.mapboxgl-ctrl-attrib-button:focus-visible){outline:2px solid var(--fm-focus);outline-offset:2px}
