:root[data-bs-theme='light'] {
  --light-color-background: var(--project-theme-light);
  --light-color-background-secondary: #e8f3ef;
  --light-color-background-active: var(--project-theme-primary-soft);
  --light-color-text: #12231c;
  --light-color-text-aside: #52665d;
  --light-color-link: var(--project-theme-primary);
}

:root[data-bs-theme='dark'] {
  --dark-color-background: var(--project-theme-dark);
  --dark-color-background-secondary: #183329;
  --dark-color-background-active: var(--project-theme-primary-dark-soft);
  --dark-color-text: #edf8f3;
  --dark-color-text-aside: #aec7bc;
  --dark-color-link: var(--project-theme-primary-dark);
}

.site-project-links {
  display: flex;
  flex: 1;
  align-items: center;
  min-width: 0;
  gap: 0.75rem;
  margin-right: 1rem;
  overflow-x: auto;
  white-space: nowrap;
  font-size: 0.82rem;
}

.site-project-links .theme-control {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-left: auto;
}

.site-project-links select {
  min-height: 1.75rem;
  border: 1px solid var(--color-accent);
  border-radius: 0.35rem;
  color: inherit;
  background: var(--color-background-secondary, transparent);
}

.tsd-typography a {
  text-decoration: underline;
}

.tsd-typography table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.site-pwa-update {
  position: fixed;
  z-index: 101;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: min(32rem, calc(100% - 2rem));
  padding: 0.75rem;
  border: 1px solid var(--color-accent);
  border-radius: 0.5rem;
  color: var(--color-text);
  background: var(--color-background);
}

.site-pwa-update[hidden] {
  display: none;
}

.site-pwa-update span {
  flex: 1;
}

.site-pwa-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

@media (max-width: 600px) {
  .site-project-links a:not(:first-child) {
    display: none;
  }

  .site-project-links .theme-control span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  .site-pwa-update {
    align-items: stretch;
    flex-direction: column;
  }
}


/*# sourceMappingURL=api.css.map*/