/* Umbod's website palette, adapted for long-form technical documentation. */
:root {
  --md-text-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --md-code-font: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #14201c;
  --md-primary-bg-color: #fff;
  --md-accent-fg-color: #07634e;
  --md-accent-fg-color--transparent: #07634e14;
  --md-default-fg-color: #14201c;
  --md-default-fg-color--light: #5d6b64;
  --md-default-fg-color--lighter: #78877e;
  --md-default-bg-color: #fff;
  --md-typeset-color: #14201c;
  --md-typeset-a-color: #07634e;
  --md-code-bg-color: #f4f7f5;
  --md-code-fg-color: #14201c;
  --umbod-surface: #f4f7f5;
  --umbod-line: #dce4df;
  --umbod-accent: #07634e;
  --umbod-button-bg: #14201c;
  --umbod-button-fg: #fff;
}
[data-md-color-scheme="slate"] {
  --md-hue: 155;
  --md-primary-fg-color: #e5eee8;
  --md-primary-bg-color: #14201c;
  --md-accent-fg-color: #67d7b0;
  --md-accent-fg-color--transparent: #67d7b014;
  --md-default-fg-color: #e5eee8;
  --md-default-fg-color--light: #b0c1b7;
  --md-default-fg-color--lighter: #869c90;
  --md-default-bg-color: #14201c;
  --md-typeset-color: #e5eee8;
  --md-typeset-a-color: #67d7b0;
  --md-code-bg-color: #1c2c24;
  --md-code-fg-color: #e5eee8;
  --umbod-surface: #1c2c24;
  --umbod-line: #344a3e;
  --umbod-accent: #67d7b0;
  --umbod-button-bg: #67d7b0;
  --umbod-button-fg: #14201c;
}
body { -webkit-font-smoothing: antialiased; }
.md-header { color: var(--md-default-fg-color); background: var(--md-default-bg-color); border-bottom: 1px solid var(--umbod-line); box-shadow: none; }
.md-header__inner { min-height: 3.8rem; }
.md-header__button.md-logo img { width: 2rem; height: 2rem; }
[data-md-color-scheme="slate"] .md-logo img { filter: invert(1); }
.md-header__title { margin-left: .15rem; font-size: 1.05rem; letter-spacing: -.035em; }
.umbod-docs-label { margin-left: .65rem; padding-left: .75rem; border-left: 1px solid var(--umbod-line); color: var(--md-default-fg-color--light); font-size: .7rem; font-weight: 450; letter-spacing: 0; }
.umbod-website-link { display: inline-flex; align-items: center; gap: .45rem; margin-right: 1rem; color: var(--md-default-fg-color--light); font-size: .65rem; white-space: nowrap; }
.umbod-website-short { display: none; }
.umbod-website-link:hover { color: var(--umbod-accent); }
.md-search__form { border: 1px solid var(--umbod-line); border-radius: .4rem; background: var(--umbod-surface); }
.md-search__input { color: var(--md-default-fg-color); }
.md-search__input::placeholder { color: var(--md-default-fg-color--light); }
.md-search__input + .md-search__icon { color: var(--md-default-fg-color--light); }
.md-main__inner { margin-top: 2.2rem; }
.md-typeset { font-size: .8rem; line-height: 1.75; }
.md-typeset h1, .md-typeset h2, .md-typeset h3 { color: var(--md-default-fg-color); font-weight: 600; letter-spacing: -.035em; }
.md-typeset h1 { margin-bottom: .8em; font-size: 2rem; line-height: 1.15; }
.md-typeset h2 { margin-top: 1.8em; font-size: 1.35rem; }
.md-typeset h3 { font-size: 1rem; }
.md-typeset p a:not(.md-button), .md-typeset li > a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.md-nav { font-size: .68rem; line-height: 1.5; }
.md-nav__title { color: var(--md-default-fg-color); box-shadow: none; }
.md-nav--primary .md-nav__item--section > .md-nav__link { color: var(--md-default-fg-color--light); font-size: .58rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.md-nav__link--active { color: var(--umbod-accent); font-weight: 650; }
.md-nav--primary .md-nav__link--active { margin-left: -.45rem; padding: .3rem .45rem; border-radius: .25rem; background: var(--umbod-surface); }
.md-typeset .umbod-intro { padding-bottom: 1rem; border-bottom: 1px solid var(--umbod-line); }
.umbod-intro > p:first-child { margin-block: 0 .65rem; color: var(--umbod-accent); font-size: 1.1rem; letter-spacing: -.02em; }
.umbod-intro > p:nth-child(2) { max-width: 36rem; color: var(--md-default-fg-color--light); }
.md-typeset .md-button { border: 1px solid var(--umbod-line); border-radius: .4rem; padding: .55em 1.15em; font-size: .72rem; font-weight: 600; }
.md-typeset .md-button--primary { border-color: var(--umbod-button-bg); background: var(--umbod-button-bg); color: var(--umbod-button-fg); }
.md-typeset .md-button:hover { border-color: var(--umbod-accent); background: var(--umbod-accent); color: var(--md-default-bg-color); }
.umbod-secondary-link { display: inline-block; margin: .6rem 0 .6rem 1rem; font-size: .72rem; font-weight: 550; }
.md-typeset .grid.cards { gap: .75rem; }
.md-typeset .grid.cards > ul > li { padding: 1rem; border: 1px solid var(--umbod-line); border-radius: .6rem; background: var(--md-default-bg-color); box-shadow: none; }
.md-typeset .grid.cards > ul > li:hover { border-color: var(--umbod-accent); box-shadow: none; }
.md-typeset .grid.cards p { margin-block: 0 .65rem; }
.md-typeset .grid.cards p:last-child { margin-bottom: 0; }
.md-typeset .grid.cards p:nth-child(2) { color: var(--md-default-fg-color--light); font-size: .73rem; }
.md-typeset .grid.cards .twemoji { color: var(--umbod-accent); margin-right: .25rem; }
.md-typeset code { border-radius: .2rem; }
.md-typeset pre > code { border: 1px solid var(--umbod-line); border-radius: .45rem; }
.md-typeset .highlight span.filename { border-radius: .45rem .45rem 0 0; border: 1px solid var(--umbod-line); background: var(--umbod-surface); }
.md-typeset table:not([class]) { border-color: var(--umbod-line); border-radius: .4rem; font-size: .68rem; }
.md-typeset table:not([class]) th { background: var(--umbod-surface); }
.md-typeset table:not([class]) code { white-space: nowrap; }
.md-typeset table:not([class]) td { border-top-color: var(--umbod-line); }
.md-typeset .admonition, .md-typeset details { border-radius: .4rem; box-shadow: none; }
.md-typeset .tabbed-labels { border-bottom-color: var(--umbod-line); }
.md-footer { background: var(--umbod-surface); color: var(--md-default-fg-color); border-top: 1px solid var(--umbod-line); }
.md-footer-meta { background: #14201c; }
:focus-visible { outline: 2px solid var(--umbod-accent); outline-offset: 3px; }
@media (max-width: 76.234375em) {
  .md-nav--primary .md-nav__title[for="__drawer"] { background: var(--umbod-surface); color: var(--md-default-fg-color); }
}
@media (max-width: 59.984375em) {
  .md-header__inner { min-height: 3.2rem; }
  .umbod-website-link { margin-right: .5rem; font-size: .6rem; }
  .md-search__form { border: 0; }
}
@media (max-width: 30em) {
  .md-main__inner { margin-top: 1.25rem; }
  .md-typeset h1 { font-size: 1.65rem; }
  .umbod-website-link { margin-right: .25rem; gap: .2rem; }
  .umbod-website-full { display: none; }
  .umbod-website-short { display: inline; }
  .md-header__title { font-size: .9rem; }
  .umbod-docs-label { margin-left: .35rem; padding-left: .4rem; }
  .umbod-secondary-link { display: block; margin: .85rem 0 .6rem; }
}
