*{box-sizing:border-box}body{margin:0;font:16px/1.75 -apple-system,"PingFang SC","Hiragino Sans GB","Noto Serif SC",Georgia,serif;color:#2b2a27;background:#faf8f3}
a{color:#8a4b2a;text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:720px;margin:0 auto;padding:0 22px}
header{border-bottom:1px solid #e8e2d6;padding:28px 0 18px;margin-bottom:28px}
header .brand{font-size:22px;font-weight:600;color:#2b2a27;letter-spacing:.06em}
header .sub{color:#8c8577;font-size:14px;margin-top:2px}
nav{margin-top:12px;font-size:14px}nav a{margin-right:18px;color:#5d574c}
.post{padding:18px 0;border-bottom:1px dashed #e4ddcf}
.post h2{font-size:19px;margin:0 0 4px}.meta{color:#9a9384;font-size:13px}
.tag{display:inline-block;font-size:12px;background:#efe9dc;color:#6d6455;border-radius:3px;padding:0 6px;margin-left:6px}
a.tag:hover{background:#e6dcc8;text-decoration:none}
article h1{font-size:26px;line-height:1.4;margin:0 0 4px}article h3{margin-top:28px}
blockquote{margin:18px 0;padding:6px 16px;border-left:3px solid #d8c9ad;color:#5f584c;background:#f3efe6}
code{background:#efe9dc;padding:0 4px;border-radius:3px;font-size:14px}
.pager{display:flex;justify-content:space-between;margin:28px 0 0;font-size:14px}
.pn{display:flex;gap:16px;margin-top:36px;padding-top:16px;border-top:1px solid #e8e2d6;font-size:14px}
.pn .r{text-align:right;margin-left:auto}
.taglist a{margin-right:6px;line-height:2.2}
footer{color:#a39c8d;font-size:13px;padding:36px 0 48px;margin-top:40px;border-top:1px solid #e8e2d6}footer a{color:#a39c8d}
ul.arch{list-style:none;padding:0}ul.arch li{padding:4px 0}ul.arch span{color:#9a9384;font-size:13px;display:inline-block;width:110px}
.shelf h3{margin:26px 0 8px;font-size:16px;color:#6d6455;border-bottom:1px solid #e8e2d6;padding-bottom:4px}
.shelf .bk{padding:7px 0;border-bottom:1px dashed #ece5d7}
.shelf .bk .t{font-weight:600}.shelf .bk .a{color:#9a9384;font-size:13px;margin-left:6px}
.shelf .bk .s{color:#5f584c;font-size:14px}.star{color:#b9842f}
.yr{font-size:15px;color:#8c8577;margin:24px 0 2px}