.blog-article-card[data-astro-cid-5y7buxc7]{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.blog-article-card[data-astro-cid-5y7buxc7]:hover{border-color:var(--color-purple);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.blog-article-link[data-astro-cid-5y7buxc7]{position:absolute;inset:0;z-index:1}.blog-article-image[data-astro-cid-5y7buxc7]{aspect-ratio:16/9;overflow:hidden}.blog-article-image[data-astro-cid-5y7buxc7] img[data-astro-cid-5y7buxc7]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.blog-article-card[data-astro-cid-5y7buxc7]:hover .blog-article-image[data-astro-cid-5y7buxc7] img[data-astro-cid-5y7buxc7]{transform:scale(1.05)}.blog-article-content[data-astro-cid-5y7buxc7]{padding:var(--spacing-lg)}.blog-article-date[data-astro-cid-5y7buxc7]{display:block;font-size:var(--font-size-xs);color:var(--color-purple);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.blog-article-title[data-astro-cid-5y7buxc7]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary);line-height:1.3}.blog-article-desc[data-astro-cid-5y7buxc7]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-article-footer[data-astro-cid-5y7buxc7]{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-purple);font-weight:500}.blog-article-arrow[data-astro-cid-5y7buxc7]{transition:transform var(--transition-fast)}.blog-article-card[data-astro-cid-5y7buxc7]:hover .blog-article-arrow[data-astro-cid-5y7buxc7]{transform:translate(4px)}.blog-post[data-astro-cid-2q5oecfc]{min-height:100vh}.blog-post-header[data-astro-cid-2q5oecfc]{position:relative;min-height:50vh;display:flex;align-items:flex-end;padding:var(--spacing-4xl) 0 var(--spacing-2xl);background:var(--gradient-hero)}.blog-post-header-bg[data-astro-cid-2q5oecfc]{position:absolute;inset:0;overflow:hidden}.blog-post-hero-image[data-astro-cid-2q5oecfc]{width:100%;height:100%;object-fit:cover;opacity:.4}.blog-post-header-overlay[data-astro-cid-2q5oecfc]{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%)}.blog-post-header-content[data-astro-cid-2q5oecfc]{position:relative;z-index:1}.blog-post-category[data-astro-cid-2q5oecfc]{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-purple-light);background:#7c3aed33;border-radius:var(--radius-full);margin-bottom:var(--spacing-lg);backdrop-filter:blur(10px)}.blog-post-title[data-astro-cid-2q5oecfc]{font-size:var(--font-size-3xl);color:#fff;margin-bottom:var(--spacing-lg);line-height:1.1;max-width:800px}@media(min-width:768px){.blog-post-title[data-astro-cid-2q5oecfc]{font-size:var(--font-size-5xl)}}@media(min-width:1024px){.blog-post-title[data-astro-cid-2q5oecfc]{font-size:var(--font-size-6xl)}}.blog-post-meta[data-astro-cid-2q5oecfc]{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);color:#ffffffb3}.blog-post-meta[data-astro-cid-2q5oecfc] strong[data-astro-cid-2q5oecfc]{color:#fff}.blog-post-meta-separator[data-astro-cid-2q5oecfc]{color:var(--color-orange)}.blog-post-body[data-astro-cid-2q5oecfc]{padding:var(--spacing-3xl) var(--spacing-lg);max-width:800px}.blog-post-updated[data-astro-cid-2q5oecfc]{margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-tertiary);font-style:italic}.related-articles[data-astro-cid-2q5oecfc]{padding:var(--spacing-4xl) var(--spacing-lg);max-width:1200px;border-top:1px solid var(--border-color);margin-top:var(--spacing-2xl)}.related-articles-title[data-astro-cid-2q5oecfc]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl);color:var(--text-primary)}.related-articles-title[data-astro-cid-2q5oecfc] svg[data-astro-cid-2q5oecfc]{color:var(--color-purple)}.related-articles-grid[data-astro-cid-2q5oecfc]{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-lg)}@media(min-width:768px){.related-articles-grid[data-astro-cid-2q5oecfc]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}@media(min-width:1024px){.related-articles-grid[data-astro-cid-2q5oecfc]{grid-template-columns:repeat(3,1fr)}}.blog-folder-card[data-astro-cid-zh4lib4f]{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-base)}.blog-folder-card[data-astro-cid-zh4lib4f]:hover{border-color:var(--color-purple);transform:translateY(-2px);box-shadow:var(--shadow-md)}.blog-folder-icon[data-astro-cid-zh4lib4f]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--color-purple)}.blog-folder-name[data-astro-cid-zh4lib4f]{font-size:var(--font-size-lg);font-weight:600;text-transform:capitalize;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.blog-folder-desc[data-astro-cid-zh4lib4f]{font-size:var(--font-size-sm);color:var(--text-tertiary)}.blog-listing[data-astro-cid-xuoq2akm]{min-height:100vh}.blog-listing-hero[data-astro-cid-xuoq2akm]{background:var(--gradient-hero);padding:calc(var(--spacing-4xl) + 80px) 0 var(--spacing-4xl);position:relative;overflow:hidden;color:#fff;margin-bottom:var(--spacing-4xl)}.hero-bg-decoration[data-astro-cid-xuoq2akm]{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.4;pointer-events:none}.blog-listing-header[data-astro-cid-xuoq2akm]{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.blog-listing-title[data-astro-cid-xuoq2akm]{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md);text-transform:capitalize;color:#fff}@media(min-width:768px){.blog-listing-title[data-astro-cid-xuoq2akm]{font-size:var(--font-size-5xl)}}.blog-listing-breadcrumb[data-astro-cid-xuoq2akm]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:#ffffffb3}.blog-listing-breadcrumb[data-astro-cid-xuoq2akm] a[data-astro-cid-xuoq2akm]{color:#ffffffe6;text-decoration:none;transition:color var(--transition-fast);border-bottom:1px solid transparent}.blog-listing-breadcrumb[data-astro-cid-xuoq2akm] a[data-astro-cid-xuoq2akm]:hover{color:var(--color-orange);border-bottom-color:var(--color-orange)}.blog-listing-breadcrumb[data-astro-cid-xuoq2akm] .current[data-astro-cid-xuoq2akm]{color:#fff;font-weight:600;text-shadow:0 0 10px rgba(255,255,255,.2)}.blog-section[data-astro-cid-xuoq2akm]{margin-bottom:var(--spacing-4xl)}.blog-section-title[data-astro-cid-xuoq2akm]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl);color:var(--text-primary)}.blog-section-title[data-astro-cid-xuoq2akm] svg[data-astro-cid-xuoq2akm]{color:var(--color-purple)}.blog-grid[data-astro-cid-xuoq2akm]{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-lg)}@media(min-width:768px){.blog-grid[data-astro-cid-xuoq2akm]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}@media(min-width:1024px){.blog-grid[data-astro-cid-xuoq2akm]{grid-template-columns:repeat(3,1fr)}}.blog-empty[data-astro-cid-xuoq2akm]{text-align:center;padding:var(--spacing-4xl);color:var(--text-tertiary);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px dashed var(--border-color)}
