[data-md-color-scheme="slate"], [data-md-color-scheme="default"] {
  --md-accent-fg-color: var(--md-primary-fg-color);
}

code {
  font-feature-settings: "calt" 1;
}

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

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

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

.md-typeset h1:has(code) code {
  background: none;
  padding: 0;
  font-size: .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 .doc {
  font-family: var(--md-code-font-family);
}

.md-typeset .autorefs-external:not(pre :is(.md-typeset .autorefs-external)) {
  color: var(--doc-symbol-class-fg-color);
}

code :is(.md-typeset .autorefs-external):hover {
  color: var(--doc-symbol-class-fg-color);
}
