.maplibregl-map {
  --ml-ctrl-border-radius: 0.375rem;
  --ml-font: 16px/24px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  --ml-font-attribution: inherit;
  --ml-c-bg-1: #ffffff;
  --ml-c-bg-2: #f0f0f0;
  --ml-c-bg-3: #d7d7d7;
  --ml-c-icon-1: #333333;
  --ml-c-icon-2: #000000;
  --ml-c-active: oklch(76.5% 0.177 163.223);
  --ml-c-error: #e54e33;
  --ml-c-outline: #dba726;
  --ml-o-disabled: 0.25;
  --ml-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.15), 0 1px 2px -1px rgb(0 0 0 / 0.15);
  --ml-shadow-active: 0 10px 15px -3px rgb(0 0 0 / 0.15), 0 4px 6px -2px rgb(0 0 0 / 0.15);
  --ml-c-link-1: #333333;
  --ml-c-link-2: #000000;
  --ml-c-logo-1: #ffffff;
  --ml-c-logo-2: #d7d7d7;
  --ml-c-geoloc: oklch(69.6% 0.17 162.48);
  --ml-font-icons: maplibregl-icons-lucide;
}

.dark.maplibregl-map {
  --ml-c-bg-1: #252525;
  --ml-c-bg-2: #515151;
  --ml-c-bg-3: #404040;
  --ml-c-icon-1: #dfdfdf;
  --ml-c-icon-2: #ffffff;
  --ml-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.15), 0 1px 2px -1px rgb(0 0 0 / 0.15);
  --ml-c-link-1: #dedede;
  --ml-c-link-2: #ffffff;
  --ml-c-logo-1: #252525;
  --ml-c-logo-2: #3f3f3f;
}

.maplibregl-ctrl-bottom-left,
.maplibregl-ctrl-bottom-right,
.maplibregl-ctrl-top-left,
.maplibregl-ctrl-top-right {
  pointer-events: none;
  position: absolute;
  z-index: 2
}

.maplibregl-ctrl-top-left {
  left: 0;
  top: 0
}

.maplibregl-ctrl-top-right {
  right: 0;
  top: 0
}

.maplibregl-ctrl-bottom-left {
  bottom: 0;
  left: 0
}

.maplibregl-ctrl-bottom-right {
  bottom: 0;
  right: 0
}

.maplibregl-ctrl {
  clear: both;
  pointer-events: auto;
  transform: translate(0)
}

@media screen {
  .maplibregl-ctrl-attrib.maplibregl-compact-show {
    visibility: visible
  }

  .maplibregl-ctrl-attrib-button,
  .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner {
    display: none
  }

  .maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    list-style: none
  }

  .maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker {
    display: none
  }

  .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button {
    display: block;
  }
  .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner {
    display: block;
    padding: .3rem;
  }
  .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner small {
    font-size: .8rem !important;
    color: #aaa;
  }
}

.maplibregl-pseudo-fullscreen {
  height: 100% !important;
  left: 0 !important;
  position: fixed !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 99999
}

.maplibregl-ctrl-group button.maplibregl-ctrl-compass {
  touch-action: none
}

.maplibregl-canvas-container.maplibregl-interactive,
.maplibregl-ctrl-group button.maplibregl-ctrl-compass {
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.maplibregl-canvas-container.maplibregl-interactive:active,
.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active {
  cursor: grabbing
}

.maplibregl-boxzoom {
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 0
}

.maplibregl-cooperative-gesture-screen {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: 99999
}

.maplibregl-cooperative-gesture-screen.maplibregl-show {
  opacity: 1
}

.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message {
  display: none
}

@media (hover:none),
(width <=480px) {
  .maplibregl-cooperative-gesture-screen .maplibregl-desktop-message {
    display: none
  }

  .maplibregl-cooperative-gesture-screen .maplibregl-mobile-message {
    display: block
  }
}

.maplibregl-marker {
  transition: opacity .2s
}

.maplibregl-marker,
.maplibregl-popup {
  left: 0;
  position: absolute;
  top: 0;
  will-change: transform
}

.maplibregl-popup {
  display: flex;
  pointer-events: none
}

.maplibregl-popup-anchor-top,
.maplibregl-popup-anchor-top-left,
.maplibregl-popup-anchor-top-right {
  flex-direction: column
}

.maplibregl-popup-anchor-bottom,
.maplibregl-popup-anchor-bottom-left,
.maplibregl-popup-anchor-bottom-right {
  flex-direction: column-reverse
}

.maplibregl-popup-anchor-left {
  flex-direction: row
}

.maplibregl-popup-anchor-right {
  flex-direction: row-reverse
}

.maplibregl-popup-tip {
  height: 0;
  width: 0;
  z-index: 1
}

.maplibregl-popup-anchor-top .maplibregl-popup-tip {
  align-self: center;
  border-top: none
}

.maplibregl-popup-anchor-top-left .maplibregl-popup-tip {
  align-self: flex-start;
  border-left: none;
  border-top: none
}

.maplibregl-popup-anchor-top-right .maplibregl-popup-tip {
  align-self: flex-end;
  border-right: none;
  border-top: none
}

.maplibregl-popup-anchor-bottom .maplibregl-popup-tip {
  align-self: center;
  border-bottom: none
}

.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip {
  align-self: flex-start;
  border-bottom: none;
  border-left: none
}

.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip {
  align-self: flex-end;
  border-bottom: none;
  border-right: none
}

.maplibregl-popup-anchor-left .maplibregl-popup-tip {
  align-self: center;
  border-left: none
}

.maplibregl-popup-anchor-right .maplibregl-popup-tip {
  align-self: center;
  border-right: none
}

.maplibregl-popup-track-pointer {
  display: none
}

.maplibregl-popup-track-pointer * {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.maplibregl-map:hover .maplibregl-popup-track-pointer {
  display: flex
}

.maplibregl-map:active .maplibregl-popup-track-pointer {
  display: none
}

.maplibregl-popup-content {
  pointer-events: auto;
  position: relative
}

.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer {
  cursor: pointer
}

.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,
.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas {
  touch-action: pan-x pan-y
}

.maplibregl-canvas-container.maplibregl-touch-drag-pan,
.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas {
  touch-action: pinch-zoom
}

.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,
.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas {
  touch-action: none
}

.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,
.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas {
  touch-action: pan-x pan-y
}

.maplibregl-crosshair,
.maplibregl-crosshair .maplibregl-interactive,
.maplibregl-crosshair .maplibregl-interactive:active {
  cursor: crosshair
}

.maplibregl-map {
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgb(0 0 0/0)
}

.maplibregl-canvas {
  left: 0;
  position: absolute;
  top: 0
}

.maplibregl-map:fullscreen {
  height: 100%;
  width: 100%
}

@font-face {
  font-family: maplibregl-icons-core;
  font-style: normal;
  font-weight: 400;
  src: url("data:font/woff2;charset=utf-8;base64,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")
}

:root {
  --ml-ctrl-border-radius: 1rem;
  --ml-font: 16px/24px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  --ml-font-attribution: inherit;
  --ml-c-bg-1: #fff;
  --ml-c-bg-2: #f0f0f0;
  --ml-c-bg-3: #d7d7d7;
  --ml-c-icon-1: #333;
  --ml-c-icon-2: #000;
  --ml-c-active: #1da1f2;
  --ml-c-error: #e54e33;
  --ml-c-outline: #dba726;
  --ml-o-disabled: 0.25;
  --ml-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15), 0 1px 2px -1px rgba(0, 0, 0, .15);
  --ml-shadow-active: 0 10px 15px -3px rgba(0, 0, 0, .15), 0 4px 6px -2px rgba(0, 0, 0, .15);
  --ml-c-link-1: #333;
  --ml-c-link-2: #000;
  --ml-c-logo-1: #fff;
  --ml-c-logo-2: #d7d7d7;
  --ml-c-geoloc: #1da1f2;
  --ml-ring-shadow: 0 0 0px 2px rgb(var(--ml-c-outline)/1);
  --ml-font-icons: "maplibregl-icons-default"
}

.dark {
  --ml-c-bg-1: #111725;
  --ml-c-bg-2: #414853;
  --ml-c-bg-3: #32363f;
  --ml-c-icon-1: #cbd5e1;
  --ml-c-icon-2: #fff;
  --ml-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15), 0 1px 2px -1px rgba(0, 0, 0, .15);
  --ml-c-link-1: #cbd5e1;
  --ml-c-link-2: #fff;
  --ml-c-logo-1: #111725;
  --ml-c-logo-2: #32363f
}

@media (forced-colors:active) and (prefers-color-scheme:light) {

  .dark,
  :root {
    --ml-c-bg-1: #fff;
    --ml-c-bg-2: #c8c8c8;
    --ml-c-bg-3: #b4b4b4;
    --ml-c-icon-1: #000;
    --ml-c-icon-2: #000;
    --ml-c-logo-1: #fff;
    --ml-c-logo-2: #b4b4b4;
    --ml-c-error: red
  }
}

@media (forced-colors:active) {

  .dark,
  :root {
    --ml-c-bg-1: #000;
    --ml-c-bg-2: #414853;
    --ml-c-bg-3: #32363f;
    --ml-c-icon-1: #fff;
    --ml-c-icon-2: #fff;
    --ml-c-logo-1: #000;
    --ml-c-logo-2: #32363f;
    --ml-c-error: red
  }
}

.maplibregl-map {
  font: var(--ml-font)
}

.maplibregl-canvas:focus-visible {
  outline: 2px solid var(--ml-c-outline);
  outline-offset: -2px
}

.maplibregl-ctrl-top-left .maplibregl-ctrl {
  float: left;
  margin: .5rem 0 0 .5rem
}

.maplibregl-ctrl-top-right .maplibregl-ctrl {
  float: right;
  margin: .5rem .5rem 0 0
}

.maplibregl-ctrl-bottom-left .maplibregl-ctrl {
  float: left;
  margin: 0 0 .5rem .5rem
}

.maplibregl-ctrl-bottom-right .maplibregl-ctrl {
  float: right;
  margin: 0 .5rem .5rem 0
}

.maplibregl-ctrl-group {
  background: var(--ml-c-bg-1);
  border-radius: var(--ml-ctrl-border-radius)
}

.maplibregl-ctrl-group:not(:empty) {
  box-shadow: var(--ml-shadow)
}

@media (forced-colors:active) {
  .maplibregl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px ButtonText
  }
}

.maplibregl-ctrl-group button+button {
  border-top: 1px solid var(--ml-c-bg-3)
}

@media (forced-colors:active) {
  .maplibregl-ctrl-group button+button {
    border-top: 1px solid ButtonText
  }
}

.maplibregl-ctrl-group button:first-child {
  border-radius: var(--ml-ctrl-border-radius) var(--ml-ctrl-border-radius) 0 0
}

.maplibregl-ctrl-group button:last-child {
  border-radius: 0 0 var(--ml-ctrl-border-radius) var(--ml-ctrl-border-radius)
}

.maplibregl-ctrl-group button:only-child {
  border-radius: inherit
}

.maplibregl-ctrl button,
.maplibregl-ctrl-attrib-button {
  border: 0;
  color: var(--ml-c-icon-1);
  cursor: pointer;
  height: 2rem;
  outline: none;
  padding: 0;
  transition-duration: .3s;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, box-shadow;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  width: 2rem
}

.maplibregl-ctrl-group button {
  align-items: center;
  background-color: transparent;
  box-shadow: var(--ml-ring-shadow-active, 0 0 #0000);
  display: flex;
  justify-content: center;
  position: relative
}

.maplibregl-ctrl button:not(:disabled):hover,
.maplibregl-ctrl-attrib-button:not(:disabled):hover {
  background-color: var(--ml-c-bg-2);
  color: var(--ml-c-icon-2)
}

.maplibregl-ctrl button:not(:disabled):is(.active, .-active) {
  color: var(--ml-c-active)
}

.maplibregl-ctrl button:not(:disabled):active,
.maplibregl-ctrl-attrib-button:not(:disabled):active {
  background-color: var(--ml-c-bg-3);
  box-shadow: var(--ml-ring-shadow-active, 0 0 #0000), var(--ml-shadow-active)
}

.maplibregl-ctrl button:focus,
.maplibregl-ctrl-attrib-button:focus {
  --ml-ring-shadow-active: var(--ml-ring-shadow)
}

.maplibregl-ctrl button:focus {
  z-index: 2
}

.maplibregl-ctrl button:focus:focus-visible,
.maplibregl-ctrl-attrib-button:focus:focus-visible {
  --ml-ring-shadow-active: var(--ml-ring-shadow)
}

.maplibregl-ctrl button:focus:not(:focus-visible),
.maplibregl-ctrl-attrib-button:focus:not(:focus-visible) {
  --ml-ring-shadow-active: 0 0 #0000
}

@media (forced-colors:active) {
  .maplibregl-ctrl-icon {
    background-color: transparent
  }
}

.maplibregl-ctrl button::-moz-focus-inner {
  border: 0;
  padding: 0
}

.maplibregl-ctrl button:disabled {
  cursor: not-allowed
}

.maplibregl-ctrl button:disabled :is(.maplibregl-ctrl-icon:before, svg) {
  opacity: var(--ml-o-disabled)
}

.maplibregl-ctrl .maplibregl-ctrl-attrib-button:before,
.maplibregl-ctrl button .maplibregl-ctrl-icon:before,
.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon:after,
.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon:after,
a.maplibregl-ctrl-logo:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant: normal;
  text-decoration: inherit;
  text-transform: none
}

.maplibregl-ctrl .maplibregl-ctrl-attrib-button:before,
.maplibregl-ctrl button .maplibregl-ctrl-icon:before,
.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon:after,
.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon:after {
  font-family: var(--ml-font-icons)
}

a.maplibregl-ctrl-logo:before {
  font-family: maplibregl-icons-core
}

.maplibregl-ctrl .maplibregl-ctrl-attrib-button:before,
.maplibregl-ctrl button .maplibregl-ctrl-icon:before,
.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon:after,
.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon:after {
  display: inline-block;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  height: 1.563rem;
  line-height: 1.25em;
  text-align: center;
  width: 1.563rem
}

.maplibregl-ctrl button svg {
  height: 1.563rem;
  width: 1.563rem
}

.maplibregl-ctrl.maplibregl-ctrl-attrib {
  background-color: color-mix(in oklab, var(--ml-c-bg-1) 65%, transparent);
  margin: 0;
  min-height: 2rem;
  padding: 0 .5rem
}

.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib {
  border-top-left-radius: var(--ml-ctrl-border-radius)
}

.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib {
  border-bottom-left-radius: var(--ml-ctrl-border-radius)
}

.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib {
  border-bottom-right-radius: var(--ml-ctrl-border-radius)
}

.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib {
  border-top-right-radius: var(--ml-ctrl-border-radius)
}

@media screen {
  .maplibregl-ctrl-attrib.maplibregl-compact {
    background-color: var(--ml-c-bg-1);
    border-radius: var(--ml-ctrl-border-radius);
    margin: .5rem;
    min-height: 2rem;
    padding: 0 2rem 0 0;
    position: relative
  }

  .maplibregl-ctrl-attrib.maplibregl-compact-show {
    padding: 0 2.25rem 0 .5rem
  }

  .maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,
  .maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show {
    border-radius: var(--ml-ctrl-border-radius);
    padding: 0 .5rem 0 2.5rem
  }

  .maplibregl-ctrl-attrib-button {
    border-radius: var(--ml-ctrl-border-radius);
    position: absolute;
    right: 0;
    top: 0
  }

  .maplibregl-ctrl-attrib-button:before {
    content: "\e808";
    margin: .2rem
  }

  .maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,
  .maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button {
    left: 0
  }
}

.maplibregl-ctrl-attrib-inner {
  font-size: .9rem;
  line-height: 1rem;
  padding: .2rem
}

.maplibregl-ctrl-attrib a {
  color: var(--ml-c-link-1);
  text-decoration: none
}

.maplibregl-ctrl-attrib a:hover {
  color: var(--ml-c-link-2);
  text-decoration: underline
}

.maplibregl-attrib-empty {
  display: none
}

.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon:before {
  content: "\e80b"
}

.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon:before {
  content: "\e80f"
}

.maplibregl-user-location-dot,
.maplibregl-user-location-dot:before {
  background-color: var(--ml-c-geoloc);
  border-radius: 50%;
  height: 15px;
  width: 15px
}

.maplibregl-user-location-dot:before {
  animation: maplibregl-user-location-dot-pulse 2s infinite;
  content: "";
  position: absolute
}

.maplibregl-user-location-dot:after {
  border: 2px solid var(--ml-c-bg-1);
  border-radius: 50%;
  box-shadow: 0 0 3px rgba(0, 0, 0, .35);
  box-sizing: border-box;
  content: "";
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px
}

@keyframes maplibregl-user-location-dot-pulse {
  0% {
    opacity: 1;
    transform: scale(1)
  }

  70% {
    opacity: 0;
    transform: scale(3)
  }

  to {
    opacity: 0;
    transform: scale(1)
  }
}

.maplibregl-user-location-dot-stale {
  background-color: var(--ml-c-error)
}

.maplibregl-user-location-dot-stale:after {
  display: none
}

.maplibregl-user-location-accuracy-circle {
  background-color: color-mix(in oklab, var(--ml-c-geoloc) 20%, transparent);
  border-radius: 100%;
  height: 1px;
  width: 1px
}

.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon:before {
  content: "\e80c"
}

.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon:after {
  color: var(--ml-c-error);
  content: "\e80e";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, calc(-50% - 1px))
}

.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon:before {
  color: var(--ml-c-active);
  content: "\e80c"
}

.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon:before {
  color: var(--ml-c-error);
  content: "\e80c"
}

.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon:before {
  color: var(--ml-c-active);
  content: "\e80d"
}

.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon:before {
  color: var(--ml-c-error);
  content: "\e80d"
}

.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon:before {
  animation: maplibregl-spin 2s linear infinite
}

@keyframes maplibregl-spin {
  0% {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon:before {
  content: "\e800"
}

.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon:before {
  color: var(--ml-c-active);
  content: "\e800"
}

a.maplibregl-ctrl-logo {
  cursor: pointer;
  display: block;
  margin: 0 0 -4px -4px;
  text-decoration: none
}

a.maplibregl-ctrl-logo:before {
  color: var(--ml-c-logo-1);
  content: "\e813MapLibre";
  font-size: 1rem;
  font-weight: 900;
  text-stroke: 1px #999;
  -webkit-text-stroke: 1px #999;
  paint-order: stroke fill;
  transition-duration: .3s;
  transition-property: color;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.dark a.maplibregl-ctrl-logo:before {
  text-stroke: 0;
  -webkit-text-stroke: 0
}

@media (forced-colors:active) {

  .dark a.maplibregl-ctrl-logo:before,
  a.maplibregl-ctrl-logo:before {
    text-stroke: 0;
    -webkit-text-stroke: 0
  }
}

a.maplibregl-ctrl-logo:hover:before {
  color: var(--ml-c-logo-2)
}

a.maplibregl-ctrl-logo.maplibregl-compact:before {
  content: "\e813"
}

.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon:before {
  content: "-"
}

.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon:before {
  content: "+"
}

.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon:before {
  content: "\e809"
}

.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon:after {
  color: var(--ml-c-bg-3);
  content: "\e80a";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%)
}

.maplibregl-ctrl-scale {
  background-color: color-mix(in oklab, var(--ml-c-bg-1) 65%, transparent);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-color: var(--ml-c-icon-1);
  border-style: none solid solid;
  border-width: medium 2px 2px;
  box-sizing: border-box;
  font-size: .875rem;
  line-height: 1rem;
  padding: 0 5px
}

.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon:before {
  content: "\e810"
}

.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon:before {
  color: var(--ml-c-active);
  content: "\e810"
}

.maplibregl-boxzoom {
  background: var(--ml-c-bg-1);
  border: 2px dotted var(--ml-c-bg-3);
  border-radius: .5rem;
  opacity: .5
}

.maplibregl-cooperative-gesture-screen {
  background: rgba(0, 0, 0, .4);
  color: #fff;
  font-size: 1.4em;
  line-height: 1.2;
  padding: 1rem;
  transition: opacity 1s ease 1s
}

.maplibregl-cooperative-gesture-screen.maplibregl-show {
  transition: opacity .05s
}

.maplibregl-popup-tip {
  border: 10px solid transparent
}

.maplibregl-popup-anchor-top .maplibregl-popup-tip,
.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,
.maplibregl-popup-anchor-top-right .maplibregl-popup-tip {
  border-bottom-color: var(--ml-c-bg-1)
}

.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,
.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,
.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip {
  border-top-color: var(--ml-c-bg-1)
}

.maplibregl-popup-anchor-left .maplibregl-popup-tip {
  border-right-color: var(--ml-c-bg-1)
}

.maplibregl-popup-anchor-right .maplibregl-popup-tip {
  border-left-color: var(--ml-c-bg-1)
}

.maplibregl-popup-anchor-top-left .maplibregl-popup-content {
  border-top-left-radius: 0
}

.maplibregl-popup-anchor-top-right .maplibregl-popup-content {
  border-top-right-radius: 0
}

.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content {
  border-bottom-left-radius: 0
}

.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content {
  border-bottom-right-radius: 0
}

.maplibregl-popup-close-button {
  background-color: transparent;
  border: 0;
  border-radius: var(--ml-ctrl-border-radius);
  color: var(--ml-c-icon-1);
  cursor: pointer;
  font-size: 1.5rem;
  height: 2rem;
  position: absolute;
  right: .25rem;
  top: .25rem;
  transition-duration: .3s;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, box-shadow;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  width: 2rem
}

.maplibregl-popup-close-button:hover {
  background-color: var(--ml-c-bg-2)
}

.maplibregl-popup-close-button:active {
  background-color: var(--ml-c-bg-3)
}

.maplibregl-popup-content {
  background: var(--ml-c-bg-1);
  border-radius: var(--ml-ctrl-border-radius);
  box-shadow: var(--ml-shadow);
  box-sizing: border-box;
  min-height: 2.5rem;
  padding: .5rem
}

.maplibregl-popup-content:has(.maplibregl-popup-close-button) {
  padding: .5rem 2.5rem .5rem .5rem
}