:root {
  --md-primary-fg-color: #ffffff;
  --md-primary-fg-color--light: #ffffff;
  --md-primary-fg-color--dark: #f5f5f5;
  --md-accent-fg-color: #536dfe;
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: #1e2129;
  --md-default-bg-color--light: #242832;
  --md-default-fg-color: #eef0f6;
  --md-default-fg-color--light: #c1c7d5;
  --md-code-bg-color: #171a21;
  --md-primary-fg-color: #3f51b5;
  --md-accent-fg-color: #b388ff;
}

.md-header {
  box-shadow: 0 1px 0 color-mix(in srgb, currentColor 12%, transparent);
}

[data-md-color-scheme="default"] .md-header {
  color: #222631;
}

.md-typeset h1 {
  font-weight: 700;
  letter-spacing: -0.03em;
}

.md-typeset h2 {
  font-weight: 650;
  letter-spacing: -0.015em;
}

.md-typeset a {
  text-underline-offset: 0.15em;
}

.md-typeset .grid.cards > ul > li {
  border-radius: 0.55rem;
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.md-typeset .grid.cards > ul > li:hover {
  border-color: var(--md-accent-fg-color);
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.hero-note {
  margin: 1.5rem 0 2rem;
  padding: 1rem 1.2rem;
  border-left: 0.2rem solid var(--md-accent-fg-color);
  border-radius: 0.2rem;
  background: color-mix(in srgb, var(--md-accent-fg-color) 7%, transparent);
}

.md-footer-meta {
  background-color: #171a21;
}

