:root{--bg:#f6f8fb;--surface:#ffffff;--text:#1d2838;--muted:#617086;--line:#dde4ee;--primary:#1864ab;--primary-soft:#e8f0fb;--radius:12px;--container:860px;--font-body:'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;--font-heading:'LXGW WenKai', 'STKaiti', 'KaiTi', 'PingFang SC', serif;--font-code:'JetBrains Mono', 'Consolas', monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(circle at 0% 0%,#f0f5ff 0%,var(--bg) 42%,#f7fafc 100%);color:var(--text);font-family:var(--font-body);line-height:1.75}.container{width:min(100% - 2rem,var(--container));margin:0 auto}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.82);backdrop-filter:blur(6px);position:sticky;top:0;z-index:9}.site-header .inner{display:flex;align-items:center;justify-content:space-between;padding:.95rem 0}.site-title{color:var(--text);text-decoration:none;font-family:var(--font-heading);font-size:1.15rem;font-weight:700}.main-nav{display:flex;gap:.9rem}.main-nav a{color:var(--muted);text-decoration:none;font-size:.95rem}.main-nav a:hover{color:var(--primary)}main.container{flex:1;padding-top:2rem;padding-bottom:3rem}.home-intro,.page-header{margin-bottom:1.5rem}.home-intro h1,.page-header h1{margin:0;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.7rem,2.4vw,2.1rem);line-height:1.3}.home-intro p{margin:.6rem 0 0;color:var(--muted)}.post-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.post-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.15rem}.post-item h2{margin:0;font-family:var(--font-heading);font-weight:700;font-size:1.24rem;line-height:1.35}.post-item h2 a{color:var(--text);text-decoration:none}.post-item h2 a:hover{color:var(--primary)}.post-meta{margin:.45rem 0 0;color:var(--muted);font-size:.9rem}.post-summary{margin:.75rem 0 0;color:#3a475c}.tag-row{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:.75rem 0 0}.tag-row a{display:inline-block;padding:.15rem .6rem;border-radius:999px;border:1px solid #c8d5e6;background:var(--primary-soft);color:#24507b;text-decoration:none;font-size:.82rem}.tag-row a:hover{border-color:var(--primary)}.post-article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,3vw,2rem)}.post-header h1{margin:0;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.28}.post-content{margin-top:1.25rem}.post-content>:first-child{margin-top:0}.post-content h2,.post-content h3,.post-content h4{font-family:var(--font-heading);line-height:1.4;margin-top:1.7rem;margin-bottom:.6rem}.post-content p,.post-content ul,.post-content ol,.post-content blockquote{margin:.9rem 0}.post-content a{color:var(--primary)}.post-content pre,.post-content code{font-family:var(--font-code)}.post-content pre{padding:.9rem;overflow:auto;border-radius:8px;background:#101826;color:#edf2fa}.post-content :not(pre)>code{background:#e8eef8;border-radius:4px;padding:.05rem .25rem;color:#264f79}.tag-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.tag-list li{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem;display:flex;align-items:center;justify-content:space-between}.tag-list a{color:var(--text);text-decoration:none}.tag-list span{color:var(--muted);font-size:.85rem}.empty-tip{color:var(--muted)}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;padding:1.2rem 0 1.8rem}@media(max-width:720px){body{font-size:15px;line-height:1.65}main.container{padding-top:1.2rem;padding-bottom:2.3rem}.site-header .inner{padding:.8rem 0}.site-title{font-size:1.02rem}.main-nav{gap:.6rem}.main-nav a{font-size:.88rem}.home-intro h1,.page-header h1{font-size:1.45rem}.post-item{padding:.95rem}.post-item h2{font-size:1.08rem}.post-summary{font-size:.92rem}.post-meta{font-size:.82rem}.post-article{padding:1rem}.post-header h1{font-size:1.55rem}.post-content{font-size:.96rem}.post-content h2{font-size:1.2rem}.post-content h3{font-size:1.08rem}}