:root {
  --bw-bg-root: #1c1b1a;
  --bw-bg-surface: #242321;
  --bw-bg-hover: #32302f;

  --bw-fg-primary: #d9cec3;
  --bw-fg-muted: #998f84;
  --bw-fg-soft: #c4b7a6;

  --bw-border: #35322d;

  --bw-accent-orange: #d65d0e;
  --bw-accent-orange-dark: #cc4e02;
  --bw-accent-yellow: #f4cf86;
  --bw-accent-yellow-strong: #ffa724;

  --md-primary-bg-color: var(--bw-accent-orange);
  --md-primary-fg-color: var(--bw-fg-primary);
  --md-primary-fg-color--light: var(--bw-accent-yellow);
  --md-primary-fg-color--dark: var(--bw-fg-muted);

  --md-default-bg-color: var(--bw-bg-root);
  --md-default-fg-color: var(--bw-fg-primary);

  color-scheme: dark;
}

html,
body {
  background-color: var(--bw-bg-root) !important;
  color: var(--bw-fg-primary) !important;
}

.md-header {
  background-color: var(--bw-accent-orange) !important;
  border-bottom: 1px solid var(--bw-border);
}

.md-header,
.md-header__inner,
.md-header__title,
.md-header__topic,
.md-header__button,
.md-header__button.md-icon,
.md-header__link,
.md-header a {
  color: var(--bw-fg-primary) !important;
  fill: var(--bw-fg-primary) !important;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.md-header a:hover,
.md-header__button:hover,
.md-header__title:hover,
.md-header__topic:hover {
  color: var(--bw-accent-yellow) !important;
  fill: var(--bw-accent-yellow) !important;
}

.md-search__input {
  color: var(--bw-fg-primary) !important;
}

.md-search__input::placeholder {
  color: var(--bw-fg-muted) !important;
}

.md-tabs {
  background-color: var(--bw-bg-root) !important;
  border-bottom: 1px solid var(--bw-border);
}

.md-tabs__link {
  color: var(--bw-accent-yellow-strong) !important;
}

.md-tabs__link:hover {
  color: var(--bw-accent-yellow) !important;
}

.md-tabs__link[aria-selected="true"],
.md-tabs__item--active > .md-tabs__link {
  color: var(--bw-accent-yellow-strong) !important;
  font-weight: 700;
  border-bottom: 2px solid var(--md-primary-fg-color--light) !important;
}

.md-sidebar--primary,
.md-sidebar--primary .md-sidebar__scrollwrap,
.md-sidebar--primary .md-sidebar__inner {
  background-color: var(--bw-bg-root) !important;
  border-right: 1px solid var(--bw-border);
}

.md-nav__source,
.md-nav__title--site,
.md-nav--primary .md-nav__title[for="__drawer"] {
  background-color: var(--bw-accent-orange) !important;
  color: var(--bw-fg-primary) !important;
}

.md-nav__source *,
.md-nav__title--site * {
  color: var(--bw-fg-primary) !important;
  fill: var(--bw-fg-primary) !important;
}

.md-nav__source::before,
.md-nav__source::after,
.md-nav__title--site::before,
.md-nav__title--site::after {
  background: none !important;
}

.md-nav__item--section > .md-nav__link {
  color: var(--bw-accent-orange) !important;
  font-weight: 600;
}

.md-nav__link,
.md-nav.md-nav--secondary .md-nav__title {
  color: var(--bw-fg-soft) !important;
  background-color: unset !important;
  box-shadow: unset !important;
}

.md-nav__link:hover {
  background-color: var(--bw-bg-hover) !important;
  color: var(--bw-accent-yellow) !important;
}

.md-nav__link[aria-current="page"],
.md-nav__link--active {
  background-color: var(--bw-bg-hover) !important;
  color: var(--bw-accent-yellow) !important;
}

.md-sidebar--secondary,
.md-sidebar--secondary .md-sidebar__scrollwrap,
.md-sidebar--secondary .md-sidebar__inner,
.md-nav--secondary {
  background-color: var(--bw-bg-root) !important;
  border-left: 1px solid var(--bw-border);
}

.md-nav--secondary .md-nav__link {
  color: var(--bw-fg-muted) !important;
}

.md-nav--secondary .md-nav__link:hover {
  color: var(--bw-accent-yellow) !important;
}

.md-nav--secondary .md-nav__link--active {
  color: var(--bw-accent-orange) !important;
  font-weight: 600;
}

.md-content,
.md-typeset {
  background-color: var(--bw-bg-root) !important;
  color: var(--bw-fg-primary) !important;
}

.md-typeset p:not(.highlight p),
.md-typeset li:not(.highlight li),
.md-typeset span:not(.highlight span):not(pre span) {
  color: var(--bw-fg-primary) !important;
}

.md-typeset h1 {
  color: var(--bw-accent-orange) !important;
  margin-bottom: 1rem;
}

.md-typeset h2 {
  margin-top: 1rem;
}

.md-typeset a {
  color: var(--bw-accent-orange-dark) !important;
}

.md-typeset pre {
  background-color: var(--bw-bg-surface) !important;
  border: 1px solid var(--bw-border);
}

.md-typeset pre code {
  background: transparent !important;
}

.md-typeset code:not(pre code) {
  background-color: var(--bw-bg-hover);
  color: var(--bw-accent-yellow);
  padding: 0.15em 0.35em;
  border-radius: 3px;
}

.md-typeset table {
  background-color: var(--bw-bg-root) !important;
  border: 1px solid var(--bw-border);
}

.md-typeset th {
  background-color: var(--bw-bg-surface) !important;
  color: var(--bw-fg-primary) !important;
}

.md-typeset td {
  color: var(--bw-fg-muted) !important;
}

.md-typeset blockquote {
  border-left: 4px solid var(--bw-accent-orange);
  background-color: var(--bw-bg-surface);
  color: var(--bw-fg-primary);
}

.md-typeset .admonition.note,
.md-typeset details.note {
  border: 3px solid var(--bw-accent-orange);
  background-color: var(--bw-bg-surface);
  box-shadow: none;
  border-radius: 0;
}

.md-typeset .admonition.note .admonition-title,
.md-typeset .details.note .summary {
  background-color: var(--bw-bg-hover);
  color: var(--bw-accent-orange);
  padding-left: .6rem;
  font-weight: 600;
}

.md-typeset .admonition.note .admonition-title::before,
.md-typeset .details.note > .summary::before {
  content: none;
}

.md-sidebar--primary > .md-nav__list > .md-nav__link,
.md-sidebar--secondary > .md-nav__list > .md-nav__link {
  background-color: unset !important;
  box-shadow: unset !important;
}

.md-header__title .md-header__ellipsis .md-header__topic .md-ellipsis {
  color: #313131;
}

.md-content .md-icon {
  fill: var(--bw-accent-orange-dark) !important;
}

.md-icon svg,
.md-source__repository .md-source__repository--active {
  fill: var(--bw-bg-root) !important;
  color: var(--bw-bg-root) !important;
}

.md-source__repository {
  background-color: var(--bw-accent-orange) !important;
  color: var(--bw-bg-root) !important;
}
