/* [next]/internal/font/google/noto_serif_ea50d793.module.css [app-client] (css) */
@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ga6daw1J5X9T9RW6j9bNVls_hfgvz8JcMofYTYf3D33WsNFHuQk-s.cafbbab3.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ga6daw1J5X9T9RW6j9bNVls_hfgvz8JcMofYTYf_D33WsNFHuQk-s.941ce26f.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ga6daw1J5X9T9RW6j9bNVls_hfgvz8JcMofYTYf2D33WsNFHuQk-s.31ae862e.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ga6daw1J5X9T9RW6j9bNVls_hfgvz8JcMofYTYf5D33WsNFHuQk-s.63449210.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ga6daw1J5X9T9RW6j9bNVls_hfgvz8JcMofYTYeGD33WsNFHuQk-s.e41581b6.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ga6daw1J5X9T9RW6j9bNVls_hfgvz8JcMofYTYf1D33WsNFHuQk-s.ce4a79e3.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ga6daw1J5X9T9RW6j9bNVls_hfgvz8JcMofYTYf0D33WsNFHuQk-s.6ec43c00.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ga6daw1J5X9T9RW6j9bNVls_hfgvz8JcMofYTYf6D33WsNFH-s.p.af7cd448.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Serif Fallback;
  src: local(Times New Roman);
  ascent-override: 90.29%;
  descent-override: 24.75%;
  line-gap-override: 0.0%;
  size-adjust: 118.4%;
}

.noto_serif_ea50d793-module__Cv0GFq__className {
  font-family: Noto Serif, Noto Serif Fallback;
  font-style: normal;
}

.noto_serif_ea50d793-module__Cv0GFq__variable {
  --font-noto-serif: "Noto Serif", "Noto Serif Fallback";
}


/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --background: #fff;
  --foreground: #171717;
  --light1: #f9f9f9;
  --light2: #ccc;
  --light3: #aaa;
  --dark1: #222;
  --dark2: #575757;
  --dark3: #777;
  --scrim: #000000b3;
  --error-color: #b01717;
  --success-color: #1d9144;
  --success-gradient: linear-gradient(145deg, var(--success-color) 40%, #08451c 83%);
  --error-gradient: linear-gradient(145deg, var(--error-color) 40%, #450808 83%);
  --darkGradient: linear-gradient(145deg, #646464 0%, #3c3c3c 48%, #000 63%);
  --lightGradient: linear-gradient(145deg, #fff 0%, #fff 48%, #f1f1f1 63%);
  --disabledLight: #ccc;
  --disabledDark: #666;
  --connectedGradientBackup: #2458c7;
  --connectedGradient: linear-gradient(90deg, #2458c7 0%, #3295e2 100%);
  --mutualGradientBackup: #4d24c7;
  --mutualGradient: linear-gradient(90deg, #4d24c7 0%, #a424c7 100%);
  --xxslow: 1s;
  --xslow: .7s;
  --slow: .3s;
  --fast: .15s;
  --radius-xl: 2.4rem;
  --radius-lg: 2rem;
  --radius-md: 1.6rem;
  --radius-sm: .8rem;
  --radius-xs: .4rem;
  --padding-7xl: 14rem;
  --padding-6xl: 12rem;
  --padding-5xl: 9.6rem;
  --padding-4xl: 7.2rem;
  --padding-3xl: 5.4rem;
  --padding-2xl: 3.2rem;
  --padding-xl: 2.4rem;
  --padding-xl-neg: -2.4rem;
  --padding-lg: 1.8rem;
  --padding-lg-neg: -1.8rem;
  --padding-md: 1.2rem;
  --padding-md-neg: -1.2rem;
  --padding-sm: .8rem;
  --padding-sm-neg: -.8rem;
  --padding-xs: .4rem;
  --padding-xs-neg: -.4rem;
  --box-shadow-dark: 0 8px 16px #000c;
  --box-shadow-md: 0 8px 12px #00000080;
  --box-shadow-light: 0 8px 16px #0003;
  --box-shadow-invert: 0 8px 16px #ffffff80;
  --box-shadow-wrap: 0 2px 12px #0003;
  --box-shadow-wrap-dark: 0 2px 16px #00000080;
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #0a0a0a;
    --foreground: #ededed;
  }
}

html, body {
  max-width: 100vw;
  font-size: 62.5%;
  overflow-x: hidden;
}

body {
  color: var(--foreground);
  background: var(--background);
  font-family: Arial, Helvetica, sans-serif;
  font-family: var(--font-noto-serif);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

span {
  color: inherit;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

@media (prefers-color-scheme: dark) {
  html {
    color-scheme: dark;
  }
}

.leaflet-container {
  height: 100vh;
}


/* [project]/src/components/ControlBar/index.module.css [app-client] (css) */
.index-module__Ry1i9W__scrim {
  z-index: 10;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  transition: var(--slow);
  overscroll-behavior: none;
  background: linear-gradient(0deg, #000000b3 0%, #0006 50%, #0000 70%);
  position: fixed;
  top: 0;
  left: 0;
}

.index-module__Ry1i9W__scrimVisible {
  opacity: 1;
  overscroll-behavior: none;
}

.index-module__Ry1i9W__footerContent {
  width: 100vw;
  padding: var(--padding-2xl);
  z-index: 11;
  overscroll-behavior: none;
  align-items: center;
  display: flex;
  position: fixed;
  bottom: 0;
}

.index-module__Ry1i9W__leftAligned {
  margin-right: auto;
}

.index-module__Ry1i9W__centeredAligned {
  align-self: center;
  margin: 0 auto;
}

.index-module__Ry1i9W__rightAligned {
  margin-left: auto;
}


/* [project]/src/components/Icon/index.module.css [app-client] (css) */
@keyframes index-module__pE8e3q__spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.index-module__pE8e3q__loadingArc {
  animation: 1.5s linear infinite index-module__pE8e3q__spin;
}

@keyframes index-module__pE8e3q__sideToSide {
  0% {
    transform: translateX(-45%);
  }

  25% {
    transform: translateX(0)scaleX(125%);
  }

  50% {
    transform: translateX(45%);
  }

  75% {
    transform: translateX(0)scaleX(125%);
  }

  100% {
    transform: translateX(-45%);
  }
}

.index-module__pE8e3q__loadingSide {
  animation: 1.5s linear infinite index-module__pE8e3q__sideToSide;
}


/* [project]/src/components/MenuDropdown/index.module.css [app-client] (css) */
.index-module__VugsFW__menuContainer {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
}

.index-module__VugsFW__menuTrigger {
  cursor: pointer;
}

.index-module__VugsFW__menuContent {
  z-index: 11;
  opacity: 0;
  width: max-content;
  transition: opacity var(--fast) ease, transform var(--slow) ease;
  flex-direction: column;
  margin: 1.2rem 0;
  display: flex;
  position: absolute;
}

.index-module__VugsFW__menuVisible.index-module__VugsFW__menuContent {
  opacity: 1;
  transform: translateY(0) !important;
}

.index-module__VugsFW__menuDown.index-module__VugsFW__menuContent {
  top: 100%;
  bottom: auto;
  transform: translateY(-2rem);
}

.index-module__VugsFW__menuUp.index-module__VugsFW__menuContent {
  top: auto;
  bottom: 100%;
  transform: translateY(2rem);
}

.index-module__VugsFW__menuAlignLeft.index-module__VugsFW__menuContent {
  left: var(--menu-offset, 0);
  right: auto;
}

.index-module__VugsFW__menuAlignRight.index-module__VugsFW__menuContent {
  right: var(--menu-offset, 0);
  left: auto;
}

.index-module__VugsFW__menuTextAlignLeft.index-module__VugsFW__menuContent {
  align-items: flex-start;
}

.index-module__VugsFW__menuTextAlignRight.index-module__VugsFW__menuContent {
  align-items: flex-end;
}


/* [project]/src/components/LinkItem/index.module.css [app-client] (css) */
.index-module__qSY6HG__linkContainer {
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: var(--font-noto-serif);
  padding: .8rem;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.index-module__qSY6HG__noButtonStyling {
  text-align: center;
  background-color: #0000;
  border: none;
  border-radius: 0;
  text-decoration: none;
}

.index-module__qSY6HG__linkInline {
  font-size: inherit;
  padding: 0 !important;
}

.index-module__qSY6HG__linkDark:hover, .index-module__qSY6HG__linkDark:active {
  color: var(--disabledDark);
}

.index-module__qSY6HG__linkLight:hover, .index-module__qSY6HG__linkLight:active {
  color: var(--disabledLight);
}

.index-module__qSY6HG__linkDark {
  color: var(--dark1);
}

.index-module__qSY6HG__linkLight {
  color: var(--light1);
}

.index-module__qSY6HG__linkContent {
  flex-direction: row;
  align-items: center;
  gap: .8rem;
  display: flex;
}

.index-module__qSY6HG__linkUnderline:hover, .index-module__qSY6HG__linkUnderline:active {
  text-decoration: underline;
}

.index-module__qSY6HG__linkNoUnderline {
  text-decoration: none !important;
}


/* [project]/src/components/Button/index.module.css [app-client] (css) */
.index-module__SnvWpW__btnContainer {
  transition: var(--fast);
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: var(--font-noto-serif);
  box-sizing: content-box;
  border: none;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 8px #0000004d;
}

.index-module__SnvWpW__btnContainer:disabled {
  background: none;
  background-color: var(--disabledLight) !important;
  color: var(--disabledDark) !important;
}

.index-module__SnvWpW__btnContainer.index-module__SnvWpW__btnTransparent:disabled {
  color: var(--disabledLight) !important;
  background-color: #0000 !important;
}

.index-module__SnvWpW__btnContainer.index-module__SnvWpW__btnTransparentLight {
  color: var(--light1) !important;
  background-color: #0000 !important;
}

.index-module__SnvWpW__btnContainer.index-module__SnvWpW__btnTransparentLight:disabled {
  color: var(--dark3) !important;
  background-color: none !important;
}

.index-module__SnvWpW__btnContainer:disabled:active, .index-module__SnvWpW__btnContainer:disabled:hover {
  box-shadow: 0 4px 8px #0000004d;
  transform: none !important;
}

.index-module__SnvWpW__btnContainer.index-module__SnvWpW__btnHoverSm:hover {
  transform: scale(1.03);
}

.index-module__SnvWpW__btnContainer.index-module__SnvWpW__btnHoverMd:hover {
  transform: scale(1.1);
}

.index-module__SnvWpW__btnContainer.index-module__SnvWpW__btnHoverLg:hover {
  transform: scale(1.3);
}

.index-module__SnvWpW__btnContainer.index-module__SnvWpW__btnHoverXl:hover {
  transform: scale(1.5);
}

.index-module__SnvWpW__btnContainer:hover {
  box-shadow: 0 8px 12px #00000080;
}

.index-module__SnvWpW__btnContainer:active {
  transform: scale(.97);
}

.index-module__SnvWpW__btnDark {
  color: var(--light1);
  background: var(--dark1);
  background: var(--darkGradient);
}

.index-module__SnvWpW__btnLight {
  color: var(--dark1);
  background: var(--light1);
  background: var(--lightGradient);
}

.index-module__SnvWpW__btnTransparent {
  color: var(--dark1);
  background: none;
}

.index-module__SnvWpW__btnError {
  color: var(--light1);
  background-color: var(--error-color);
}

.index-module__SnvWpW__btnContent {
  flex-direction: row;
  align-items: center;
  gap: .8rem;
  display: flex;
  position: relative;
}

.index-module__SnvWpW__btnBorderLight {
  border: 2px solid var(--light1);
}

.index-module__SnvWpW__btnBorderDark {
  border: 2px solid var(--dark1);
}

.index-module__SnvWpW__btnShapePill {
  border-radius: 100rem;
  padding: .8rem 1.6rem;
}

.index-module__SnvWpW__btnShapePill.index-module__SnvWpW__btnPaddingLg {
  padding: 1.2rem 2rem;
}

.index-module__SnvWpW__btnShapePill.index-module__SnvWpW__btnPaddingSm {
  padding: .4rem 1.6rem;
}

.index-module__SnvWpW__btnShapeCircle {
  border-radius: 100rem;
  padding: .8rem;
}

.index-module__SnvWpW__btnShapeCircle.index-module__SnvWpW__btnPaddingSm {
  padding: .4rem;
}

.index-module__SnvWpW__btnBlur {
  backdrop-filter: blur(5px);
  background-color: #fff6;
  position: absolute;
  inset: 0;
}

.index-module__SnvWpW__btnNoShadow {
  box-shadow: none !important;
}

.index-module__SnvWpW__btnFullWidth {
  flex-grow: 1;
}


/* [project]/src/components/ToastContainer/ToastItem/index.module.css [app-client] (css) */
.index-module__Oay_Kq__toastItem {
  padding: var(--padding-lg) var(--padding-lg);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow-md);
  margin-bottom: var(--padding-md);
  gap: var(--padding-xs);
  width: 100%;
  transition: all var(--fast) ease-in-out;
  color: var(--dark1);
  cursor: pointer;
  background-color: var(--light1);
  flex-direction: column;
  display: flex;
  transform: scale(1);
}

.index-module__Oay_Kq__toastItem span {
  overflow-wrap: break-word;
}

.index-module__Oay_Kq__toastItem.index-module__Oay_Kq__entering {
  opacity: 0;
  transform: translateY(-20px);
}

.index-module__Oay_Kq__toastItem.index-module__Oay_Kq__visible {
  opacity: 1;
  transition: opacity var(--fast) ease-out, transform var(--fast) ease-out;
  transform: translateY(0);
}

.index-module__Oay_Kq__toastItem:hover {
  box-shadow: var(--box-shadow-dark);
  transform: scale(1.01);
}

.index-module__Oay_Kq__toastHeader {
  gap: var(--padding-md);
  display: flex;
}

.index-module__Oay_Kq__toastHeader h5 {
  flex-grow: 1;
  font-size: 1.6rem;
  font-weight: 700;
}

.index-module__Oay_Kq__toastSuccess {
  color: var(--success-color);
}

.index-module__Oay_Kq__toastError {
  color: var(--error-color);
}

.index-module__Oay_Kq__toastMessage {
  font-size: 1.4rem;
}

.index-module__Oay_Kq__toastCloseButton {
  margin: var(--padding-sm-neg) var(--padding-md-neg);
}


/* [project]/src/components/ToastContainer/index.module.css [app-client] (css) */
.index-module__w90kna__toastContainer {
  z-index: 20;
  pointer-events: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-height: 100vh;
  padding: 1.6rem;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
}

.index-module__w90kna__toastWrapper {
  pointer-events: auto;
  width: 100%;
}


/* [project]/src/components/ConfirmModal/index.module.css [app-client] (css) */
.index-module__1_8-8a__scrim {
  background-color: var(--scrim);
  z-index: 12;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  transition: var(--slow);
  overscroll-behavior: none;
  position: fixed;
  top: 0;
  left: 0;
}

.index-module__1_8-8a__scrim.index-module__1_8-8a__visible {
  opacity: 1;
  visibility: visible;
}

.index-module__1_8-8a__confirmModal {
  background-color: var(--dark1);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  box-shadow: var(--box-shadow-lg);
  padding: var(--padding-2xl);
  opacity: 0;
  width: 100%;
  transition: transform var(--slow) ease-out, opacity var(--slow) ease-out;
  z-index: 13;
  position: fixed;
  bottom: 0;
  transform: translateY(100%);
}

.index-module__1_8-8a__confirmModal.index-module__1_8-8a__visible {
  opacity: 1;
  transform: translateY(0);
}

.index-module__1_8-8a__modalHeader {
  margin-bottom: var(--padding-md);
  color: var(--light1);
  font-size: 1.8rem;
  font-weight: 700;
}

.index-module__1_8-8a__modalMessage {
  margin-bottom: var(--padding-lg);
  color: var(--light1);
  gap: var(--padding-md);
  flex-direction: column;
  align-items: start;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
}

.index-module__1_8-8a__modalActions {
  justify-content: space-between;
  display: flex;
}

.index-module__1_8-8a__confirmButton, .index-module__1_8-8a__cancelButton {
  padding: var(--padding-sm) var(--padding-lg);
  border-radius: var(--radius-md);
  cursor: pointer;
  border: none;
  font-size: 1.6rem;
  font-weight: 600;
  transition: background-color .2s ease-in-out;
}


/*# sourceMappingURL=%5Broot-of-the-server%5D__951656c2._.css.map*/