html {
  font-family: sans-serif;
  font-size: max(20pt, 10vmin);
  line-height: 1.5;
}

body {
  box-sizing: border-box;
  display: flex;
  flex-flow: column;
  margin: auto;
}

nav {
  box-sizing: border-box;
  display: block;
  padding: 1em;
}

:any-link {
  color: inherit;
  text-decoration-style: dotted;
  text-decoration-thickness: .2ex;
}

:focus {
  text-decoration-style: wavy;
  outline-style: groove;
  outline-width: thick;
  outline-color: #777;
}

.dim {
  background: darkviolet;
  color: peachpuff;
}

.lit {
  background: peachpuff;
  color: darkviolet;
}

@media (prefers-color-scheme: dark) {
  .reflect {
    background: darkviolet;
    color: peachpuff;
  }

  .absorb {
    background: peachpuff;
    color: darkviolet;
  }
}

@media (prefers-color-scheme: light) {
  .reflect {
    background: peachpuff;
    color: darkviolet;
  }

  .absorb {
    background: darkviolet;
    color: peachpuff;
  }
}

::selection {
  background: deepskyblue;
  color: black;
}
