:root {
  --mi-background: #f8f2e9;
  --mi-surface: #fffaf4;
  --mi-text: #342b25;
  --mi-muted: #766558;
  --mi-faint: #a28b7d;
  --mi-accent: #aa5139;
  --mi-accent-soft: #f4e8dc;
  --mi-border: #e8d8c9;
  --mi-selection: #ead1bd;
  --mi-reading-width: 48rem;
}

[data-md-color-scheme="default"] {
  --md-primary-fg-color: var(--mi-accent);
  --md-primary-fg-color--light: #c5795e;
  --md-primary-fg-color--dark: #803b2b;
  --md-accent-fg-color: var(--mi-accent);
  --md-default-bg-color: var(--mi-background);
  --md-default-fg-color: var(--mi-text);
  --md-default-fg-color--light: var(--mi-muted);
  --md-typeset-a-color: var(--mi-accent);
  --md-code-bg-color: var(--mi-surface);
}

[data-md-color-scheme="slate"] {
  --mi-background: #171513;
  --mi-surface: #211d1a;
  --mi-text: #f0e5da;
  --mi-muted: #b9aa9c;
  --mi-faint: #8f7768;
  --mi-accent: #e2a487;
  --mi-accent-soft: #34251d;
  --mi-border: #40352d;
  --mi-selection: #654b3b;
  --md-primary-fg-color: var(--mi-accent);
  --md-primary-fg-color--light: #f0bea7;
  --md-primary-fg-color--dark: #b8795c;
  --md-accent-fg-color: var(--mi-accent);
  --md-default-bg-color: var(--mi-background);
  --md-default-fg-color: var(--mi-text);
  --md-default-fg-color--light: var(--mi-muted);
  --md-typeset-a-color: var(--mi-accent);
  --md-code-bg-color: var(--mi-surface);
}

html {
  background: var(--mi-background);
  scroll-behavior: smooth;
}

body {
  color: var(--mi-text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

::selection {
  background: var(--mi-selection);
}

.md-header {
  background: var(--mi-background);
  color: var(--mi-text);
  box-shadow: none;
  border-bottom: 1px solid var(--mi-border);
}

.md-header__title,
.md-header .md-icon,
.md-header a {
  color: var(--mi-text);
}

.md-header__topic {
  font-weight: 750;
  letter-spacing: 0.04em;
}

.md-header__button.md-logo {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  margin: 0.25rem 0.5rem 0.25rem 0;
  border-radius: 0.5rem;
  background: var(--mi-accent);
  color: #fff;
}

.md-header__button.md-logo svg {
  fill: currentColor;
}

[data-md-color-scheme="slate"] .md-header__button.md-logo {
  color: #211d1a;
}

.md-tabs {
  background: var(--mi-background);
  border-bottom: 1px solid var(--mi-border);
}

.md-tabs__link {
  color: var(--mi-muted);
  font-size: 0.86rem;
}

.md-tabs__link--active,
.md-tabs__link:hover {
  color: var(--mi-text) !important;
}

.md-sidebar__inner {
  padding-top: 1.5rem;
}

.md-nav__title {
  color: var(--mi-text);
  font-weight: 650;
}

.md-nav__link {
  color: var(--mi-muted);
}

.md-nav__link--active,
.md-nav__link:hover {
  color: var(--mi-accent);
}

.md-main__inner {
  margin-top: 1.5rem;
}

.md-typeset .md-button {
  border-radius: 0.5rem;
}

.md-content {
  max-width: var(--mi-reading-width);
}

.md-content h1,
.md-content h2,
.md-content h3 {
  color: var(--mi-text);
  font-family: "Noto Serif SC", "Songti SC", SimSun, Georgia, serif;
  font-weight: 650;
  letter-spacing: -0.035em;
}

.md-content h1 {
  margin-top: 0;
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.25;
}

.md-content h2 {
  margin-top: 2.8rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid var(--mi-border);
  font-size: 1.55rem;
}

.md-content h3 {
  font-size: 1.15rem;
}

.md-typeset a {
  text-decoration-color: var(--mi-faint);
  text-underline-offset: 0.22em;
}

.md-typeset a:hover {
  color: var(--mi-accent);
  text-decoration-color: currentColor;
}

.md-typeset code {
  border: 1px solid var(--mi-border);
  border-radius: 0.25rem;
}

.md-typeset pre > code {
  border: 0;
}

.md-typeset .admonition,
.md-typeset details {
  border-radius: 0;
  box-shadow: none;
}

.mi-home {
  max-width: 46rem;
  padding: clamp(2.5rem, 6vw, 4rem) 0 clamp(2rem, 5vw, 3rem);
}

.mi-eyebrow {
  margin: 0 0 1.2rem;
  color: var(--mi-muted);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.14em;
}

.mi-home h1 {
  margin: 0;
  font-family: "Noto Serif SC", "Songti SC", SimSun, Georgia, serif;
  font-size: clamp(2.6rem, 5vw, 3.4rem);
  font-weight: 650;
  letter-spacing: -0.065em;
  line-height: 1.2;
}

.mi-home > p:not(.mi-eyebrow):not(.mi-home__links) {
  max-width: 38rem;
  margin: 1.1rem 0 0;
  color: var(--mi-muted);
  font-size: clamp(0.9rem, 1.4vw, 1.05rem);
}

.mi-home__links {
  margin-top: 1.8rem;
}

.mi-home .md-button {
  margin-right: 0.5rem;
  border-color: var(--mi-border);
  color: var(--mi-accent);
}

.mi-home .md-button--primary {
  background: var(--mi-accent);
  border-color: var(--mi-accent);
  color: #fff;
}

[data-md-color-scheme="slate"] .mi-home .md-button--primary {
  color: #211d1a;
}

.md-footer {
  background: transparent;
  border-top: 1px solid var(--mi-border);
}

@media screen and (max-width: 700px) {
  .md-main__inner {
    margin-top: 0.8rem;
  }

  .mi-home {
    padding-top: 3rem;
  }
}

/* Match the public report and research sites: restrained surfaces, type, and rules. */
:root {
  --mi-background: #f4f0e8;
  --mi-surface: #f8f5ef;
  --mi-text: #252525;
  --mi-muted: #716c63;
  --mi-copy: #514b43;
  --mi-faint: #81796e;
  --mi-accent: #b64d33;
  --mi-accent-soft: #ede5d9;
  --mi-border: #d8d0c3;
  --mi-selection: #e7cdb9;
}

[data-md-color-scheme="slate"] {
  --mi-background: #15191e;
  --mi-surface: #1b2128;
  --mi-text: #edf0f2;
  --mi-muted: #9aa4ae;
  --mi-copy: #c4cad0;
  --mi-faint: #87919b;
  --mi-accent: #e28a70;
  --mi-accent-soft: #2d2524;
  --mi-border: #3b424a;
  --mi-selection: #654b3b;
}

body { font-family: "Source Han Sans CN", "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", sans-serif; }
.md-header, .md-tabs { background: var(--mi-background); }
.md-header__topic { font-size: .82rem; font-weight: 700; letter-spacing: .02em; }
.md-header__button.md-logo { border-radius: 0; background: var(--mi-text); }
[data-md-color-scheme="slate"] .md-header__button.md-logo { background: var(--mi-accent); }
.md-tabs__link { font-size: .78rem; }
.md-nav__link { font-size: .72rem; }
.md-content { max-width: 48rem; }
.md-content h1, .md-content h2, .md-content h3, .mi-home h1 {
  font-family: "Source Han Sans CN", "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", sans-serif;
}
.md-content h1 { font-size: clamp(2rem, 3.5vw, 2.6rem); letter-spacing: -.035em; }
.md-content h2 { border-color: var(--mi-border); font-size: 1.35rem; }
.md-typeset p, .md-typeset li { color: var(--mi-copy); line-height: 1.8; }
.md-typeset table:not([class]) { border: 1px solid var(--mi-border); background: var(--mi-surface); box-shadow: none; }
.md-typeset table:not([class]) th { background: var(--mi-accent-soft); color: var(--mi-text); }
.md-typeset table:not([class]) td, .md-typeset table:not([class]) th { border-color: var(--mi-border); }
.md-typeset .md-button, .md-typeset code { border-radius: 0; }
.md-typeset .md-button { font-weight: 600; }
.md-typeset .admonition, .md-typeset details { border-color: var(--mi-border); background: var(--mi-surface); }

.mi-home {
  max-width: 48rem;
  margin-bottom: 1rem;
  border-top: 2px solid var(--mi-text);
  padding-top: clamp(1.8rem, 4vw, 2.5rem);
}
.mi-eyebrow { color: var(--mi-accent); font: 600 .65rem "Source Han Sans CN", sans-serif; letter-spacing: .08em; }
.mi-home h1 { font-size: clamp(2.1rem, 3.5vw, 2.6rem); }
.mi-home > p:not(.mi-eyebrow):not(.mi-home__links) { max-width: 41rem; font-size: .82rem; line-height: 1.8; }
.mi-home__links { margin-top: 1.4rem; }
.mi-home .md-button { margin-bottom: .5rem; }
.mi-home .md-button--primary { background: var(--mi-text); border-color: var(--mi-text); color: var(--mi-background); }
[data-md-color-scheme="slate"] .mi-home .md-button--primary { color: var(--mi-background); }
.md-search__form { border: 1px solid var(--mi-border); border-radius: 0; background: var(--mi-surface); }
.md-search__input, .md-search__icon { color: var(--mi-text); }
.md-search__input::placeholder { color: var(--mi-muted); opacity: 1; }
@media screen and (max-width: 700px) {
  .mi-home h1 { font-size: 2.1rem; }
}
