/* McProgression documentation brand, derived from Origami.Vision's lime accent. */
:root > * {
  --md-primary-fg-color: #18251d;
  --md-primary-fg-color--light: #27392b;
  --md-primary-fg-color--dark: #101812;
  --md-accent-fg-color: #526b1e;
  --md-accent-fg-color--transparent: rgb(82 107 30 / 12%);
  --md-typeset-a-color: #526b1e;
}

[data-md-color-scheme="default"] {
  --md-default-bg-color: #f6f8f2;
  --md-default-fg-color: #1d251b;
  --md-default-fg-color--light: #3f4a3c;
  --md-code-bg-color: #eaf0e3;
  --md-accent-fg-color: #526b1e;
  --md-accent-fg-color--transparent: rgb(82 107 30 / 12%);
  --md-typeset-a-color: #526b1e;
}

[data-md-color-scheme="slate"] {
  --md-hue: 105;
  --md-primary-fg-color: #172119;
  --md-primary-fg-color--light: #25372a;
  --md-primary-fg-color--dark: #101812;
  --md-accent-fg-color: #c8e175;
  --md-accent-fg-color--transparent: rgb(200 225 117 / 12%);
  --md-typeset-a-color: #c8e175;
}

.md-header {
  color: #f6f8f2;
  background-color: #18251d;
}

.md-header .md-search__button {
  color: #e5edda;
  background-color: rgb(246 248 242 / 12%);
}

.md-header .md-search__button:focus,
.md-header .md-search__button:hover {
  color: #fff;
  background-color: rgb(246 248 242 / 20%);
}

.md-header__source {
  color: #e5edda;
}

.md-header,
.md-tabs {
  border-bottom: 1px solid rgb(180 212 85 / 20%);
}

.md-header__topic:first-child {
  font-weight: 750;
  letter-spacing: -0.025em;
}

.md-typeset h1 {
  color: var(--md-default-fg-color);
  font-weight: 750;
  letter-spacing: -0.035em;
}

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

.md-typeset a:focus-visible,
.md-nav__link:focus-visible,
.md-header__button:focus-visible {
  outline: 2px solid #92b72b;
  outline-offset: 3px;
}

[data-md-color-scheme="slate"] .md-typeset a:focus-visible,
[data-md-color-scheme="slate"] .md-nav__link:focus-visible,
[data-md-color-scheme="slate"] .md-header__button:focus-visible {
  outline-color: #c8e175;
}

.md-typeset .admonition,
.md-typeset details {
  border-radius: 0.4rem;
}

.md-footer-meta {
  border-top: 1px solid rgb(180 212 85 / 22%);
}
