/* [project]/packages/radiolab-frontend/src/components/profile-avatar.module.scss.module.css [app-client] (css) */
.profile-avatar-module-scss-module__pdxGIG__root {
  background: var(--accent-soft);
  color: var(--accent);
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
  overflow: hidden;
}

.profile-avatar-module-scss-module__pdxGIG__sm {
  width: 1.25rem;
  height: 1.25rem;
  font-size: .625rem;
}

.profile-avatar-module-scss-module__pdxGIG__lg {
  width: 5rem;
  height: 5rem;
  font-size: 1.5rem;
}

.profile-avatar-module-scss-module__pdxGIG__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* [project]/packages/radiolab-frontend/src/components/ui/dropdown-menu.module.scss.module.css [app-client] (css) */
.dropdown-menu-module-scss-module__GqdkAW__content {
  z-index: 60;
  border: 1px solid var(--border);
  background: var(--surface-solid);
  border-radius: .5rem;
  outline: none;
  min-width: 12rem;
  padding: .25rem;
  box-shadow: 0 10px 30px #0000001f;
}

.dropdown-menu-module-scss-module__GqdkAW__subContent {
  min-width: 10rem;
}

.dropdown-menu-module-scss-module__GqdkAW__item {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  min-height: 2.75rem;
  color: var(--foreground);
  font: inherit;
  text-align: left;
  background: none;
  border: 0;
  border-radius: .375rem;
  outline: none;
  align-items: center;
  gap: .625rem;
  padding: .625rem .75rem;
  font-size: .875rem;
  line-height: 1.25;
  display: flex;
}

.dropdown-menu-module-scss-module__GqdkAW__item svg {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}

.dropdown-menu-module-scss-module__GqdkAW__item[data-highlighted] {
  background: var(--muted-surface);
}

.dropdown-menu-module-scss-module__GqdkAW__item[data-disabled] {
  pointer-events: none;
  opacity: .5;
}

.dropdown-menu-module-scss-module__GqdkAW__subTrigger[data-state="open"] {
  background: var(--muted-surface);
}

.dropdown-menu-module-scss-module__GqdkAW__radioItem[data-state="checked"] {
  font-weight: 500;
}

.dropdown-menu-module-scss-module__GqdkAW__chevron {
  color: var(--muted);
  margin-left: auto;
}

.dropdown-menu-module-scss-module__GqdkAW__destructive {
  color: var(--danger);
}

.dropdown-menu-module-scss-module__GqdkAW__destructive[data-highlighted] {
  background: var(--danger-soft);
}

.dropdown-menu-module-scss-module__GqdkAW__separator {
  background: var(--border);
  height: 1px;
  margin: .25rem 0;
}

/* [project]/packages/radiolab-frontend/src/components/account-menu.module.scss.module.css [app-client] (css) */
.account-menu-module-scss-module__qo_KvG__content {
  min-width: 14rem;
}

.account-menu-module-scss-module__qo_KvG__trigger {
  min-width: 0;
  max-width: 12rem;
  height: 2rem;
  color: var(--foreground);
  font: inherit;
  cursor: pointer;
  box-shadow: none;
  appearance: none;
  background: none;
  border: 0;
  border-radius: .375rem;
  outline: none;
  flex: none;
  align-items: center;
  gap: .5rem;
  padding: 0 .4rem 0 .2rem;
  display: flex;
}

.account-menu-module-scss-module__qo_KvG__trigger:hover, .account-menu-module-scss-module__qo_KvG__trigger[data-state="open"] {
  background: var(--muted-surface);
}

.account-menu-module-scss-module__qo_KvG__trigger:focus, .account-menu-module-scss-module__qo_KvG__trigger:focus-visible {
  box-shadow: none;
  outline: none;
}

.account-menu-module-scss-module__qo_KvG__nickname {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .875rem;
  font-weight: 500;
  overflow: hidden;
}

.account-menu-module-scss-module__qo_KvG__iconSlot {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  display: inline-block;
}

/* [project]/packages/radiolab-frontend/src/components/ui/hover-tip.module.scss.module.css [app-client] (css) */
.hover-tip-module-scss-module__m__xYW__root {
  display: inline-flex;
  position: relative;
}

.hover-tip-module-scss-module__m__xYW__root:after {
  z-index: 90;
  background: var(--foreground);
  color: var(--surface-solid);
  white-space: nowrap;
  content: attr(data-tip);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  border-radius: .375rem;
  padding: .25rem .5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.2;
  transition: opacity .12s, visibility 0s linear .12s;
  position: absolute;
  top: calc(100% + .35rem);
  left: 50%;
  transform: translateX(-50%);
}

.hover-tip-module-scss-module__m__xYW__top:after {
  top: auto;
  bottom: calc(100% + .35rem);
}

.hover-tip-module-scss-module__m__xYW__right:after {
  top: 50%;
  bottom: auto;
  left: calc(100% + .35rem);
  transform: translateY(-50%);
}

.hover-tip-module-scss-module__m__xYW__root:hover:after, .hover-tip-module-scss-module__m__xYW__root:focus-within:after {
  opacity: 1;
  visibility: visible;
  transition: opacity .12s 1s, visibility 0s linear 1s;
}

.hover-tip-module-scss-module__m__xYW__fast:hover:after, .hover-tip-module-scss-module__m__xYW__fast:focus-within:after {
  transition: opacity .12s 50ms, visibility 0s linear 50ms;
}

/* [project]/packages/radiolab-frontend/src/components/shell.module.scss.module.css [app-client] (css) */
.shell-module-scss-module__OZuxEa__root {
  min-height: 100%;
  position: relative;
}

.shell-module-scss-module__OZuxEa__aside {
  z-index: 20;
  width: var(--sidebar-width, 15rem);
  border-right: 1px solid var(--border);
  background: var(--surface);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transition: width .15s;
  display: none;
  position: fixed;
  inset: 0 auto 0 0;
  overflow: visible;
}

@media (min-width: 80rem) {
  .shell-module-scss-module__OZuxEa__aside {
    display: flex;
  }
}

.shell-module-scss-module__OZuxEa__asideInner {
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 1rem .75rem;
  transition: padding .15s;
  display: flex;
}

.shell-module-scss-module__OZuxEa__brandRow {
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.shell-module-scss-module__OZuxEa__brand {
  min-width: 0;
  color: var(--accent);
  align-items: center;
  gap: .5rem;
  padding: 0 .5rem;
  text-decoration: none;
  display: flex;
}

.shell-module-scss-module__OZuxEa__brandIcon {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}

.shell-module-scss-module__OZuxEa__brandName {
  letter-spacing: -.025em;
  white-space: nowrap;
  font-size: 1.125rem;
  font-weight: 600;
  overflow: hidden;
}

.shell-module-scss-module__OZuxEa__asideFooter {
  width: 100%;
  margin-top: auto;
}

.shell-module-scss-module__OZuxEa__collapseTip {
  width: 100%;
  display: none;
}

@media (min-width: 80rem) {
  .shell-module-scss-module__OZuxEa__collapseTip {
    display: flex;
  }
}

.shell-module-scss-module__OZuxEa__collapse {
  width: 100%;
  color: var(--muted);
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: none;
  appearance: none;
  background: none;
  border: 0;
  border-radius: .5rem;
  outline: none;
  align-items: center;
  gap: .75rem;
  padding: .5rem .75rem;
  font-size: .875rem;
  transition: background-color .15s, color .15s;
  display: flex;
}

.shell-module-scss-module__OZuxEa__collapse:hover, .shell-module-scss-module__OZuxEa__collapse[aria-pressed="true"] {
  background: var(--muted-surface);
  color: var(--foreground);
}

.shell-module-scss-module__OZuxEa__collapse:focus, .shell-module-scss-module__OZuxEa__collapse:focus-visible {
  box-shadow: none;
  outline: none;
}

.shell-module-scss-module__OZuxEa__collapseIcon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}

.shell-module-scss-module__OZuxEa__collapseLabel {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.shell-module-scss-module__OZuxEa__main {
  padding: 1.5rem 1rem calc(7.5rem + env(safe-area-inset-bottom));
}

@media (min-width: 80rem) {
  .shell-module-scss-module__OZuxEa__main {
    padding: 2rem 1.5rem 2rem calc(var(--sidebar-width, 15rem) + 1rem);
    transition: padding-left .15s;
  }
}

.shell-module-scss-module__OZuxEa__headerBrand {
  min-width: 0;
  height: 100%;
  min-height: 0;
  color: var(--accent);
  align-items: center;
  gap: .5rem;
  text-decoration: none;
  display: flex;
}

.shell-module-scss-module__OZuxEa__headerIcon {
  pointer-events: none;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}

.shell-module-scss-module__OZuxEa__headerName {
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: -.025em;
  font-weight: 600;
  overflow: hidden;
}

@media (min-width: 80rem) {
  .shell-module-scss-module__OZuxEa__appHeader {
    z-index: 15;
    margin-left: var(--sidebar-width, 15rem);
    transition: margin-left .15s;
  }

  .shell-module-scss-module__OZuxEa__appHeader .shell-module-scss-module__OZuxEa__headerBrand {
    display: none;
  }
}

:is(body:has([data-preview]) .shell-module-scss-module__OZuxEa__headerAccount, body:has([data-breadboard-workspace]) .shell-module-scss-module__OZuxEa__headerAccount) {
  display: none;
}

@media (min-width: 80rem) {
  html[data-sidebar-collapsed] .shell-module-scss-module__OZuxEa__asideInner {
    padding: 1rem .375rem;
  }

  html[data-sidebar-collapsed] .shell-module-scss-module__OZuxEa__brandRow {
    justify-content: center;
  }

  html[data-sidebar-collapsed] .shell-module-scss-module__OZuxEa__brand {
    justify-content: center;
    padding: 0;
  }

  html[data-sidebar-collapsed] .shell-module-scss-module__OZuxEa__brandName {
    display: none;
  }

  html[data-sidebar-collapsed] .shell-module-scss-module__OZuxEa__asideFooter {
    align-items: stretch;
    padding: 0;
  }

  html[data-sidebar-collapsed] .shell-module-scss-module__OZuxEa__collapseTip {
    width: 2.5rem;
    margin-inline: auto;
  }

  html[data-sidebar-collapsed] .shell-module-scss-module__OZuxEa__collapse {
    justify-content: center;
    gap: 0;
    width: 2.5rem;
    padding: .5rem;
  }

  html[data-sidebar-collapsed] .shell-module-scss-module__OZuxEa__collapseLabel {
    display: none;
  }
}

html:not([data-sidebar-collapsed]) .shell-module-scss-module__OZuxEa__collapseTip:after {
  display: none;
}

.shell-module-scss-module__OZuxEa__column {
  flex-direction: column;
  min-height: 100%;
  display: flex;
}

.shell-module-scss-module__OZuxEa__authMain {
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 3rem 1rem;
  display: flex;
}

.shell-module-scss-module__OZuxEa__publicMain {
  flex: 1;
  padding: 2rem 1rem 4rem;
}

.shell-module-scss-module__OZuxEa__headerNameLg {
  font-size: 1rem;
}

@media (min-width: 40rem) {
  .shell-module-scss-module__OZuxEa__headerNameLg {
    font-size: 1.125rem;
  }
}

/* [project]/packages/radiolab-frontend/src/components/app-nav.module.scss.module.css [app-client] (css) */
.app-nav-module-scss-module__wbCZ2G__nav {
  flex-direction: column;
  gap: .25rem;
  display: flex;
}

.app-nav-module-scss-module__wbCZ2G__nav .app-nav-module-scss-module__wbCZ2G__link, .app-nav-module-scss-module__wbCZ2G__nav .app-nav-module-scss-module__wbCZ2G__toggle {
  width: 100%;
}

.app-nav-module-scss-module__wbCZ2G__link, .app-nav-module-scss-module__wbCZ2G__toggle {
  color: var(--muted);
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: .5rem;
  align-items: center;
  gap: .75rem;
  padding: .5rem .75rem;
  font-size: .875rem;
  text-decoration: none;
  transition: background-color .15s, color .15s;
  display: flex;
}

.app-nav-module-scss-module__wbCZ2G__link:hover, .app-nav-module-scss-module__wbCZ2G__toggle:hover {
  background: var(--muted-surface);
  color: var(--foreground);
}

.app-nav-module-scss-module__wbCZ2G__active {
  background: var(--accent-soft);
  color: var(--accent);
}

.app-nav-module-scss-module__wbCZ2G__icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}

.app-nav-module-scss-module__wbCZ2G__nickname, .app-nav-module-scss-module__wbCZ2G__label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.app-nav-module-scss-module__wbCZ2G__chevron {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  transition: transform .15s;
}

.app-nav-module-scss-module__wbCZ2G__chevronClosed {
  transform: rotate(-90deg);
}

.app-nav-module-scss-module__wbCZ2G__toggleLabel {
  flex: 1;
}

.app-nav-module-scss-module__wbCZ2G__navTip {
  width: 100%;
  display: flex;
}

.app-nav-module-scss-module__wbCZ2G__group {
  width: 100%;
  margin-top: .25rem;
  position: relative;
}

.app-nav-module-scss-module__wbCZ2G__submenu {
  border-left: 1px solid var(--border);
  flex-direction: column;
  gap: .25rem;
  margin: .25rem 0 0 .75rem;
  padding-left: .5rem;
  display: none;
}

.app-nav-module-scss-module__wbCZ2G__groupOpen .app-nav-module-scss-module__wbCZ2G__submenu {
  display: flex;
}

.app-nav-module-scss-module__wbCZ2G__flyoutTitle {
  color: var(--muted);
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0;
  padding: .35rem .75rem .25rem;
  font-size: .6875rem;
  font-weight: 600;
  display: none;
}

.app-nav-module-scss-module__wbCZ2G__flyout {
  min-width: 13rem;
}

.app-nav-module-scss-module__wbCZ2G__flyout a {
  min-height: 0;
}

.app-nav-module-scss-module__wbCZ2G__flyoutLink {
  min-height: 0;
  color: var(--muted);
  text-decoration: none;
}

.app-nav-module-scss-module__wbCZ2G__flyoutLink[data-highlighted] {
  color: var(--foreground);
}

.app-nav-module-scss-module__wbCZ2G__toggle[data-state="open"] {
  background: var(--muted-surface);
  color: var(--foreground);
}

.app-nav-module-scss-module__wbCZ2G__mobile {
  z-index: 56;
  border-top: 1px solid var(--border);
  background: var(--surface);
  padding: 0 .5rem env(safe-area-inset-bottom);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  position: fixed;
  inset: auto 0 0;
}

@media (min-width: 80rem) {
  .app-nav-module-scss-module__wbCZ2G__mobile {
    display: none;
  }
}

.app-nav-module-scss-module__wbCZ2G__mobileRow {
  height: 3rem;
  display: flex;
}

.app-nav-module-scss-module__wbCZ2G__stacked {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  gap: .25rem;
  min-height: 2.75rem;
  padding: .375rem .5rem;
}

.app-nav-module-scss-module__wbCZ2G__stackedLabel {
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-size: .6875rem;
  line-height: 1;
  overflow: hidden;
}

.app-nav-module-scss-module__wbCZ2G__sheet {
  border: 1px solid var(--border);
  background: var(--surface-solid);
  border-radius: .75rem;
  gap: .25rem;
  margin-bottom: .5rem;
  padding: .5rem;
  display: grid;
  position: absolute;
  inset: auto .5rem 100%;
  box-shadow: 0 10px 30px #0000001f;
}

html:not([data-sidebar-collapsed]) .app-nav-module-scss-module__wbCZ2G__navTip:after {
  display: none;
}

@media (min-width: 80rem) {
  html[data-sidebar-collapsed] .app-nav-module-scss-module__wbCZ2G__nav {
    align-items: center;
  }

  html[data-sidebar-collapsed] .app-nav-module-scss-module__wbCZ2G__navTip {
    width: 2.5rem;
  }

  :is(html[data-sidebar-collapsed] .app-nav-module-scss-module__wbCZ2G__link, html[data-sidebar-collapsed] .app-nav-module-scss-module__wbCZ2G__toggle) {
    justify-content: center;
    gap: 0;
    width: 2.5rem;
    padding: .5rem;
  }

  :is(html[data-sidebar-collapsed] .app-nav-module-scss-module__wbCZ2G__label, html[data-sidebar-collapsed] .app-nav-module-scss-module__wbCZ2G__toggleLabel, html[data-sidebar-collapsed] .app-nav-module-scss-module__wbCZ2G__chevron) {
    display: none;
  }

  html[data-sidebar-collapsed] .app-nav-module-scss-module__wbCZ2G__group {
    justify-content: center;
    display: flex;
  }

  html[data-sidebar-collapsed] .app-nav-module-scss-module__wbCZ2G__flyoutTitle {
    display: block;
  }
}

.app-nav-module-scss-module__wbCZ2G__badge {
  background: var(--accent);
  min-width: 1.25rem;
  color: var(--accent-foreground, #fff);
  text-align: center;
  border-radius: 999px;
  margin-left: auto;
  padding: 0 .35rem;
  font-size: .75rem;
  line-height: 1.25rem;
}

/* [project]/packages/radiolab-frontend/src/components/site-header.module.scss.module.css [app-client] (css) */
.site-header-module-scss-module__xVt52q__header {
  pointer-events: auto;
  z-index: 50;
  isolation: isolate;
  border-bottom: 1px solid var(--border);
  background: var(--surface-solid);
  height: calc(3.75rem + 1px);
  padding: .5rem .75rem;
  padding-left: calc(.75rem + env(safe-area-inset-left, 0px));
  padding-right: calc(.75rem + env(safe-area-inset-right, 0px));
  position: sticky;
  top: 0;
}

.site-header-module-scss-module__xVt52q__row {
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  height: 100%;
  display: flex;
}

.site-header-module-scss-module__xVt52q__brand {
  min-width: 0;
}

.site-header-module-scss-module__xVt52q__actions {
  z-index: 30;
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: center;
  gap: .25rem;
  display: flex;
  position: relative;
}

/* [project]/packages/radiolab-frontend/src/styles/layout.module.scss.module.css [app-client] (css) */
.layout-module-scss-module__UpTZ2G__page {
  flex-direction: column;
  gap: 1.5rem;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__pageWide {
  flex-direction: column;
  gap: 2rem;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__headerRow {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__headerRowStart {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: .75rem;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__headerStart {
  flex: 1;
  min-width: 0;
}

.layout-module-scss-module__UpTZ2G__title {
  letter-spacing: -.025em;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
}

.layout-module-scss-module__UpTZ2G__sectionTitle {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 500;
}

.layout-module-scss-module__UpTZ2G__lead {
  color: var(--muted);
  margin: .25rem 0 0;
  font-size: .875rem;
}

.layout-module-scss-module__UpTZ2G__muted {
  color: var(--muted);
}

.layout-module-scss-module__UpTZ2G__mutedSm {
  color: var(--muted);
  margin: 0;
  font-size: .875rem;
}

.layout-module-scss-module__UpTZ2G__danger {
  color: var(--danger);
  margin: 0;
  font-size: .875rem;
}

.layout-module-scss-module__UpTZ2G__empty {
  color: var(--muted);
  margin: 0;
  font-size: .875rem;
}

.layout-module-scss-module__UpTZ2G__section {
  flex-direction: column;
  gap: .75rem;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__sectionBlock {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__actions {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__stackList, .layout-module-scss-module__UpTZ2G__cardList {
  flex-direction: column;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

@media (min-width: 80rem) {
  .layout-module-scss-module__UpTZ2G__cardList {
    display: none;
  }
}

.layout-module-scss-module__UpTZ2G__card {
  border: 1px solid var(--border);
  background: var(--surface-solid);
  border-radius: .75rem;
  padding: 1rem;
}

.layout-module-scss-module__UpTZ2G__cardTop {
  justify-content: space-between;
  align-items: flex-start;
  gap: .5rem;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__cardTop p {
  margin: 0;
}

.layout-module-scss-module__UpTZ2G__cardMenu {
  flex-shrink: 0;
  margin: -.5rem -.5rem 0 0;
}

.layout-module-scss-module__UpTZ2G__cardTitle {
  margin: 0;
  font-weight: 500;
}

.layout-module-scss-module__UpTZ2G__cardMeta {
  color: var(--muted);
  margin: .25rem 0 0;
  font-size: .875rem;
}

.layout-module-scss-module__UpTZ2G__cardText {
  margin: .5rem 0 0;
  font-size: .875rem;
}

.layout-module-scss-module__UpTZ2G__cardDanger {
  color: var(--danger);
  margin: .5rem 0 0;
  font-size: .875rem;
}

.layout-module-scss-module__UpTZ2G__cardLink {
  color: var(--accent);
  margin-top: .5rem;
  font-size: .875rem;
  text-decoration: underline;
  display: inline-block;
}

.layout-module-scss-module__UpTZ2G__breakLink {
  overflow-wrap: anywhere;
  color: var(--accent);
  margin-top: .25rem;
  font-size: .875rem;
  text-decoration: underline;
  display: inline-block;
}

.layout-module-scss-module__UpTZ2G__charList {
  flex-direction: column;
  gap: .25rem;
  margin: .75rem 0 0;
  padding: 0;
  font-size: .875rem;
  list-style: none;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__analogList {
  flex-direction: column;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__analogNote {
  color: var(--muted);
  margin-left: .5rem;
  font-size: .875rem;
}

.layout-module-scss-module__UpTZ2G__tableWrap {
  border: 1px solid var(--border);
  background: var(--surface-solid);
  border-radius: .75rem;
  padding: 1.5rem;
  display: none;
  overflow-x: auto;
}

@media (min-width: 80rem) {
  .layout-module-scss-module__UpTZ2G__tableWrap {
    display: block;
  }
}

.layout-module-scss-module__UpTZ2G__loadMore {
  margin-top: 1rem;
  display: flex;
}

@media (min-width: 80rem) {
  .layout-module-scss-module__UpTZ2G__loadMore {
    display: none;
  }
}

.layout-module-scss-module__UpTZ2G__loadMoreButton {
  width: 100%;
}

.layout-module-scss-module__UpTZ2G__table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  font-size: .875rem;
}

.layout-module-scss-module__UpTZ2G__table th, .layout-module-scss-module__UpTZ2G__table td {
  box-shadow: inset 0 -1px 0 var(--border);
  vertical-align: middle;
  border: 0;
  padding: .75rem .75rem .75rem 0;
}

.layout-module-scss-module__UpTZ2G__table td {
  height: 3.5rem;
  padding-top: 0;
  padding-bottom: 0;
}

.layout-module-scss-module__UpTZ2G__table th {
  color: var(--muted);
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-weight: 500;
}

.layout-module-scss-module__UpTZ2G__table th:last-child, .layout-module-scss-module__UpTZ2G__table td:last-child {
  padding-right: 0;
}

.layout-module-scss-module__UpTZ2G__actionsCell {
  text-align: right;
  white-space: nowrap;
  width: 1%;
}

.layout-module-scss-module__UpTZ2G__wideTable {
  min-width: 36rem;
}

.layout-module-scss-module__UpTZ2G__widerTable {
  min-width: 40rem;
}

.layout-module-scss-module__UpTZ2G__characteristicTable {
  min-width: 100%;
}

.layout-module-scss-module__UpTZ2G__characteristicTable th, .layout-module-scss-module__UpTZ2G__characteristicTable td {
  white-space: nowrap;
}

.layout-module-scss-module__UpTZ2G__characteristicTable th:first-child, .layout-module-scss-module__UpTZ2G__characteristicTable td:first-child {
  z-index: 1;
  background: var(--surface-solid);
  padding-right: 1rem;
  position: sticky;
  left: 0;
}

.layout-module-scss-module__UpTZ2G__datasheetHead {
  cursor: help;
  border-bottom: 1px dotted color-mix(in srgb, var(--muted) 65%, transparent);
  padding-bottom: .5em;
  display: inline-block;
}

.layout-module-scss-module__UpTZ2G__datasheetHeadInline {
  padding-bottom: .15em;
}

.layout-module-scss-module__UpTZ2G__datasheetSymbol {
  letter-spacing: .01em;
  white-space: nowrap;
  font-style: normal;
  font-weight: 500;
}

.layout-module-scss-module__UpTZ2G__datasheetSymbol sub {
  vertical-align: sub;
  font-size: .68em;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}

.layout-module-scss-module__UpTZ2G__datasheetUnit {
  color: var(--muted);
  font-style: normal;
  font-weight: 400;
}

.layout-module-scss-module__UpTZ2G__datasheetTip {
  z-index: 40;
  border: 1px solid var(--border);
  background: var(--surface-solid);
  min-width: 10rem;
  max-width: 16rem;
  color: var(--foreground);
  white-space: normal;
  text-align: left;
  pointer-events: none;
  border-radius: .5rem;
  padding: .45rem .6rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.35;
  position: fixed;
  box-shadow: 0 10px 28px #0003;
}

.layout-module-scss-module__UpTZ2G__datasheetTipAbove {
  transform: translateY(-100%);
}

.layout-module-scss-module__UpTZ2G__link {
  color: var(--accent);
  font-weight: 500;
  text-decoration: none;
}

.layout-module-scss-module__UpTZ2G__underline {
  color: var(--accent);
  text-decoration: underline;
}

.layout-module-scss-module__UpTZ2G__linkButton {
  color: var(--accent);
  font: inherit;
  cursor: pointer;
  text-align: inherit;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  text-decoration: underline;
  display: inline;
}

.layout-module-scss-module__UpTZ2G__linkButton:focus-visible {
  box-shadow: 0 0 0 2px var(--ring);
  outline: none;
}

.layout-module-scss-module__UpTZ2G__searchForm {
  gap: .75rem;
  display: grid;
}

@media (min-width: 40rem) {
  .layout-module-scss-module__UpTZ2G__searchForm {
    grid-template-columns: 1fr 12rem auto;
  }
}

.layout-module-scss-module__UpTZ2G__searchRanges {
  grid-column: 1 / -1;
  gap: .75rem 1.25rem;
  display: grid;
}

@media (min-width: 40rem) {
  .layout-module-scss-module__UpTZ2G__searchRanges {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.layout-module-scss-module__UpTZ2G__searchRangesSubmit {
  grid-column: 1 / -1;
}

.layout-module-scss-module__UpTZ2G__listHeader {
  flex-direction: column;
  align-items: stretch;
  gap: .75rem;
  display: flex;
}

@media (min-width: 80rem) {
  .layout-module-scss-module__UpTZ2G__listHeader {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
  }
}

.layout-module-scss-module__UpTZ2G__listToolbar {
  flex-wrap: wrap;
  align-items: flex-start;
  gap: .75rem;
  display: flex;
}

@media (min-width: 40rem) {
  .layout-module-scss-module__UpTZ2G__listToolbar {
    flex-wrap: nowrap;
    align-items: center;
  }
}

@media (min-width: 80rem) {
  .layout-module-scss-module__UpTZ2G__listToolbar {
    flex-shrink: 0;
  }
}

@media (min-width: 40rem) {
  .layout-module-scss-module__UpTZ2G__listAddButton {
    flex: 0 0 12rem;
    width: 12rem;
    max-width: 12rem;
  }
}

.layout-module-scss-module__UpTZ2G__pageSizeField {
  flex-shrink: 0;
  width: auto;
  min-width: 7rem;
  margin-left: .25rem;
}

.layout-module-scss-module__UpTZ2G__listPagination {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  display: none;
}

@media (min-width: 80rem) {
  .layout-module-scss-module__UpTZ2G__listPagination {
    display: flex;
  }
}

.layout-module-scss-module__UpTZ2G__pagerPages {
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__pagerCurrent {
  text-align: center;
  min-width: 2.25rem;
  padding: .375rem .5rem;
  font-size: .875rem;
  font-weight: 500;
}

.layout-module-scss-module__UpTZ2G__pagerGap {
  color: var(--muted);
  padding: .375rem .25rem;
}

.layout-module-scss-module__UpTZ2G__formStack {
  flex-direction: column;
  gap: 1.5rem;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__formGrid {
  gap: 1rem;
  display: grid;
}

@media (min-width: 40rem) {
  .layout-module-scss-module__UpTZ2G__formGrid {
    grid-template-columns: 1fr 1fr;
  }
}

.layout-module-scss-module__UpTZ2G__field {
  flex-direction: column;
  gap: .375rem;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__fieldset {
  border: 0;
  flex-direction: column;
  gap: .75rem;
  margin: 0;
  padding: 0;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__legend {
  font-size: .875rem;
  font-weight: 500;
}

.layout-module-scss-module__UpTZ2G__hint {
  color: var(--muted);
  margin: 0;
  font-size: .75rem;
}

.layout-module-scss-module__UpTZ2G__drawing {
  border: 1px solid var(--border);
  background: var(--muted-surface);
  border-radius: .375rem;
  width: auto;
  max-height: 7rem;
  margin-top: .5rem;
}

.layout-module-scss-module__UpTZ2G__drawingLg {
  border: 1px solid var(--border);
  background: var(--muted-surface);
  border-radius: .375rem;
  width: auto;
  max-height: 14rem;
  margin-top: .75rem;
}

.layout-module-scss-module__UpTZ2G__drawingDialog {
  max-width: min(40rem, 100% - 2rem);
}

.layout-module-scss-module__UpTZ2G__drawingPreview {
  border: 1px solid var(--border);
  background: var(--muted-surface);
  border-radius: .375rem;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(70vh, 32rem);
  margin: 0 auto;
  display: block;
}

.layout-module-scss-module__UpTZ2G__badge {
  border-radius: 999px;
  max-width: 100%;
  padding: .125rem .5rem;
  font-size: .75rem;
  display: inline-flex;
}

.layout-module-scss-module__UpTZ2G__badgeMuted {
  background: var(--muted-surface);
}

.layout-module-scss-module__UpTZ2G__badgeAccent {
  background: var(--accent-soft);
  color: var(--accent);
}

.layout-module-scss-module__UpTZ2G__badgeDanger {
  background: var(--danger-soft);
  color: var(--danger);
}

.layout-module-scss-module__UpTZ2G__srOnly {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.layout-module-scss-module__UpTZ2G__centered {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  min-height: 100%;
  display: flex;
}

@media (min-width: 40rem) {
  .layout-module-scss-module__UpTZ2G__span2 {
    grid-column: span 2;
  }

  .layout-module-scss-module__UpTZ2G__spanAll {
    grid-column: 1 / -1;
  }
}

.layout-module-scss-module__UpTZ2G__checkbox {
  align-items: center;
  gap: .5rem;
  font-size: .875rem;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__checkbox input {
  border: 1px solid var(--border);
  border-radius: .25rem;
  width: 1rem;
  height: 1rem;
}

.layout-module-scss-module__UpTZ2G__meta {
  color: var(--muted);
  margin: 0;
  font-size: .875rem;
}

.layout-module-scss-module__UpTZ2G__stat {
  border: 1px solid var(--border);
  background: var(--surface-solid);
  border-radius: .5rem;
  padding: .75rem;
}

.layout-module-scss-module__UpTZ2G__statLabel {
  color: var(--muted);
  margin: 0;
  font-size: .75rem;
}

.layout-module-scss-module__UpTZ2G__statValue {
  margin: .25rem 0 0;
  font-weight: 500;
}

.layout-module-scss-module__UpTZ2G__stats {
  gap: .75rem;
  display: grid;
}

@media (min-width: 40rem) {
  .layout-module-scss-module__UpTZ2G__stats {
    grid-template-columns: 1fr 1fr;
  }
}

.layout-module-scss-module__UpTZ2G__you {
  color: var(--muted);
  margin-left: .5rem;
  font-size: .75rem;
  font-weight: 400;
}

.layout-module-scss-module__UpTZ2G__slug {
  color: var(--muted);
  margin: .125rem 0 0;
  font-size: .75rem;
}

.layout-module-scss-module__UpTZ2G__rejectBox {
  border: 1px solid var(--border);
  background: var(--surface-solid);
  border-radius: .75rem;
  flex-direction: column;
  gap: .75rem;
  padding: 1rem;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__comment {
  color: var(--muted);
  margin: .5rem 0 0;
  font-size: .875rem;
}

.layout-module-scss-module__UpTZ2G__ad {
  border: 1px dashed var(--border);
  background: var(--muted-surface);
  text-align: center;
  border-radius: .75rem;
  padding: 2rem 1rem;
}

.layout-module-scss-module__UpTZ2G__adLabel {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0;
  font-size: .75rem;
  font-weight: 500;
}

.layout-module-scss-module__UpTZ2G__landing {
  flex-direction: column;
  gap: 2.5rem;
  max-width: 48rem;
  margin: 0 auto;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__heroTitle {
  letter-spacing: -.025em;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 600;
}

@media (min-width: 40rem) {
  .layout-module-scss-module__UpTZ2G__heroTitle {
    font-size: 2.25rem;
  }
}

.layout-module-scss-module__UpTZ2G__kicker {
  color: var(--accent);
  margin: 0;
  font-size: .875rem;
  font-weight: 500;
}

.layout-module-scss-module__UpTZ2G__heroLead {
  color: var(--muted);
  margin: 0;
  font-size: 1.125rem;
}

.layout-module-scss-module__UpTZ2G__hero {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__heroActions {
  flex-wrap: wrap;
  gap: .75rem;
  display: flex;
}

.layout-module-scss-module__UpTZ2G__exploreTitle {
  letter-spacing: -.025em;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
}

.layout-module-scss-module__UpTZ2G__exploreGrid {
  gap: 1rem;
  display: grid;
}

@media (min-width: 40rem) {
  .layout-module-scss-module__UpTZ2G__exploreGrid {
    grid-template-columns: 1fr 1fr;
  }
}

.layout-module-scss-module__UpTZ2G__cardHeading {
  margin: 0;
  font-weight: 500;
}

.layout-module-scss-module__UpTZ2G__adBody {
  color: var(--muted);
  margin: .5rem 0 0;
  font-size: .875rem;
}

/* [project]/packages/radiolab-frontend/src/components/language-switcher.module.scss.module.css [app-client] (css) */
.language-switcher-module-scss-module__r8WMJW__root {
  align-items: center;
  gap: .25rem;
  display: flex;
}

.language-switcher-module-scss-module__r8WMJW__upper {
  pointer-events: none;
  text-transform: uppercase;
}

/* [project]/packages/radiolab-frontend/src/components/theme-switcher.module.scss.module.css [app-client] (css) */
.theme-switcher-module-scss-module__C8B1pG__root {
  align-items: center;
  display: flex;
}

@media (min-width: 80rem) {
  .theme-switcher-module-scss-module__C8B1pG__mobile {
    display: none;
  }
}

.theme-switcher-module-scss-module__C8B1pG__panel {
  border: 1px solid var(--border);
  background: var(--surface-solid);
  border-radius: .375rem;
  align-items: center;
  gap: .125rem;
  padding: .125rem;
  display: flex;
}

.theme-switcher-module-scss-module__C8B1pG__desktopOnly {
  display: none;
}

@media (min-width: 80rem) {
  .theme-switcher-module-scss-module__C8B1pG__desktopOnly {
    display: flex;
  }
}

/*# sourceMappingURL=packages_radiolab-frontend_src_0pfrhiz._.css.map*/