*{margin:0;padding:0;box-sizing:border-box}:root{--sidebar-bg: #1c1f2b;--sidebar-text: #c9d1d9;--sidebar-text-muted: #8b949e;--sidebar-border: #30363d;--sidebar-width: 240px;--accent: #58a6ff;--accent-hover: #79c0ff;--bg: #ffffff;--text: #24292f;--text-secondary: #57606a;--border: #e1e4e8;--border-light: #f0f0f0;--code-bg: #f6f8fa;--code-border: #e1e4e8;--max-width: 780px;--content-top-padding: 2rem}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;font-size:15px;min-height:100vh}a{color:var(--text);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);min-height:100vh;background:var(--sidebar-bg);position:fixed;top:0;left:0;bottom:0;overflow-y:auto;display:flex;flex-direction:column}.sidebar-inner{padding:1.5rem 1rem;flex:1}.site-meta{text-align:center;margin-bottom:1.5rem}.site-title{font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:.05em;display:block;text-decoration:none}.site-title:hover{color:var(--accent-hover);text-decoration:none}.site-subtitle{font-size:.8rem;color:var(--sidebar-text-muted);margin-top:.3rem}.sidebar-nav{margin-bottom:1.5rem}.sidebar-nav ul{list-style:none}.sidebar-nav li a{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:6px;color:var(--sidebar-text);font-size:.9rem;text-decoration:none;transition:background .2s,color .2s}.sidebar-nav li a:hover,.sidebar-nav li a.active{background:#ffffff14;color:#fff;text-decoration:none}.sidebar-nav li a.active{background:#58a6ff26;color:var(--accent-hover)}.site-state{display:flex;justify-content:space-around;text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--sidebar-border)}.site-state-item{display:flex;flex-direction:column}.site-state-item .state-count{font-size:1rem;font-weight:700;color:#fff;line-height:1.2}.site-state-item .state-label{font-size:.7rem;color:var(--sidebar-text-muted);margin-top:.15rem}.sidebar-links{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--sidebar-border)}.sidebar-links ul{list-style:none}.sidebar-links li a{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;color:var(--sidebar-text-muted);font-size:.82rem;text-decoration:none;border-radius:4px;transition:color .2s}.sidebar-links li a:hover{color:var(--sidebar-text);text-decoration:none}.sidebar-links .ext-link{opacity:.8}.sidebar-links .ext-link:hover{opacity:1}.main{margin-left:var(--sidebar-width);flex:1;min-width:0}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.page-header{padding:2rem 0 1.5rem;border-bottom:1px solid var(--border-light);margin-bottom:2rem}.page-header h1{font-size:1.3rem;font-weight:600;color:var(--text)}.post-list{list-style:none}.post-list-item{padding:1.2rem 0;border-bottom:1px solid var(--border-light);display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.post-list-item:first-child{padding-top:0}.post-list-title{font-size:1rem;color:var(--text);text-decoration:none;flex:1;line-height:1.5}.post-list-title:hover{color:var(--accent);text-decoration:none}.post-list-date{font-size:.82rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.post-list-meta{font-size:.78rem;color:var(--text-secondary);margin-top:.2rem}.post-list-meta a{color:var(--text-secondary);text-decoration:none;margin-right:.5rem}.post-list-meta a:hover{color:var(--accent)}.article-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.article-header h1{font-size:1.5rem;line-height:1.4;margin-bottom:.6rem;font-weight:700;letter-spacing:-.01em}.article-meta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:var(--text-secondary)}.article-meta-row .category-tag{background:#e8f0fe;color:#1a73e8;padding:.1rem .5rem;border-radius:4px;font-size:.78rem;text-decoration:none}.article-meta-row .category-tag:hover{background:#d2e3fc;text-decoration:none}.article-meta-row .post-tags{display:flex;gap:.4rem;flex-wrap:wrap}.article-meta-row .tag-label{background:var(--code-bg);color:var(--text-secondary);padding:.1rem .5rem;border-radius:4px;font-size:.75rem;border:1px solid var(--border);text-decoration:none}.article-meta-row .tag-label:hover{background:var(--border);text-decoration:none}.article-content{font-size:.95rem;line-height:1.85}.article-content h1{font-size:1.35rem;margin:2em 0 .5em;font-weight:700}.article-content h2{font-size:1.2rem;margin:1.8em 0 .5em;font-weight:700}.article-content h3{font-size:1.08rem;margin:1.5em 0 .4em;font-weight:600}.article-content h4{font-size:1rem;margin:1.3em 0 .3em;font-weight:600}.article-content p{margin-bottom:1em}.article-content ul,.article-content ol{margin:1em 0 1em 1.8em}.article-content li{margin-bottom:.3em}.article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-content blockquote{border-left:4px solid var(--accent);padding:.5em 1em;margin:1.2em 0;color:var(--text-secondary);background:#f6f8fa;border-radius:0 6px 6px 0}.article-content img{max-width:100%;border-radius:6px;margin:1em 0;box-shadow:0 1px 4px #0000001a}.article-content table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.9em}.article-content th,.article-content td{border:1px solid var(--border);padding:.5em .8em;text-align:left}.article-content th{background:var(--code-bg);font-weight:600}.article-content hr{border:none;border-top:1px solid var(--border-light);margin:2em 0}.tag-list{list-style:none}.tag-list li{padding:.5rem 0;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:.5rem}.tag-list li a{font-size:.95rem;color:var(--text)}.tag-list li a:hover{color:var(--accent)}.tag-count{font-size:.78rem;color:var(--text-secondary);background:var(--code-bg);padding:.1rem .4rem;border-radius:4px;border:1px solid var(--border)}.about-content{font-size:.95rem;line-height:2}.about-content p{margin-bottom:1em;color:var(--text)}footer{padding:2rem 0;margin-top:3rem;border-top:1px solid var(--border-light);text-align:center;color:var(--text-secondary);font-size:.8rem}@media(max-width:768px){.sidebar{display:none}.main{margin-left:0}.container{padding:0 1rem}.post-list-item{flex-direction:column;gap:.2rem}.article-header h1{font-size:1.2rem}}.aplayer .aplayer-lrc p{font-size:12px;font-weight:700;line-height:16px!important}.aplayer .aplayer-lrc p.aplayer-lrc-current{font-size:15px;color:#42b983}.aplayer.aplayer-fixed.aplayer-narrow .aplayer-body{left:-66px!important}.aplayer.aplayer-fixed.aplayer-narrow .aplayer-body:hover{left:0!important}
