.blog-index,.blog-post{padding:var(--spacing-2xl)0}.text-center{text-align:center}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-lg{margin-top:var(--spacing-lg)}.max-w-content{max-width:800px;margin:0 auto}.blog-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.blog-grid{grid-template-columns:1fr 1fr}}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:transform .2s,box-shadow .2s}.blog-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-2px)}.blog-card h2{margin-bottom:var(--spacing-xs);font-size:1.5rem}.blog-card h2 a:hover{color:var(--primary)}.date{margin-bottom:var(--spacing-md);font-size:.875rem}.excerpt{color:var(--foreground);margin-bottom:var(--spacing-md)}.read-more{color:var(--primary);font-weight:600}.post-content{padding:var(--spacing-2xl);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.post-meta{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--surface-hover)}.post-body p{margin-bottom:var(--spacing-lg);font-size:1.125rem;line-height:1.8}.post-body h2{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.author-bio{padding:var(--spacing-xl);background:var(--surface-hover);border-radius:var(--radius-lg);border:1px solid var(--border)}.bio-header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.25rem;font-weight:700;display:flex}
