/* [next]/internal/font/google/inter_e14c74cb.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.0-dom-5bn10r2.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: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.2uwcyprjm3xu3.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: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_e14c74cb-module__CpULYq__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_e14c74cb-module__CpULYq__variable {
  --font-inter: "Inter", "Inter Fallback";
}

/* [project]/packages/radiolab-frontend/src/components/ui/button.module.scss.module.css [app-client] (css) */
.button-module-scss-module__Aw79Va__root {
  cursor: pointer;
  white-space: nowrap;
  touch-action: manipulation;
  border: 1px solid #0000;
  border-radius: .375rem;
  outline: none;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.25;
  transition: background-color .15s, color .15s, opacity .15s, border-color .15s;
  display: inline-flex;
}

.button-module-scss-module__Aw79Va__root svg {
  pointer-events: none;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}

.button-module-scss-module__Aw79Va__root:disabled {
  pointer-events: none;
  opacity: .5;
}

.button-module-scss-module__Aw79Va__root:focus-visible {
  box-shadow: 0 0 0 2px var(--ring);
}

.button-module-scss-module__Aw79Va__default {
  background: var(--accent);
  color: var(--accent-foreground);
}

.button-module-scss-module__Aw79Va__default:hover {
  opacity: .9;
}

.button-module-scss-module__Aw79Va__secondary {
  background: var(--muted-surface);
  color: var(--foreground);
}

.button-module-scss-module__Aw79Va__secondary:hover {
  background: var(--border);
}

.button-module-scss-module__Aw79Va__outline {
  border-color: var(--border);
  background: var(--surface-solid);
}

.button-module-scss-module__Aw79Va__outline:hover {
  background: var(--muted-surface);
}

.button-module-scss-module__Aw79Va__ghost {
  background: none;
}

.button-module-scss-module__Aw79Va__ghost:hover {
  background: var(--muted-surface);
}

.button-module-scss-module__Aw79Va__destructive {
  background: var(--danger);
  color: var(--danger-foreground);
}

.button-module-scss-module__Aw79Va__destructive:hover {
  opacity: .9;
}

.button-module-scss-module__Aw79Va__sizeDefault {
  height: 2.5rem;
  padding: .5rem 1rem;
}

.button-module-scss-module__Aw79Va__sizeSm {
  height: 2rem;
  padding: .25rem .75rem;
  font-size: .75rem;
}

.button-module-scss-module__Aw79Va__sizeLg {
  height: 2.75rem;
  padding: .5rem 1.5rem;
}

.button-module-scss-module__Aw79Va__sizeIcon {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}

.button-module-scss-module__Aw79Va__sizeIconSm {
  width: 2rem;
  height: 2rem;
  padding: 0;
}

.button-module-scss-module__Aw79Va__sizeTouchIcon {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
}

.button-module-scss-module__Aw79Va__fullWidth {
  width: 100%;
}

.button-module-scss-module__Aw79Va__switcher {
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0 .5rem;
}

@media (min-width: 80rem) {
  .button-module-scss-module__Aw79Va__switcher {
    min-width: 0;
    height: 2rem;
  }
}

@media (max-width: 79.99rem) {
  .button-module-scss-module__Aw79Va__hideOnMobile {
    display: none;
  }
}

/* [project]/packages/radiolab-frontend/src/components/ui/toast.module.scss.module.css [app-client] (css) */
.toast-module-scss-module__aFf0Na__viewport {
  z-index: 100;
  pointer-events: none;
  flex-direction: column;
  gap: .5rem;
  width: min(24rem, 100% - 2rem);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  position: fixed;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
}

.toast-module-scss-module__aFf0Na__toast {
  pointer-events: auto;
  border: 1px solid var(--border);
  background: var(--surface-solid);
  border-radius: .75rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: .625rem;
  padding: .75rem .75rem .75rem .875rem;
  animation: .18s toast-module-scss-module__aFf0Na__toast-in;
  display: grid;
  box-shadow: 0 12px 32px #00000047;
}

@media (prefers-reduced-motion: reduce) {
  .toast-module-scss-module__aFf0Na__toast {
    animation: none;
  }
}

.toast-module-scss-module__aFf0Na__success {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 16%, var(--surface-solid));
}

.toast-module-scss-module__aFf0Na__error {
  border-color: var(--danger);
  background: color-mix(in srgb, var(--danger) 16%, var(--surface-solid));
}

.toast-module-scss-module__aFf0Na__icon {
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: .1rem;
}

.toast-module-scss-module__aFf0Na__success .toast-module-scss-module__aFf0Na__icon {
  color: var(--accent);
}

.toast-module-scss-module__aFf0Na__error .toast-module-scss-module__aFf0Na__icon {
  color: var(--danger);
}

.toast-module-scss-module__aFf0Na__message {
  margin: 0;
  font-size: .875rem;
  line-height: 1.4;
}

.toast-module-scss-module__aFf0Na__close {
  color: var(--muted);
  margin: -.25rem -.25rem 0 0;
}

.toast-module-scss-module__aFf0Na__close:hover {
  color: var(--foreground);
}

@keyframes toast-module-scss-module__aFf0Na__toast-in {
  from {
    opacity: 0;
    transform: translateY(-.5rem);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

/* [project]/packages/radiolab-frontend/src/components/cookie-consent.module.scss.module.css [app-client] (css) */
.cookie-consent-module-scss-module__FlLwZa__bar {
  z-index: 40;
  border: 1px solid var(--border);
  background: var(--surface-solid);
  border-radius: .75rem;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  max-width: 52rem;
  margin-inline: auto;
  padding: 1rem;
  display: flex;
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
}

.cookie-consent-module-scss-module__FlLwZa__copy {
  min-width: 0;
}

.cookie-consent-module-scss-module__FlLwZa__title {
  margin: 0;
  font-size: 1rem;
}

.cookie-consent-module-scss-module__FlLwZa__details {
  margin-top: .5rem;
}

.cookie-consent-module-scss-module__FlLwZa__body {
  white-space: pre-wrap;
  margin: .75rem 0 0;
}

.cookie-consent-module-scss-module__FlLwZa__actions {
  flex-shrink: 0;
  gap: .5rem;
  display: flex;
}

@media (max-width: 40rem) {
  .cookie-consent-module-scss-module__FlLwZa__bar {
    flex-direction: column;
    align-items: stretch;
  }
}

/* [project]/packages/radiolab-frontend/src/app/globals.scss.css [app-client] (css) */
:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --sidebar-width: 15rem;
  --background: var(--lightningcss-light, #f3f1ec) var(--lightningcss-dark, #161513);
  --foreground: var(--lightningcss-light, #18181b) var(--lightningcss-dark, #f4f4f5);
  --surface: var(--lightningcss-light, #ffffffc7) var(--lightningcss-dark, #262421b8);
  --surface-solid: var(--lightningcss-light, #fff) var(--lightningcss-dark, #262421);
  --muted: var(--lightningcss-light, #71717a) var(--lightningcss-dark, #a1a1aa);
  --muted-surface: var(--lightningcss-light, #18181b0f) var(--lightningcss-dark, #ffffff12);
  --border: var(--lightningcss-light, #e4e1da) var(--lightningcss-dark, #ffffff1a);
  --accent: var(--lightningcss-light, #0f766e) var(--lightningcss-dark, #2dd4bf);
  --accent-foreground: var(--lightningcss-light, #fff) var(--lightningcss-dark, #042f2e);
  --accent-soft: var(--lightningcss-light, #0f766e24) var(--lightningcss-dark, #2dd4bf29);
  --danger: var(--lightningcss-light, #b91c1c) var(--lightningcss-dark, #fb7185);
  --danger-foreground: #fff;
  --danger-soft: var(--lightningcss-light, #b91c1c1a) var(--lightningcss-dark, #fb718524);
  --ring: var(--lightningcss-light, #0f766e59) var(--lightningcss-dark, #2dd4bf66);
  --glow-a: var(--lightningcss-light, #0f766e1a) var(--lightningcss-dark, #2dd4bf24);
  --glow-b: var(--lightningcss-light, #b4530912) var(--lightningcss-dark, #fb923c1a);
  --grid: var(--lightningcss-light, #18181b0b) var(--lightningcss-dark, #ffffff0a);
  --font-sans: var(--font-inter), ui-sans-serif, system-ui, sans-serif;
}

html[data-theme="light"] {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

@media (min-width: 80rem) {
  html[data-sidebar-collapsed] {
    --sidebar-width: 3.5rem;
  }
}

html[data-theme="dark"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

html[data-theme="dark"] .shiki, html[data-theme="dark"] .shiki span {
  color: var(--shiki-dark) !important;
  background-color: var(--shiki-dark-bg) !important;
  font-style: var(--shiki-dark-font-style) !important;
  font-weight: var(--shiki-dark-font-weight) !important;
  -webkit-text-decoration: var(--shiki-dark-text-decoration) !important;
  text-decoration: var(--shiki-dark-text-decoration) !important;
}

*, :before, :after {
  box-sizing: border-box;
}

* {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--foreground) 22%, transparent) #0000;
}

:hover {
  scrollbar-color: color-mix(in srgb, var(--foreground) 36%, transparent) #0000;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-corner {
  background: none;
}

::-webkit-scrollbar-track {
  background: none;
}

::-webkit-scrollbar-thumb {
  background-color: color-mix(in srgb, var(--foreground) 22%, transparent);
  background-clip: padding-box;
  border: 2px solid #0000;
  border-radius: 999px;
}

:hover::-webkit-scrollbar-thumb {
  background-color: color-mix(in srgb, var(--foreground) 36%, transparent);
}

::-webkit-scrollbar-thumb:hover {
  background-color: color-mix(in srgb, var(--foreground) 48%, transparent);
}

::-webkit-scrollbar-button {
  width: 0;
  height: 0;
  display: none;
}

::-webkit-scrollbar-thumb:active {
  background-color: color-mix(in srgb, var(--foreground) 60%, transparent);
}

html {
  -webkit-font-smoothing: antialiased;
  height: 100%;
}

body {
  background-color: var(--background);
  background-image: radial-gradient(1100px 520px at -8% -10%, var(--glow-a), transparent 55%),radial-gradient(900px 480px at 110% -5%, var(--glow-b), transparent 50%),linear-gradient(var(--grid) 1px, transparent 1px),linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  min-height: 100%;
  color: var(--foreground);
  font-family: var(--font-sans);
  background-size: auto, auto, 28px 28px, 28px 28px;
  margin: 0;
}

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

img {
  max-width: 100%;
}

button, input, select, textarea {
  font: inherit;
}

input, select, textarea {
  font-size: 1rem;
}

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