:root {
  --diagonal-ink: #0f172a;
  --diagonal-muted: #475569;
  --diagonal-border: rgba(15, 23, 42, 0.1);
  --diagonal-surface: rgba(255, 255, 255, 0.78);
  --diagonal-surface-strong: #ffffff;
  --diagonal-accent: #3f6f8f;
  --diagonal-accent-dark: #24465d;
  --diagonal-accent-soft: #e6eef3;
  --diagonal-accent-softer: #f3f7f9;
  --diagonal-row: rgba(248, 250, 252, 0.72);
  --diagonal-shadow: 0 18px 48px rgba(15, 23, 42, 0.1);
}

[data-md-color-scheme="slate"] {
  --diagonal-ink: #f8fafc;
  --diagonal-muted: #aab3c5;
  --diagonal-border: rgba(226, 232, 240, 0.14);
  --diagonal-surface: rgba(15, 23, 42, 0.72);
  --diagonal-surface-strong: #111827;
  --diagonal-accent: #8fb6ce;
  --diagonal-accent-dark: #c7dbe8;
  --diagonal-accent-soft: rgba(143, 182, 206, 0.14);
  --diagonal-accent-softer: rgba(143, 182, 206, 0.08);
  --diagonal-row: rgba(30, 41, 59, 0.42);
  --diagonal-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.md-header {
  background: #ffffff;
  border-bottom: 1px solid var(--diagonal-border);
  box-shadow: none;
  color: var(--diagonal-ink);
}

.md-header__title,
.md-header__topic {
  color: var(--diagonal-ink);
  font-weight: 760;
}

.md-header__button.md-icon,
.md-header [data-md-component="palette"] .md-icon {
  color: var(--diagonal-muted);
}

.md-search__form {
  background: #f1f5f9;
  border-radius: 10px;
  box-shadow: none;
  position: relative;
}

.md-search__form:hover {
  background: #e2e8f0;
}

.md-search__form::after {
  align-items: center;
  border: 1px solid var(--diagonal-border);
  border-radius: 6px;
  color: var(--diagonal-muted);
  content: "⌘K";
  display: inline-flex;
  font-size: 0.62rem;
  font-weight: 700;
  height: 1.25rem;
  letter-spacing: 0.04em;
  padding: 0 0.35rem;
  pointer-events: none;
  position: absolute;
  right: 0.45rem;
  top: 50%;
  transform: translateY(-50%);
}

.md-search--active .md-search__form::after,
.md-search__input:focus + label + .md-search__output ~ .md-search__form::after {
  display: none;
}

[data-md-color-scheme="slate"] .md-search__form::after {
  border-color: rgba(148, 163, 184, 0.32);
}

.md-search__input {
  color: var(--diagonal-ink);
}

.md-search__input::placeholder {
  color: var(--diagonal-muted);
}

[dir="ltr"] .md-search__icon[for="__search"] {
  color: var(--diagonal-muted);
}

.md-tabs {
  background: #ffffff;
  border-bottom: 1px solid var(--diagonal-border);
  color: var(--diagonal-ink);
}

.md-tabs__item {
  height: 2.6rem;
}

.md-tabs__link {
  color: var(--diagonal-muted);
  font-size: 0.78rem;
  font-weight: 720;
  margin-top: 0;
  opacity: 1;
  padding: 0.95rem 0;
}

.md-tabs__link:hover {
  color: var(--diagonal-ink);
}

.md-tabs__item--active > .md-tabs__link,
.md-tabs__link--active {
  border-bottom: 2px solid var(--diagonal-accent-dark);
  color: var(--diagonal-ink);
}

[data-md-color-scheme="slate"] .md-header,
[data-md-color-scheme="slate"] .md-tabs {
  background: #0f172a;
  border-bottom-color: var(--diagonal-border);
  color: var(--diagonal-ink);
}

[data-md-color-scheme="slate"] .md-search__form {
  background: rgba(148, 163, 184, 0.16);
}

[data-md-color-scheme="slate"] .md-tabs__link {
  color: var(--diagonal-muted);
}

[data-md-color-scheme="slate"] .md-tabs__link:hover,
[data-md-color-scheme="slate"] .md-tabs__item--active > .md-tabs__link,
[data-md-color-scheme="slate"] .md-tabs__link--active {
  color: var(--diagonal-ink);
}

[data-md-color-scheme="default"] .md-main {
  background: #ffffff;
}

[data-md-color-scheme="slate"] .md-main {
  background: #0b1120;
}

[data-md-color-scheme="slate"] .md-typeset h1,
[data-md-color-scheme="slate"] .md-typeset h2,
[data-md-color-scheme="slate"] .md-typeset h3,
[data-md-color-scheme="slate"] .md-typeset h4,
[data-md-color-scheme="slate"] .md-typeset h5 {
  color: var(--diagonal-ink);
}

.md-sidebar--secondary {
  display: none !important;
}

.md-content {
  margin-right: 0;
}

@media screen and (min-width: 76.25em) {
  .md-sidebar--primary {
    width: 14rem;
  }

  .md-sidebar--primary .md-sidebar__scrollwrap {
    background: transparent;
    border-right: 1px solid var(--diagonal-border);
    margin: 0;
    padding: 1rem 0.65rem 1.4rem 0.6rem;
  }

  [data-md-color-scheme="slate"] .md-sidebar--primary .md-sidebar__scrollwrap {
    background: transparent;
  }
}

.md-nav--primary > .md-nav__title {
  display: none;
}

.md-nav--primary .md-nav__title {
  color: var(--diagonal-ink);
  font-size: 0.66rem;
  font-weight: 820;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.md-nav--primary .md-nav__item {
  margin: 0.04rem 0;
}

.md-nav--primary .md-nav__link {
  border-radius: 0;
  color: var(--diagonal-muted);
  font-size: 0.76rem;
  line-height: 1.4;
  margin-top: 0.06rem;
  padding: 0.34rem 0;
  transition: color 140ms ease, background 140ms ease;
}

.md-nav--primary .md-nav__link:hover {
  background: transparent;
  color: var(--diagonal-ink);
  transform: none;
}

.md-nav--primary .md-nav__link--active,
.md-nav--primary .md-nav__item .md-nav__link--active {
  background: transparent;
  color: var(--diagonal-accent-dark);
  font-weight: 780;
}

.md-nav--primary .md-nav__item--section > .md-nav__link {
  color: var(--diagonal-ink);
  font-size: 0.66rem;
  font-weight: 820;
  letter-spacing: 0.1em;
  margin: 1rem 0 0.3rem;
  text-transform: uppercase;
}

.md-nav__path {
  color: var(--diagonal-muted);
  font-size: 0.72rem;
  margin-bottom: 0.5rem;
}

.md-nav__path .md-nav__link {
  color: var(--diagonal-muted);
}

.md-content__inner {
  padding-top: 1.4rem;
}

.md-content__inner > :first-child {
  margin-top: 0;
}

.docs-page-actions {
  display: flex;
  gap: 0.5rem;
  margin: 0 0 1.1rem;
}

.docs-page-action {
  align-items: center;
  background: var(--diagonal-surface-strong);
  border: 1px solid var(--diagonal-border);
  border-radius: 999px;
  color: var(--diagonal-accent-dark);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.68rem;
  font-weight: 760;
  min-height: 1.85rem;
  padding: 0.35rem 0.7rem;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease;
}

.docs-page-action:hover {
  background: var(--diagonal-accent-softer);
  border-color: rgba(63, 111, 143, 0.22);
  color: var(--diagonal-accent-dark);
}

[data-md-color-scheme="slate"] .docs-page-action {
  background: rgba(15, 23, 42, 0.72);
  color: var(--diagonal-accent-dark);
}

[data-md-color-scheme="slate"] .docs-page-action:hover {
  background: var(--diagonal-accent-softer);
}

.md-typeset h1 {
  color: var(--diagonal-ink);
  font-weight: 780;
  letter-spacing: -0.045em;
}

.md-typeset h2 {
  color: var(--diagonal-ink);
  font-weight: 740;
  letter-spacing: -0.03em;
}

.md-typeset h3 {
  color: var(--diagonal-ink);
  font-weight: 700;
}

.md-typeset p,
.md-typeset li {
  color: var(--diagonal-muted);
}

.md-typeset .md-typeset__table {
  display: block;
  margin: 1.25rem 0 1.75rem;
}

.md-typeset table:not([class]) {
  background: transparent;
  border: 0;
  border-collapse: collapse;
  border-radius: 0;
  border-spacing: 0;
  box-shadow: none;
  width: 100%;
}

.md-typeset table:not([class]) th {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--diagonal-border);
  color: var(--diagonal-muted);
  font-size: 0.66rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  padding: 0.55rem 0.9rem;
  text-align: left;
  text-transform: uppercase;
  vertical-align: bottom;
}

.md-typeset table:not([class]) td {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--diagonal-border);
  color: var(--diagonal-muted);
  font-size: 0.78rem;
  padding: 0.65rem 0.9rem;
  vertical-align: top;
}

.md-typeset table:not([class]) tbody tr:last-child td {
  border-bottom: 0;
}

.md-typeset table:not([class]) td:first-child,
.md-typeset table:not([class]) th:first-child {
  padding-left: 0;
}

.md-typeset table:not([class]) td:last-child,
.md-typeset table:not([class]) th:last-child {
  padding-right: 0;
}

.md-typeset table:not([class]) td:first-child {
  color: var(--diagonal-ink);
  font-weight: 700;
}

.docs-home-title {
  font-size: clamp(2.35rem, 5vw, 4.2rem) !important;
  letter-spacing: -0.055em !important;
  line-height: 0.96 !important;
  margin-bottom: 1rem !important;
  max-width: 13ch;
}

.md-footer {
  background: #0f172a;
}

.md-footer-meta {
  background: #0b1120;
}

.md-footer-meta__inner {
  color: rgba(226, 232, 240, 0.78);
}

.docs-home-hero {
  align-items: stretch;
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(0, 1.35fr) minmax(17rem, 0.65fr);
  margin: 0 0 2.4rem;
  padding: 0.6rem 0 0.2rem;
}

.docs-home-hero__content {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.72)),
    radial-gradient(circle at 12% 12%, rgba(63, 111, 143, 0.14), transparent 18rem);
  border: 1px solid var(--diagonal-border);
  border-radius: 30px;
  box-shadow: var(--diagonal-shadow);
  padding: clamp(1.25rem, 3vw, 2rem);
}

[data-md-color-scheme="slate"] .docs-home-hero__content {
  background:
    linear-gradient(135deg, rgba(17, 24, 39, 0.92), rgba(15, 23, 42, 0.72)),
    radial-gradient(circle at 12% 12%, rgba(143, 182, 206, 0.18), transparent 18rem);
}

.docs-home-hero h1 {
  color: var(--diagonal-ink);
  font-size: clamp(2.1rem, 4.2vw, 3.45rem);
  letter-spacing: -0.045em;
  line-height: 1;
  margin: 0 0 1rem;
  max-width: 16ch;
}

.lead {
  font-size: 1.08rem;
  line-height: 1.75;
  margin: 0;
  max-width: 40rem;
}

.eyebrow,
.home-card span,
.docs-home-hero__panel span,
.next-step-card span {
  color: var(--diagonal-accent);
  display: block;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  margin: 0 0 0.55rem;
  text-transform: uppercase;
}

.docs-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.primary-action,
.secondary-action {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 760;
  justify-content: center;
  min-height: 2.35rem;
  padding: 0.58rem 0.95rem;
  text-decoration: none !important;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.primary-action {
  background: var(--diagonal-accent-dark);
  border: 1px solid rgba(15, 23, 42, 0.18);
  box-shadow: 0 10px 22px rgba(36, 70, 93, 0.18);
  color: #ffffff !important;
}

.secondary-action {
  background: var(--diagonal-accent-softer);
  border: 1px solid rgba(63, 111, 143, 0.18);
  color: var(--diagonal-accent-dark) !important;
}

.primary-action:hover,
.secondary-action:hover {
  transform: translateY(-1px);
}

.primary-action:hover {
  background: var(--diagonal-ink);
}

.secondary-action:hover {
  background: var(--diagonal-accent-soft);
  border-color: rgba(63, 111, 143, 0.28);
}

.docs-home-hero__panel,
.next-step-card {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.62)),
    radial-gradient(circle at top right, rgba(63, 111, 143, 0.14), transparent 16rem);
  border: 1px solid var(--diagonal-border);
  border-radius: 30px;
  box-shadow: var(--diagonal-shadow);
}

[data-md-color-scheme="slate"] .docs-home-hero__panel,
[data-md-color-scheme="slate"] .next-step-card {
  background:
    linear-gradient(135deg, rgba(17, 24, 39, 0.92), rgba(15, 23, 42, 0.72)),
    radial-gradient(circle at top right, rgba(143, 182, 206, 0.18), transparent 16rem);
}

.docs-home-hero__panel {
  display: grid;
  gap: 0.75rem;
  padding: 0.85rem;
}

.docs-home-hero__panel div,
.home-card,
.home-grid > li {
  background: var(--diagonal-surface);
  border: 1px solid var(--diagonal-border);
  border-radius: 20px;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
  padding: 1.1rem;
}

.docs-home-hero__panel strong,
.home-card h3,
.home-grid > li strong {
  color: var(--diagonal-ink);
  display: block;
}

.docs-home-hero__panel strong {
  font-size: 0.95rem;
}

.docs-home-hero__panel p,
.home-card p,
.home-grid > li p,
.next-step-card p {
  margin: 0;
}

.home-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1.4rem 0 2.7rem;
}

.md-typeset .home-grid {
  list-style: none;
  padding-left: 0;
}

.md-typeset .home-grid > li {
  margin: 0;
}

.home-card {
  color: inherit;
  min-height: 11rem;
  text-decoration: none !important;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

a.home-card:hover {
  border-color: rgba(63, 111, 143, 0.32);
  box-shadow: 0 16px 42px rgba(63, 111, 143, 0.12);
  transform: translateY(-2px);
}

.home-card--featured {
  background:
    linear-gradient(135deg, rgba(63, 111, 143, 0.12), rgba(148, 163, 184, 0.08)),
    var(--diagonal-surface);
  grid-column: span 2;
  min-height: auto;
}

.home-grid > li:first-child {
  background:
    linear-gradient(135deg, rgba(63, 111, 143, 0.12), rgba(148, 163, 184, 0.08)),
    var(--diagonal-surface);
  grid-column: span 2;
  min-height: auto;
}

.home-card h3 {
  font-size: 1.05rem;
  margin: 0 0 0.5rem;
}

.next-step-card {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  margin: 1.4rem 0 2rem;
  padding: 1.35rem;
}

.next-step-card h2 {
  margin: 0 0 0.55rem;
}

.md-typeset .admonition {
  border-radius: 18px;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06);
}

@media screen and (max-width: 960px) {
  .docs-home-hero,
  .home-grid {
    grid-template-columns: 1fr;
  }

  .docs-home-hero {
    margin-top: 0;
  }

  .docs-home-hero__panel {
    display: none;
  }

  .home-card--featured {
    grid-column: span 1;
  }

  .home-grid > li:first-child {
    grid-column: span 1;
  }

  .next-step-card {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media screen and (max-width: 640px) {
  .docs-home-hero h1 {
    font-size: 2.35rem;
  }

  .docs-home-hero__content,
  .docs-home-hero__panel,
  .next-step-card {
    border-radius: 22px;
  }

  .home-card {
    border-radius: 18px;
  }
}
