:root{--bg: #fefefe;--fg: #24292e;--link: #0366d6;--border: #e1e4e8;--muted: #6a737d;--header-bg: #24292e;--header-fg: #fff;--code-bg: #f6f8fa}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;margin:0;color:var(--fg);background:var(--bg);line-height:1.6}.container{max-width:900px;margin:0 auto;padding:0 16px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:var(--header-bg);color:var(--header-fg);padding:16px 0}.site-header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.site-header h1{margin:0;font-size:1.25rem}.site-header h1 a{color:var(--header-fg)}.site-header nav{display:flex;gap:16px}.site-header nav a{color:#ffffffb3;font-size:.9rem}.site-header nav a:hover,.site-header nav a.router-link-active{color:#fff;text-decoration:none}.content{padding:32px 16px;min-height:70vh}.post-card{border-bottom:1px solid var(--border);padding:24px 0}.post-card h2{margin:0 0 8px;font-size:1.3rem}.post-card .meta{font-size:.85rem;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.post-card .tag a{background:var(--code-bg);padding:1px 6px;border-radius:3px;color:var(--muted)}.post-card .tag a:hover{color:var(--link)}.post-card .excerpt{margin-top:8px;color:var(--muted)}.pagination{text-align:center;margin-top:32px;display:flex;justify-content:center;gap:4px}.pagination a{display:inline-block;padding:6px 12px;border:1px solid var(--border);border-radius:4px}.pagination a.active{background:var(--link);color:#fff;border-color:var(--link)}.pagination a:hover:not(.active){background:var(--code-bg);text-decoration:none}.post-detail h1{font-size:1.8rem;margin-bottom:8px}.post-detail .meta{font-size:.85rem;color:var(--muted);margin-bottom:24px;display:flex;gap:12px;flex-wrap:wrap}.markdown-body{font-size:1rem}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin-top:24px;margin-bottom:12px}.markdown-body pre{background:var(--code-bg);border-radius:4px;padding:16px;overflow-x:auto}.markdown-body code{background:var(--code-bg);padding:2px 6px;border-radius:3px;font-size:.9em}.markdown-body pre code{background:none;padding:0}.markdown-body blockquote{border-left:4px solid var(--link);margin:0;padding:0 16px;color:var(--muted)}.markdown-body table{border-collapse:collapse;width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:8px 12px}.markdown-body img{max-width:100%}.category-group{margin-bottom:20px}.category-group h2{font-size:1.1rem}.category-group .count{font-size:.9rem;color:var(--muted)}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-item{background:var(--code-bg);padding:4px 12px;border-radius:16px;font-size:.9rem}.tag-item:hover{background:var(--link);color:#fff;text-decoration:none}.archive-year{margin-bottom:24px}.archive-year h2{font-size:1.2rem;border-bottom:1px solid var(--border);padding-bottom:4px}.archive-year ul{list-style:none;padding:0}.archive-year li{padding:4px 0}.archive-year .date{color:var(--muted);font-size:.85rem;margin-right:12px;font-family:monospace}.back-link{display:inline-block;margin-bottom:16px;color:var(--muted)}.site-footer{text-align:center;padding:24px 0;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}.site-footer p{margin:4px 0}.blog-nav[data-v-77c6fd03]{margin:16px 0;display:flex;gap:16px}.blog-nav a[data-v-77c6fd03]{color:var(--link, #0366d6)}.back-link[data-v-b5cc8af0]{display:inline-block;margin-bottom:16px}
