/* Hesiod docs: Material for MkDocs tuned to the hesiodengine.com palette. */
@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300..500;1,6..72,300..400&display=swap");

:root{
  --hs-bg:#0c0b0a;
  --hs-bg-lift:#131110;
  --hs-text:#e9e5dd;
  --hs-muted:#8e877e;
  --hs-line:#221f1d;
  --hs-stone:#c3ad90;
  --hs-serif:'Newsreader',Georgia,'Times New Roman',serif;
}

/* ---------------------------------------------------------- dark (default) */
[data-md-color-scheme="slate"]{
  --md-hue:30;
  --md-default-bg-color:var(--hs-bg);
  --md-default-fg-color:var(--hs-text);
  --md-default-fg-color--light:#b9b3aa;
  --md-default-fg-color--lighter:var(--hs-muted);
  --md-default-fg-color--lightest:var(--hs-line);
  --md-primary-fg-color:var(--hs-bg);
  --md-primary-fg-color--light:var(--hs-bg-lift);
  --md-primary-fg-color--dark:var(--hs-bg);
  --md-primary-bg-color:var(--hs-text);
  --md-primary-bg-color--light:var(--hs-muted);
  --md-accent-fg-color:#dcc8ac;
  --md-accent-fg-color--transparent:rgba(195,173,144,.12);
  --md-typeset-a-color:var(--hs-stone);
  --md-code-bg-color:var(--hs-bg-lift);
  --md-footer-bg-color:var(--hs-bg);
  --md-footer-bg-color--dark:var(--hs-bg);
}

/* ---------------------------------------------------------- light */
[data-md-color-scheme="default"]{
  --md-primary-fg-color:#1b1917;
  --md-primary-fg-color--light:#2a2724;
  --md-primary-fg-color--dark:#12100f;
  --md-primary-bg-color:#f4f1ec;
  --md-accent-fg-color:#8a6d4a;
  --md-accent-fg-color--transparent:rgba(138,109,74,.1);
  --md-typeset-a-color:#7a5f3e;
  --md-footer-bg-color:#1b1917;
  --md-footer-bg-color--dark:#12100f;
}

/* ---------------------------------------------------------- chrome */
.md-header,.md-tabs{box-shadow:none}
[data-md-color-scheme="slate"] .md-header,
[data-md-color-scheme="slate"] .md-tabs{border-bottom:1px solid var(--hs-line)}
.md-header__topic:first-child{font-weight:400;letter-spacing:-.2px}
.md-header__button.md-logo img{filter:grayscale(1);opacity:.85}
.md-header__button.md-logo:hover img{opacity:1}
.md-tabs__link{font-weight:400}

/* ---------------------------------------------------------- type */
.md-typeset h1,.md-typeset h2,.md-typeset h3{
  font-family:var(--hs-serif);font-weight:300;letter-spacing:-.01em;color:var(--md-default-fg-color);
}
.md-typeset h1{font-size:2.3em;line-height:1.15}
.md-typeset h2{font-size:1.6em}
.md-typeset h3{font-size:1.3em;font-weight:400}
.md-typeset{font-weight:300}
.md-typeset strong,.md-typeset b{font-weight:500}
.md-typeset a:hover{color:var(--md-accent-fg-color)}
.md-typeset img{border-radius:2px}

/* tables and admonitions pick up the quieter line colour */
[data-md-color-scheme="slate"] .md-typeset table:not([class]){border-color:var(--hs-line)}
[data-md-color-scheme="slate"] .md-typeset table:not([class]) th{background:var(--hs-bg-lift)}
[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details{background:var(--hs-bg-lift)}
