:root {
  --md-primary-fg-color: #163e30;
  --md-primary-fg-color--dark: #102e24;
  --md-accent-fg-color: #397956;
  --md-text-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --md-code-font: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
[data-md-color-scheme="default"] {
  --md-default-bg-color: #fafaf6;
  --md-default-fg-color: #1b2924;
  --md-typeset-a-color: #276347;
  --md-code-bg-color: #edf0e9;
}
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #14201c;
  --md-default-fg-color: #e4eae3;
  --md-typeset-a-color: #b4dc93;
  --md-code-bg-color: #1d2e27;
  --md-accent-fg-color: #c0e89c;
}
.md-header { box-shadow: none; }
.md-header__topic { font-weight: 650; letter-spacing: -.025em; }
.md-tabs { background: var(--md-primary-fg-color--dark); }
.md-main__inner { margin-top: 1.8rem; }
.md-typeset { font-size: .83rem; line-height: 1.75; }
.md-typeset h1 { color: var(--md-default-fg-color); font-weight: 650; letter-spacing: -.045em; line-height: 1.15; }
.md-typeset h2 { font-weight: 600; letter-spacing: -.025em; margin-top: 2.2em; }
.md-typeset .md-button { border-radius: .22rem; font-size: .78rem; padding: .55em 1em; margin: .2rem .25rem .5rem 0; }
.project-overview { display: block; width: 100%; height: auto; border-radius: .35rem; margin: 0 0 1.5rem; }
.md-typeset table:not([class]) { box-shadow: none; border: 1px solid var(--md-default-fg-color--lightest); }
.md-typeset table:not([class]) th { background: var(--md-code-bg-color); font-weight: 600; }
.md-typeset code { border-radius: .15rem; }
.md-typeset .admonition { box-shadow: none; }
.md-footer { background: #102a20; }
@media (max-width: 600px) {
  .md-typeset h1 { font-size: 1.8em; }
  .md-typeset { font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
