*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
line-height:1.75;color:#1f2328;background:#fff}
header{border-bottom:1px solid #e5e7eb;padding:1rem 1.25rem}
header a{font-weight:600;font-size:1.05rem;color:#1f2328;text-decoration:none}
main{max-width:44rem;margin:0 auto;padding:2rem 1.25rem 3rem}
h1{font-size:1.6rem;line-height:1.4;margin:0 0 .4rem}
h2{font-size:1.25rem;margin:2rem 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid #eee}
h3{font-size:1.05rem;margin:1.4rem 0 .5rem}
p,li{font-size:1rem}
time,.meta{color:#6b7280;font-size:.875rem}
ul.posts{list-style:none;padding:0;margin:0}
ul.posts li{padding:.9rem 0;border-bottom:1px solid #f0f1f3;display:flex;flex-wrap:wrap;
justify-content:space-between;gap:.5rem}
ul.posts a{color:#1a5fb4;text-decoration:none}
ul.posts a:hover{text-decoration:underline}
pre{background:#f6f8fa;border:1px solid #e5e7eb;border-radius:6px;padding:.9rem;overflow-x:auto;
font-size:.875rem;line-height:1.5}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
:not(pre)>code{background:#f6f8fa;padding:.15em .35em;border-radius:4px;font-size:.9em}
footer{border-top:1px solid #e5e7eb;margin-top:3rem;padding:1.25rem;text-align:center;
color:#6b7280;font-size:.8125rem}
footer a{color:#6b7280}
.back{display:inline-block;margin-bottom:1.5rem;color:#1a5fb4;text-decoration:none;font-size:.9rem}
@media(prefers-color-scheme:dark){body{background:#0d1117;color:#e6edf3}
header,footer{border-color:#30363d}h2{border-color:#21262d}pre,:not(pre)>code{background:#161b22;
border-color:#30363d;color:#e6edf3}ul.posts li{border-color:#21262d}header a{color:#e6edf3}
ul.posts a,.back{color:#58a6ff}time,.meta,footer{color:#8b949e}footer a{color:#8b949e}}
