[data-md-color-scheme="slate"] {
  --md-default-bg-color: #080607;
  --md-default-fg-color: #d8d1d1;
  --md-default-fg-color--light: #aaa0a2;
  --md-default-fg-color--lighter: #83777b;
  --md-default-fg-color--lightest: rgba(216, 209, 209, 0.12);
  --md-primary-fg-color: #080607;
  --md-primary-bg-color: #f8f2f2;
  --md-accent-fg-color: #f35a46;
  --md-accent-fg-color--transparent: rgba(163, 29, 54, 0.18);
  --librux-ink: #f8f2f2;
  --librux-text: #d8d1d1;
  --librux-muted: #a79b9e;
  --librux-muted-strong: #c5b7ba;
  --librux-accent: #a31d36;
  --librux-accent-soft: #b6253f;
  --librux-accent-strong: #f35a46;
  --librux-accent-warm: #ffd8a0;
  --librux-emphasis: #ffd08a;
  --librux-emphasis-soft: rgba(255, 208, 138, 0.14);
  --librux-accent-dark: #5c0d1d;
  --librux-line-subtle: rgba(163, 29, 54, 0.10);
  --librux-line-soft: rgba(163, 29, 54, 0.13);
  --librux-line-muted: rgba(163, 29, 54, 0.16);
  --librux-line-mid: rgba(163, 29, 54, 0.20);
  --librux-border: rgba(243, 90, 70, 0.18);
  --librux-line-hover: rgba(243, 90, 70, 0.32);
  --librux-line-info: rgba(243, 90, 70, 0.30);
  --librux-border-strong: rgba(243, 90, 70, 0.38);
  --librux-panel: rgba(15, 8, 10, 0.80);
  --librux-panel-strong: rgba(12, 6, 8, 0.94);
  --librux-code: rgba(10, 6, 8, 0.96);
  --librux-surface-brand: linear-gradient(180deg, rgba(163, 29, 54, 0.96), rgba(92, 13, 29, 0.96));
  --librux-surface-header: linear-gradient(90deg, rgba(8, 6, 7, 0.98), rgba(18, 8, 12, 0.96));
  --librux-surface-search: rgba(20, 10, 13, 0.90);
  --librux-surface-popover: linear-gradient(180deg, rgba(18, 9, 12, 0.98), rgba(10, 6, 8, 0.96));
  --librux-surface-nav: linear-gradient(180deg, rgba(28, 11, 16, 0.72), rgba(12, 7, 9, 0.56));
  --librux-surface-nav-hover: linear-gradient(180deg, rgba(45, 13, 21, 0.88), rgba(16, 8, 11, 0.74));
  --librux-surface-code-block: linear-gradient(180deg, rgba(11, 7, 9, 0.98), rgba(8, 5, 7, 0.95));
  --librux-surface-card: linear-gradient(180deg, rgba(23, 10, 14, 0.88), rgba(11, 7, 9, 0.74));
  --librux-surface-panel: linear-gradient(180deg, rgba(20, 9, 13, 0.92), rgba(10, 6, 8, 0.84));
  --librux-surface-panel-elevated: linear-gradient(180deg, rgba(25, 10, 15, 0.94), rgba(11, 7, 9, 0.82));
  --librux-surface-sidebar: linear-gradient(180deg, rgba(12, 7, 9, 0.84), rgba(9, 6, 7, 0.58));
  --librux-version-ink: #ffd8a0;
  --librux-version-surface: rgba(163, 29, 54, 0.20);
  --librux-version-border: rgba(255, 216, 160, 0.22);
  --librux-version-shadow: inset 0 1px 0 rgba(255, 216, 160, 0.08);
  --librux-shadow-brand-inset: inset 0 1px 0 rgba(255, 216, 160, 0.12);
  --librux-shadow-code-inset: inset 0 1px 0 rgba(255, 255, 255, 0.02);
  --librux-shadow-card: 0 16px 34px rgba(0, 0, 0, 0.22);
  --librux-shadow-card-hover: 0 22px 42px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(243, 90, 70, 0.12);
  --librux-shadow-panel: 0 18px 36px rgba(0, 0, 0, 0.24);
  --librux-shadow-popover: 0 24px 44px rgba(0, 0, 0, 0.32);
  --librux-blur-soft: blur(8px);
  --librux-blur-header: blur(10px);
}

[data-md-color-scheme="slate"] body {
  background:
    radial-gradient(circle at 0% 0%, rgba(163, 29, 54, 0.18), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(243, 90, 70, 0.12), transparent 25%),
    radial-gradient(circle at 50% 100%, rgba(92, 13, 29, 0.30), transparent 34%),
    linear-gradient(180deg, #050304 0%, #0b0608 42%, #080607 100%);
}

[data-md-color-scheme="slate"] .md-main {
  background:
    linear-gradient(180deg, rgba(11, 7, 9, 0.94) 0%, rgba(8, 6, 7, 0.98) 34%, rgba(8, 6, 7, 1) 100%);
}

[data-md-color-scheme="slate"] ::selection {
  background: rgba(163, 29, 54, 0.38);
  color: #fff4f2;
}

[data-md-color-scheme="slate"] .md-typeset,
[data-md-color-scheme="slate"] .md-content,
[data-md-color-scheme="slate"] .md-nav,
[data-md-color-scheme="slate"] .md-tabs {
  color: var(--librux-text);
}

[data-md-color-scheme="slate"] .md-typeset a {
  color: var(--librux-accent-strong);
  border-bottom: 1px solid rgba(243, 90, 70, 0.36);
  transition: color 0.2s ease, border-color 0.2s ease;
}

[data-md-color-scheme="slate"] .md-typeset a:hover {
  color: #ffd8a0;
  border-bottom-color: rgba(255, 216, 160, 0.72);
}

[data-md-color-scheme="slate"] .md-typeset strong,
[data-md-color-scheme="slate"] .md-typeset b {
  color: var(--librux-emphasis);
  font-weight: 700;
  text-shadow: 0 0 18px rgba(255, 208, 138, 0.16);
}

[data-md-color-scheme="slate"] .md-typeset p strong,
[data-md-color-scheme="slate"] .md-typeset li strong,
[data-md-color-scheme="slate"] .md-typeset td strong {
  border-radius: 0.24em;
  background: linear-gradient(180deg, transparent 58%, var(--librux-emphasis-soft) 58%);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

[data-md-color-scheme="slate"] .md-typeset a strong,
[data-md-color-scheme="slate"] .md-typeset a b {
  color: inherit;
  text-shadow: none;
}

[data-md-color-scheme="slate"] .md-typeset a:has(img),
[data-md-color-scheme="slate"] .md-typeset figure a,
[data-md-color-scheme="slate"] .md-typeset .grid.cards a {
  border-bottom: none;
}

[data-md-color-scheme="slate"] .md-typeset code {
  background: var(--librux-code);
  color: #ffe7dc;
  border: 1px solid var(--librux-line-muted);
  border-radius: var(--librux-radius-xs);
}

[data-md-color-scheme="slate"] .md-typeset pre > code {
  background: transparent;
  border: none;
}

[data-md-color-scheme="slate"] .md-typeset pre {
  background: var(--librux-surface-code-block);
  border: 1px solid var(--librux-line-muted);
  border-radius: var(--librux-radius-lg);
  box-shadow: var(--librux-shadow-code-inset);
}

[data-md-color-scheme="slate"] .md-typeset hr {
  border-bottom: 1px solid var(--librux-line-muted);
}

[data-md-color-scheme="slate"] .md-typeset blockquote {
  color: var(--librux-muted-strong);
  border-left: 2px solid rgba(243, 90, 70, 0.38);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]),
[data-md-color-scheme="slate"] .md-typeset table.librux-api-contract-table {
  background: rgba(12, 7, 9, 0.78);
  border: 1px solid var(--librux-line-mid);
  border-radius: var(--librux-radius-lg);
  overflow: hidden;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th,
[data-md-color-scheme="slate"] .md-typeset table.librux-api-contract-table th {
  background: rgba(24, 9, 14, 0.98);
  color: var(--librux-ink);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) td,
[data-md-color-scheme="slate"] .md-typeset table.librux-api-contract-table td {
  border-top: 1px solid var(--librux-line-soft);
}

[data-md-color-scheme="slate"] .md-typeset .librux-definition-grid {
  background: rgba(12, 7, 9, 0.78);
  border: 1px solid var(--librux-line-mid);
}

[data-md-color-scheme="slate"] .md-typeset .librux-definition-grid__row--header .librux-definition-grid__cell {
  background: rgba(24, 9, 14, 0.98);
  color: var(--librux-ink);
}

[data-md-color-scheme="slate"] .md-typeset .librux-definition-grid__row:not(.librux-definition-grid__row--header) .librux-definition-grid__cell {
  border-top: 1px solid var(--librux-line-soft);
}

[data-md-color-scheme="slate"] .md-typeset .grid.cards > ul > li,
[data-md-color-scheme="slate"] .md-typeset .grid.cards > ol > li,
[data-md-color-scheme="slate"] .md-typeset .grid.cards > .card {
  background: var(--librux-surface-card) !important;
  border: 1px solid var(--librux-border) !important;
  box-shadow: var(--librux-shadow-card);
  backdrop-filter: var(--librux-blur-soft);
  transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

[data-md-color-scheme="slate"] .md-typeset .grid.cards > ul > li:hover,
[data-md-color-scheme="slate"] .md-typeset .grid.cards > ol > li:hover,
[data-md-color-scheme="slate"] .md-typeset .grid.cards > .card:hover {
  border-color: rgba(243, 90, 70, 0.42) !important;
  box-shadow: var(--librux-shadow-card-hover);
  transform: translateY(-2px);
}

[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details {
  border-radius: var(--librux-radius-lg);
  border: 1px solid var(--librux-border);
  background: var(--librux-surface-panel);
  box-shadow: none;
  backdrop-filter: var(--librux-blur-soft);
}

[data-md-color-scheme="slate"] .md-typeset .admonition-title,
[data-md-color-scheme="slate"] .md-typeset summary {
  background: rgba(163, 29, 54, 0.12);
  color: var(--librux-accent-strong);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.info,
[data-md-color-scheme="slate"] .md-typeset details.info {
  border-color: var(--librux-line-info);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.warning,
[data-md-color-scheme="slate"] .md-typeset details.warning {
  border-color: rgba(255, 216, 160, 0.28);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.error,
[data-md-color-scheme="slate"] .md-typeset details.error {
  border-color: rgba(214, 74, 96, 0.32);
}

[data-md-color-scheme="slate"] .md-sidebar--primary,
[data-md-color-scheme="slate"] .md-sidebar--secondary {
  background: var(--librux-surface-sidebar);
}

[data-md-color-scheme="slate"] .md-nav__link--active,
[data-md-color-scheme="slate"] .md-nav__link:focus,
[data-md-color-scheme="slate"] .md-nav__link:hover,
[data-md-color-scheme="slate"] .md-sidebar--secondary .md-nav__link--active {
  color: var(--librux-accent-strong) !important;
}

[data-md-color-scheme="slate"] .md-top,
[data-md-color-scheme="slate"] .md-top:focus,
[data-md-color-scheme="slate"] .md-top:hover {
  background: rgba(18, 8, 12, 0.92);
  color: var(--librux-ink);
}

[data-md-color-scheme="slate"] .librux-hero,
[data-md-color-scheme="slate"] .librux-note-panel {
  background: var(--librux-surface-panel-elevated);
  border: 1px solid rgba(243, 90, 70, 0.18);
  box-shadow: var(--librux-shadow-panel);
}
