/* ---------- black background in dark mode (instead of Material's blue-grey "slate") ---------- */
[data-md-color-scheme="slate"] {
  --md-hue: 0;
  --md-default-bg-color: #000000;
  --md-default-bg-color--light: #0a0a0a;
  --md-default-bg-color--lighter: #141414;
  --md-default-bg-color--lightest: #1e1e1e;
  --md-default-fg-color: #e8e8e8;
  --md-default-fg-color--light: #c4c4c4;
  --md-default-fg-color--lighter: #8a8a8a;
  --md-default-fg-color--lightest: #4a4a4a;
  --md-code-bg-color: #111111;
  --md-code-fg-color: #e6e6e6;
  --md-typeset-a-color: #6cb6ff;
  --md-footer-bg-color: #0a0a0a;
  --md-footer-bg-color--dark: #000000;
}
[data-md-color-scheme="slate"] .md-header,
[data-md-color-scheme="slate"] .md-tabs { background-color: #000000; border-bottom: 1px solid #222; }
[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details { background-color: #0b0b0b; }
[data-md-color-scheme="slate"] .md-typeset table:not([class]) { background-color: #050505; }
[data-md-color-scheme="slate"] .md-search__form { background-color: #1a1a1a; }

/* ---------- provenance tags (inserted by hooks/tags.py) ---------- */
.prov {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0.05rem 0.4rem;
  border-radius: 0.6rem;
  margin-right: 0.25rem;
  vertical-align: 0.08rem;
  white-space: nowrap;
}
.prov-paper  { background: #e3ecfa; color: #0b3d91; border: 1px solid #9db7e8; }
.prov-mine   { background: #e6f5ee; color: #0f5a3a; border: 1px solid #93cdb2; }
.prov-source { background: #fbf0dd; color: #7a4a00; border: 1px solid #e3c189; }
.prov-anal   { background: #f6e6f1; color: #7a1f5c; border: 1px solid #d9a3c7; }
[data-md-color-scheme="slate"] .prov-paper  { background: #1d2b47; color: #b9cdf5; border-color: #3c5687; }
[data-md-color-scheme="slate"] .prov-mine   { background: #17362a; color: #a9dfc5; border-color: #2f6b52; }
[data-md-color-scheme="slate"] .prov-source { background: #3b2c12; color: #f0cf95; border-color: #7a5a24; }
[data-md-color-scheme="slate"] .prov-anal   { background: #3a1d31; color: #ebbbd9; border-color: #7a3d66; }

/* ---------- custom admonition: deeper ---------- */
:root {
  --md-admonition-icon--deeper: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 1 9l11 6 9-4.91V17h2V9M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82Z"/></svg>');
  --md-admonition-icon--paper: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6m4 18H6V4h7v5h5v11Z"/></svg>');
}
.md-typeset .admonition.deeper,
.md-typeset details.deeper { border-color: #6a4c93; }
.md-typeset .deeper > .admonition-title,
.md-typeset .deeper > summary { background-color: rgba(106, 76, 147, 0.1); }
.md-typeset .deeper > .admonition-title::before,
.md-typeset .deeper > summary::before {
  background-color: #6a4c93;
  -webkit-mask-image: var(--md-admonition-icon--deeper);
          mask-image: var(--md-admonition-icon--deeper);
}
.md-typeset .admonition.paper,
.md-typeset details.paper { border-color: #0b3d91; }
.md-typeset .paper > .admonition-title,
.md-typeset .paper > summary { background-color: rgba(11, 61, 145, 0.08); }
.md-typeset .paper > .admonition-title::before,
.md-typeset .paper > summary::before {
  background-color: #0b3d91;
  -webkit-mask-image: var(--md-admonition-icon--paper);
          mask-image: var(--md-admonition-icon--paper);
}

/* ---------- math & figures ---------- */
.md-typeset .arithmatex { overflow-x: auto; overflow-y: hidden; }
.md-typeset img { display: block; margin: 0.6rem auto; max-width: 100%; }
.md-typeset table:not([class]) { font-size: 0.72rem; }
.md-typeset pre > code { font-size: 0.72rem; }
