html,
body {
  background-color: var(--c-bg);
  transition: background-color var(--t-color);
}

html.dark {
  color-scheme: dark;
}

body {
  color: var(--c-text);
  font-size: 1rem;
  font-family: var(--font-family);
}

h2 {
  border-color: var(--c-border);
  transition: border-color var(--t-color);
}

a {
  color: var(--c-text-accent);
}

code {
  background-color: var(--c-bg-light);
  color: var(--c-text-lighter);
  font-family: var(--code-font-family);
  transition: background-color var(--t-color);

  p a & {
    color: var(--c-text-accent);
  }
}

kbd {
  border-color: var(--c-border-dark);
  transition: border-color var(--t-color);
}

blockquote {
  border-color: var(--c-border-dark);
  color: var(--c-text-quote);
  transition: border-color var(--t-color);
}

hr {
  border-color: var(--c-border);
  transition: border-color var(--t-color);
}

table {
  transition: border-color var(--t-color);
}

tr {
  &:nth-child(odd) {
    background-color: var(--c-bg-light);
    transition: background-color var(--t-color);

    code {
      background-color: var(--c-bg-dark);
    }
  }
}

th,
td {
  border-color: var(--c-border-dark);
  transition: border-color var(--t-color);
}
