/* 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: #373151;
  --brand-text: #f8f8fc;
  --primary: #585275;
  --accent: #585275;
  --accent-dark: #4d4869;
  --accent-darker: #433d5e;
  --accent-visited: #615b7e;
  --accent-light: #756f93;
  --accent-lightest: #f2f0ff;
  --accent-contrast: #ffffff;
  --background: #faf9fe;
  --surface: #ffffff;
  --text: #222127;
  --muted: #55545c;
  --border: #83828a;
  --focus: #4d4869;
  --focus-contrast: #ffffff;
  --header-background: #373151;
  --header-text: #f8f8fc;
  --selected-background: #f2f0ff;
  --selected-text: #585275;
  --question-background: #f2f0ff;
  --question-text: #585275;
  --question-border: #585275;
  --table-header: #f2f0ff;
  --table-text: #222127;
  --accent-transparent: rgb(88 82 117 / 10%);
  --accent-transparent-strong: rgb(88 82 117 / 16%);
  --header-surface: #373151;
  --header-control-surface: #f2f0ff;
  --header-control-text: #373151;
  --header-hover: #e2dff7;
  --header-hover-text: #373151;
  --header-selected: #d3cfed;
  --header-selected-text: #373151;
  --layout-width-control-rest-color: var(--header-control-text);
  --layout-width-control-hover-color: var(--header-hover-text);
  --layout-width-control-selected-color: var(--header-selected-text);
  --layout-width-control-hover-background: var(--header-hover);
  --layout-width-control-selected-background: var(--header-selected);
  --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: #373151;
  --brand-text: #f8f8fc;
  --primary: #e4e0ff;
  --accent: #beb8e0;
  --accent-dark: #d1cbf3;
  --accent-darker: #e4e0ff;
  --accent-visited: #cac5ed;
  --accent-light: #a59fc5;
  --accent-lightest: #2b2937;
  --accent-contrast: #121117;
  --background: #121117;
  --surface: #1d1c22;
  --text: #ebeaf3;
  --muted: #b7b6bf;
  --border: #86858d;
  --focus: #d1cbf3;
  --focus-contrast: #121117;
  --header-background: #373151;
  --header-text: #f8f8fc;
  --selected-background: #2b2937;
  --selected-text: #beb8e0;
  --question-background: #2b2937;
  --question-text: #beb8e0;
  --question-border: #beb8e0;
  --table-header: #2b2937;
  --table-text: #ebeaf3;
  --accent-transparent: rgb(190 184 224 / 10%);
  --accent-transparent-strong: rgb(190 184 224 / 16%);
  --header-surface: #373151;
  --header-control-surface: #f2f0ff;
  --header-control-text: #373151;
  --header-hover: #e2dff7;
  --header-hover-text: #373151;
  --header-selected: #d3cfed;
  --header-selected-text: #373151;
}
.md-header {
  background-color: var(--header-surface);
  color: var(--header-text);
  --focus: var(--header-text);
  --focus-contrast: var(--header-surface);
}
.md-header .md-header__title,
.md-header .md-header__topic {
  color: var(--header-text);
}
.layout-width-toggle[aria-pressed="true"] { box-shadow: inset 0 -2px 0 currentColor; }
.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); }
