/* Generated by wiki-appearance.mjs. Configure config/wiki-appearance.json; do not edit. */
:root,
body[data-md-color-primary],
body[data-md-color-accent],
body[data-md-color-scheme] {
  --brand-accent: #005eb8;
  --brand-text: #f6f9fd;
  --primary: #0056a9;
  --accent: #0056a9;
  --accent-dark: #004b96;
  --accent-darker: #004182;
  --accent-visited: #005eb8;
  --accent-light: #2374d0;
  --accent-lightest: #e9f3ff;
  --accent-contrast: #ffffff;
  --background: #f7fafe;
  --surface: #ffffff;
  --text: #1e2227;
  --muted: #51565c;
  --border: #7e848a;
  --focus: #004b96;
  --focus-contrast: #ffffff;
  --header-background: #005eb8;
  --header-text: #f6f9fd;
  --selected-background: #005eb8;
  --selected-text: #f6f9fd;
  --question-background: #e9f3ff;
  --question-text: #0056a9;
  --question-border: #0056a9;
  --table-header: #e9f3ff;
  --table-text: #1e2227;
  --accent-transparent: rgb(0 86 169 / 10%);
  --accent-transparent-strong: rgb(0 86 169 / 16%);
  --layout-width-control-rest-color: var(--header-text);
  --layout-width-control-hover-color: var(--header-text);
  --layout-width-control-selected-color: var(--header-text);
  --layout-width-control-hover-background: transparent;
  --layout-width-control-selected-background: transparent;
  --md-primary-fg-color: var(--primary);
  --md-primary-fg-color--light: var(--accent-light);
  --md-primary-fg-color--dark: var(--accent-dark);
  --md-primary-bg-color: var(--accent-contrast);
  --md-accent-fg-color: var(--accent);
  --md-accent-fg-color--transparent: var(--accent-transparent);
  --md-accent-bg-color: var(--accent-contrast);
  --md-typeset-a-color: var(--accent);
  --md-code-hl-color: var(--accent);
  --md-code-hl-color--light: var(--accent-transparent);
}
body[data-md-color-scheme="slate"] {
  --brand-accent: #005eb8;
  --brand-text: #f6f9fd;
  --primary: #d4e6ff;
  --accent: #91c1ff;
  --accent-dark: #b2d4ff;
  --accent-darker: #d4e6ff;
  --accent-visited: #a7ceff;
  --accent-light: #60a7ff;
  --accent-lightest: #232c38;
  --accent-contrast: #0e1217;
  --background: #0e1217;
  --surface: #191d23;
  --text: #e6ecf3;
  --muted: #b2b8bf;
  --border: #81878d;
  --focus: #b2d4ff;
  --focus-contrast: #0e1217;
  --header-background: #005eb8;
  --header-text: #f6f9fd;
  --selected-background: #005eb8;
  --selected-text: #f6f9fd;
  --question-background: #232c38;
  --question-text: #91c1ff;
  --question-border: #91c1ff;
  --table-header: #232c38;
  --table-text: #e6ecf3;
  --accent-transparent: rgb(145 193 255 / 10%);
  --accent-transparent-strong: rgb(145 193 255 / 16%);
}
.md-header {
  background-color: var(--header-background);
  color: var(--header-text);
  --focus: var(--header-text);
  --focus-contrast: var(--header-background);
}
.md-header .md-header__title,
.md-header .md-header__topic,
.md-header__button,
.md-header__button:hover,
.md-header__button:active,
.md-search__button {
  color: var(--header-text);
}
.md-search__button { background-color: transparent; }
.layout-width-toggle[aria-pressed="true"] { box-shadow: inset 0 -2px 0 currentColor; }
.md-header__button:hover,
.md-header__button:active { background-color: transparent; }
.md-nav--primary .md-nav__item--active > .md-nav__link,
.md-nav--primary .md-nav__item .md-nav__link--active,
.md-nav--secondary .md-nav__link--active {
  background-color: var(--selected-background);
  color: var(--selected-text);
  --focus: var(--selected-text);
  --focus-contrast: var(--selected-background);
}
.md-typeset blockquote.governing-question {
  background-color: var(--question-background);
  border-inline-start-color: var(--question-border);
}
.md-typeset blockquote.governing-question > p {
  color: var(--question-text);
}
.md-typeset table thead th {
  background-color: var(--table-header);
  color: var(--table-text);
}
.md-typeset details:not([class]) {
  border-color: var(--border);
}
.md-typeset details:not([class]) > summary {
  background-color: var(--accent-lightest);
  color: var(--text);
}
.md-typeset details:not([class]) > summary::before { background-color: var(--accent); }
.md-typeset details:not([class]) > summary::after { color: var(--accent); }

/* Local content accents; header, pale surfaces and tints retain their base tokens. */
:root,
body[data-md-color-primary],
body[data-md-color-accent],
body[data-md-color-scheme] {
  --primary: #2e70b8;
  --accent: #2e70b8;
  --accent-dark: #2e70b8;
  --accent-darker: #2e70b8;
  --accent-visited: #2e70b8;
  --focus: #2e70b8;
  --question-text: #2e70b8;
  --question-border: #2e70b8;
  --selected-background: #d6e6f8;
  --selected-text: #1e2227;
  --accent-fill: #d6e6f8;
  --accent-fill-text: #1e2227;
}
body[data-md-color-scheme="slate"] {
  --primary: #d4e6ff;
  --accent: #91c1ff;
  --accent-dark: #b2d4ff;
  --accent-darker: #d4e6ff;
  --accent-visited: #a7ceff;
  --focus: #b2d4ff;
  --question-text: #91c1ff;
  --question-border: #91c1ff;
  --selected-background: #d6e6f8;
  --selected-text: #1e2227;
  --accent-fill: #d6e6f8;
  --accent-fill-text: #1e2227;
}
.md-typeset .md-button--primary,
.md-typeset .md-button--primary:visited,
.md-typeset .md-button--primary:hover,
.md-typeset .md-button--primary:active {
  background-color: var(--accent-fill);
  border-color: var(--accent);
  color: var(--accent-fill-text);
}
.md-typeset :is(input[type="checkbox"], input[type="radio"]) {
  accent-color: var(--accent-fill);
}
