:root {
  --vf-grid: radial-gradient(circle at 20% 20%, rgba(45, 212, 191, 0.12), transparent 30%),
    radial-gradient(circle at 80% 0%, rgba(34, 211, 238, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(15, 23, 42, 1));
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: #08111f;
  --md-primary-fg-color: #0f766e;
  --md-accent-fg-color: #22d3ee;
}

[data-md-color-scheme="default"] {
  --md-primary-fg-color: #0f766e;
  --md-accent-fg-color: #0891b2;
}

.md-header,
.md-tabs {
  backdrop-filter: blur(18px);
}

.md-main {
  background: var(--vf-grid);
}

.md-content__inner {
  background: rgba(8, 17, 31, 0.58);
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 1.25rem;
  box-shadow: 0 24px 80px rgba(2, 8, 23, 0.28);
  margin-top: 1rem;
  padding: 1.6rem !important;
}

[data-md-color-scheme="default"] .md-content__inner {
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

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

.md-nav__title,
.md-nav__item .md-nav__link--active,
.md-typeset a {
  font-weight: 600;
}

.md-sidebar__scrollwrap {
  padding-top: 0.5rem;
}

.mermaid {
  text-align: center;
}

@media (max-width: 76.2344em) {
  .md-content__inner {
    border-radius: 1rem;
    padding: 1.1rem !important;
  }
}
