:root {
  --bg: #111;
  --fg: #eee;
  --muted: #999;
  --accent: #ffb000;
  --line: #333;
  --ok: #6c6;
  --bad: #e66;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

main { max-width: 52rem; margin: 0 auto; padding: 1.5rem 1rem 4rem; }
h1 { color: var(--accent); letter-spacing: 0.05em; }
h2 { font-size: 1rem; text-transform: uppercase; color: var(--muted); margin-top: 2.5rem; }
a { color: var(--accent); }

.frames { background: #000; padding: 1rem 1rem 1rem 2.5rem; border-radius: 6px; color: var(--accent); }
.frames code { color: var(--muted); margin-right: 0.5rem; }
.hint { color: var(--muted); font-size: 0.85rem; }

table { width: 100%; border-collapse: collapse; }
td, th { text-align: left; vertical-align: top; padding: 0.35rem 0.5rem; border-bottom: 1px solid var(--line); }
tr.day th { padding-top: 1.25rem; color: var(--accent); }
small { color: var(--muted); }
.source, .note { font-weight: normal; font-size: 0.8rem; color: var(--muted); margin-left: 0.5rem; }
.note { color: var(--bad); }

.readings { list-style: none; padding: 0; }
.readings .ok::before { content: "● "; color: var(--ok); }
.readings .failed::before { content: "● "; color: var(--bad); }
