.blog-page{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl);min-height:100vh}.blog-hero{margin-bottom:var(--space-4xl)}.blog-hero__title{margin-bottom:var(--space-md);font-size:3rem;font-weight:800;line-height:1.2}.blog-hero__subtitle{color:var(--text-secondary);font-size:1.25rem}.blog-list{gap:var(--space-3xl);flex-direction:column;display:flex}.blog-card{padding-bottom:var(--space-3xl);border-bottom:1px solid var(--border-color);gap:var(--space-md);flex-direction:column;display:flex}.blog-meta{align-items:center;gap:var(--space-md);color:var(--text-tertiary);font-size:.9rem;display:flex}.blog-category{background:var(--surface-2);color:var(--text-primary);border-radius:100px;padding:.2rem .6rem;font-weight:500}.blog-card__title{color:var(--text-primary);font-size:2rem;font-weight:700}.blog-card__title a{color:inherit;text-decoration:none;transition:color .2s}.blog-card__title a:hover{color:var(--accent-primary)}.blog-card__excerpt{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.blog-card__link{color:var(--accent-primary);align-items:center;gap:var(--space-sm);font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.blog-card__link:hover{opacity:.8}.prose{color:var(--text-secondary);font-size:1.125rem;line-height:1.8}.prose h2{color:var(--text-primary);margin-top:2.5em;margin-bottom:.8em;font-size:1.875rem;font-weight:700;line-height:1.3}.prose h3{color:var(--text-primary);margin-top:2em;margin-bottom:.6em;font-size:1.5rem;font-weight:600}.prose p{margin-bottom:1.5em}.prose ul,.prose ol{flex-direction:column;gap:.5em;margin-bottom:1.5em;padding-left:1.5em;display:flex}.prose li{line-height:1.6}.prose a{color:var(--accent-primary);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:var(--text-primary)}.prose strong{color:var(--text-primary);font-weight:600}.prose pre{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#0f1117;margin-top:1.5em;margin-bottom:1.5em;padding:1.25em;overflow-x:auto}.prose code{font-family:var(--font-mono);background:var(--surface-2);border-radius:4px;padding:.2em .4em;font-size:.875em}.prose pre code{color:#e2e8f0;background:0 0;padding:0}.prose blockquote{border-left:4px solid var(--accent-primary);color:var(--text-primary);opacity:.9;margin-left:0;margin-right:0;padding-left:1em;font-style:italic}.prose img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:2em 0}.author-block{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-4xl);padding-top:var(--space-2xl);border-top:1px solid var(--border-color);flex-wrap:wrap;display:flex}.author-info{align-items:center;gap:var(--space-md);display:flex}.author-avatar{background:linear-gradient(135deg, var(--accent-primary), var(--blue));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:flex}.author-name{color:var(--text-primary);font-weight:600}.author-role{color:var(--text-tertiary);font-size:.9rem}
