@media (prefers-color-scheme: dark) {
  :root {
    --highlight-color: #ffed99;
  }

  body {
    background-color: #1b1b1d;
    color: #e0e0e0;
  }

  a {
    color: #4ea5f7;
  }

  a:visited {
    color: #c58aca;
  }

  a:hover {
    color: #f0a500;
  }

  code {
    background: #1e1e1e;
    color: #f5f5f5;
  }

  .name {
    background: #1c1c1c;
  }

  .name:hover {
    background: #2a2a2a;
  }

  dt:target .name {
    background: var(--highlight-color);
  }

  .name > span:first-child {
    white-space: nowrap;
  }

  .name.class > span:nth-child(2) {
    margin-left: 0.4em;
  }

  .inherited {
    color: #888;
  }

  .source > summary,
  .git-link-div {
    color: #aaa;
  }

  .admonition.note,
  .admonition.info,
  .admonition.important {
    background: #264f78;
    color: #d0eaff;
  }

  .admonition.todo,
  .admonition.versionadded,
  .admonition.tip,
  .admonition.hint {
    background: #274f27;
    color: #d2f7d2;
  }

  .admonition.warning,
  .admonition.versionchanged,
  .admonition.deprecated {
    background: #665100;
    color: #fff3c2;
  }

  .admonition.error,
  .admonition.danger,
  .admonition.caution {
    background: #6f1e1e;
    color: #ffc5c5;
  }
}
