:root {
  --md-primary-fg-color: #5b3fd6;
  --md-primary-fg-color--light: #745ce6;
  --md-primary-fg-color--dark: #4028aa;
  --md-accent-fg-color: #7357e8;
  --md-typeset-a-color: #5135c2;
  --be-code-border: rgba(91, 63, 214, 0.2);
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: #0d0c12;
  --md-default-bg-color--light: #131119;
  --md-default-fg-color: #e9e7ef;
  --md-default-fg-color--light: #c6c1d1;
  --md-primary-fg-color: #17131f;
  --md-accent-fg-color: #a893ff;
  --md-typeset-a-color: #b6a5ff;
  --md-code-bg-color: #15121d;
  --be-code-border: rgba(168, 147, 255, 0.19);
}

.md-header {
  border-bottom: 1px solid color-mix(in srgb, var(--md-accent-fg-color) 22%, transparent);
  box-shadow: none;
}

.md-header__title,
.md-tabs__link,
.md-nav__title {
  letter-spacing: -0.015em;
}

.md-main__inner {
  margin-top: 1.2rem;
}

.md-content__inner {
  padding-bottom: 4rem;
}

.md-content__inner > h1 {
  max-width: 18ch;
  margin-bottom: 1.4rem;
  font-weight: 750;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.md-typeset h2 {
  padding-top: 0.4rem;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.md-typeset h3 {
  font-weight: 680;
  letter-spacing: -0.015em;
}

.md-typeset p,
.md-typeset li {
  line-height: 1.72;
}

.md-typeset a {
  text-underline-offset: 0.16em;
}

.md-typeset code {
  border: 1px solid var(--be-code-border);
  border-radius: 0.28rem;
}

.md-typeset pre > code {
  border: 0;
}

.md-typeset .highlight,
.md-typeset .mermaid,
.md-typeset table:not([class]) {
  border: 1px solid var(--be-code-border);
  border-radius: 0.45rem;
  box-shadow: 0 12px 32px rgba(20, 13, 48, 0.07);
}

.md-typeset .admonition,
.md-typeset details {
  border-width: 0 0 0 0.2rem;
  border-radius: 0.25rem;
  box-shadow: none;
}

.md-nav__link--active {
  font-weight: 700;
}

.md-sidebar--primary .md-nav__link {
  font-size: 0.72rem;
}

.md-footer-meta {
  background-color: #0b0910;
}

@media screen and (min-width: 76.25em) {
  .md-grid {
    max-width: 92rem;
  }

  .md-sidebar--primary {
    width: 13.5rem;
  }
}

@media screen and (max-width: 44.984375em) {
  .md-content__inner > h1 {
    font-size: 2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
