:root {
  --docs-gradient-light: linear-gradient(120deg, rgba(20, 184, 166, 0.1), rgba(14, 165, 233, 0.09) 50%, rgba(245, 158, 11, 0.1));
  --docs-gradient-dark: linear-gradient(120deg, rgba(34, 211, 238, 0.09), rgba(16, 185, 129, 0.08) 50%, rgba(245, 158, 11, 0.1));
  --docs-header-text-light: #0f172a;
  --docs-header-text-dark: #f8fafc;
}

.md-header {
  background: rgba(15, 23, 42, 0.92);
  border-bottom: 1px solid rgba(125, 211, 252, 0.22);
  backdrop-filter: blur(8px);
}

[data-md-color-scheme="default"] .md-header {
  background: rgba(220, 234, 250, 0.97);
  border-bottom: 1px solid rgba(15, 23, 42, 0.2);
}

[data-md-color-scheme="default"] .md-header,
[data-md-color-scheme="default"] .md-header__button,
[data-md-color-scheme="default"] .md-header__title,
[data-md-color-scheme="default"] .md-header__topic,
[data-md-color-scheme="default"] .md-header__ellipsis,
[data-md-color-scheme="default"] .md-search__icon,
[data-md-color-scheme="default"] .md-header .md-ellipsis {
  color: var(--docs-header-text-light) !important;
}

[data-md-color-scheme="slate"] .md-header,
[data-md-color-scheme="slate"] .md-header__button,
[data-md-color-scheme="slate"] .md-header__title,
[data-md-color-scheme="slate"] .md-header__topic,
[data-md-color-scheme="slate"] .md-header__ellipsis,
[data-md-color-scheme="slate"] .md-search__icon,
[data-md-color-scheme="slate"] .md-header .md-ellipsis {
  color: var(--docs-header-text-dark) !important;
}

[data-md-color-scheme="default"] .md-search__form {
  background-color: rgba(15, 23, 42, 0.08) !important;
}

[data-md-color-scheme="slate"] .md-search__form {
  background-color: rgba(255, 255, 255, 0.08) !important;
}

.md-header__title,
.md-nav__title,
.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  letter-spacing: 0.01em;
}

.md-typeset h1 {
  font-weight: 800;
}

.hero {
  border: 1px solid color-mix(in srgb, var(--md-primary-fg-color), transparent 70%);
  border-radius: 1rem;
  padding: 1rem 1.2rem;
  margin-bottom: 1rem;
  background: var(--docs-gradient-light);
}

[data-md-color-scheme="slate"] .hero {
  background: var(--docs-gradient-dark);
}

.hero p {
  margin: 0;
}

.home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 0.8rem 0 1.2rem;
  justify-content: center;
}

.home-actions .md-button {
  border-radius: 999px;
}

.md-typeset .grid.cards > ul > li {
  border-radius: 0.9rem;
}

.md-typeset .admonition,
.md-typeset details {
  border-radius: 0.9rem;
  border: 1px solid color-mix(in srgb, var(--md-default-fg-color), transparent 88%);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.md-typeset .admonition-title,
.md-typeset summary {
  font-weight: 700;
  letter-spacing: 0.01em;
}

[data-md-color-scheme="default"] .md-typeset .admonition.note,
[data-md-color-scheme="default"] .md-typeset details.note {
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.08), rgba(59, 130, 246, 0.03));
}

[data-md-color-scheme="default"] .md-typeset .admonition.warning,
[data-md-color-scheme="default"] .md-typeset details.warning {
  background: linear-gradient(180deg, rgba(245, 158, 11, 0.12), rgba(245, 158, 11, 0.04));
}

[data-md-color-scheme="default"] .md-typeset .admonition.info,
[data-md-color-scheme="default"] .md-typeset details.info {
  background: linear-gradient(180deg, rgba(20, 184, 166, 0.1), rgba(20, 184, 166, 0.04));
}

[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details {
  box-shadow: none;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.note,
[data-md-color-scheme="slate"] .md-typeset details.note {
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.16), rgba(15, 23, 42, 0.2));
}

[data-md-color-scheme="slate"] .md-typeset .admonition.warning,
[data-md-color-scheme="slate"] .md-typeset details.warning {
  background: linear-gradient(180deg, rgba(245, 158, 11, 0.16), rgba(15, 23, 42, 0.2));
}

[data-md-color-scheme="slate"] .md-typeset .admonition.info,
[data-md-color-scheme="slate"] .md-typeset details.info {
  background: linear-gradient(180deg, rgba(20, 184, 166, 0.16), rgba(15, 23, 42, 0.2));
}

@media (max-width: 760px) {
  .hero {
    padding: 0.9rem 1rem;
    border-radius: 0.85rem;
  }

  .home-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }

  .home-actions .md-button {
    width: 100%;
    margin: 0;
    text-align: center;
  }

  .md-typeset h1 {
    margin-bottom: 0.7rem;
  }

  .md-typeset .admonition,
  .md-typeset details {
    border-radius: 0.8rem;
  }
}
