:root{--fg:#222;--muted:#777;--bg:#fdfdfb;--link:#2a5db0;--line:#e6e6e0}
@media (prefers-color-scheme:dark){:root{--fg:#ddd;--muted:#999;--bg:#1b1b1d;--link:#8fb3ff;--line:#333}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.75 -apple-system,"PingFang SC","Noto Sans CJK SC",sans-serif}
main,header,footer{max-width:720px;margin:0 auto;padding:0 20px}
header{padding-top:40px;border-bottom:1px solid var(--line);padding-bottom:16px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap}
header a.site{font-size:20px;font-weight:600;color:var(--fg);text-decoration:none}nav a{margin-left:16px}
a{color:var(--link)}ul.posts{list-style:none;padding:0}ul.posts li{margin:18px 0}
ul.posts time,.meta{color:var(--muted);font-size:14px;display:block}
pre{background:rgba(127,127,127,.12);padding:12px 14px;overflow-x:auto;border-radius:6px;font-size:14px;line-height:1.5}
code{font-family:ui-monospace,Menlo,Consolas,monospace}
footer{color:var(--muted);font-size:13px;padding:40px 20px;border-top:1px solid var(--line);margin-top:48px}
