html, body {
  margin: 0;
  padding: 0;
}

body {
  background-color: #ffffff;
  color: #383a42;
}

a { color: #0184bc; }
a:visited { color: #a626a4; }

@media screen and (prefers-color-scheme: dark) {
  body {
    background-color: #282c34;
    color: #ffffff;
  }

  a { color: #61afef; }
  a:visited { color: #c678dd; }
}

body {
  font-family: sans-serif;
  line-height: 1.25em;
}

main    { padding: 0.5em 1em; }
header  { padding: 0.5em 1em; }
nav     { padding: 0.5em 1em; }
section { padding: 0.5em 1em; }
article { padding: 0.5em 1em; }

article {
  margin-top: 32em;
}

h1 { font-size: 1em; }
h2 { font-size: 1em; }
h3 { font-size: 1em; }
h4 { font-size: 1em; }

h1 a {
  font-weight: normal;
}

article, main {
  text-align: justify;
}

ol, ul {
  padding-left: 2em;
}

pre {
  text-align: left;
  padding: 0 0 0 1em;
  white-space: pre-wrap;
  width: calc(100vw - 6em);
}

pre, code {
  font-family: monospace;
}

blockquote {
  margin: 1em 0;
  padding: 0 1em;
  border-left: 2px solid #999;
  color: #666;
  font-style: italic;
}

@media screen and (prefers-color-scheme: dark) {
  blockquote {
    color: #999;
  }
}

hr {
  border: 0;
  height: 2px;
  margin: 1.5em auto;
  background: #999;
}

sup {
  font-size: 0.8em;
  vertical-align: top;
}

/* pandoc man page output */
dl.incremental > dd     { margin-bottom: 1em; }
dl.incremental > dd > p { margin-top: 0; }

img.index {
  float: left;
  margin-right: 30px;
  border: 1px solid #000;
}

nav.index {
  padding: 0;
}

nav.index ul {
  padding-left: 1em;
  list-style: none;
}

nav.index ul li.file:before {
  padding-right: 0.5em;
  content: "\25AB";
}

nav.index ul li.directory:before {
  padding-right: 0.5em;
  content: "\25AA";
}

@media (min-width: 0px) {
  body {
    font-size: 15px;
  }
}

@media (min-width: 480px) {
  body {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  body {
    max-width: 640px;
  }
}
