[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #000000 !important;
  --md-primary-bg-color: #000000 !important;
  --md-accent-fg-color: #666666 !important;
  --md-typeset-a-color: #aaaaaa !important;
  --md-default-bg-color: #000000 !important;
  --md-default-fg-color: #b0b0b0 !important;
}

body,
.md-main,
.md-content,
.md-sidebar,
.md-footer {
  background-color: #000000 !important;
}

.md-header,
.md-tabs {
  background-color: #000000 !important;
  color: #808080 !important;
}

.md-header__title,
.md-logo {
  visibility: hidden !important;
}

.md-typeset a {
  color: #dddddd !important;
}

.md-typeset a:hover {
  color: #cccccc !important;
}

.toclink {
  color: #aaaaaa !important;
}

.toclink:hover {
  color: #cccccc !important;
}

.md-typeset h1 .toclink {
  color: #ffffff !important;
}

.md-typeset h2 .toclink {
  color: #dddddd !important;
}

.md-typeset h3 .toclink {
  color: #cccccc !important;
}

.md-typeset h1,
h1,
article h1 {
  color: #ffffff !important;
  font-weight: normal !important;
}

.md-typeset h2,
h2,
article h2 {
  color: #dddddd !important;
  font-weight: normal !important;
}

.md-typeset h3,
.md-typeset h4,
.md-typeset h5,
.md-typeset h6,
h3, h4, h5, h6,
article h3 {
  color: #cccccc !important;
  font-weight: normal !important;
}

.md-search-result mark {
  color: unset
}

:root {
  --md-admonition-icon--code: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23e3e3e3%22%3E%3Cpath%20d%3D%22M320-240%2080-480l240-240%2057%2057-184%20184%20183%20183-56%2056Zm320%200-57-57%20184-184-183-183%2056-56%20240%20240-240%20240Z%22%2F%3E%3C%2Fsvg%3E");
}
.md-typeset .admonition.code,
.md-typeset details.code {
  max-height: 600px;
  overflow: scroll;
  border-color: white;
}
.md-typeset .code > .admonition-title,
.md-typeset .code > summary {
  background-color: black;
}
.md-typeset .code > .admonition-title::before,
.md-typeset .code > summary::before {
  background-color: white;
  -webkit-mask-image: var(--md-admonition-icon--code);
          mask-image: var(--md-admonition-icon--code);
}

.md-sidebar--primary .md-nav__title[for="__drawer"] {
  display: none !important;
}

.md-sidebar--primary .md-nav__title[for="__nav_2"] {
  visibility: hidden;
  padding: unset;
  height: unset;
  span {
    visibility: initial
  }
}


@media screen and (max-width: 76.2344em) {
  .md-nav--primary .md-nav__item {
    font-size: unset !important;
  }

  .md-sidebar--primary .md-nav__title {
    display: unset !important;
  }
}

p > a[title] {
  border-bottom: 1px dotted white;
}
