:root{--ink:#2b2b2b;--muted:#6f6a63;--paper:#faf7f2;--accent:#3d6b5a;--line:#e6dfd3}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 "Noto Serif TC",Georgia,"PingFang TC",serif}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}a:hover{border-color:var(--accent)}
header{max-width:720px;margin:0 auto;padding:48px 20px 8px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
header .brand{font-size:1.35rem;font-weight:700;letter-spacing:.04em;color:var(--ink)}header nav a{margin-left:18px;font-size:.95rem;color:var(--muted)}
main{max-width:720px;margin:0 auto;padding:8px 20px 40px}
.intro{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}
.post{padding:18px 0;border-bottom:1px dashed var(--line)}.post h2{margin:0 0 4px;font-size:1.2rem}.post time{font-size:.85rem;color:var(--muted)}
.post p{margin:6px 0 0}article h1{font-size:1.6rem;line-height:1.35;margin-bottom:4px}article time{color:var(--muted);font-size:.9rem}
article figure{margin:24px 0;padding:14px;background:#fff;border:1px solid var(--line);font-size:.9rem;color:var(--muted)}
footer{max-width:720px;margin:0 auto;padding:24px 20px 48px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}
