.site-header[data-v-361ac6ba]{border-bottom:1px solid var(--border);padding:32px 0 24px}.site-title[data-v-361ac6ba]{font-size:22px;font-weight:700;letter-spacing:-.5px}.site-title a[data-v-361ac6ba]{color:var(--text);text-decoration:none}.site-title a[data-v-361ac6ba]:hover{color:var(--accent)}.site-desc[data-v-361ac6ba]{color:var(--muted);font-size:14px;margin-top:4px}.site-nav[data-v-361ac6ba]{margin-top:16px;display:flex;gap:24px;font-size:14px}.site-nav a[data-v-361ac6ba]{color:var(--muted);font-weight:500;text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent;transition:all .15s}.site-nav a[data-v-361ac6ba]:hover{color:var(--text)}.site-nav a.active[data-v-361ac6ba]{color:var(--accent);border-bottom-color:var(--accent)}.site-footer[data-v-361ac6ba]{border-top:1px solid var(--border);padding:24px 0;text-align:center;font-size:13px;color:var(--muted)}@media(max-width:600px){.site-title[data-v-361ac6ba]{font-size:20px}}.posts[data-v-182bde32]{padding:32px 0}.loading[data-v-182bde32]{text-align:center;padding:48px 0;color:var(--muted);font-size:14px}.post[data-v-182bde32]{padding:24px 0;border-bottom:1px solid var(--border)}.post[data-v-182bde32]:last-child{border-bottom:none}.post-date[data-v-182bde32]{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.post-title[data-v-182bde32]{font-size:18px;font-weight:600;margin:6px 0 8px;letter-spacing:-.3px}.post-title a[data-v-182bde32]{color:var(--text);text-decoration:none}.post-title a[data-v-182bde32]:hover{color:var(--accent)}.post-excerpt[data-v-182bde32]{font-size:15px;color:#44403c;line-height:1.75}.tags[data-v-182bde32]{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.tag[data-v-182bde32]{font-size:12px;padding:2px 10px;background:var(--tag-bg);color:var(--tag-text);border-radius:12px}@media(max-width:600px){.post-title[data-v-182bde32]{font-size:16px}}.post-detail[data-v-1cb53245]{padding:32px 0}.loading[data-v-1cb53245]{text-align:center;padding:48px 0;color:var(--muted);font-size:14px}.post-header[data-v-1cb53245]{margin-bottom:32px}.back-link[data-v-1cb53245]{font-size:14px;color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:16px}.back-link[data-v-1cb53245]:hover{color:var(--accent)}.post-title[data-v-1cb53245]{font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.4;margin-bottom:12px}.post-meta[data-v-1cb53245]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.post-date[data-v-1cb53245]{font-size:14px;color:var(--muted)}.tags[data-v-1cb53245]{display:flex;gap:6px}.tag[data-v-1cb53245]{font-size:12px;padding:2px 10px;background:var(--tag-bg);color:var(--tag-text);border-radius:12px}.post-content[data-v-1cb53245] h2{font-size:20px;font-weight:600;margin:28px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.post-content[data-v-1cb53245] h3{font-size:17px;font-weight:600;margin:22px 0 8px}.post-content[data-v-1cb53245] p{margin:10px 0;font-size:15px;line-height:1.8;color:#292524}.post-content[data-v-1cb53245] pre{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:16px;overflow-x:auto;margin:14px 0;font-size:13px;line-height:1.6}.post-content[data-v-1cb53245] code.inline{background:var(--inline-code-bg);padding:1px 6px;border-radius:4px;font-size:13px}.post-content[data-v-1cb53245] ul,.post-content[data-v-1cb53245] ol{padding-left:24px;margin:10px 0}.post-content[data-v-1cb53245] li{margin:4px 0;font-size:15px;line-height:1.75}.post-content[data-v-1cb53245] strong{font-weight:600}.post-content[data-v-1cb53245] table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}.post-content[data-v-1cb53245] td{padding:8px 12px;border:1px solid var(--border)}.post-content[data-v-1cb53245] tr:first-child td,.post-content[data-v-1cb53245] tr.table-head td{background:var(--code-bg);font-weight:600}.post-footer[data-v-1cb53245]{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.not-found[data-v-1cb53245]{text-align:center;padding:64px 0}.not-found h2[data-v-1cb53245]{margin-bottom:16px;color:var(--muted)}@media(max-width:600px){.post-title[data-v-1cb53245]{font-size:22px}}.links-page[data-v-9b804fd9]{padding:32px 0}.page-title[data-v-9b804fd9]{font-size:22px;font-weight:700;letter-spacing:-.3px}.page-desc[data-v-9b804fd9]{color:var(--muted);font-size:14px;margin:6px 0 28px}.loading[data-v-9b804fd9]{text-align:center;padding:32px 0;color:var(--muted);font-size:14px}.links-grid[data-v-9b804fd9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.link-card[data-v-9b804fd9]{display:flex;flex-direction:column;padding:16px;border:1px solid var(--border);border-radius:8px;text-decoration:none;transition:all .15s}.link-card[data-v-9b804fd9]:hover{border-color:var(--accent);background:#fafcfe;text-decoration:none}.link-name[data-v-9b804fd9]{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.link-card:hover .link-name[data-v-9b804fd9]{color:var(--accent)}.link-desc[data-v-9b804fd9]{font-size:13px;color:var(--muted);line-height:1.5}@media(max-width:600px){.links-grid[data-v-9b804fd9]{grid-template-columns:1fr}}:root{--bg: #fafaf9;--text: #1c1917;--muted: #78716c;--accent: #0c4a6e;--border: #e7e5e4;--tag-bg: #f0f9ff;--tag-text: #0369a1;--code-bg: #f5f5f4;--inline-code-bg: #f0f0ee}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:720px;margin:0 auto;padding:0 24px}@media(max-width:600px){.container{padding:0 16px}}
