:root {
  --md-primary-fg-color: #123c55;
  --md-accent-fg-color: #007f86;
}
.md-typeset { line-height: 1.8; }
/* Keep navigation and inline links distinguishable without relying on color. */
.md-tabs__link { opacity: 1; }
.md-typeset a:not(.headerlink) { text-decoration: underline; text-underline-offset: .15em; }
[data-md-color-scheme="default"] {
  --md-code-hl-operator-color: #626262;
  --md-code-hl-punctuation-color: #626262;
  --md-code-hl-comment-color: #626262;
  --md-code-hl-variable-color: #626262;
}
[data-md-color-scheme="slate"] {
  --md-code-hl-constant-color: #b3a2ff;
  --md-code-hl-number-color: #ff9b8d;
}
[data-md-color-scheme="slate"] .md-typeset a > code { color: #a3c1ff; }
.md-typeset h1 { color: var(--md-default-fg-color); font-weight: 650; }
.md-typeset h2 { font-weight: 600; }
.md-typeset code { font-size: .82em; }
.md-typeset .admonition { font-size: .78rem; }
.md-header__button.md-logo img { width: 6.5rem; height: auto; }
.learning-meta { color: var(--md-default-fg-color--light); font-size: .72rem; }
.learning-feedback { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--md-default-fg-color--lightest); }
.learning-feedback p { font-size: .75rem; }
.learning-feedback textarea { width: 100%; padding: .5rem; font: inherit; font-size: .7rem; color: var(--md-default-fg-color); background: var(--md-code-bg-color); border: 1px solid var(--md-default-fg-color--light); }
.learning-feedback textarea:focus-visible { outline: 2px solid var(--md-accent-fg-color); outline-offset: 2px; }
.md-typeset table:not([class]) { font-size: .72rem; }
@media (max-width: 600px) {
  .md-typeset { font-size: .85rem; }
  .md-header__button.md-logo img { width: 4rem; }
}
.md-typeset .katex-display { overflow-x: auto; overflow-y: hidden; padding: .25em 0; }
.md-typeset .katex { font-size: 1.08em; }
@media (max-width: 600px) {
  .md-typeset .glossary table,
  .md-typeset .glossary tbody { display: block; width: 100%; }
  .md-typeset .glossary thead { display: none; }
  .md-typeset .glossary tr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid var(--md-typeset-table-color);
  }
  .md-typeset .glossary td { border: 0; min-width: 0; }
  .md-typeset .glossary td:nth-child(-n+2) { font-weight: 600; padding-bottom: 0; }
  .md-typeset .glossary td:nth-child(3) { grid-column: 1 / -1; }
}
.learning-version { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-bottom: 1rem; font-size: .7rem; }
.learning-version select { color: var(--md-default-fg-color); background: var(--md-default-bg-color); border: 1px solid var(--md-default-fg-color--light); border-radius: .2rem; padding: .2rem .4rem; max-width: 100%; }
.learning-version select:focus-visible { outline: 2px solid var(--md-accent-fg-color); outline-offset: 2px; }
.learning-version [role="status"] { flex-basis: 100%; }
.learning-version [role="status"] a { text-decoration: underline; }
.learning-navigation-close {
  position: absolute; top: .2rem; right: .2rem; z-index: 5;
  padding: .35rem .5rem; border: 1px solid currentColor; border-radius: .2rem;
  font-size: .7rem; color: var(--md-default-fg-color); background: var(--md-default-bg-color);
}
.md-header__button:focus-visible, .learning-navigation-close:focus-visible {
  outline: 2px solid currentColor; outline-offset: 2px;
}
[data-md-color-scheme="default"] .md-nav__title[role="button"] { color: #555; }
[data-md-color-scheme="slate"] .md-nav__title[role="button"] { color: #c5c7d0; }
@media (min-width: 76.25em) { .learning-navigation-close { display: none; } }
