:root {
  --md-primary-fg-color: #171b24;
  --md-primary-fg-color--light: #242b38;
  --md-primary-fg-color--dark: #0f1218;
  --md-accent-fg-color: #ff4d5a;
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: #11141b;
  --md-default-bg-color--light: #171b24;
  --md-default-fg-color: #d7dbe5;
  --md-default-fg-color--light: #b7bdca;
  --md-typeset-a-color: #ff5a66;
  --md-accent-fg-color: #ff5a66;
}

[data-md-color-scheme="default"] {
  --md-typeset-a-color: #d92f3d;
  --md-accent-fg-color: #d92f3d;
}

.md-header { box-shadow: none; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.md-tabs { background-color: #171b24; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.md-search__form { border-radius: 10px; }
.md-typeset h1 { font-weight: 800; letter-spacing: -0.035em; }
.md-typeset h2 { font-weight: 750; margin-top: 2.2em; }
.md-typeset img { border-radius: 14px; }
.md-typeset .grid.cards > ul > li,
.md-typeset .grid.cards > ol > li {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.md-typeset .grid.cards > ul > li:hover,
.md-typeset .grid.cards > ol > li:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 90, 102, 0.65);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.25);
}
.md-typeset .admonition,
.md-typeset details { border-radius: 14px; overflow: hidden; }
.md-typeset table:not([class]) { border-radius: 12px; overflow: hidden; }
.md-footer-meta { display: none; }
