[data-md-color-scheme="slate"] {
  --md-default-bg-color: #06080d;
  --md-default-bg-color--light: #0c1018;
  --md-default-bg-color--lighter: #111825;
  --md-default-bg-color--lightest: #161f30;
  --md-default-fg-color: #e2e8f0;
  --md-default-fg-color--light: #94a3b8;
  --md-default-fg-color--lighter: #64748b;
  --md-primary-fg-color: #F97316;
  --md-primary-fg-color--light: #FB923C;
  --md-primary-fg-color--dark: #EA580C;
  --md-primary-bg-color: #06080d;
  --md-accent-fg-color: #F97316;
  --md-accent-fg-color--transparent: rgba(249, 115, 22, 0.1);
  --md-code-bg-color: #0c1018;
  --md-code-fg-color: #e4e4e7;
  --md-typeset-a-color: #F97316;
  --md-footer-bg-color: #06080d;
  --md-footer-bg-color--dark: #030408;
}

.md-typeset code {
  border-radius: 4px;
}

.md-header {
  background-color: #06080d;
}

.md-tabs {
  background-color: #06080d;
}

.md-tabs__link--active {
  border-bottom: 2px solid var(--md-primary-fg-color);
}

/* Table styling */
.md-typeset table:not([class]) {
  border-collapse: collapse;
  font-size: 0.82rem;
}

.md-typeset table:not([class]) th {
  background-color: rgba(249, 115, 22, 0.08);
  font-weight: 600;
  padding: 0.7em 1em;
}

.md-typeset table:not([class]) td {
  padding: 0.6em 1em;
}

.md-typeset table:not([class]) tbody tr:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.02);
}

/* Admonition accents — follow project color via css vars */
.md-typeset .admonition.tip,
.md-typeset details.tip {
  border-color: var(--md-primary-fg-color);
}

.md-typeset .tip > .admonition-title,
.md-typeset .tip > summary {
  background-color: var(--md-accent-fg-color--transparent);
}

.md-typeset .admonition.info,
.md-typeset details.info {
  border-color: #3B82F6;
}

.md-typeset .info > .admonition-title,
.md-typeset .info > summary {
  background-color: rgba(59, 130, 246, 0.1);
}

/* DOI badge */
.doi-badge {
  display: inline-block;
  padding: 0.2em 0.6em;
  border-radius: 4px;
  background: rgba(249, 115, 22, 0.12);
  color: #FB923C;
  font-size: 0.8rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s;
}

.doi-badge:hover {
  background: rgba(249, 115, 22, 0.22);
  color: #FDBA74;
}

/* Code blocks */
.md-typeset pre > code {
  padding: 1em 1.2em;
  border-left: 3px solid rgba(249, 115, 22, 0.25);
}

/* Content tabs */
.md-typeset .tabbed-labels > label:hover {
  color: var(--md-primary-fg-color--light);
}

/* Source code links */
.md-typeset .doc-heading .autorefs {
  color: var(--md-primary-fg-color);
}
