:root {
  --md-primary-fg-color:        #0d0d0d;
  --md-primary-fg-color--light: #1a1a1a;
  --md-primary-fg-color--dark:  #000000;
  --md-accent-fg-color:         #7c3aed;
}

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

.md-typeset blockquote {
  border-left: 3px solid var(--md-accent-fg-color);
  font-style: italic;
  color: var(--md-typeset-color);
  opacity: 0.85;
}

.md-typeset hr {
  border-bottom: 1px dashed rgba(124, 58, 237, 0.3);
  margin: 2em 0;
}

/* Blog post styling */
.md-typeset .blog-post-excerpt {
  border-left: 2px solid var(--md-accent-fg-color);
  padding-left: 1em;
}

/* Code blocks */
.md-typeset code {
  color: var(--md-accent-fg-color);
  background: rgba(124, 58, 237, 0.08);
}
