@font-face {
  font-family: 'Satoshi';
  src: url("../brand/Satoshi-Variable.ttf") format("truetype");
  font-display: swap;
}

/* This file is used to add custom styles to the MkDocs Material theme. */
/* It overrides only dark mode colors to create a "slate" theme. */
:root, [data-md-color-scheme="slate"] {
  --md-default-bg-color: rgb(26, 26, 27);
  --md-primary-fg-color: rgb(15, 15, 15);
  --md-primary-fg-color--light: #5FFFD7;
  --md-primary-fg-color--dark:  #FCDB17;
  --md-primary-bg-color: rgba(0,0,0,.75);
  --md-primary-bg-color--light: rgba(0,0,0,.54);
  --md-accent-fg-color: #FCDB17; /* this is also good: #00bad6 but only for the landing page */
  --pg-light-border: rgb(47, 47, 47);
  --hb-hero-color: #5FFFD7;
  /* --md-footer-bg-color--dark: var(--md-default-bg-color); */
}

/* Tested: === Common font styling === */
.md-header__topic:first-child,
.md-typeset h1,
h2,
h3 {
  font-family: 'Satoshi';
}

/* Tested: === Dark mode (slate) overrides === */
[data-md-color-scheme="slate"] .md-typeset h1 {
  color: var(--md-typeset-a-color);
}

/* Tested: === Dark mode button hover and click */
[data-md-color-scheme="slate"] .md-typeset .md-button:hover,
[data-md-color-scheme="slate"] .md-typeset .md-button:focus,
[data-md-color-scheme="slate"] .md-typeset .md-button:active {
  background-color: var(--md-accent-fg-color);
  color: #000000;
  border-color: var(--md-accent-fg-color);
}


#typewriter {
  color: var(--md-accent-fg-color);
}

[data-md-color-scheme="slate"] > * {
  --md-typeset-a-color: #5FFFD7;
}

[data-md-color-scheme="slate"] .md-header >*, [data-md-color-scheme="slate"] .md-tabs {
  color: #fff;
}

[data-md-color-scheme="slate"] .md-header, [data-md-color-scheme="slate"] .md-tabs { /* firefox fallback */
  background-color: rgba(9, 9, 9, 0.95);
}

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  [data-md-color-scheme="slate"] .md-header, [data-md-color-scheme="slate"] .md-tabs {
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
  }
}

[data-md-color-scheme="slate"] .md-nav--primary .md-nav__title[for="__drawer"] {
  color: var(--md-typeset-a-color)
}

[data-md-color-scheme="slate"] .light-logo {
  display: none;
}

/* Accent color */
.accent {
  color: var(--md-typeset-a-color);
}
.accent a {
  font-weight: 500;
}

/* Primary buttons */
.md-main .md-button--primary {
  color: var(--md-primary-fg-color);
  background-color: var(--hb-hero-color);
  border-color: transparent;
}

.md-typeset hr {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

/* logo size */
.md-header__button.md-logo img {
  height: 2rem;
  width: auto;       /* preserve aspect ratio */
  max-height: 40px;  /* keep header tidy on small screens */
}
