/* Plain on purpose: flat black, monospace, 1px lines, underlined links. */
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0 auto;
  max-width: 760px;
  padding: 12px 16px 24px;
  background: #000;
  color: #cfcfcf;
  font: 15px/1.5 "Courier New", Courier, ui-monospace, monospace;
}

a { color: #fff; text-decoration: underline; }
a:visited { color: #bdbdbd; }
a:hover { color: #f07ac4; }

h1, h2, h3 { color: #fff; font-weight: bold; margin: 1.4em 0 .5em; }
h1 { font-size: 20px; }
h2 { font-size: 16px; text-transform: uppercase; }
h3 { font-size: 15px; }
p, ul, table, pre, form { margin: 0 0 1em; }
ul { padding-left: 2ch; }
code { color: #fff; font-family: inherit; }
b { color: #fff; }
hr { border: 0; border-top: 1px solid #444; margin: 12px 0; }

header { padding-top: 8px; }
.logo img { display: block; max-width: 100%; height: auto; image-rendering: pixelated; margin-bottom: 10px; }
nav { color: #888; }

.dim { color: #888; }
.up { color: #7bd88f; }
.nowrap { white-space: nowrap; }

table { border-collapse: collapse; }
th, td { border: 1px solid #444; padding: 3px 8px; text-align: left; vertical-align: top; }
th { color: #fff; font-weight: bold; }
.kv th { width: 9ch; font-weight: normal; color: #888; }
.grid { width: 100%; }
.grid tr.hit td { color: #fff; }

pre.bar { font-family: inherit; white-space: pre-wrap; word-break: break-all; color: #888; }
.on { color: #f07ac4; }

button, input {
  font: inherit;
  color: #fff;
  background: #000;
  border: 1px solid #888;
  border-radius: 0;
  padding: 2px 8px;
}
button { cursor: pointer; }
button:hover { border-color: #fff; }
input { width: 18ch; max-width: 60%; }
input:focus { outline: 1px solid #f07ac4; }

video { display: block; width: 100%; max-height: 70vh; background: #111; border: 1px solid #444; margin-bottom: 1em; }

footer p { margin: 0 0 .5em; }
footer .dim { font-size: 12px; }

@media (max-width: 520px) {
  body { font-size: 14px; }
  th, td { padding: 3px 5px; }
  .clips td:first-child { white-space: normal; }
}

form.inline { display: inline; margin: 0; }
.account { margin: 6px 0 0; color: #888; }
pre.code { font-family: inherit; font-size: 22px; color: #fff; border: 1px solid #444; padding: 8px 12px; display: inline-block; letter-spacing: .1em; }
td.win { color: #7bd88f; }
td.loss { color: #e07070; }
ol { padding-left: 3ch; }
