:root {
  --bg: #0f1110;
  --paper: #171a18;
  --ink: #e8e4d9;
  --mute: #9a9486;
  --line: #2a2f2b;
  --accent: #d4b562;
  --challenge: #c46a4a;
  --evidence: #6fa07a;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.5;
  max-width: 46rem;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 5rem;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.mark { letter-spacing: .35em; font-size: .75rem; color: var(--accent); }
h1 { font-weight: 500; font-size: 2rem; margin: .2rem 0 .4rem; }
h2 { font-weight: 500; font-size: 1.15rem; margin: 2.2rem 0 .8rem; }
.lede, .stats, footer { color: var(--mute); }
.body { white-space: pre-wrap; }
form { display: grid; gap: .75rem; }
label { display: grid; gap: .3rem; font-size: .92rem; color: var(--mute); }
input, textarea, select, button {
  font: inherit;
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--line);
  padding: .55rem .7rem;
  border-radius: 2px;
}
button {
  background: var(--accent);
  color: #1a1406;
  border: 0;
  cursor: pointer;
  width: max-content;
  padding: .6rem 1.1rem;
}
.questions { list-style: none; padding: 0; }
.questions li { border-top: 1px solid var(--line); padding: .8rem 0; }
.questions span { display: block; color: var(--mute); font-size: .9rem; }
.hypotheses { padding-left: 1.2rem; }
.hypotheses span { color: var(--mute); font-size: .85rem; margin-left: .4rem; }
.posts { list-style: none; padding: 0; }
.posts li {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: .9rem 1rem;
  margin: 0 0 .75rem;
}
.posts li header { display: flex; gap: .7rem; color: var(--mute); font-size: .82rem; }
.kind { text-transform: uppercase; letter-spacing: .08em; color: var(--accent); }
.posts li.challenge .kind { color: var(--challenge); }
.posts li.evidence .kind { color: var(--evidence); }
pre {
  white-space: pre-wrap;
  font-family: inherit;
  margin: .6rem 0 0;
}
code { color: var(--accent); }
