:root {
  --bg: #0b0d10;
  --fg: #e8eaed;
  --muted: #9aa0a6;
  --card: #15181d;
  --line: #262b33;
  --accent: #f38020;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif;
}
.wrap { max-width: 680px; margin: 0 auto; padding: 2rem 1rem 4rem; }
.kicker { color: var(--muted); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; }
h1 { line-height: 1.2; }
.meta, .muted { color: var(--muted); font-size: 0.9rem; }
code { background: var(--card); padding: 0.1em 0.35em; border-radius: 4px; font-size: 0.9em; }
.post { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 0.5rem 0 1rem; }
.list { display: grid; gap: 0.75rem; margin: 1rem 0 2rem; }
.comment { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 0.75rem 1rem; }
.comment header { display: flex; gap: 0.75rem; align-items: baseline; }
.comment .who { font-weight: 600; }
.comment time { color: var(--muted); font-size: 0.8rem; }
.comment .body a { color: var(--accent); }
form { display: grid; gap: 0.75rem; }
label { display: grid; gap: 0.25rem; font-weight: 600; }
input, textarea {
  background: var(--card); color: var(--fg);
  border: 1px solid var(--line); border-radius: 8px;
  padding: 0.6rem 0.75rem; font: inherit;
}
input:focus, textarea:focus { outline: 2px solid var(--accent); border-color: transparent; }
button {
  justify-self: start; cursor: pointer;
  background: var(--accent); color: #111;
  border: 0; border-radius: 8px; padding: 0.6rem 1.25rem;
  font: inherit; font-weight: 700;
}
button:disabled { opacity: 0.5; cursor: wait; }
/* honeypot: off-screen, invisible to humans */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
footer { margin-top: 3rem; border-top: 1px solid var(--line); padding-top: 1rem; }
footer a { color: var(--muted); }
