/* The look follows the landing page (private/site): mint-grey paper, near-black ink, one blue accent, square corners. */
:root, [data-md-color-scheme="default"] {
  --md-primary-fg-color: #e5ebe8;
  --md-primary-fg-color--light: #d6e0dc;
  --md-primary-fg-color--dark: #cedbd4;
  --md-primary-bg-color: #151e1c;
  --md-primary-bg-color--light: #465650;
  --md-accent-fg-color: #164bc6;
  --md-accent-fg-color--transparent: #164bc61a;
  --md-accent-bg-color: #ffffff;
  --md-default-bg-color: #eef2f0;
  --md-default-fg-color: #151e1c;
  --md-default-fg-color--light: #465650;
  --md-default-fg-color--lighter: #6b7c75;
  --md-default-fg-color--lightest: #cfdad5;
  --md-typeset-a-color: #164bc6;
  --md-code-bg-color: #dfe8e3;
  --md-code-fg-color: #151e1c;
  --md-footer-bg-color: #d6e0dc;
  --md-footer-fg-color: #151e1c;
  --md-footer-fg-color--light: #465650;
  --md-typeset-table-color: #9cafa7;
  --lk-line: #9cafa7;
  --lk-soft: #d2ddd8;
}
[data-md-color-scheme="slate"] {
  --md-hue: 160;
  --md-primary-fg-color: #101614;
  --md-primary-fg-color--light: #1a2320;
  --md-primary-fg-color--dark: #0b100f;
  --md-primary-bg-color: #e6ecea;
  --md-primary-bg-color--light: #9aa4a0;
  --md-accent-fg-color: #8fb0ff;
  --md-accent-fg-color--transparent: #8fb0ff1a;
  --md-accent-bg-color: #101614;
  --md-default-bg-color: #131a18;
  --md-default-fg-color: #e6ecea;
  --md-default-fg-color--light: #b4bfbb;
  --md-default-fg-color--lighter: #8a9692;
  --md-default-fg-color--lightest: #26312d;
  --md-typeset-a-color: #8fb0ff;
  --md-code-bg-color: #1a2320;
  --md-code-fg-color: #e6ecea;
  --md-footer-bg-color: #0b100f;
  --md-footer-fg-color: #e6ecea;
  --md-footer-fg-color--light: #9aa4a0;
  --md-typeset-table-color: #2c3834;
  --lk-line: #2c3834;
  --lk-soft: #1f2a26;
}
body, .md-typeset { font-family: Arial, Helvetica, system-ui, -apple-system, "Segoe UI", sans-serif; }
code, kbd, pre, .md-typeset code, .md-typeset pre { font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.md-header { box-shadow: none; border-bottom: 1px solid var(--lk-line); }
.md-header__button.md-logo img, .md-header__button.md-logo svg { height: 1.7rem; width: auto; }
[data-md-color-scheme="slate"] .md-header__button.md-logo img { filter: invert(1); }
.md-header__title { font-weight: 700; letter-spacing: -.02em; }
.md-typeset h1 { font-weight: 700; letter-spacing: -.04em; color: var(--md-default-fg-color); }
.md-typeset h2 { letter-spacing: -.03em; }
.md-typeset .admonition, .md-typeset details, .md-typeset code, .md-typeset pre > code, .md-typeset table:not([class]) { border-radius: 0; }
.md-typeset table:not([class]) { border: 1px solid var(--lk-line); font-size: .78rem; }
.md-typeset table:not([class]) th { background: var(--lk-soft); font-weight: 700; }
.md-typeset blockquote { border-left: 4px solid var(--md-accent-fg-color); color: var(--md-default-fg-color); background: var(--lk-soft); padding: .6em 1em; margin: 1em 0; }
.md-nav__title { font-weight: 700; }
.md-nav--primary > .md-nav__list > .md-nav__item--section > .md-nav__link { text-transform: uppercase; letter-spacing: .08em; font-size: .62rem; font-family: ui-monospace, Consolas, monospace; }
.md-search__form { border-radius: 0; }
.md-typeset img { height: auto; max-width: 100%; }
.md-typeset img[src$="#only-light"], .md-typeset img[src$="#only-dark"] { border: 1px solid var(--lk-line); background: var(--md-default-bg-color); margin: 1em auto; }
[data-md-color-scheme="default"] .md-typeset img[src$="#only-light"], [data-md-color-scheme="slate"] .md-typeset img[src$="#only-dark"] { display: block; }
[data-md-color-scheme="default"] .md-typeset img[src$="#only-dark"], [data-md-color-scheme="slate"] .md-typeset img[src$="#only-light"] { display: none; }
.md-typeset .arch { overflow-x: auto; margin: 1em 0; }
.md-typeset .arch svg { width: 100%; min-width: 560px; height: auto; display: block; }
.md-typeset .diagram text { fill: var(--md-default-fg-color); font: 14px Arial, Helvetica, sans-serif; }
.md-typeset .diagram .sub { fill: var(--md-default-fg-color--light); font-size: 12px; }
.md-typeset .diagram .box { fill: var(--md-default-bg-color); stroke: var(--lk-line); stroke-width: 1.5; }
.md-typeset .diagram .hl { fill: var(--lk-soft); stroke: var(--md-accent-fg-color); stroke-width: 1.5; }
.md-typeset .diagram .wire { stroke: var(--md-default-fg-color--light); stroke-width: 1.5; fill: none; }
.md-typeset .diagram .wire.dashed { stroke-dasharray: 5 4; }
.md-typeset .diagram .tun { stroke: var(--md-accent-fg-color); stroke-width: 2.5; fill: none; stroke-dasharray: 7 4; }
.md-typeset .diagram .zone { fill: none; stroke: var(--lk-line); stroke-width: 1.5; stroke-dasharray: 3 5; }
.md-typeset table { display: block; overflow-x: auto; max-width: 100%; }
@media (max-width: 600px) { .md-typeset pre > code { font-size: .72rem; } }
