:root {
  --base-color-primary: #161518;
  --base-color-secondary: #101113;
  --base-color-secondary-dark: #0d0e0f;
  --base-color-tertiary: #050607;
  --text: #f8f1e6;
  --text-detail: #b8b4ac;
  --icon: #f8f1e6;
  --icon-detail: #b8b4ac;
  --link: #8de1e7;
  --link-underline: #8de1e77f;
  --toggle-hover: #f8f1e62a;
  --toggle-active: #f8f1e649;
  --interactive-normal: #9b9996;
  --interactive-hover: #dbdad7;
  --interactive-active: #e7e5de;
  --interactive-muted: #5f5d59;
  --divider: #36353a;
  --primary: #503f76;
  --primary-hover: #3c3267;
  --primary-active: #2b2652;
  --primary-muted: #3f3d4d;
  --primary-light: #71559b;
  --primary-lighter: #916db8;
  --highlight: rgba(238, 179, 49, 0.25);
  --red: rgb(206, 40, 53);
  --red-hover: rgb(153, 37, 72);
  --red-active: rgb(119, 29, 64);
  --red-muted: rgb(131, 50, 63);
  --yellow: rgb(238, 179, 49);
  --yellow-hover: rgb(201, 135, 59);
  --yellow-active: rgb(190, 109, 42);
  --yellow-muted: rgb(172, 124, 61);
  --green: rgb(16, 174, 106);
  --green-hover:rgb(32, 138, 120);
  --green-active:rgb(33, 114, 114);
  --green-muted: rgb(67, 141, 122);
  --pane-padding: 1rem;
  --corner-radius: 0.25rem;
  --font: Inter, sans-serif;
  --font-mono: "Fira Code", monospace;
}

.tsd-kind-icon, .tsd-anchor-icon svg {
  width: 24px;
  height: 24px;
}

.api-doc h1 {
  font-size: 1.875rem;
  margin: 0.67rem 0;
}
.api-doc h2 {
  font-size: 1.5rem;
  margin: 0.83rem 0;
}
.api-doc h3 {
  font-size: 1.25rem;
  margin: 1rem 0;
}
.api-doc h4 {
  font-size: 1.05rem;
  margin: 1.33rem 0;
}
.api-doc h5 {
  font-size: 1rem;
  margin: 1.5rem 0;
}
.api-doc h6 {
  font-size: 0.875rem;
  margin: 2.33rem 0;
}

pre, .tsd-signature {
  font-family: var(--font-mono);
  background-color: var(--hl-background);
  padding: 0.5rem;
  border-radius: var(--corner-radius);
}
pre .tsd-anchor-icon, .tsd-signature .tsd-anchor-icon {
  display: none;
}

.tsd-accordion:not([open]) > .tsd-accordion-summary .icon-arrow-down {
  transform: rotate(-90deg);
}

.tsd-accordion-summary {
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin: 1rem 0;
}
.tsd-accordion-summary h1, .tsd-accordion-summary h2, .tsd-accordion-summary h3, .tsd-accordion-summary h4, .tsd-accordion-summary h5, .tsd-accordion-summary h6 {
  margin: 0;
}

.tsd-index-link {
  display: inline-flex;
  align-items: center;
}

.tsd-member-summary-name {
  display: inline-flex;
  align-items: center;
}

.tsd-anchor-icon {
  display: inline-flex;
  align-self: center;
}

.tsd-sources ul {
  list-style-type: none;
  font-size: 0.875rem;
  color: var(--text-detail);
  padding: 0;
}

.tsd-tag {
  background-color: var(--base-color-tertiary);
  padding: 0.25rem 0.375rem;
  border-radius: var(--corner-radius);
  border: 1px solid var(--divider);
  align-self: baseline;
  font-size: 0.9rem;
}

#content table {
  border-collapse: collapse;
  width: 100%;
  margin: 1rem 0;
  border: 1px solid var(--divider);
}
#content table th {
  background-color: var(--base-color-tertiary);
  color: var(--text);
  font-weight: 600;
  text-align: left;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--divider);
}
#content table td {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--divider);
  color: var(--text);
}
#content table tbody tr:nth-child(even) {
  background-color: var(--base-color-secondary);
}
#content table code {
  background-color: var(--base-color-secondary);
  padding: 0.125rem 0.25rem;
  border-radius: 0.125rem;
  font-family: var(--font-mono);
  font-size: 0.875em;
}

.tsd-signature-keyword {
  color: var(--hl-keyword);
}

.tsd-signature-symbol {
  color: var(--hl-operator);
}

.tsd-signature-type, .tsd-signature-typeexternal, .typealias {
  color: var(--hl-type);
}

.tsd-kind-project {
  color: var(--hl-project);
}

.tsd-kind-module {
  color: var(--hl-module);
}

.tsd-kind-namespace {
  color: var(--hl-namespace);
}

.tsd-kind-enum {
  color: var(--hl-enum);
}

.tsd-kind-enum-member {
  color: var(--hl-enum-member);
}

.tsd-kind-variable {
  color: var(--hl-variable);
}

.tsd-kind-function {
  color: var(--hl-function);
}

.tsd-kind-class {
  color: var(--hl-class);
}

.tsd-kind-interface {
  color: var(--hl-interface);
}

.tsd-kind-constructor {
  color: var(--hl-constructor);
}

.tsd-kind-property, .property {
  color: var(--hl-property);
}

.tsd-kind-method {
  color: var(--hl-method);
}

.tsd-kind-reference {
  color: var(--hl-reference);
}

.tsd-kind-call-signature {
  color: var(--hl-call-signature);
}

.tsd-kind-index-signature {
  color: var(--hl-index-signature);
}

.tsd-kind-constructor-signature {
  color: var(--hl-constructor-signature);
}

.tsd-kind-parameter {
  color: var(--hl-parameter);
}

.tsd-kind-type-parameter {
  color: var(--hl-type-parameter);
}

.tsd-kind-accessor {
  color: var(--hl-accessor);
}

.tsd-kind-get-signature {
  color: var(--hl-get-signature);
}

.tsd-kind-set-signature {
  color: var(--hl-set-signature);
}

.tsd-kind-type-alias {
  color: var(--hl-type-alias);
}