* { font-family: monospace; }
table { border-spacing: .5em .1em; margin: 0 0 0 -.5em; }
.wide { overflow-x: auto; }
th { text-align: right; white-space: nowrap; vertical-align: bottom; }
td { text-align: right; white-space: nowrap; vertical-align: top; }
th.l, td.l { text-align: left; }
th.d, td.d { text-align: left; }
td.msg { text-align: left; white-space: normal; }
td.err { word-break: break-all; max-width: 50em; }
p { max-width: 40em; }
pre { margin-left: 2em; white-space: pre-wrap; }
pre.code { white-space: pre; overflow-x: auto; background: #f6f6f6; padding: .5em; max-width: 100em; }
.bad { font-weight: bold; background-color: rgba(255, 0, 0, 0.3); }
.up { color: #b00000; }
.down { color: #007000; }
.fp { color: #b00000; font-weight: bold; }
.tp { color: #007000; }
.dim { color: #777777; }
.new { color: #b00000; font-weight: bold; }
.add { color: #007000; }
.del { color: #b00000; }
