.blog-hero[data-astro-cid-oh7jiwht]{text-align:center;padding-bottom:var(--space-12);position:relative}.blog-hero[data-astro-cid-oh7jiwht]:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#ffb00014,#0000 70%);width:100%;max-width:500px;height:400px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.blog-hero[data-astro-cid-oh7jiwht] h1[data-astro-cid-oh7jiwht]{font-size:var(--text-5xl);margin:var(--space-6) 0;letter-spacing:-.03em}.subtitle[data-astro-cid-oh7jiwht]{font-size:var(--text-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.categories[data-astro-cid-oh7jiwht]{gap:var(--space-3);margin-bottom:var(--space-16);flex-wrap:wrap;justify-content:center;display:flex}.category-btn[data-astro-cid-oh7jiwht]{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;font-weight:600}.category-btn[data-astro-cid-oh7jiwht]:hover{border-color:var(--color-border);color:var(--color-text-primary);background:#ffffff0f}.category-btn[data-astro-cid-oh7jiwht][aria-pressed=true]{background:linear-gradient(135deg, var(--color-accent-gold), #e5952d);border-color:var(--color-accent-gold);color:var(--color-bg-primary);box-shadow:0 4px 12px #ffb00040}.posts-grid[data-astro-cid-oh7jiwht]{gap:var(--space-16);grid-template-columns:1fr;display:grid}@media (width>=640px){.posts-grid[data-astro-cid-oh7jiwht]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.posts-grid[data-astro-cid-oh7jiwht]{grid-template-columns:repeat(3,1fr)}}.post-card[data-astro-cid-oh7jiwht]{border-radius:var(--radius-2xl);background:0 0;border:none}.post-card[data-astro-cid-oh7jiwht] a[data-astro-cid-oh7jiwht]{color:inherit;text-decoration:none;display:block}.post-image[data-astro-cid-oh7jiwht]{aspect-ratio:16/10;background-color:var(--color-bg-tertiary);border-radius:var(--radius-2xl);position:relative;overflow:hidden}.post-image[data-astro-cid-oh7jiwht]:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0006);height:50%;position:absolute;bottom:0;left:0;right:0}.post-image[data-astro-cid-oh7jiwht] img[data-astro-cid-oh7jiwht]{object-fit:cover;width:100%;height:100%}.post-content[data-astro-cid-oh7jiwht]{padding:var(--space-4) 0 0}.post-category[data-astro-cid-oh7jiwht]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-gold);margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-accent-gold-subtle);border-radius:var(--radius-md);font-weight:700;display:inline-block}.post-title[data-astro-cid-oh7jiwht]{font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-4);letter-spacing:-.01em;font-weight:600;line-height:1.35}.post-excerpt[data-astro-cid-oh7jiwht]{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-5);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.post-meta[data-astro-cid-oh7jiwht]{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-1) 0 0;z-index:1;display:flex;position:relative}.author-avatar[data-astro-cid-oh7jiwht]{border-radius:50%;flex-shrink:0;width:24px;height:24px;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.author-avatar[data-astro-cid-oh7jiwht] img[data-astro-cid-oh7jiwht]{object-fit:cover;width:100%;height:100%;display:block}.post-author[data-astro-cid-oh7jiwht]{align-items:center;gap:3px;display:inline-flex}a[data-astro-cid-oh7jiwht].author-linkedin{color:var(--color-text-muted);cursor:pointer;z-index:2;padding:2px;transition:color .2s;display:inline-flex;position:relative;top:2px}a[data-astro-cid-oh7jiwht].author-linkedin:hover svg[data-astro-cid-oh7jiwht]{fill:#0a66c2!important}.no-posts[data-astro-cid-oh7jiwht]{text-align:center;padding:var(--space-24);color:var(--color-text-muted);font-size:var(--text-lg)}
