:root { color-scheme: light; font-family: "Iowan Old Style", Palatino, Georgia, serif; background: #f4f1ea; color: #1c1915; }
body { margin: 0; }
header { display: flex; gap: 1.5rem; align-items: center; padding: 0.8rem 1.4rem; background: #1c1915; color: #f4f1ea; }
header a { color: inherit; text-decoration: none; }
header nav { display: flex; gap: 1rem; }
header form { margin-left: auto; display: flex; gap: 0.8rem; align-items: center; }
.brand { font-weight: 700; }
main { max-width: 52rem; margin: 0 auto; padding: 1.4rem; }
h1 { font-size: 1.6rem; font-weight: 600; margin: 0; }
.row { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1rem; }
.card, .stack { display: grid; gap: 0.8rem; }
.card { max-width: 22rem; margin: 4rem auto; }
label { display: grid; gap: 0.3rem; font-size: 0.95rem; }
input, textarea, button, .button { font: inherit; }
input, textarea { width: 100%; box-sizing: border-box; padding: 0.55rem 0.7rem; border: 1px solid #c9c1b2; background: #fffdf8; color: inherit; }
button, .button { background: #1c1915; color: #f4f1ea; border: 0; padding: 0.5rem 0.9rem; text-decoration: none; cursor: pointer; }
.danger button { background: #7a2e24; }
.list { list-style: none; padding: 0; }
.list li { display: flex; justify-content: space-between; gap: 1rem; padding: 0.55rem 0; border-bottom: 1px solid #e2dacb; }
.thread { display: grid; gap: 0.8rem; margin: 1rem 0; }
article { padding: 0.8rem 1rem; background: #fffdf8; border: 1px solid #e2dacb; }
article.user { background: #ebe4d6; }
pre, .doc { white-space: pre-wrap; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 0.92rem; margin: 0.4rem 0 0; }
.muted, time { color: #6d655b; font-size: 0.85rem; }
.error { background: #f3d6d1; padding: 0.6rem 0.8rem; }
table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
td, th { text-align: left; padding: 0.4rem 0.5rem; border-bottom: 1px solid #e2dacb; vertical-align: top; }
header button { background: transparent; color: #f4f1ea; border: 1px solid #8a8175; }
