:root{--fg:#1d2024;--mut:#6b7178;--bg:#fbfaf7;--ac:#1f5f8b;--ln:#e4e1da}
@media (prefers-color-scheme:dark){:root{--fg:#e6e3dd;--mut:#9aa0a6;--bg:#16181b;--ac:#7fb3d9;--ln:#2b2f34}}
*{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}
header{max-width:760px;margin:0 auto;padding:28px 18px 8px;display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ln)}
.brand{font-weight:700;font-size:20px;color:var(--fg);text-decoration:none}nav a{margin-left:16px;color:var(--mut);text-decoration:none}nav a:hover{color:var(--ac)}
main{max-width:760px;margin:0 auto;padding:12px 18px 40px}a{color:var(--ac)}h1{font-size:26px;line-height:1.35}h2{font-size:20px;margin-top:2em}
.post{padding:16px 0;border-bottom:1px dashed var(--ln)}.post h2{margin:0;font-size:19px}.meta{color:var(--mut);font-size:14px}
pre{background:rgba(127,127,127,.1);padding:12px 14px;overflow:auto;border-radius:6px;font-size:14px}code{font-family:"JetBrains Mono",Menlo,monospace;font-size:.92em}
table{border-collapse:collapse;width:100%;font-size:14px}td,th{border-bottom:1px solid var(--ln);padding:6px 8px;text-align:left}
footer{max-width:760px;margin:0 auto;padding:20px 18px 40px;color:var(--mut);font-size:13px;border-top:1px solid var(--ln)}
