:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif; color: #222; line-height: 1.7; background: #fff; }
.site-header { max-width: 720px; margin: 0 auto; padding: 1.5rem 1rem 1rem; display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid #eee; }
.site-title { font-size: 1.25rem; font-weight: 700; color: #111; text-decoration: none; }
.site-header nav a { margin-left: 1rem; color: #555; text-decoration: none; }
.site-header nav a:hover { color: #000; text-decoration: underline; }
main { max-width: 720px; margin: 0 auto; padding: 1rem 1rem 2rem; }
h1, h2 { line-height: 1.4; }
a { color: #0b5fff; }
a:hover { text-decoration: underline; }
.post-list { list-style: none; padding: 0; }
.post-list li { padding: 0.4rem 0; border-bottom: 1px solid #f0f0f0; }
.post-list time { color: #888; margin-right: 0.8rem; font-size: 0.9rem; }
.post-date { color: #888; font-size: 0.9rem; }
.site-footer { max-width: 720px; margin: 0 auto; padding: 1rem; border-top: 1px solid #eee; color: #888; font-size: 0.85rem; text-align: center; }
code { background: #f5f5f5; padding: 0.1em 0.3em; border-radius: 3px; }
pre { background: #f5f5f5; padding: 1rem; overflow-x: auto; border-radius: 4px; }
pre code { background: none; padding: 0; }
