/* 默记 - 个人技术博客 */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8;color:#333;background:#f7f7f5}
a{color:#1a73e8;text-decoration:none}
a:hover{text-decoration:underline}
.header{background:#fff;border-bottom:1px solid #e8e8e8;padding:28px 0}
.header-inner{max-width:760px;margin:0 auto;padding:0 20px}
.site-title{font-size:26px;font-weight:700;color:#222}
.site-title a{color:#222}
.site-desc{font-size:14px;color:#888;margin-top:6px}
.nav{margin-top:14px;font-size:15px}
.nav a{margin-right:22px;color:#555}
.nav a:hover{color:#1a73e8}
.main{max-width:760px;margin:0 auto;padding:30px 20px 60px}
.post-list{list-style:none}
.post-item{background:#fff;border:1px solid #eee;border-radius:8px;padding:22px 26px;margin-bottom:18px}
.post-item h2{font-size:20px;margin-bottom:8px}
.post-item h2 a{color:#222}
.post-item h2 a:hover{color:#1a73e8}
.post-meta{font-size:13px;color:#999;margin-bottom:10px}
.post-excerpt{font-size:15px;color:#555}
.article{background:#fff;border:1px solid #eee;border-radius:8px;padding:32px 34px}
.article h1{font-size:24px;margin-bottom:10px;line-height:1.4}
.article h2{font-size:19px;margin:28px 0 12px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}
.article h3{font-size:16px;margin:22px 0 10px}
.article p{margin:12px 0}
.article ul,.article ol{margin:12px 0 12px 24px}
.article li{margin:6px 0}
.article code{font-family:SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:14px;background:#f4f4f2;padding:2px 6px;border-radius:4px;color:#c7254e}
.article pre{background:#2d2d2d;color:#e8e8e8;padding:16px 18px;border-radius:6px;overflow-x:auto;margin:14px 0;font-size:14px;line-height:1.6}
.article pre code{background:none;color:#e8e8e8;padding:0}
.article blockquote{border-left:4px solid #1a73e8;background:#f6f9ff;padding:10px 16px;margin:14px 0;color:#555;font-size:15px}
.profile{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid #eee;border-radius:8px;padding:26px;margin-bottom:20px}
.avatar{width:72px;height:72px;border-radius:50%;background:#1a73e8;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;flex:none}
.profile h2{font-size:20px;margin-bottom:6px}
.profile p{font-size:14px;color:#666}
.archive-year{font-size:20px;font-weight:700;margin:26px 0 12px}
.archive-list{list-style:none;background:#fff;border:1px solid #eee;border-radius:8px;padding:8px 26px}
.archive-list li{padding:10px 0;border-bottom:1px dashed #eee;display:flex;gap:16px}
.archive-list li:last-child{border-bottom:none}
.archive-date{font-size:13px;color:#999;flex:none;width:86px;padding-top:3px}
.about-box{background:#fff;border:1px solid #eee;border-radius:8px;padding:32px 34px}
.about-box h1{font-size:24px;margin-bottom:16px}
.about-box h2{font-size:18px;margin:24px 0 10px}
.about-box p,.about-box li{font-size:15px;color:#444}
.about-box ul{margin:10px 0 10px 22px}
.footer{text-align:center;font-size:13px;color:#aaa;padding:26px 0;border-top:1px solid #e8e8e8;background:#fff}
.back{margin-top:26px;font-size:14px}
@media(max-width:600px){.article{padding:22px 20px}.profile{flex-direction:column;text-align:center}}