:root {
  --portal-hero-bg: linear-gradient(135deg, #0f766e 0%, #155e75 50%, #164e63 100%);
  --portal-hero-text: #f8fafc;
}

.md-typeset h1 {
  font-weight: 800;
  letter-spacing: -0.02em;
}

.md-typeset h2,
.md-typeset h3 {
  letter-spacing: -0.01em;
}

.md-content__inner > h1:first-of-type {
  padding: 1.2rem 1.4rem;
  margin: 0 0 1.2rem;
  color: var(--portal-hero-text);
  background: var(--portal-hero-bg);
  border-radius: 1rem;
  box-shadow: 0 16px 32px rgba(8, 47, 73, 0.18);
}

.md-typeset table:not([class]) {
  font-size: 0.9rem;
}

.md-typeset .admonition,
.md-typeset details {
  border-radius: 0.8rem;
}

.mermaid {
  overflow-x: auto;
  padding: 0.5rem 0;
}
