:root{--accent:{{ themeConfig.accent }};--fg:#1f2328;--muted:#6b7280;--bg:#fff;--soft:#f6f8fa;--line:#e5e7eb;} *{box-sizing:border-box} body{margin:0;font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--fg);background:var(--bg)} a{color:var(--accent);text-decoration:none} a:hover{text-decoration:underline} img{max-width:100%} .wrap{max-width:1040px;margin:0 auto;padding:0 20px} .site-head{border-bottom:1px solid var(--line);background:var(--soft);padding:28px 0} .brand{font-size:26px;font-weight:700;color:var(--fg)} .sub{color:var(--muted);margin:4px 0 10px} .nav a{margin-right:16px;font-size:14px} .main{display:grid;grid-template-columns:1fr 280px;gap:32px;padding:28px 20px} .main.single{grid-template-columns:1fr} .page-title{font-size:24px;margin:6px 0 20px} .page-title:empty{display:none} .post-card{padding:20px 0;border-bottom:1px solid var(--line)} .post-card h2{margin:0 0 8px;font-size:21px;line-height:1.4} .meta{color:var(--muted);font-size:13px;margin-bottom:10px;display:flex;flex-wrap:wrap;gap:12px} .meta>*{display:inline-flex;gap:4px;align-items:center} .badge{font-size:11px;padding:1px 8px;border-radius:10px;background:#fef3c7;color:#92400e} .badge.draft{background:#e5e7eb;color:#4b5563} .badge.private{background:#fee2e2;color:#991b1b} .badge.sticky{background:#dbeafe;color:#1e40af} .excerpt{color:#4b5563} .more{display:inline-block;margin-top:6px;font-size:14px} .empty,.notice{color:var(--muted);padding:24px 0} .toc{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin-bottom:22px} .toc ol{margin:8px 0 0;padding-left:20px} .pagination{margin:28px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center} .pg{padding:4px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;color:var(--fg)} .pg.active{background:var(--accent);color:#fff;border-color:var(--accent)} .pg.disabled{color:#c9ccd1;pointer-events:none} .sidebar section{margin-bottom:26px} .sidebar h3{font-size:15px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)} .sidebar ul{list-style:none;padding:0;margin:0} .sidebar li{margin:6px 0;font-size:14px} .sidebar em{color:var(--muted);font-style:normal;font-size:12px} .tags{display:flex;flex-wrap:wrap;gap:6px} .tag{font-size:12px;background:var(--soft);border:1px solid var(--line);padding:2px 8px;border-radius:10px;color:var(--muted)} .cmts li{color:var(--muted);font-size:13px} .search-form{display:flex;gap:8px;margin-bottom:22px} .search-form input{flex:1;padding:9px 12px;border:1px solid var(--line);border-radius:6px;font:inherit} .search-form button{background:var(--accent);color:#fff;border:0;padding:9px 20px;border-radius:6px;cursor:pointer;font:inherit} .post-title{font-size:30px;margin:8px 0;line-height:1.35} .post-body{font-size:16.5px} .post-body img{border-radius:8px} .post-body pre{background:var(--soft);padding:14px;border-radius:8px;overflow:auto} .post-body code{background:var(--soft);padding:2px 5px;border-radius:4px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace} .post-body pre code{background:none;padding:0} .post-body blockquote{border-left:3px solid var(--accent);margin:0;padding-left:14px;color:var(--muted)} .post-body table{border-collapse:collapse;width:100%} .post-body th,.post-body td{border:1px solid var(--line);padding:8px 10px} .post-nav{display:flex;justify-content:space-between;gap:16px;margin-top:32px;font-size:14px} .attachments{margin-top:28px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--soft)} .attachments h3{margin:0 0 10px;font-size:15px} .attachments ul{list-style:none;margin:0;padding:0} .attachments li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px dashed var(--line);font-size:14px} .attachments li:first-child{border-top:0} .comments{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)} .comment{background:var(--soft);border-radius:8px;padding:12px 14px;margin:12px 0} .comment.waiting{opacity:.7;border-left:3px solid #f59e0b} .c-head{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:6px;gap:12px} .c-children{margin-left:20px;margin-top:10px} .comment-form{display:grid;gap:10px;margin-top:24px} .comment-form input,.comment-form textarea{padding:9px 12px;border:1px solid var(--line);border-radius:6px;font:inherit;width:100%} .comment-form textarea{min-height:120px;resize:vertical} .comment-form button{justify-self:start;background:var(--accent);color:#fff;border:0;padding:9px 22px;border-radius:6px;cursor:pointer;font:inherit} .comment-form button:disabled{opacity:.5;cursor:not-allowed} .form-msg{font-size:14px;padding:8px 12px;border-radius:6px;display:none} .form-msg.ok{background:#dcfce7;color:#166534;display:block} .form-msg.err{background:#fee2e2;color:#991b1b;display:block} .reactions{display:flex;gap:6px;margin-top:6px;font-size:12px} .reactions button{background:none;border:1px solid var(--line);border-radius:6px;padding:1px 8px;cursor:pointer;color:var(--muted);font:inherit} .empty-box{text-align:center;padding:70px 0} .empty-box h1{font-size:64px;margin:0;color:var(--accent)} .btn{display:inline-block;margin-top:14px;padding:8px 20px;background:var(--accent);color:#fff;border-radius:6px} .pw-form{display:grid;gap:10px;max-width:340px;margin-top:20px} .pw-form input{padding:9px 12px;border:1px solid var(--line);border-radius:6px;font:inherit} .pw-form button{background:var(--accent);color:#fff;border:0;padding:9px 20px;border-radius:6px;cursor:pointer;font:inherit} .archive-year{margin-bottom:26px} .archive-year h3{font-size:17px;margin:0 0 8px;padding-bottom:6px;border-bottom:2px solid var(--accent)} .archive-year li{margin:8px 0;list-style:none} .archive-year span{color:var(--muted);font-size:13px;margin-left:8px} .archive-year em{color:var(--muted);font-style:normal;font-size:12px;margin-left:6px} .site-foot{border-top:1px solid var(--line);background:var(--soft);padding:22px 0;margin-top:40px;text-align:center;color:var(--muted);font-size:13px} .site-foot p{margin:4px 0} @media(max-width:820px){.main{grid-template-columns:1fr}.sidebar{border-top:1px solid var(--line);padding-top:20px}.post-nav{flex-direction:column}}