:root {
  --md-primary-fg-color: #0f0a1e;
  --md-primary-fg-color--light: #1a1030;
  --md-primary-fg-color--dark: #080512;
  --md-accent-fg-color: #ff2e97;
}

[data-md-color-scheme="slate"] {
  --md-hue: 270;
  --md-default-bg-color: #0b0716;
  --md-typeset-a-color: #35e0d8;
}

[data-md-color-scheme="slate"] .md-header {
  background: linear-gradient(90deg, #0f0a1e 0%, #2a0f3a 100%);
}

.md-typeset h1,
.md-typeset h2 {
  font-weight: 700;
  letter-spacing: -0.01em;
}

.md-typeset .tagline {
  font-size: 1.15rem;
  color: var(--md-accent-fg-color);
  font-weight: 600;
  margin-top: -0.4rem;
}
