.blog-page[data-v-8d825877]{margin:0 auto;max-width:760px;padding:0 0 3rem}.back-home[data-v-8d825877]{color:var(--text-muted);display:inline-block;font-size:.8rem;margin-bottom:.5rem;text-decoration:none;transition:color .12s ease}.back-home[data-v-8d825877]:hover{color:var(--primary)}.blog-hero[data-v-8d825877]{margin-bottom:1.25rem}.blog-head-row[data-v-8d825877]{align-items:baseline;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.blog-head-row h1[data-v-8d825877]{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.sub[data-v-8d825877]{color:var(--text-muted);font-size:.82rem}.cat-grid[data-v-8d825877]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cat-card[data-v-8d825877]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius,12px);color:var(--text);display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.cat-card[data-v-8d825877]:hover{background:var(--bg-card);border-color:var(--text-muted);transform:translateY(-2px)}.cat-name[data-v-8d825877]{font-size:1rem;font-weight:600}.cat-count[data-v-8d825877]{color:var(--text-muted);font-size:.78rem}.tag-head[data-v-8d825877]{margin-top:2rem}.tag-head h2[data-v-8d825877]{font-size:1.25rem;font-weight:700;margin:0}.tag-cloud[data-v-8d825877]{display:flex;flex-wrap:wrap;gap:.5rem}.tag-chip[data-v-8d825877]{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.82rem;gap:.35rem;padding:.25rem .75rem;text-decoration:none;transition:color .12s ease,border-color .12s ease}.tag-chip[data-v-8d825877]:hover{border-color:var(--text-muted);color:var(--text)}.tag-count[data-v-8d825877]{font-size:.7rem;opacity:.7}@media(max-width:640px){.blog-head-row h1[data-v-8d825877]{font-size:1.4rem}.cat-grid[data-v-8d825877]{gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}
