.mm-pin{background:0 0}.mm-pin-ripple{background-color:var(--color-bay);opacity:.55;z-index:0;border-radius:9999px;width:16px;height:16px;animation:3s cubic-bezier(.22,1,.36,1) infinite mm-pin-pulse;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}@keyframes mm-pin-pulse{0%{opacity:.55;transform:translate(-50%,-50%)scale(.6)}70%{opacity:0}to{opacity:0;transform:translate(-50%,-50%)scale(3.6)}}.mm-pin-dot{z-index:1;background-color:var(--color-bay);border:2px solid var(--color-paper);width:16px;height:16px;box-shadow:0 0 0 4px color-mix(in oklab, var(--color-bay) 28%, transparent), 0 4px 10px -2px color-mix(in oklab, var(--color-ink) 40%, transparent);border-radius:9999px;transition:transform .2s,background-color .2s;display:block;position:relative}.mm-pin:hover .mm-pin-dot{background-color:var(--color-coral);transform:scale(1.18)}.mm-pin:hover .mm-pin-ripple{opacity:0;animation-play-state:paused}.mm-tooltip{background:var(--color-ink);color:var(--color-paper);box-shadow:0 10px 30px -12px color-mix(in oklab, var(--color-ink) 60%, transparent);border:none;border-radius:8px;padding:5px 10px}.mm-tooltip:before{border-top-color:var(--color-ink)!important}.leaflet-tooltip.mm-tooltip{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-size:12px;font-weight:700}.leaflet-marker-active .mm-pin-dot{background-color:var(--color-coral)}.mm-popup-wrap .leaflet-popup-content-wrapper{background:var(--color-card);color:var(--color-foreground);box-shadow:0 20px 50px -20px color-mix(in oklab, var(--color-ink) 45%, transparent);border:1px solid var(--color-border);border-radius:16px}.mm-popup-wrap .leaflet-popup-tip{background:var(--color-card);border:1px solid var(--color-border)}.mm-popup-wrap .leaflet-popup-content{font-family:var(--font-body);margin:14px 16px}.mm-popup{min-width:180px}.mm-popup-kicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:var(--color-muted-foreground);margin:0;font-size:10px;font-weight:700}.mm-popup-name{font-family:var(--font-display);color:var(--color-foreground);letter-spacing:-.02em;margin:4px 0 0;font-size:18px;font-weight:800}.mm-popup-langs{color:var(--color-bay-deep);margin:6px 0 0;font-size:12px;font-weight:600}.mm-popup-link{font-family:var(--font-display);color:var(--color-coral);margin-top:10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.mm-popup-link.mm-popup-page{color:var(--color-bay-deep);margin-right:14px}.mm-popup-link:hover{text-decoration:underline}.leaflet-container .leaflet-control-zoom a{background:var(--color-card);color:var(--color-foreground);border-color:var(--color-border)}.leaflet-container .leaflet-control-zoom a:hover{background:var(--color-sand)}.leaflet-container .leaflet-control-attribution{background:color-mix(in oklab, var(--color-paper) 80%, transparent);color:var(--color-muted-foreground);font-size:10px}.leaflet-container .leaflet-control-attribution a{color:var(--color-bay-deep)}
