:root,
:host {
  --ol-background-color: white;
  --ol-accent-background-color: #F5F5F5;
  --ol-subtle-background-color: rgba(128, 128, 128, 0.25);
  --ol-partial-background-color: rgba(255, 255, 255, 0.75);
  --ol-foreground-color: #333333;
  --ol-subtle-foreground-color: #666666;
  --ol-brand-color: #00AAFF;
}

.ol-box {
  box-sizing: border-box;
  border-radius: 2px;
  border: 1.5px solid var(--ol-background-color);
  background-color: var(--ol-partial-background-color);
}

.ol-mouse-position {
  top: 8px;
  right: 8px;
  position: absolute;
}

.ol-scale-line {
  background: var(--ol-partial-background-color);
  border-radius: 4px;
  bottom: 8px;
  left: 8px;
  padding: 2px;
  position: absolute;
}

.ol-scale-line-inner {
  border: 1px solid var(--ol-subtle-foreground-color);
  border-top: none;
  color: var(--ol-foreground-color);
  font-size: 10px;
  text-align: center;
  margin: 1px;
  will-change: contents, width;
  transition: all 0.25s;
}

.ol-scale-bar {
  position: absolute;
  bottom: 8px;
  left: 8px;
}

.ol-scale-bar-inner {
  display: flex;
}

.ol-scale-step-marker {
  width: 1px;
  height: 15px;
  background-color: var(--ol-foreground-color);
  float: right;
  z-index: 10;
}

.ol-scale-step-text {
  position: absolute;
  bottom: -5px;
  font-size: 10px;
  z-index: 11;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-text {
  position: absolute;
  font-size: 12px;
  text-align: center;
  bottom: 25px;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-singlebar {
  position: relative;
  height: 10px;
  z-index: 9;
  box-sizing: border-box;
  border: 1px solid var(--ol-foreground-color);
}

.ol-scale-singlebar-even {
  background-color: var(--ol-subtle-foreground-color);
}

.ol-scale-singlebar-odd {
  background-color: var(--ol-background-color);
}

.ol-unsupported {
  display: none;
}

.ol-viewport,
.ol-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.ol-viewport canvas {
  all: unset;
  overflow: hidden;
}

.ol-viewport {
  touch-action: pan-x pan-y;
}

.ol-selectable {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

.ol-grabbing {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.ol-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.ol-control {
  position: absolute;
  background-color: var(--ol-subtle-background-color);
  border-radius: 4px;
}

.ol-zoom {
  top: .5em;
  left: .5em;
}

.ol-rotate {
  top: .5em;
  right: .5em;
  transition: opacity .25s linear, visibility 0s linear;
}

.ol-rotate.ol-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s linear, visibility 0s linear .25s;
}

.ol-zoom-extent {
  top: 4.643em;
  left: .5em;
}

.ol-full-screen {
  right: .5em;
  top: .5em;
}

.ol-control button {
  display: block;
  margin: 1px;
  padding: 0;
  color: var(--ol-subtle-foreground-color);
  font-weight: bold;
  text-decoration: none;
  font-size: inherit;
  text-align: center;
  height: 1.375em;
  width: 1.375em;
  line-height: .4em;
  background-color: var(--ol-background-color);
  border: none;
  border-radius: 2px;
}

.ol-control button::-moz-focus-inner {
  border: none;
  padding: 0;
}

.ol-zoom-extent button {
  line-height: 1.4em;
}

.ol-compass {
  display: block;
  font-weight: normal;
  will-change: transform;
}

.ol-touch .ol-control button {
  font-size: 1.5em;
}

.ol-touch .ol-zoom-extent {
  top: 5.5em;
}

.ol-control button:hover,
.ol-control button:focus {
  text-decoration: none;
  outline: 1px solid var(--ol-subtle-foreground-color);
  color: var(--ol-foreground-color);
}

.ol-zoom .ol-zoom-in {
  border-radius: 2px 2px 0 0;
}

.ol-zoom .ol-zoom-out {
  border-radius: 0 0 2px 2px;
}

.ol-attribution {
  text-align: right;
  bottom: .5em;
  right: .5em;
  max-width: calc(100% - 1.3em);
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
}

.ol-attribution a {
  color: var(--ol-subtle-foreground-color);
  text-decoration: none;
}

.ol-attribution ul {
  margin: 0;
  padding: 1px .5em;
  color: var(--ol-foreground-color);
  text-shadow: 0 0 2px var(--ol-background-color);
  font-size: 12px;
}

.ol-attribution li {
  display: inline;
  list-style: none;
}

.ol-attribution li:not(:last-child):after {
  content: " ";
}

.ol-attribution img {
  max-height: 2em;
  max-width: inherit;
  vertical-align: middle;
}

.ol-attribution button {
  flex-shrink: 0;
}

.ol-attribution.ol-collapsed ul {
  display: none;
}

.ol-attribution:not(.ol-collapsed) {
  background: var(--ol-partial-background-color);
}

.ol-attribution.ol-uncollapsible {
  bottom: 0;
  right: 0;
  border-radius: 4px 0 0;
}

.ol-attribution.ol-uncollapsible img {
  margin-top: -.2em;
  max-height: 1.6em;
}

.ol-attribution.ol-uncollapsible button {
  display: none;
}

.ol-zoomslider {
  top: 4.5em;
  left: .5em;
  height: 200px;
}

.ol-zoomslider button {
  position: relative;
  height: 10px;
}

.ol-touch .ol-zoomslider {
  top: 5.5em;
}

.ol-overviewmap {
  left: 0.5em;
  bottom: 0.5em;
}

.ol-overviewmap.ol-uncollapsible {
  bottom: 0;
  left: 0;
  border-radius: 0 4px 0 0;
}

.ol-overviewmap .ol-overviewmap-map,
.ol-overviewmap button {
  display: block;
}

.ol-overviewmap .ol-overviewmap-map {
  border: 1px solid var(--ol-subtle-foreground-color);
  height: 150px;
  width: 150px;
}

.ol-overviewmap:not(.ol-collapsed) button {
  bottom: 0;
  left: 0;
  position: absolute;
}

.ol-overviewmap.ol-collapsed .ol-overviewmap-map,
.ol-overviewmap.ol-uncollapsible button {
  display: none;
}

.ol-overviewmap:not(.ol-collapsed) {
  background: var(--ol-subtle-background-color);
}

.ol-overviewmap-box {
  border: 1.5px dotted var(--ol-subtle-foreground-color);
}

.ol-overviewmap .ol-overviewmap-box:hover {
  cursor: move;
}

.ol-overviewmap .ol-viewport:hover {
  cursor: pointer;
}

:root {
  font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400;
  color-scheme: light dark;
  --background-color: #df4274;
  --border-color: hsl(238, 20%, 15%);
  --text-color: #ffffff;
  --subtle-text-color: #ffffff;
  --button-color: #aaa;
  --button-color-hover: #999;
  --button-color-checked: #444;
  --button-text-color: black;
  --loading-placeholder-background: #dddddd11;
  color: var(--text-color);
  background-color: var(--background-color);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --ol-foreground-color: var(--subtle-text-color);
  --ol-subtle-foreground-color: var(--subtle-text-color);
  --ol-partial-background-color: var(--background-color);
  --ol-background-color: var(--background-color);
}

.light {
  --background-color: #f7c2ff;
  --text-color: #000000;
  --border-color: #ddd;
  --button-color: #eee;
  --button-color-checked: #999;
  --subtle-text-color: #000000;
  --button-color-hover: #ddd;
  --button-text-color: #222;
  --loading-placeholder-background: #22222211;
}

.ol-attribution ul,
.ol-attribution a,
.ol-attribution a:hover {
  text-shadow: none !important;
  color: var(--subtle-text-color);
}

a {
  font-weight: 500;
  color: var(--text-color);
  text-decoration: underline;
}

a:hover {
  color: var(--text-color);
}

body {
  margin: 0;
  display: flex;
  place-items: center;
  min-width: 320px;
  min-height: 100vh;
}

button {
  border-radius: 8px;
  border: 1px solid transparent;
  font-size: 1em;
  font-weight: 500;
  font-family: inherit;
  background-color: var(--button-color);
  color: var(--button-text-color);
  cursor: pointer;
  transition: border-color 0.25s;
  width: 2em;
  height: 2em;
}

button:hover {
  background-color: var(--button-color-hover);
  border-color: var(--border-color);
}

button.checked {
  background-color: var(--button-color-checked);
  border-color: var(--border-color);
}

button:focus,
button:focus-visible {
  outline: 4px auto -webkit-focus-ring-color;
}html, body {
  margin: 0;
  height: 100%;
  overflow: hidden;
}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}@keyframes _wing-l_lxqsm_1 {
  0%, 50%, 100% {
    transform: translateX(0) translateY(0) rotate(0);
  }
  25%, 75% {
    transform: translateX(0) translateY(0) rotate(30deg);
  }
}
@keyframes _spin_lxqsm_1 {
  to {
    transform: rotate(360deg);
  }
}
@keyframes _flat_lxqsm_1 {
  0%, 100% {
    transform-origin: bottom center;
    transform: scaleY(1);
  }
  50% {
    transform-origin: bottom center;
    transform: scaleY(0.5);
  }
}
._controls_lxqsm_24 {
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
._controls_lxqsm_24 button {
  margin: 0.25em;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}

._wrapper_lxqsm_40 {
  display: flex;
  flex-direction: row;
  width: 100vw;
  height: 100vh;
}

._map_lxqsm_47 {
  flex-grow: 1;
  position: relative;
}

._editingPanel_lxqsm_52 {
  flex-grow: 0;
  width: 300px;
  display: flex;
  flex-direction: column;
}
._editingPanel_lxqsm_52 th {
  text-align: left;
  vertical-align: top;
}

._overrides_lxqsm_63 {
  flex-grow: 1;
  resize: none;
}._introContainer_zrk57_1 {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
}
._introContainer_zrk57_1 ._introWrapper_zrk57_9 {
  display: flex;
  flex-direction: column;
  height: 100%;
}
._introContainer_zrk57_1 ._intro_zrk57_1 {
  margin-top: 2em;
  border: 1px solid var(--border-color);
  border-radius: 1em;
  background-color: var(--background-color);
  width: 45em;
  max-width: 90vw;
  max-height: calc(100vh - 6em);
  overflow-y: auto;
}
._introContainer_zrk57_1 ._intro_zrk57_1 ._header_zrk57_24 {
  padding: 1em 1em 0.5em;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
}
._introContainer_zrk57_1 ._intro_zrk57_1 ._header_zrk57_24 button {
  margin-left: 0.5em;
}
._introContainer_zrk57_1 ._intro_zrk57_1 ._header_zrk57_24 div {
  flex-shrink: 0;
}
._introContainer_zrk57_1 ._intro_zrk57_1 ._content_zrk57_37 {
  padding: 0 1em 1em 1em;
  overflow-y: auto;
}
._introContainer_zrk57_1 ._intro_zrk57_1 h1 {
  font-size: 1.5em;
}
._introContainer_zrk57_1 ._intro_zrk57_1 h2 {
  font-size: 1.2em;
}
._introContainer_zrk57_1 ._intro_zrk57_1 h1,
._introContainer_zrk57_1 ._intro_zrk57_1 h2,
._introContainer_zrk57_1 ._intro_zrk57_1 h3,
._introContainer_zrk57_1 ._intro_zrk57_1 hr {
  margin: 0;
}
._introContainer_zrk57_1 ._intro_zrk57_1 p {
  margin: 0.5em 0;
}
@media (max-width: 768px) or (max-height: 400px) {
  ._introContainer_zrk57_1 ._intro_zrk57_1 {
    border: none;
    border-radius: unset;
    max-width: inherit;
    max-height: inherit;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
  }
}
._introContainer_zrk57_1 ._intro_zrk57_1 ul {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}

._center_zrk57_74 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

._bigBird_zrk57_81 {
  width: 350px;
  cursor: pointer;
}

._backdrop_zrk57_86 {
  z-index: 2;
  position: absolute;
  inset: 0;
  backdrop-filter: blur(6px);
}._loading_1op7f_1 {
  position: absolute;
  inset: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}._container_1tp4v_1 {
  max-width: 100%;
  width: 800px;
  aspect-ratio: 1.5;
  position: relative;
  background: var(--loading-placeholder-background);
}

._container_1tp4v_1._loaded_1tp4v_9 {
  aspect-ratio: auto;
  width: auto;
  height: auto;
}

._loadingPlaceholder_1tp4v_15 {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

._fail_1tp4v_21 {
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  opacity: 0;
}
._fail_1tp4v_21 > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

._imgWrapper_1tp4v_38 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

._img_1tp4v_38 {
  max-width: 100%;
}

img._img_1tp4v_38 {
  display: block;
}

._fade_1tp4v_53 {
  transition: opacity 0.25s linear;
  opacity: 0;
}

._fade_1tp4v_53._fadeOut_1tp4v_58 {
  opacity: 0;
}

._fade_1tp4v_53._fadeIn_1tp4v_62 {
  opacity: 1;
  visibility: visible;
}._show_crggr_1 {
  padding: 1em 1em 0 1em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

._text_crggr_9 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

._text_crggr_9 table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.5rem;
  flex-direction: column;
  align-items: center;
}

._text_crggr_9 td {
  padding: 0.6rem 0.8rem;
  vertical-align: top;
  flex-direction: column;
  align-items: center;
}

._text_crggr_9 th {
  text-align: left;
  white-space: nowrap;
  font-weight: 600;
  flex-direction: column;
  align-items: center;
}

._text_crggr_9 td[colspan] {
  padding-top: 0.8rem;
  flex-direction: column;
  align-items: center;
}

._header_crggr_44 {
  position: relative;
}
._header_crggr_44 ._headerText_crggr_47 {
  text-align: center;
}
._header_crggr_44 ._headerText_crggr_47 > h3 {
  margin: 0;
  padding: 0.75em 0;
  vertical-align: middle;
}
._header_crggr_44 hr {
  margin: 0;
}

._close_crggr_59 {
  position: absolute;
  top: 0.75em;
  right: 0.75em;
}._popup_ehjn0_1 {
  border: 1px solid var(--border-color);
  border-radius: 1em;
  color: var(--text-color);
  background-color: var(--background-color);
  max-width: min(4em + 800px, 80vw);
  min-width: 400px;
  cursor: auto;
  position: relative;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}
._popup_ehjn0_1 > ._body_ehjn0_14 {
  flex-shrink: 1;
  overflow-y: auto;
  padding-bottom: 0.5em;
}._btn_1th0q_1 {
  margin: 0.25em 0.25em 0 0;
}