:root{--bg:#faf8f4;--bg-card:#fff;--ink:#26292e;--ink-soft:#69727d;--ink-faint:#9aa2ab;--line:#e7e2d9;--accent:#0f766e;--accent-deep:#0b5f59;--accent-soft:#e8f3f1;--radius:12px;--maxw:760px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.8}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-deep);text-decoration:underline}.site-header{z-index:10;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#faf8f4eb;position:sticky;top:0}.header-inner{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:14px 20px;display:flex}.brand{color:var(--ink);letter-spacing:.03em;align-items:center;gap:9px;font-size:1.06rem;font-weight:700;display:inline-flex}.brand:hover{color:var(--ink);text-decoration:none}.brand svg{color:var(--accent);flex:none}.site-header nav{flex-wrap:wrap;gap:6px;display:flex}.site-header nav a{color:var(--ink-soft);border-radius:999px;padding:4px 10px;font-size:.93rem}.site-header nav a:hover{color:var(--accent-deep);background:var(--accent-soft);text-decoration:none}.site-header nav a.active{color:var(--accent-deep);background:var(--accent-soft);font-weight:600}main{max-width:var(--maxw);min-height:60vh;margin:0 auto;padding:36px 20px 72px}.section-title{letter-spacing:.05em;color:var(--ink);margin:44px 0 4px;font-size:1.05rem}.hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:18px 0 10px;display:flex}.hero-text h1{letter-spacing:.08em;margin:0 0 10px;font-size:2.1rem}.tagline{color:var(--ink-soft);max-width:30em;margin:0}.weather{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);min-width:224px;padding:16px 20px;box-shadow:0 1px 2px #26292e0a}.weather-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.weather-place{font-size:.95rem;font-weight:600}.weather-time{color:var(--ink-faint);font-size:.78rem}.weather-main{align-items:baseline;gap:10px;margin-top:6px;display:flex}.weather-temp{color:var(--ink);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700;line-height:1.15}.weather-unit{color:var(--ink-soft);font-size:.95rem}.weather-desc{color:var(--accent-deep);margin-left:2px;font-size:1rem}.weather-sub{color:var(--ink-soft);margin-top:6px;font-size:.84rem}.weather-ip{color:var(--ink-faint);margin-top:6px;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:.78rem}.post-list{margin:0;padding:0;list-style:none}.post-list li+li{border-top:1px solid var(--line)}.post-card{padding:22px 2px}.post-card h2{margin:0 0 8px;font-size:1.22rem;line-height:1.5}.post-card h2 a{color:var(--ink)}.post-card h2 a:hover{color:var(--accent-deep);text-decoration:none}.post-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;font-size:.86rem;display:flex}.post-meta a{color:var(--accent)}.post-meta a:hover{text-decoration:underline}.post-excerpt{color:var(--ink-soft);margin:10px 0 0;font-size:.95rem}.empty{color:var(--ink-soft);padding:24px 0}.post-header h1{margin:10px 0 14px;font-size:1.72rem;line-height:1.45}.post-content{margin-top:22px;font-size:1.02rem}.post-content p{margin:0 0 1.1em}.post-content h2,.post-content h3{margin:1.6em 0 .6em;line-height:1.5}.post-content img{border-radius:8px;max-width:100%}.post-content code{background:var(--accent-soft);color:var(--accent-deep);border-radius:4px;padding:2px 6px;font-size:.9em}.post-content pre{background:#f2efe9;border-radius:8px;padding:14px 16px;overflow-x:auto}.post-content pre code{color:var(--ink);background:0 0;padding:0}.post-content blockquote{border-left:3px solid var(--accent);color:var(--ink-soft);margin:1.2em 0;padding:2px 0 2px 16px}.post-content a{text-underline-offset:3px;text-decoration:underline}.post-content table{border-collapse:collapse;width:100%;margin:1.2em 0 1.4em;font-size:.93rem;line-height:1.7}.post-content th,.post-content td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}.post-content thead th{background:var(--accent-soft);color:var(--accent-deep);white-space:nowrap;font-weight:600}.post-content tbody tr:nth-child(2n){background:#fdfcfa}.post-content tbody td:first-child{white-space:nowrap}.post-footer{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;font-size:.92rem}.page-header h1{margin:6px 0 8px;font-size:1.5rem}.page-desc{color:var(--ink-soft);margin:0 0 18px}.author-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:22px;padding:24px;display:flex}.author-avatar{background:var(--accent);color:#fff;letter-spacing:.06em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.2rem;font-weight:700;display:flex}.author-info h1{margin:0 0 8px;font-size:1.3rem}.author-info p{color:var(--ink-soft);margin:0;font-size:.95rem}.not-found{text-align:center;padding:48px 0}.nf-code{color:var(--accent);letter-spacing:.1em;margin:0;font-size:3.4rem;font-weight:700}.not-found h1{margin:8px 0;font-size:1.4rem}.not-found p{color:var(--ink-soft)}.site-footer{border-top:1px solid var(--line);text-align:center;color:var(--ink-soft);padding:26px 20px 44px;font-size:.86rem}.site-footer p{margin:4px 0}.footer-sub{color:var(--ink-faint);font-size:.8rem}@media (width<=640px){.hero-text h1{font-size:1.8rem}.hero{flex-direction:column;align-items:flex-start}.weather{width:100%}.post-header h1{font-size:1.5rem}.post-content table{font-size:.85rem}.post-content th,.post-content td{padding:6px 8px}.header-inner{gap:10px}.site-header nav{gap:3px}.site-header nav a{padding:4px 8px;font-size:.86rem}main{padding-top:26px}}@media (width<=430px){.header-inner{gap:8px;padding:12px 14px}.site-header nav{gap:2px}.site-header nav a{padding:4px 5px;font-size:.84rem}.brand span{display:none}}.footer-beian[data-astro-cid-jo6i4kqk]{margin-top:10px}.footer-beian[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-faint);margin:0 6px;font-size:.8rem;display:inline-block}.footer-beian[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-deep)}.beian-gongan[data-astro-cid-jo6i4kqk]{align-items:center;display:inline-flex}.beian-gongan[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{vertical-align:middle;margin-right:4px}
