.breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--text-small);color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-muted);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb-sep{font-size:var(--text-tiny);color:var(--color-border)}.blog-hero{padding:var(--space-lg) 0 var(--space-xl);background:linear-gradient(160deg,var(--color-bg-primary) 0,var(--color-bg-warm) 100%);text-align:center}.blog-hero-title{font-size:var(--text-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.blog-hero-subtitle{font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:560px;margin:0 auto}.blog-hero .breadcrumb{justify-content:center}.blog-archive{padding:var(--space-xl) 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.blog-card{display:flex;flex-direction:column;background:var(--color-bg-primary);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-light);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.blog-card-image{display:block;aspect-ratio:3 / 2;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-card:hover .blog-card-image img{transform:scale(1.03)}.blog-card-body{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);flex-grow:1}.blog-card-meta{display:flex;align-items:center;gap:6px;font-size:var(--text-small);color:var(--color-text-muted)}.blog-card-meta-sep{color:var(--color-border)}.blog-card-category{color:var(--color-accent);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.blog-card-category:hover{color:var(--color-accent-hover)}.blog-card-title{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.blog-card-title a{color:var(--color-text-primary);transition:color var(--transition-fast)}.blog-card-title a:hover{color:var(--color-accent)}.blog-card-excerpt{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--line-height-normal);flex-grow:1}.blog-card-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-accent);transition:gap var(--transition-fast);margin-top:auto}.blog-card-link:hover{gap:10px}.blog-card-link svg{flex-shrink:0}.nav-links{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-xl)}.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 var(--space-sm);font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-full);transition:background var(--transition-fast),color var(--transition-fast)}.nav-links .page-numbers:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.nav-links .page-numbers.current{background:var(--color-accent);color:var(--color-text-light)}.nav-links .prev,.nav-links .next{font-size:var(--text-small)}.blog-empty{text-align:center;padding:var(--space-xl) 0}.blog-empty h2{font-size:var(--text-h2);margin-bottom:var(--space-sm)}.blog-empty p{font-size:var(--text-body-lg);color:var(--color-text-secondary);max-width:480px;margin:0 auto var(--space-md)}.post-hero{padding:var(--space-lg) 0 var(--space-md);background:linear-gradient(160deg,var(--color-bg-primary) 0,var(--color-bg-teal) 100%)}.post-hero .container{max-width:var(--container-narrow)}.post-hero-title{font-size:var(--text-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin-top:var(--space-sm);margin-bottom:var(--space-md)}.post-hero-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-small);color:var(--color-text-muted);flex-wrap:wrap}.post-hero-meta-sep{color:var(--color-border)}.post-hero-meta a{color:var(--color-accent);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.post-hero-meta a:hover{color:var(--color-accent-hover)}.post-featured-image{margin-top:var(--space-lg);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.12)}.post-featured-image img{width:100%;height:auto;display:block}.post-content{padding:var(--space-xl) 0}.post-content .container{max-width:var(--container-narrow)}.post-prose h2{font-size:var(--text-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin-top:2em;margin-bottom:.6em}.post-prose h3{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:1.8em;margin-bottom:.5em}.post-prose p{font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:1.25em}.post-prose ul,.post-prose ol{margin-bottom:1.25em;padding-left:1.5em;color:var(--color-text-secondary);font-size:var(--text-body-lg);line-height:var(--line-height-relaxed)}.post-prose ul{list-style:disc}.post-prose ol{list-style:decimal}.post-prose li{margin-bottom:.5em}.post-prose blockquote{border-left:3px solid var(--color-accent);padding:var(--space-sm) var(--space-md);margin:1.5em 0;background:var(--color-bg-teal);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.post-prose blockquote p{font-style:italic;color:var(--color-text-primary);margin-bottom:0}.post-prose img{border-radius:var(--radius-md);margin:1.5em 0}.post-prose a{color:var(--color-accent);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.post-prose a:hover{color:var(--color-accent-hover)}.post-author-box{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-top:var(--space-xl)}.post-author-avatar{width:64px;height:64px;border-radius:var(--radius-md);object-fit:contain;flex-shrink:0}.post-author-name{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:4px}.post-author-bio{font-size:var(--text-small);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.post-related{padding:var(--space-xl) 0;background:var(--color-bg-sage)}.post-related-title{font-size:var(--text-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);text-align:center;margin-bottom:var(--space-lg)}.post-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}.post-related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-hero{padding:var(--space-md) 0 var(--space-lg)}.blog-archive{padding:var(--space-lg) 0}.blog-grid{grid-template-columns:1fr}.post-hero{padding:var(--space-md) 0 var(--space-sm)}.post-content{padding:var(--space-lg) 0}.post-author-box{flex-direction:column;text-align:center}.post-related{padding:var(--space-lg) 0}.post-related-grid{grid-template-columns:1fr}.post-hero-meta{justify-content:center}.post-featured-image{margin-top:var(--space-md)}}