@keyframes fadeOutline {
  to {
    outline-color: rgba(0, 0, 0, 0);
  }
}

.md-typeset h1 {
  opacity: 0.8;
}

.md-typeset h1:has(code) {
  opacity: 1;
}

.md-typeset h1:has(code) code {
  background: none;
  padding: 0;
  font-size: 0.7em;
}

.md-typeset h1:has(code) code .kn {
  color: var(--md-default-fg-color--lighter);
}

@media (width <= 60em) {
  .md-typeset h1:has(code) code .kn {
    display: none;
  }
}

.md-typeset h1:has(code) code .o {
  color: var(--md-default-fg-color--lighter);
}

@media (width <= 60em) {
  .md-typeset h1:has(code) code .o {
    display: none;
  }
}

.md-typeset h1 {
  font-weight: 300;
}

.md-typeset h2 {
  font-weight: 300;
}

.md-typeset h3 {
  font-weight: 300;
}

.md-typeset p {
  line-height: 1.6;
}

.md-typeset a {
  text-decoration: none;
}

.md-typeset em {
  color: var(--md-default-fg-color--light);
}

.md-typeset code {
  font-feature-settings: "calt" !important;
}

.md-typeset .doc {
  font-feature-settings: "calt" !important;
}

.md-typeset blockquote {
  border-color: var(--md-default-fg-color--lightest) !important;
  border-width: 0.15rem !important;
}

[data-md-color-scheme="slate"] .md-typeset strong {
  color: hsla(var(--md-hue), 0%, 100%, 1);
  font-weight: 500;
}

.md-typeset .admonition:not(:has(.admonition-title)) {
  border: dashed 1pt var(--md-accent-fg-color--transparent);
  background: none;
}

.md-typeset .admonition:first-child {
  margin-top: 0;
  margin-bottom: 2rem;
}

.md-typeset .footnote-ref {
  font-weight: 500;
}

.md-typeset .footnote-ref:before {
  opacity: 0.5;
  decoration: none;
}

.md-typeset .footnote-ref:after {
  opacity: 0.5;
  decoration: none;
}

.md-typeset .footnote-ref:before {
  content: "[";
  margin-right: 1pt;
}

.md-typeset .footnote-ref:after {
  content: "]";
  margin-left: 1pt;
}

[id^="fnref:"]:target > :is(.md-typeset .footnote-ref) {
  outline: solid;
  animation: 2s forwards fadeOutline;
}

.md-typeset .admonition.tip .admonition-title:before {
  transform: translateY(-2pt);
}

.md-typeset .admonition.danger .admonition-title:before {
  transform: translateY(-2pt);
}

.md-typeset .admonition.info .admonition-title:before {
  transform: translateY(-1pt);
}

.md-typeset .admonition.quote .admonition-title:before {
  transform: translateY(-1pt);
}

.md-typeset .admonition.success .admonition-title:before {
  transform: translateY(-1pt);
}

.md-copyright a {
  text-decoration: none;
}

a.headerlink {
  -webkit-user-select: none;
  user-select: none;
}

h1:first-child > :is(a.headerlink) {
  display: none !important;
}

.md-footer__direction {
  opacity: 0.4;
}

.md-source__fact.md-source__fact--version {
  display: none;
}

.md-source__repository.md-source__repository--active {
  font-family: var(--md-code-font-family);
  white-space: nowrap;
  max-width: 100%;
}

.md-source__repository.md-source__repository--active li.md-source__fact:before {
  width: 0.5rem;
  transform: translateY(0.08rem);
}

a.md-source {
  width: fit-content;
}

header.md-header {
  background: linear-gradient(to bottom, var(--md-default-bg-color), var(--md-default-bg-color--light));
}
