:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f4f7fb;--page-text:#121212;--control-bg:#fff;--control-border:#0f172a1f;--control-text:#111;--panel-bg:#fff;--drawer-bg:#fff;--drawer-card:#f5f5f5;--drawer-text:#111;--drawer-muted:#111827b8;--action-color:#2a8ec9;--overlay-backdrop:#090c166b;--popup-shadow:#000;--button-shadow:#00000046;--locate-border:#8888889a;--drawer-border:#1b1b1b9a;--button-active:#29292931;--button-hover:#5c5c5c1f;--button-active-border:#1111111f;--link-color:#5a5a5a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#08101c;--page-text:#edf2ff;--control-bg:#0c0e17;--control-border:#ffffff1f;--control-text:#f7f8ff;--panel-bg:#0c0f1a;--drawer-bg:#0c0f1a;--drawer-card:#121724;--drawer-text:#f3f5ff;--drawer-muted:#ffffffa8;--action-color:#7de9fc;--overlay-backdrop:#00000094;--popup-shadow:#000;--button-shadow:#00000046;--locate-border:#8888889a;--drawer-border:#0000009a;--button-active:#e4e4e41f;--button-hover:#d6d6d61f;--button-active-border:#ffffff1f;--link-color:#e2e2e2}}.text-marker{color:#fff;text-align:center;text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000,1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;filter:drop-shadow(0 0 2px #000)drop-shadow(0 0 2px #000);font-size:1.7em;font-weight:700}.spot-marker{color:#e2e2e2;text-align:center;text-shadow:1px 0 #000,0 0 #000,0 1px #000,0 0 #000,0 0 #000,0 0 #000,0 0 #000,0 0 #000;filter:drop-shadow(0 0 1px #000)drop-shadow(0 0 1px #000);font-size:1.1em;font-weight:300}html,body,#root,button,input,textarea,select{background:var(--page-bg);min-height:100%;color:var(--page-text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#map{height:100vh}.leaflet-container{width:100vw;height:100vh}.leaflet-div-icon{background:0 0;border:none}.leaflet-popup-content-wrapper{background:var(--panel-bg);color:var(--drawer-text);border:1px solid var(--control-border);box-shadow:0 8px 24px var(--popup-shadow);border-radius:.5rem;padding:.2rem .7rem .5rem}.leaflet-popup-content{box-sizing:border-box;width:16rem;max-width:calc(100vw - 3rem);margin:.15rem}.leaflet-popup-tip{border:1px solid var(--control-border)}.leaflet-control{background:var(--control-bg)}.leaflet-control-zoom{margin-top:2rem;margin-bottom:2rem!important}.leaflet-control-zoom a{color:var(--control-text)!important;background:var(--control-bg)!important}.leaflet-control-zoom a:hover{color:var(--action-color)!important}.leaflet-control-attribution{color:var(--control-text);padding:.4rem .6rem;font-size:.75rem;background:#0006!important}.leaflet-control-attribution a,.leaflet-control-attribution a:hover{color:var(--action-color)}.leaflet-control-layers-list label{color:var(--control-text)}.leaflet-control-locate{border:2px solid var(--locate-border)!important;border-radius:50%!important}.leaflet-control-locate a{background:var(--control-bg)!important;color:var(--control-text)!important;border-radius:50%!important}.leaflet-control-locate:hover .leaflet-locate-icon{background-color:var(--action-color)!important}@media (prefers-color-scheme:dark){.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-control{background:var(--control-bg)}.leaflet-locate-icon{background-color:var(--control-text)!important}}.logo-card,.control-group{z-index:1000;flex-direction:column;gap:.75rem;display:flex;position:absolute;left:1rem}.logo-card{top:1rem}.control-group.inat-group{top:12rem}.control-group.locations-group{top:7.5rem}@media (width<=820px){.logo-card,.control-group{width:fit-content;max-width:calc(100vw - 1.5rem);left:.75rem;right:auto}.logo-card{top:.9rem}.control-group{top:5.2rem}}.logo-button,.control-button{border:2px solid var(--control-bg);box-shadow:0 8px 24px var(--button-shadow);cursor:pointer;background:var(--control-bg);color:var(--control-text);border-radius:.5rem;align-items:center;padding:.05rem;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s;display:inline-flex}.control-button{border:1px solid var(--control-border);padding:.75rem}.control-button:hover{color:var(--action-color)}.logo-button{background:var(--control-bg);color:var(--control-text)}.logo-image{object-fit:contain;border-radius:.35rem;flex-shrink:0;width:80px;height:80px}.logo-text{white-space:nowrap;opacity:0;text-align:center;max-width:0;color:var(--page-text);flex-direction:column;font-size:1rem;font-weight:700;transition:max-width .18s,opacity .18s;display:flex;overflow:hidden}.logo-button:hover .logo-text,.logo-button:focus-visible .logo-text{opacity:1;max-width:16rem;padding:1rem}.control-button{background:var(--control-bg);color:var(--control-text);text-transform:uppercase;justify-content:center;font-size:.9rem;font-weight:700}.button-icon,.inat-icon{width:1.75rem;height:1.75rem;display:block}.drawer-backdrop{z-index:1001;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);justify-content:center;align-items:flex-end;padding:.5rem;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--drawer-bg);width:min(100%,70rem);box-shadow:0 24px 60px var(--drawer-border);border:1px solid var(--drawer-border);opacity:0;border-radius:1.1rem 1.1rem 0 0;flex-direction:column;transition:transform .24s ease-out,opacity .24s ease-out;display:flex;overflow:hidden;transform:translateY(100%)}.drawer-backdrop-open{opacity:1;transition:opacity .24s ease-out}.drawer-backdrop-closing{opacity:0;transition:opacity .24s ease-out}.drawer-open{opacity:1;transform:translateY(0)}.drawer-closed,.drawer-closing{opacity:0;transform:translateY(100%)}@keyframes drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem .9rem;display:flex}.drawer-close{color:var(--page-text);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.drawer-close-icon{width:1.25rem;height:1.25rem;color:var(--drawer-muted)}.drawer-label{letter-spacing:.12em;text-transform:uppercase;color:var(--drawer-muted);margin-bottom:.25rem;font-size:.8rem}.drawer-title{color:var(--drawer-text);font-size:1.5rem;font-weight:800;line-height:1.3}.drawer-search-row{border:1px solid var(--control-border);background:var(--drawer-card);border-radius:.4rem;align-items:center;gap:.65rem;margin:0 1rem .9rem;padding:.3rem .6rem;display:flex}.drawer-search-icon{width:1rem;height:1rem;color:var(--drawer-muted);flex-shrink:0}.drawer-search-input{color:var(--page-text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.drawer-search-input::placeholder{color:var(--drawer-muted)}.drawer-tab-row{padding:0 1rem .9rem}.drawer-tabs{flex-wrap:wrap;gap:.5rem;padding:0 1rem .9rem;display:flex}.drawer-tab-select-row{padding:0 1rem .9rem}.drawer-tab-select{appearance:none;border:1px solid var(--control-border);background-color:var(--drawer-card);width:100%;color:var(--drawer-text);font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 var(--drawer-border);background-image:linear-gradient(45deg, transparent 50%, var(--drawer-muted) 50%), linear-gradient(135deg, var(--drawer-muted) 50%, transparent 50%);background-position:calc(100% - 1.1rem) calc(50% - .2rem),calc(100% - .79rem) calc(50% - .2rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;border-radius:.8rem;padding:.8rem 2.75rem .8rem .95rem;font-weight:700;line-height:1.2;display:none}.drawer-tab-select option{color:var(--drawer-text);background-color:var(--drawer-card);padding:.6rem .75rem}.drawer-tab-select:focus{border-color:var(--action-color);box-shadow:0 0 0 2px var(--button-shadow);outline:none}.drawer-tab{border:1px solid var(--control-border);background:var(--drawer-card);min-width:7rem;color:var(--drawer-muted);cursor:pointer;text-align:center;border-radius:.4rem;flex:22%;padding:.6rem .9rem;font-weight:700}.drawer-tab-active{background:var(--button-active);border-color:var(--button-active-border);color:var(--drawer-text)}.drawer-tab:hover{background:var(--button-hover)}.drawer-content{flex:1;padding:0 1rem 1.1rem;overflow:auto}.location-list{gap:.85rem;padding-bottom:1rem;display:grid}.location-group{gap:.6rem;padding:.15rem 0 .25rem;display:grid}.location-group-header{margin-bottom:-.2rem}.location-group-items{border-left:1px solid var(--control-border);gap:.55rem;margin:.2rem 0 0 .15rem;padding:0;list-style:none;display:grid}.location-group-item{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.4rem 0 .4rem .75rem;display:flex}.location-group-item-main{flex:1;gap:.2rem;display:grid}.location-group-item-title{color:var(--page-text);font-size:1.05rem;font-weight:600}.location-group-item-description{color:var(--drawer-muted);font-size:.85rem}.location-group-header-row{align-items:center;gap:.75rem;display:flex}.location-group-title{color:var(--page-text);font-size:1.4rem;font-weight:600}.location-group-description{color:var(--drawer-muted);margin-bottom:.75rem;line-height:1.6}.location-card{background:var(--drawer-card);border:1px solid var(--control-border);border-radius:.8rem;padding:.8rem .9rem}.location-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.location-card-title{color:var(--page-text);font-size:1rem;font-weight:800}.location-card-nav{border:1px solid var(--control-border);background:var(--drawer-card);width:2rem;height:2rem;color:var(--drawer-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.location-card-nav-title{width:2.4rem;height:2.4rem}.location-card-nav:hover{background:var(--button-hover);color:var(--action-color)}.location-card-nav-icon{width:1rem;height:1rem}.location-card-description{color:var(--drawer-muted);margin-bottom:.75rem;line-height:1.6}.location-card-links{flex-wrap:wrap;gap:.8rem;font-size:.75rem;display:flex}.drawer-item{background:var(--drawer-card);border:1px solid #ffffff14;border-radius:.9rem;grid-template-columns:4rem 1fr;align-items:start;gap:1rem;margin-bottom:.75rem;padding:.9rem;display:grid}.drawer-item-title{color:var(--page-text);margin-bottom:.35rem;font-size:.98rem;font-weight:700}.drawer-item-description{color:var(--drawer-muted);margin-bottom:.75rem;line-height:1.5}.drawer-item-image,.inat-card-image{aspect-ratio:1;object-fit:cover;background:#ffffff14;border-radius:.9rem;width:100%}.drawer-item-image{width:4rem}.inat-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.inat-card{background:var(--drawer-card);border:1px solid var(--button-active-border);text-align:center;border-radius:1rem;gap:.1rem;padding:.4rem;display:grid}.inat-card-image{width:100%;min-height:10rem}.inat-card-title{color:var(--page-text);margin-top:.3rem;font-size:1.1rem;font-weight:800}.inat-card-meta{color:var(--drawer-muted);font-size:.85rem;display:grid}.inat-card-count{color:var(--drawer-muted);font-size:.75rem}.drawer-item-links a,.drawer-link,.popup-link{color:var(--action-color);font-weight:700;text-decoration:none}.drawer-link-row{margin-bottom:.9rem}.popup-content{background:var(--panel-bg);flex-direction:column;gap:.7rem;max-width:22rem;display:flex}.popup-title{color:var(--page-text);font-size:1.05rem;font-weight:800}.popup-description{color:var(--drawer-muted);white-space:pre-wrap;line-height:1.6}.popup-links{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.popup-separator{color:var(--drawer-muted);margin:0 .3rem}.drawer-panel-subtitle{color:var(--drawer-muted);margin-bottom:.25rem;font-size:.95rem}@media (width<=820px){.drawer-panel{border-radius:1rem 1rem 0 0;width:100%;max-height:calc(100dvh - 1rem);margin:0}.drawer-content{padding:0 .85rem 1rem}.drawer-header{padding:.9rem .9rem .8rem}.drawer-search-row{margin:0 .9rem .8rem;padding:.7rem .8rem}.drawer-tab-row{padding:0 .9rem .8rem}.drawer-tabs{display:none}.drawer-tab-select{display:block}.drawer-tab{flex-basis:calc(50% - .25rem);min-width:0}.control-group.inat-group,.control-group.locations-group{width:fit-content;max-width:calc(100vw - 1.5rem);left:.75rem;right:auto}.control-group.inat-group{top:6.4rem}.control-group.locations-group{top:10.3rem}.control-button,.logo-button{justify-content:center;align-self:flex-start}.control-button{width:3rem;min-width:3rem;height:3rem;padding:.75rem}.logo-button{width:3rem;min-width:3rem;height:3rem;padding:.25rem}}.drawer-empty{min-height:12rem;color:var(--drawer-muted);place-items:center;font-size:.95rem;display:grid}.drawer-list{gap:.75rem;display:grid}a,a:visited{font-style:italic;text-decoration:none;color:var(--link-color)!important}a:hover,a:focus,a:active{text-decoration:none;color:var(--action-color)!important}
