/* node_modules/@rvx/ui/theme/components/breadcrumbs.module.css */
.breadcrumbs_breadcrumbs {
  flex-wrap: wrap;
  column-gap: var(--control-column-gap);
  row-gap: var(--control-row-gap);
}
.breadcrumbs_breadcrumbs,
.breadcrumbs_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: var(--control-column-gap);
  row-gap: var(--control-row-gap);
}
.breadcrumbs_item {
  line-height: calc(1em + var(--line-gap));
  margin-block: calc(var(--line-gap) / -2);
}
.breadcrumbs_separator {
  block-size: calc(1em + var(--line-gap));
  display: block;
  position: relative;
}
.breadcrumbs_separator svg {
  block-size: 100%;
  stroke: var(--breadcrumb-separator);
}
.rvx-dark {
  --breadcrumb-separator: rgb(120 120 120);
}
.rvx-light {
  --breadcrumb-separator: rgb(180 180 180);
}

/* node_modules/@rvx/ui/theme/components/link.module.css */
.link_link {
  --space-below: var(--control-row-gap);
  line-height: calc(1em + var(--line-gap));
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  &:focus {
    outline: none;
  }
  &:focus-visible {
    text-decoration: underline;
  }
}

/* node_modules/@rvx/ui/theme/components/button.module.css */
.button_button {
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  outline: none;
  padding-block: var(--control-padding-block);
  padding-inline: var(--control-padding-inline);
  border-radius: var(--control-radius);
  border-width: var(--control-border);
  transition:
    background-color var(--transition-color),
    color var(--transition-color),
    border-color var(--transition-color);
  &[disabled] {
    cursor: default;
    filter: var(--control-disabled);
  }
  background-color: var(--button-bg);
  color: var(--button-fg);
  border: var(--control-border) solid var(--button-border, var(--button-bg));
  &:hover:not(:active):not([disabled]) {
    background-color: var(--button-active);
    &:not(:focus-visible) {
      border-color: var(--button-active);
    }
  }
  &:focus-visible {
    border-color: var(--button-focus);
  }
}
.button_default {
  --button-bg: var(--button-default-bg);
  --button-fg: var(--button-default-fg);
  --button-active: var(--button-default-active);
  --button-focus: var(--button-default-focus);
}
.button_primary {
  --button-bg: var(--button-primary-bg);
  --button-fg: var(--button-primary-fg);
  --button-active: var(--button-primary-active);
  --button-focus: var(--button-primary-focus);
}
.button_success {
  --button-bg: var(--button-success-bg);
  --button-fg: var(--button-success-fg);
  --button-active: var(--button-success-active);
  --button-focus: var(--button-success-focus);
}
.button_warning {
  --button-bg: var(--button-warning-bg);
  --button-fg: var(--button-warning-fg);
  --button-active: var(--button-warning-active);
  --button-focus: var(--button-warning-focus);
}
.button_danger {
  --button-bg: var(--button-danger-bg);
  --button-fg: var(--button-danger-fg);
  --button-active: var(--button-danger-active);
  --button-focus: var(--button-danger-focus);
}
.button_input {
  text-align: left;
  --button-bg: var(--button-input-bg);
  --button-fg: var(--button-input-fg);
  --button-active: var(--button-input-active);
  --button-focus: var(--button-input-focus);
  --button-border: var(--button-input-border);
}
.button_item {
  text-align: left;
  --button-bg: var(--button-item-bg);
  --button-fg: var(--button-item-fg);
  --button-active: var(--button-item-active);
  --button-focus: var(--button-item-focus);
}
.rvx-dark {
  --button-default-bg: rgb(72 72 72);
  --button-default-fg: white;
  --button-default-active: rgb(100 100 100);
  --button-default-focus: var(--accent);
  --button-primary-bg: rgb(64 160 255);
  --button-primary-fg: black;
  --button-primary-active: rgb(112 184 255);
  --button-primary-focus: rgb(200 241 255);
  --button-success-bg: rgb(64 255 64);
  --button-success-fg: black;
  --button-success-active: rgb(160 255 160);
  --button-success-focus: rgb(224 255 224);
  --button-warning-bg: rgb(255 200 0);
  --button-warning-fg: black;
  --button-warning-active: rgb(255 224 112);
  --button-warning-focus: rgb(255 243 200);
  --button-danger-bg: rgb(255 40 40);
  --button-danger-fg: black;
  --button-danger-active: rgb(255 100 100);
  --button-danger-focus: rgb(255 200 200);
  --button-input-bg: rgb(36 36 36);
  --button-input-fg: white;
  --button-input-border: rgb(54 54 54);
  --button-input-active: rgb(64 64 64);
  --button-input-focus: var(--accent);
  --button-item-bg: rgb(48 48 48);
  --button-item-fg: white;
  --button-item-active: rgb(64 64 64);
  --button-item-focus: var(--accent);
}
.rvx-light {
  --button-default-bg: rgb(224 224 224);
  --button-default-fg: black;
  --button-default-active: rgb(200 200 200);
  --button-default-focus: var(--accent);
  --button-primary-bg: rgb(0 127 255);
  --button-primary-fg: white;
  --button-primary-active: rgb(64 160 255);
  --button-primary-focus: rgb(0 56 112);
  --button-success-bg: rgb(0 255 0);
  --button-success-fg: black;
  --button-success-active: rgb(130 255 130);
  --button-success-focus: rgb(0 160 0);
  --button-warning-bg: rgb(255 200 0);
  --button-warning-fg: black;
  --button-warning-active: rgb(255 224 112);
  --button-warning-focus: rgb(150 117 0);
  --button-danger-bg: rgb(255 40 40);
  --button-danger-fg: white;
  --button-danger-active: rgb(255 80 80);
  --button-danger-focus: rgb(130 0 0);
  --button-input-bg: rgb(250 250 250);
  --button-input-fg: black;
  --button-input-border: rgb(220 220 220);
  --button-input-active: rgb(230 230 230);
  --button-input-focus: var(--accent);
  --button-item-bg: rgb(230 230 230);
  --button-item-fg: black;
  --button-item-active: rgb(215 215 215);
  --button-item-focus: var(--accent);
}

/* node_modules/@rvx/ui/theme/components/card.module.css */
.card_card {
  box-shadow: var(--content-shadow);
  border-radius: var(--content-radius);
  background-color: var(--bg-alt);
  --parent-bg: var(--bg-alt);
  border: var(--content-border) solid transparent;
  &:not(.card_raw) {
    padding-block: var(--content-padding-block);
    padding-inline: var(--content-padding-inline);
  }
}
.card_default {
  border-color: var(--card-default);
}
.card_info {
  border-color: var(--card-info);
}
.card_success {
  border-color: var(--card-success);
}
.card_warning {
  border-color: var(--card-warning);
}
.card_danger {
  border-color: var(--card-danger);
}
.rvx-dark {
  --card-default: var(--default-border);
  --card-info: rgb(64 160 255);
  --card-success: rgb(64 255 64);
  --card-warning: rgb(255 200 0);
  --card-danger: rgb(255 64 64);
}
.rvx-light {
  --card-default: var(--default-border);
  --card-info: rgb(0 127 255);
  --card-success: rgb(0 255 0);
  --card-warning: rgb(255 160 0);
  --card-danger: rgb(255 0 0);
}

/* node_modules/@rvx/ui/theme/components/column.module.css */
.column_column {
  display: flex;
  flex-direction: column;
  & > :not(:first-child) {
    margin-block-start: calc((var(--space-above, var(--parent-row-gap)) - var(--parent-row-gap)) * var(--space-scale) + var(--parent-row-gap) * (var(--space-scale) - 1) / 2);
  }
  & > :first-child {
    margin-block-start: calc(var(--parent-row-gap) * (var(--space-scale) - 1) / 2);
  }
  & > :not(:last-child) {
    margin-block-end: calc((var(--space-below, var(--parent-row-gap)) - var(--parent-row-gap)) * var(--space-scale) + var(--parent-row-gap) * (var(--space-scale) - 1) / 2);
  }
  & > :last-child {
    margin-block-end: calc(var(--parent-row-gap) * (var(--space-scale) - 1) / 2);
  }
}
.column_content {
  row-gap: var(--content-row-gap);
  & > * {
    --parent-row-gap: var(--content-row-gap);
  }
  &.column_padded {
    padding-block: var(--content-padding-block);
    padding-inline: var(--content-padding-inline);
  }
}
.column_group {
  row-gap: var(--group-row-gap);
  & > * {
    --parent-row-gap: var(--group-row-gap);
  }
  &.column_padded {
    padding-block: var(--group-padding-block);
    padding-inline: var(--group-padding-inline);
  }
}
.column_control {
  row-gap: var(--control-row-gap);
  & > * {
    --parent-row-gap: var(--control-row-gap);
  }
  &.column_padded {
    padding-block: var(--control-padding-block);
    padding-inline: var(--control-padding-inline);
  }
}

/* node_modules/@rvx/ui/theme/components/text.module.css */
.text_text {
  line-height: calc(1em + var(--line-gap));
  &::before,
  &::after {
    content: "";
    display: block;
    pointer-events: none;
    margin-block-start: calc(var(--line-gap) / -2);
  }
}

/* node_modules/@rvx/ui/theme/components/collapse.module.css */
.collapse_collapse {
  display: block;
  position: relative;
  opacity: 0;
  --space-scale: 0;
}
.collapse_sized {
  transition:
    margin-block-start var(--transition-layout),
    margin-block-end var(--transition-layout),
    opacity var(--transition-layout);
}
@keyframes collapse_alert {
  from {
    transform: translateX(0rem);
  }
  30% {
    transform: translateX(calc(3rem / 14));
  }
  70% {
    transform: translateX(calc(-3rem / 14));
  }
  to {
    transform: translateX(0rem);
  }
}
.collapse_alert {
  animation: collapse_alert .2s ease;
}
.collapse_visible.collapse_visible {
  --space-scale: 1;
  opacity: 1;
}
.collapse_view {
  block-size: 0px;
  position: relative;
  overflow: hidden;
  .collapse_sized > & {
    transition: block-size var(--transition-layout), margin var(--transition-layout);
  }
  .collapse_visible > & {
    block-size: calc(var(--collapse-size) + var(--overflow-safe-area) * 2);
    margin: calc(var(--overflow-safe-area) * -1);
  }
}
.collapse_content {
  position: absolute;
  inline-size: 100%;
  top: 0px;
  left: 0px;
  .collapse_sized > * > & {
    transition:
      top var(--transition-layout),
      left var(--transition-layout),
      inline-size var(--transition-layout);
  }
  .collapse_visible & {
    top: var(--overflow-safe-area);
    left: var(--overflow-safe-area);
    inline-size: calc(100% - var(--overflow-safe-area) * 2);
  }
}

/* node_modules/@rvx/ui/theme/components/error.module.css */
.error_message {
  color: var(--fg-danger);
}

/* node_modules/@rvx/ui/theme/components/checkbox.module.css */
.checkbox_label {
  display: flex;
  column-gap: var(--control-column-gap);
  align-items: start;
  &:has(.checkbox_input:not(:disabled)) {
    cursor: pointer;
  }
  &:has(.checkbox_input:disabled) > .checkbox_content {
    filter: var(--control-disabled);
  }
  &:has(.checkbox_input:focus-visible) {
    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
  }
}
.checkbox_padding {
  padding: var(--input-extension);
  margin: calc(var(--input-extension) * -1);
}
.checkbox_input {
  margin: 0;
  outline: none;
  cursor: inherit;
}

/* node_modules/@rvx/ui/theme/components/control-group.module.css */
.control_group_control_group {
  display: flex;
  box-shadow: var(--control-shadow);
  border-radius: var(--control-radius);
  gap: var(--separator-size);
  & > * {
    box-shadow: none;
  }
}
.control_group_row {
  flex-direction: row;
  & > :first-child {
    border-start-start-radius: inherit;
    border-end-start-radius: inherit;
  }
  & > :not(:first-child) {
    border-start-start-radius: 0;
    border-end-start-radius: 0;
  }
  & > :last-child {
    border-start-end-radius: inherit;
    border-end-end-radius: inherit;
  }
  & > :not(:last-child) {
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
  & > * {
    margin-inline-start: calc((var(--space-scale) - 1) * var(--separator-size));
  }
}
.control_group_column {
  flex-direction: column;
  & > :first-child {
    border-start-start-radius: inherit;
    border-start-end-radius: inherit;
  }
  & > :not(:first-child) {
    border-start-start-radius: 0;
    border-start-end-radius: 0;
  }
  & > :last-child {
    border-end-start-radius: inherit;
    border-end-end-radius: inherit;
  }
  & > :not(:last-child) {
    border-end-start-radius: 0;
    border-end-end-radius: 0;
  }
  & > * {
    margin-block-start: calc((var(--space-scale) - 1) * var(--separator-size));
  }
}

/* node_modules/@rvx/ui/theme/components/dialog.module.css */
.dialog_container {
  position: fixed;
  inset: 0;
  background-color: var(--overlay-backdrop);
  display: grid;
  grid-template-columns: 1fr minmax(auto, var(--dialog-inline-size)) 1fr;
  grid-template-rows: 5fr minmax(auto, var(--dialog-block-size)) 7fr;
  overflow: auto;
  transition: opacity var(--transition-layout);
  opacity: 0;
}
.dialog_fadein {
  opacity: 1;
  .dialog_body {
    transform: scale(1);
  }
}
.dialog_fadeout {
  pointer-events: none;
  opacity: 0;
  .dialog_body {
    transform: scale(.9);
  }
}
@media (prefers-reduced-motion) {
  .dialog_body.dialog_body {
    transform: unset;
  }
}
.dialog_body {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
  transform: scale(.9);
  transition: transform var(--transition-layout);
  background-color: var(--bg-alt);
  --parent-bg: var(--bg-alt);
  box-shadow: var(--overlay-shadow);
  border-radius: var(--content-radius);
  border: var(--content-border) solid var(--default-border);
}
.dialog_scroll_view {
  border-block: var(--content-border) solid var(--default-border);
  margin-inline: calc(var(--content-border) - var(--content-padding-inline));
}
.dialog_scroll_view_content {
  padding-block: var(--content-padding-block);
  padding-inline: var(--content-padding-inline);
}

/* node_modules/@rvx/ui/theme/components/flex-space.module.css */
.flex_space_flex_space {
  flex-basis: 0;
  pointer-events: none;
  --space-scale: 0;
}

/* node_modules/@rvx/ui/theme/components/heading.module.css */
.heading_heading {
  line-height: calc(1em + var(--line-gap));
  margin-block: 0;
  &::before,
  &::after {
    content: "";
    display: block;
    pointer-events: none;
    margin-block-start: calc(var(--line-gap) / -2);
  }
}
h1.heading_heading {
  font-size: calc(36rem / 14);
  font-weight: 600;
  --space-above: calc(60rem / 14);
}
h2.heading_heading {
  font-size: calc(24rem / 14);
  font-weight: 600;
  --space-above: calc(40rem / 14);
}
h3.heading_heading {
  font-size: calc(20rem / 14);
  font-weight: 600;
  --space-above: calc(32rem / 14);
}
h4.heading_heading,
h5.heading_heading,
h6.heading_heading {
  font-size: calc(17rem / 14);
  font-weight: 600;
  --space-above: calc(28rem / 14);
}

/* node_modules/@rvx/ui/theme/components/row.module.css */
.row_row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.row_content {
  row-gap: var(--content-row-gap);
  column-gap: var(--content-column-gap);
  & > * {
    --parent-row-gap: var(--content-row-gap);
    --parent-column-gap: var(--content-column-gap);
  }
}
.row_group {
  row-gap: var(--group-row-gap);
  column-gap: var(--group-column-gap);
  & > * {
    --parent-row-gap: var(--group-row-gap);
    --parent-column-gap: var(--group-column-gap);
  }
}
.row_control {
  row-gap: var(--control-row-gap);
  column-gap: var(--control-column-gap);
  & > * {
    --parent-row-gap: var(--control-row-gap);
    --parent-column-gap: var(--control-column-gap);
  }
}

/* node_modules/@rvx/ui/theme/components/separated.module.css */
.separated_column {
  display: flex;
  flex-direction: column;
  & > * {
    overflow: hidden;
  }
  & > :not(.separated_has_separator) + :not(.separated_has_separator) {
    border-block-start: calc(var(--separator-size) * var(--space-scale)) solid var(--separator-color);
  }
}
.separated_row {
  display: flex;
  flex-direction: row;
  & > * {
    overflow: hidden;
  }
  & > :not(.separated_has_separator) + :not(.separated_has_separator) {
    border-inline-start: calc(var(--separator-size) * var(--space-scale)) solid var(--separator-color);
  }
}

/* node_modules/@rvx/ui/theme/components/dropdown.module.css */
.dropdown_dropdown {
  position: relative;
  outline: none;
  &:not(.dropdown_expansion) {
    min-inline-size: var(--popout-anchor-inline-size);
  }
}
.dropdown_scroll_area {
  border-radius: var(--control-radius);
  background-color: var(--button-item-bg);
  box-shadow: var(--overlay-shadow);
  max-block-size: var(--popout-max-block-size);
  max-inline-size: var(--popout-max-inline-size);
  overflow: auto;
}
.dropdown_content {
  display: flex;
  flex-direction: column;
  border-radius: var(--control-radius);
  border: var(--content-border) solid var(--default-border);
  overflow: hidden;
}
.dropdown_item {
  cursor: pointer;
  padding-block: var(--control-padding-block);
  padding-inline: var(--control-padding-inline);
  border: transparent solid var(--control-border);
  border-radius: calc(var(--control-radius) - var(--control-border));
  &.dropdown_item_active {
    background-color: var(--button-item-active);
  }
}

/* node_modules/@rvx/ui/theme/components/label.module.css */
.label_label {
  --space-below: var(--control-row-gap);
  line-height: calc(1em + var(--line-gap));
  filter: var(--secondary-filter);
  font-size: calc(12rem / 14);
  font-weight: 600;
  &::before,
  &::after {
    content: "";
    display: block;
    pointer-events: none;
    margin-block-start: calc(var(--line-gap) / -2);
  }
}

/* node_modules/@rvx/ui/theme/components/nav-bar.module.css */
.nav_bar_nav {
  background-color: var(--nav-bar-bg);
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.nav_bar_grid {
  flex-grow: 1;
  max-inline-size: var(--nav-bar-inline-size);
  margin-inline: var(--page-padding-inline);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--content-column-gap);
}
.nav_bar_start,
.nav_bar_center,
.nav_bar_end {
  display: flex;
  flex-direction: row;
  gap: var(--content-column-gap);
}
.nav_bar_start {
  justify-content: start;
}
.nav_bar_end {
  justify-content: end;
}
.nav_bar_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  padding-inline: 0;
  padding-block: calc(var(--content-padding-block) + var(--marker-size)) var(--content-padding-block);
  border: none;
  border-block-end: var(--marker-size) solid transparent;
  background-color: transparent;
  color: var(--fg-secondary);
  &[disabled] {
    cursor: default;
    filter: var(--control-disabled);
  }
  transition: border-block-end-color var(--transition-color), color var(--transition-color);
  &:hover:not([disabled]),
  &:focus-visible:not([disabled]),
  &.nav_bar_expanded {
    color: var(--fg);
    border-block-end-color: var(--nav-bar-marker-hover);
  }
  &.nav_bar_current.nav_bar_current {
    color: var(--fg);
    border-block-end-color: var(--accent);
  }
}
.nav_bar_content {
  padding-block: var(--group-padding-block);
}
.rvx-dark {
  --nav-bar-bg: rgb(32 32 32);
  --nav-bar-marker-hover: rgb(80 80 80);
}
.rvx-light {
  --nav-bar-bg: rgb(240 240 240);
  --nav-bar-marker-hover: rgb(172 172 172);
}

/* node_modules/@rvx/ui/theme/components/notifications.module.css */
.notifications_host {
  --overflow-safe-area: calc(7rem / 14);
  display: grid;
  grid-template-columns: 1fr minmax(auto, var(--notification-inline-size)) 0;
  grid-template-rows: 1fr auto 0;
  overflow: auto;
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  padding: 1rem;
}
.notifications_area {
  grid-area: 2 / 2;
}
.notifications_notification {
  pointer-events: all;
  box-shadow: var(--content-shadow);
  border-radius: var(--content-radius);
  background-color: var(--bg);
  --parent-bg: var(--bg);
  &:not(.notifications_raw) {
    padding-block: var(--content-padding-block);
    padding-inline: var(--content-padding-inline);
  }
}

/* node_modules/@rvx/ui/theme/components/page.module.css */
.page_page {
  padding-block: var(--page-padding-block);
  padding-inline: var(--page-padding-inline);
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.page_center_block {
  flex-grow: 1;
  & > .page_content_col {
    display: grid;
    grid-template-rows: 5fr auto 7fr;
    & > .page_content {
      grid-row: 2;
    }
  }
}
.page_scrollbar_comp {
  flex-grow: 1;
  flex-basis: 0;
  max-inline-size: var(--scrollbar-comp, 0);
}
.page_content_col {
  flex-grow: 1;
  max-inline-size: var(--page-inline-size);
  flex-basis: calc(var(--page-inline-size) - var(--scrollbar-comp, 0px));
}
.page_content {
  --scrollbar-comp: initial;
  --page-inline-size: initial;
}

/* node_modules/@rvx/ui/theme/components/placeholder.module.css */
.placeholder_area {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}
.placeholder_content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.placeholder_placeholder {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: var(--parent-bg, var(--bg));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: 5fr auto 7fr;
}
.placeholder_message {
  grid-area: 2 / 2;
}

/* node_modules/@rvx/ui/theme/components/popover.module.css */
.popover_popover {
  position: relative;
  outline: none;
}
.popover_spike_area {
  pointer-events: none;
  position: absolute;
  inset: -1rem;
  z-index: 1;
}
.popover_spike {
  position: relative;
  transform-origin: bottom;
  width: 2rem;
  height: 1rem;
  --popover-spike-min-offset: 1rem;
  svg {
    width: 2rem;
    height: 1rem;
    fill: var(--default-border);
    transform-origin: bottom;
    transform: scale(0.75);
    stroke: none;
  }
}
.popover_scroll_area {
  background-color: var(--bg-alt);
  --parent-bg: var(--bg);
  box-shadow: var(--overlay-shadow);
  border-radius: var(--content-radius);
  max-block-size: var(--popout-max-block-size);
  max-inline-size: var(--popout-max-inline-size);
  overflow: auto;
}
.popover_content {
  border-radius: var(--content-radius);
  border: var(--content-border) solid var(--default-border);
  &:not(.popover_raw) {
    padding-block: var(--content-padding-block);
    padding-inline: var(--content-padding-inline);
  }
}

/* node_modules/@rvx/ui/theme/components/radio-buttons.module.css */
.radio_buttons_radio_buttons {
  display: flex;
  flex-direction: column;
  row-gap: var(--control-row-gap);
  &:has(.radio_buttons_input:focus-visible) {
    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
  }
}
.radio_buttons_label {
  display: flex;
  column-gap: var(--control-column-gap);
  align-items: start;
  &:has(.radio_buttons_input:not(:disabled)) {
    cursor: pointer;
  }
  &:has(.radio_buttons_input:disabled) > .radio_buttons_content {
    filter: var(--control-disabled);
  }
}
.radio_buttons_padding {
  padding: var(--input-extension);
  margin: calc(var(--input-extension) * -1);
}
.radio_buttons_input {
  margin: 0;
  outline: none;
  cursor: inherit;
}

/* node_modules/@rvx/ui/theme/components/scroll-view.module.css */
.scroll_view_scroll_view {
  flex-grow: 1;
  position: relative;
  overflow: hidden;
}
.scroll_view_area {
  position: absolute;
  inset: 0;
}
.scroll_view_area:focus-visible {
  outline: var(--focus-outline);
  outline-offset: calc(var(--control-border) * -1);
}
.scroll_view_content {
  inline-size: 100%;
  min-block-size: 100%;
  display: flex;
  flex-direction: column;
}
.scroll_view_indicator_start,
.scroll_view_indicator_end {
  position: absolute;
  inset-inline: 0;
  block-size: var(--scroll-view-indicator-size);
  box-shadow: 0 0 var(--scroll-view-indicator-size) var(--scroll-view-indicator-color);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transition-layout);
}
.scroll_view_indicator_start {
  inset-block-end: 100%;
}
.scroll_view_indicator_end {
  inset-block-start: 100%;
}
.scroll_view_indicator_visible {
  opacity: 1;
}
.rvx-dark {
  --scroll-view-indicator-size: 2rem;
  --scroll-view-indicator-color: rgb(0 0 0 / .6);
}
.rvx-light {
  --scroll-view-indicator-size: 2rem;
  --scroll-view-indicator-color: rgb(0 0 0 / .2);
}

/* node_modules/@rvx/ui/theme/components/secondary.module.css */
.secondary_secondary {
  filter: var(--secondary-filter);
}

/* node_modules/@rvx/ui/theme/components/slider.module.css */
.slider_host {
  display: flex;
  flex-direction: column;
  row-gap: var(--group-row-gap);
  & > input {
    outline: none;
    cursor: grab;
    &:focus-visible {
      outline: var(--focus-outline);
      outline-offset: var(--focus-outline-offset);
    }
  }
}

/* node_modules/@rvx/ui/theme/components/tabs.module.css */
.tabs_list {
  display: flex;
  flex-direction: row;
  border-bottom: var(--separator-size) solid var(--separator-color);
}
.tabs_list_padded {
  padding-inline: calc(var(--content-padding-inline) - var(--control-padding-inline));
}
.tabs_handle {
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  outline: none;
  padding-block: calc(var(--control-padding-block) + var(--control-border)) var(--control-padding-block);
  padding-inline: calc(var(--control-padding-inline) + var(--control-border));
  background-color: transparent;
  color: var(--tab-handle-fg);
  border: none;
  border-block-end: transparent solid var(--control-border);
  border-radius: var(--control-radius) var(--control-radius) 0 0;
  transition: var(--transition-color) background-color, var(--transition-color) border-color;
  &:hover,
  &:focus-visible {
    color: var(--tab-handle-fg-active);
    background-color: var(--tab-handle-bg-active);
  }
  &:active {
    background-color: var(--tab-handle-bg);
  }
}
.tabs_handle_current {
  border-block-end-color: var(--tab-handle-marker);
  color: var(--tab-handle-fg-current);
}
.tabs_panel {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.rvx-dark {
  --tab-handle-marker: rgb(150 150 150);
  --tab-handle-bg: rgb(64 64 64);
  --tab-handle-bg-active: rgb(72 72 72);
  --tab-handle-fg: rgb(172 172 172);
  --tab-handle-fg-active: var(--fg);
  --tab-handle-fg-current: var(--fg);
}
.rvx-light {
  --tab-handle-marker: rgb(180 180 180);
  --tab-handle-bg: rgb(230 230 230);
  --tab-handle-bg-active: rgb(220 220 220);
  --tab-handle-fg: rgb(72 72 72);
  --tab-handle-fg-active: var(--fg);
  --tab-handle-fg-current: var(--fg);
}

/* node_modules/@rvx/ui/theme/components/text-input.module.css */
.text_input_text_input {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  cursor: text;
  outline: none;
  padding-block: calc(var(--control-padding-block) - var(--control-border));
  padding-inline: var(--control-padding-inline);
  border: var(--control-border) solid var(--text-input-border);
  border-radius: var(--control-radius);
  box-shadow: var(--control-shadow);
  background-color: var(--text-input-bg);
  color: var(--text-input-fg);
  line-height: calc(1em + var(--line-gap));
  &:focus {
    border-color: var(--accent);
  }
  &[disabled] {
    filter: var(--control-disabled);
    cursor: default;
  }
}
input.text_input_text_input {
  block-size: calc(var(--control-padding-block) * 2 + 1em + var(--control-border) * 2);
}
.rvx-dark {
  --text-input-bg: rgb(36 36 36);
  --text-input-fg: white;
  --text-input-border: rgb(54 54 54);
}
.rvx-light {
  --text-input-bg: rgb(250 250 250);
  --text-input-fg: black;
  --text-input-border: rgb(220 220 220);
}

/* node_modules/@rvx/ui/theme/components/value.module.css */
.value_value {
  font-weight: 600;
}

/* node_modules/@rvx/ui/theme/global.css */
:root {
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Ubuntu",
    "Segoe UI",
    system-ui,
    sans-serif;
  font-size: .875rem;
  line-height: 1;
}
* {
  box-sizing: border-box;
  --space-scale: 1;
  --space-above: unset;
  --space-below: unset;
}
::selection {
  background-color: var(--bg-selection);
}
body {
  background-color: var(--bg);
  color: var(--fg);
  accent-color: var(--accent);
  text-wrap: balance;
  @supports (text-wrap: pretty) {
    text-wrap: pretty;
  }
  --line-gap: calc(8rem / 14);
  --page-padding-block: 2rem;
  --page-padding-inline: 2rem;
  --content-row-gap: 2rem;
  --content-column-gap: 2rem;
  --content-radius: calc(10rem / 14);
  --content-border: calc(2rem / 14);
  --content-padding-block: calc(16rem / 14);
  --content-padding-inline: calc(16rem / 14);
  --group-row-gap: 1rem;
  --group-column-gap: 1rem;
  --group-padding-block: calc(16rem / 14);
  --group-padding-inline: calc(16rem / 14);
  --control-row-gap: calc(10rem / 14);
  --control-column-gap: calc(10rem / 14);
  --control-radius: calc(5rem / 14);
  --control-border: calc(2rem / 14);
  --control-padding-block: calc(8rem / 14);
  --control-padding-inline: calc(8rem / 14);
  --transition-color: .1s ease;
  --transition-layout: .25s ease;
  --separator-size: calc(2rem / 14);
  --marker-size: calc(3rem / 14);
  --overflow-safe-area: calc(2rem / 14);
  --input-extension: calc(5rem / 14);
  --focus-outline-offset: calc(2rem / 14);
}
.rvx-dark {
  color-scheme: dark;
  --bg: rgb(24 24 24);
  --bg-alt: rgb(32 32 32);
  --bg-selection: rgb(64 150 255 / .5);
  --fg: white;
  --accent: rgb(64 160 255);
  --fg-danger: rgb(255 64 64);
  --fg-secondary: rgb(255 255 255 / .6);
  --secondary-filter: opacity(.6);
  --overlay-shadow: 0 0 1.5rem rgba(0 0 0 / .3);
  --overlay-backdrop: rgb(24 24 24 / .8);
  --content-shadow: 0 0 .75rem rgba(0 0 0 / .3);
  --control-disabled: opacity(.5);
  --control-shadow: 0 0 .2rem rgb(0 0 0 / .5);
  --default-border: rgb(36 36 36);
  --separator-color: rgb(40 40 40);
  --focus-outline: var(--control-border) dashed var(--accent);
}
.rvx-light {
  color-scheme: light;
  --bg: white;
  --bg-alt: rgb(250 250 250);
  --bg-selection: rgb(0 127 255 / .3);
  --fg: rgb(42 42 42);
  --accent: rgb(0 127 255);
  --fg-danger: rgb(255 64 64);
  --fg-secondary: rgb(42 42 42 / .6);
  --secondary-filter: opacity(.65);
  --overlay-shadow: 0 0 3rem rgba(0 0 0 / .2);
  --overlay-backdrop: rgb(245 245 245 / .7);
  --content-shadow: 0 0 1rem rgba(0 0 0 / .1);
  --control-disabled: opacity(.5);
  --control-shadow: 0 0 .2rem rgb(0 0 0 / .2);
  --default-border: rgb(215 215 215);
  --separator-color: rgb(230 230 230);
  --focus-outline: var(--control-border) dashed var(--accent);
}

/* src/global.css */
body {
  margin: 0;
}

/* src/components/identity-grid.module.css */
.identity_grid_grid {
  aspect-ratio: 1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(5, 1fr);
  container-type: inline-size;
  justify-items: center;
  align-items: center;
}
.identity_grid_cell {
  font-size: 2rem;
  font-size: 10cqw;
}

/* src/main.module.css */
.main_main {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}
.main_footer {
  padding-block: var(--content-padding-block);
  padding-inline: var(--content-padding-inline);
  justify-content: center;
  opacity: .35;
  --accent: var(--fg);
}

/* src/outbound.module.css */
.outbound_code {
  text-align: center;
  font-size: 4rem;
  font-family: monospace;
  letter-spacing: 1rem;
  padding: 1.5rem 0;
}
/*# sourceMappingURL=main.css.map */
