*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
.lc{display:inline-flex;align-items:center;vertical-align:middle;width:16px;height:16px;flex-shrink:0}
html{font-size:14px;height:100%;overflow:hidden}
body{font-family:var(--font);background:var(--bg);color:var(--text);overflow:hidden;height:100%;display:flex;flex-direction:column;overscroll-behavior:none}
@supports (height: 100dvh) {
  body{height:100dvh}
}
a{color:var(--accent);text-decoration:none}
button{cursor:pointer;font-family:var(--font);border:none;background:none;color:var(--text)}
input,textarea{font-family:var(--font);color:var(--text)}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
.fade-in{animation:fadeIn .2s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.leaflet-popup-content{font-family:var(--font);font-size:.82rem}
.leaflet-popup-content-wrapper{border-radius:10px!important}
