* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #222; background: #f3efe8; }
a { color: #8a4b1f; }
header.top { display: flex; justify-content: space-between; align-items: center; padding: .9rem 1.25rem; background: #3b2a1a; color: #fff; }
header.top a { color: #fff; text-decoration: none; font-weight: 700; }
header.top nav a { font-weight: 400; opacity: .85; }
main { max-width: 42rem; margin: 0 auto; padding: 1.5rem 1rem; }
footer { text-align: center; color: #777; font-size: .8125rem; padding: 1.5rem; }
.card { background: #fff; border: 1px solid #e4dccf; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1rem; }
.h-card.card { display: flex; gap: 1rem; align-items: center; }
.h-card h1 { margin: 0 0 .25rem; font-size: 1.4rem; }
.h-card a { text-decoration: none; color: inherit; }
.avatar { border-radius: 50%; background: #c9b8a3; }
.post .meta { font-size: .8125rem; color: #777; margin-bottom: .5rem; }
.post .kind { display: inline-block; padding: 0 .45rem; border-radius: 999px; background: #efe6d8; color: #6b4a2b; font-weight: 600; margin-right: .4rem; }
.post h2 { margin: .2rem 0 .5rem; font-size: 1.2rem; }
.post .ref { margin: .25rem 0; font-size: .9375rem; color: #555; }
.post .e-content { margin: .5rem 0; white-space: normal; }
.post img.u-photo { max-width: 100%; border-radius: 6px; margin-top: .5rem; display: block; }
.post .tags { color: #8a4b1f; font-size: .875rem; }
.muted { color: #777; }
.small { font-size: .8125rem; }
.warn { padding: .6rem .8rem; background: #fff4e0; border: 1px solid #f0c57c; border-radius: 6px; color: #7a4a00; }
pre { background: #faf7f2; border: 1px solid #e4dccf; border-radius: 6px; padding: .75rem; overflow: auto; white-space: pre-wrap; word-break: break-word; font-size: .8125rem; }
details.raw summary { cursor: pointer; color: #777; }
table.log { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #e4dccf; border-radius: 10px; font-size: .9rem; }
table.log th, table.log td { text-align: left; padding: .5rem .6rem; border-bottom: 1px solid #eee; vertical-align: top; }
table.log td.ok { color: #2e7d4f; font-weight: 600; }
table.log td.bad { color: #b3261e; font-weight: 600; }
button { font: inherit; padding: .4rem .8rem; border: 1px solid #c9b8a3; background: #fff; border-radius: 6px; cursor: pointer; }
