:root{--bg:#fcfcfa;--fg:#1c1c1c;--muted:#767676;--accent:#8f4a2e;--border:#e6e3dd}*{box-sizing:border-box}html{font-size:17px}body{background:var(--bg);max-width:42rem;color:var(--fg);margin:0 auto;padding:2.5rem 1.25rem 4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,PingFang SC,Hiragino Sans GB,Source Han Sans SC,Microsoft YaHei,sans-serif;line-height:1.85}a{color:inherit;text-decoration-color:var(--border);text-underline-offset:3px}a:hover{color:var(--accent);text-decoration-color:var(--accent)}header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:3rem;display:flex}header nav{gap:1rem;display:flex}header a{color:var(--muted);text-decoration:none}header a:hover{color:var(--accent)}.site-title{color:var(--fg);font-weight:600}h1{margin:0 0 .5rem;font-size:1.6rem;line-height:1.4}h2{margin-top:2.5rem;font-size:1.25rem}.post-meta,.post-date,.post-type{color:var(--muted);font-size:.85rem}.post-list{margin:0;padding:0;list-style:none}.post-list li{align-items:baseline;gap:.75rem;padding:.3rem 0;display:flex}.post-date{font-variant-numeric:tabular-nums;flex-shrink:0}.post-list .post-type{flex-shrink:0;margin-left:auto}.type-tabs{gap:.75rem;margin:0 0 1.5rem;display:flex}.type-tabs a{color:var(--muted);text-decoration:none}.type-tabs a.active{color:var(--fg);font-weight:600}article pre{border-radius:6px;padding:1rem;font-size:.85rem;overflow-x:auto}article img{max-width:100%}article blockquote{border-left:3px solid var(--border);color:var(--muted);margin:0;padding-left:1rem}.translation-note{color:var(--muted);font-size:.9rem}.project-list{padding:0;list-style:none}.project-list li{align-items:baseline;gap:.75rem;padding:.3rem 0;display:flex}.status{color:var(--muted);font-size:.8rem}footer{border-top:1px solid var(--border);color:var(--muted);margin-top:4rem;padding-top:1rem;font-size:.85rem}
