:root{--ink: #332d2a;--muted: #8a7d75;--line: #e9e1db;--paper: #fcfaf8;--accent: #9a6652}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system, BlinkMacSystemFont, "Noto Sans SC", "Microsoft YaHei", sans-serif;line-height:1.8}a{color:inherit}.wrap{width:min(720px, calc(100% - 40px));margin:0 auto}.site-header{padding:28px 0 22px;border-bottom:1px solid var(--line)}.site-title{color:var(--ink);font-size:1rem;font-weight:600;text-decoration:none;letter-spacing:.08em}.content{padding:72px 0 96px}.intro{margin-bottom:58px}.eyebrow,time{color:var(--muted);font-size:.82rem;letter-spacing:.08em}h1{margin:8px 0 10px;font-size:clamp(1.8rem, 5vw, 2.5rem);line-height:1.35;font-weight:600}.lede{margin:0;color:var(--muted)}.count{margin:18px 0 0;color:var(--muted);font-size:.88rem}.entries{border-top:1px solid var(--line)}.entry{padding:25px 0 27px;border-bottom:1px solid var(--line)}.entry h2{margin:7px 0 6px;font-size:1.28rem;font-weight:600;line-height:1.5}.entry h2 a{text-decoration:none}.entry h2 a:hover,.back a:hover{color:var(--accent)}.entry p{margin:0;color:var(--muted);font-size:.94rem}.empty{padding:28px 0;color:var(--muted);border-top:1px solid var(--line)}.post{max-width:680px}.post h1{margin-bottom:38px}.post-body{font-size:1.03rem}.post-body h2{margin-top:2.2em;font-size:1.35rem}.post-body blockquote{margin:1.5em 0;padding-left:1em;color:var(--muted);border-left:2px solid var(--line)}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:64px;padding-top:22px;border-top:1px solid var(--line)}.post-nav-link{display:flex;flex-direction:column;gap:4px;color:var(--muted);text-decoration:none;font-size:.82rem}.post-nav-link strong{color:var(--ink);font-size:.92rem;font-weight:500;line-height:1.5}.post-nav-link:hover strong{color:var(--accent)}.post-nav-older{text-align:right}.back{margin-top:56px;color:var(--muted);font-size:.92rem}@media (max-width: 560px){.wrap{width:min(100% - 30px, 720px)}.content{padding-top:48px}.intro{margin-bottom:42px}.entry{padding:21px 0 23px}.entry h2{font-size:1.16rem}.entry p{font-size:.92rem;line-height:1.75}.post-nav{gap:12px;margin-top:48px}.post-nav-link strong{font-size:.84rem}}
