
:root {
  --pico-font-size: 16px;
  --pico-line-height: 1.6;
  --pico-background-color: #1c140c;
  --pico-color: #ececec;
  --pico-muted-color: #9a9a9a;
  --pico-primary: #55ff55;
  --pico-primary-hover: #ffff55;
  --pico-primary-underline: transparent;
  --pico-h1-color: #ffff55;
  --pico-h2-color: #ffff55;
  --pico-h3-color: #ececec;
  --pico-table-border-color: rgba(255, 255, 255, .07);
  --pico-code-background-color: rgba(0, 0, 0, .45);
  --pico-code-color: #ececec;
}
html { color-scheme: dark; }
body {
  background:
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAYAAADwdn+XAAAAZUlEQVR42mOIajH871uk+T+kRhdMw/jYxGB8EO2argoWZ4AJggTQFcAMgomBNIAwTDPYABAHphmGYQYiK0Y2EMSHWQJ2AQMQwE2EApBCGA1WCAQwGgbQ+QzIBuAyjAEfwDBxSAAAqkR2JNGRJVAAAAAASUVORK5CYII=) 0 0 / 64px 32px repeat-x,
    linear-gradient(rgba(0, 0, 0, .65), rgba(0, 0, 0, .65)),
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAyElEQVR42n2SsQoCQQxE92dsBEGwsLCysLCwEkura6ws/X5nece7uBzCcJfNZpJJsu1x2ryu+/94nrcJA01ruuw+92NA0Pt2WCfkEBcErxMNQadXDQthhOYrB9vohaBrKBJYBKMpOmegXBCyV0En5FdbhIMACRxnQkDTq3AAtLoQHK5B2qSnsZ8KVTcChmF0AmnMIejNCnbY6nwGDbmqavE0ItBTaSge1tqb9gnUCi6nYt4DAqzggutwfNH9aZAPrVSv860DJd0XaJjWZ9dBUScAAAAASUVORK5CYII=) 0 0 / 64px 64px;
  image-rendering: pixelated;
  padding-top: 3.5rem;
}
body > main {
  max-width: 44rem;
  background: rgba(0, 0, 0, .6);
  border: 2px solid #000;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
  padding: 1.75rem 2rem 1.25rem;
  margin-top: 0;
}
h1, h2, th, footer, .bars td { font-family: var(--dot); }
h1 {
  font-size: 1.9rem;
  font-weight: 400;
  letter-spacing: .25em;
  text-transform: uppercase;
  text-shadow: 3px 3px 0 #3f3f15;
  margin-bottom: .2rem;
}
h2 {
  font-size: .8rem;
  font-weight: 400;
  letter-spacing: .2em;
  text-transform: uppercase;
  text-shadow: 1px 1px 0 #3f3f15;
  border-bottom: 1px solid rgba(255, 255, 85, .3);
  padding-bottom: .3rem;
  margin: 2rem 0 .75rem;
}
table, pre { background: transparent; }
th, td { background: transparent; padding: .4rem .6rem; }
th {
  font-size: .7rem;
  font-weight: 400;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #9a9a9a;
}
pre { background: rgba(0, 0, 0, .35); padding: .6rem .8rem; }
.m { color: #9a9a9a; font-size: .85rem; }
footer { margin-top: 2rem; font-size: .75rem; letter-spacing: .1em; }
.bars td { padding: 0 .5rem; border: 0; white-space: nowrap; font-size: .7rem; }
.bars td:nth-child(2) { width: 100%; }
.bars div { height: .6em; background: #55ff55; box-shadow: 2px 2px 0 #153f15; }
