:root{--blog-h1-size:2.5rem}.reading-progress{position:fixed;top:72px;left:0;height:3px;background:var(--color-success,#10b981);width:0;z-index:var(--z-sticky,200);transition:width 50ms linear;pointer-events:none}.blog-article{background:var(--bg-primary,#fff)}.blog-hero{position:relative;padding:var(--spacing-4xl,96px) 0;background:var(--color-primary,#1e293b);overflow:hidden}.blog-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-primary,#1e293b);pointer-events:none;z-index:0}.blog-hero-content{position:relative;z-index:2;width:100%}.blog-hero-content .container{max-width:var(--container-xl,1200px);margin:0 auto;padding:0 var(--spacing-lg,24px)}.blog-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl,64px);align-items:center}.blog-hero-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.blog-hero-image-col{display:flex;flex-direction:column;align-items:flex-end}.blog-hero-image-wrapper{width:100%;max-width:560px;border-radius:var(--radius-xl,16px);overflow:hidden;box-shadow:var(--shadow-2xl,0 25px 50px -12px rgba(0,0,0,0.25))}.blog-hero-image{width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:cover}.blog-hero-lightbox-trigger{display:block;position:relative;cursor:zoom-in;text-decoration:none}.blog-hero-lightbox-trigger:hover .blog-hero-expand{opacity:1}.blog-hero-expand{position:absolute;top:var(--spacing-md,16px);right:var(--spacing-md,16px);display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(0,0,0,0.6);color:#fff;border-radius:var(--radius-md,8px);opacity:0;transition:opacity var(--transition-fast,150ms)}.blog-hero-expand .material-icons-round{font-size:24px}.blog-hero-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.95);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.blog-hero-lightbox.active{opacity:1;visibility:visible}.blog-hero-lightbox-content{position:relative;max-width:95vw;max-height:95vh}.blog-hero-lightbox-close{position:absolute;top:-3.5rem;right:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:0;color:#fff;cursor:pointer;transition:transform var(--transition-fast,150ms)}.blog-hero-lightbox-close:hover{transform:scale(1.1)}.blog-hero-lightbox-close .material-icons-round{font-size:32px}.blog-hero-lightbox-img{max-width:95vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md,8px)}@media(max-width:768px){.blog-hero-expand{opacity:1;width:36px;height:36px}.blog-hero-expand .material-icons-round{font-size:20px}.blog-hero-lightbox-close{top:-2.5rem;width:40px;height:40px}.blog-hero-lightbox-close .material-icons-round{font-size:28px}}.blog-hero-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-sm,8px);margin-bottom:var(--spacing-md,16px)}.blog-category-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm,8px);padding:var(--spacing-xs,6px) var(--spacing-md,16px);background:var(--overlay-white-20,rgba(255,255,255,0.2));color:var(--text-inverse,#fff);font-size:var(--font-size-xs,0.75rem);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider,0.05em);border-radius:var(--radius-full,9999px);border:1px solid var(--overlay-white-30,rgba(255,255,255,0.3));text-decoration:none;line-height:var(--line-height-none,1);transition:all var(--transition-fast,150ms)}.blog-category-badge:hover{background:var(--overlay-white-30,rgba(255,255,255,0.3));color:var(--text-inverse,#fff)}.blog-hero-title{font-size:var(--blog-h1-size,2.5rem);font-weight:var(--font-weight-extrabold,800);line-height:var(--line-height-tight,1.1);letter-spacing:var(--letter-spacing-tighter,-0.02em);color:var(--text-inverse,#fff);margin:0 0 var(--spacing-md,16px)}.blog-hero-excerpt{font-size:var(--font-size-lg,1.125rem);line-height:var(--line-height-relaxed,1.625);color:var(--glass-text,rgba(255,255,255,0.8));margin:0 0 var(--spacing-xl,32px);max-width:540px}.blog-hero-meta{display:flex;flex-direction:column;gap:var(--spacing-lg,24px);margin-bottom:var(--spacing-xl,32px)}.blog-hero-author{display:flex;align-items:center;gap:var(--spacing-xs,6px)}.blog-hero-author-label{font-size:var(--font-size-base,1rem);color:var(--glass-text,rgba(255,255,255,0.8))}.blog-hero-author-name{font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-semibold,600);color:var(--text-inverse,#fff);text-decoration:underline;text-underline-offset:2px;transition:opacity var(--transition-fast,150ms)}.blog-hero-author-name:hover{opacity:.8}.blog-hero-meta-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--spacing-md,16px)}.blog-hero-read-time{display:flex;align-items:center;gap:var(--spacing-xs,6px);font-size:var(--font-size-sm,0.875rem);color:var(--glass-text,rgba(255,255,255,0.8))}.blog-hero-read-time .material-icons-round{font-size:16px;color:var(--glass-text-muted,rgba(255,255,255,0.6))}.blog-hero-updated{display:flex;align-items:center;gap:var(--spacing-xs,6px);font-size:var(--font-size-sm,0.875rem);color:var(--color-success,#10b981)}.blog-hero-updated .material-icons-round{font-size:16px}.blog-hero-published{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs,6px);margin-top:var(--spacing-md,16px);font-size:var(--font-size-xs,0.75rem);color:var(--glass-text-muted,rgba(255,255,255,0.6))}.blog-hero-published .material-icons-round{font-size:14px}.blog-hero-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-md,16px)}.blog-hero-cta .btn{padding:var(--spacing-md,16px) var(--spacing-xl,32px);font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-semibold,600);border-radius:var(--radius-lg,12px);text-decoration:none;transition:all var(--transition-fast,150ms)}.blog-hero-cta .btn-primary{background:var(--text-inverse,#fff);color:var(--color-primary,#1e293b);border:2px solid var(--text-inverse,#fff)}.blog-hero-cta .btn-primary:hover{background:transparent;color:var(--text-inverse,#fff)}.blog-hero-cta .btn-outline{background:transparent;color:var(--text-inverse,#fff);border:2px solid var(--overlay-white-30,rgba(255,255,255,0.3))}.blog-hero-cta .btn-outline:hover{background:var(--overlay-white-20,rgba(255,255,255,0.2));border-color:var(--overlay-white-50,rgba(255,255,255,0.5))}.blog-breadcrumbs-wrapper{background:var(--bg-secondary,#f8fafc);padding:var(--spacing-md,16px) 0;border-bottom:1px solid var(--border-color,#e2e8f0)}.blog-breadcrumbs-wrapper .container{max-width:var(--container-xl,1200px);margin:0 auto;padding:0 var(--spacing-lg,24px)}.blog-breadcrumbs{margin:0}.blog-breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--spacing-2xs,2px);list-style:none;margin:0;padding:0}.blog-breadcrumbs-item{display:flex;align-items:center;font-size:var(--font-size-sm,0.875rem)}.blog-breadcrumbs-item a{display:flex;align-items:center;gap:var(--spacing-xs,4px);color:var(--text-tertiary,#64748b);text-decoration:none;transition:color var(--transition-fast,150ms)}.blog-breadcrumbs-item a:hover{color:var(--text-primary,#0f172a)}.blog-breadcrumbs-item .material-icons-round{font-size:16px}.blog-breadcrumbs-separator{font-size:18px;color:var(--text-muted,#94a3b8);margin:0 var(--spacing-2xs,2px)}.blog-breadcrumbs-current{color:var(--text-secondary,#334155);font-weight:var(--font-weight-medium,500)}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-md,16px)}.blog-meta-author{display:flex;align-items:center;gap:var(--spacing-sm,8px);text-decoration:none;color:var(--glass-text,rgba(255,255,255,0.8));transition:color var(--transition-fast,150ms)}.blog-meta-author:hover{color:var(--text-inverse,#fff)}.blog-meta-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--overlay-white-30,rgba(255,255,255,0.3))}.blog-meta-author-name{font-weight:var(--font-weight-semibold,600);color:var(--text-inverse,#fff)}.blog-meta-separator{width:4px;height:4px;background:var(--glass-text-muted,rgba(255,255,255,0.4));border-radius:50%}.blog-meta-item{display:flex;align-items:center;gap:var(--spacing-xs,4px);font-size:var(--font-size-sm,0.875rem);color:var(--glass-text,rgba(255,255,255,0.8))}.blog-meta-item .material-icons-round{font-size:16px}.blog-content-wrapper{padding:var(--spacing-3xl,64px) 0}.blog-content-wrapper .container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg,24px)}.blog-layout{display:flex;flex-direction:column}.blog-layout.has-toc{flex-direction:row;gap:var(--spacing-2xl,48px)}.blog-layout.has-toc .blog-content{flex:1;min-width:0;order:0}.blog-layout.has-toc .blog-sidebar{flex:0 0 25%;max-width:25%;order:1}.blog-sidebar{position:sticky;top:calc(72px + var(--spacing-xl, 32px));height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto}.blog-toc{background:var(--bg-secondary,#f8fafc);border-radius:var(--radius-lg,12px);padding:var(--spacing-lg,24px)}.blog-toc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md,16px)}.blog-toc-title{display:flex;align-items:center;gap:var(--spacing-sm,8px);font-size:var(--font-size-sm,0.875rem);font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#0f172a);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider,0.05em);margin:0}.blog-toc-title .material-icons-round{font-size:18px;color:var(--text-tertiary,#64748b)}.blog-toc-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:0;border-radius:var(--radius-md,8px);color:var(--text-tertiary,#64748b);cursor:pointer;transition:all var(--transition-fast,150ms)}.blog-toc-toggle:hover{background:var(--bg-muted,#e2e8f0);color:var(--text-primary,#0f172a)}.blog-toc-toggle[aria-expanded="false"] .material-icons-round{transform:rotate(180deg)}.blog-toc-list{list-style:none;margin:0;padding:0}.blog-toc-list.collapsed{display:none}.blog-toc-item{margin-bottom:var(--spacing-xs,4px)}.blog-toc-item.level-3{padding-left:var(--spacing-md,16px)}.blog-toc-link{display:flex;align-items:flex-start;gap:var(--spacing-sm,8px);padding:var(--spacing-sm,8px) var(--spacing-sm,8px);font-size:var(--font-size-sm,0.875rem);color:var(--text-tertiary,#64748b);text-decoration:none;border-radius:var(--radius-md,8px);transition:all var(--transition-fast,150ms);line-height:1.4}.blog-toc-link:hover{background:var(--bg-muted,#e2e8f0);color:var(--text-primary,#0f172a)}.blog-toc-link.active{background:var(--color-primary,#1e293b);color:#fff}.blog-toc-number{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-weight-semibold,600);background:var(--bg-muted,#e2e8f0);border-radius:var(--radius-sm,4px)}.blog-toc-link.active .blog-toc-number{background:rgba(255,255,255,0.2)}.blog-toc-text{flex:1}.blog-toc-progress{margin-top:var(--spacing-md,16px);height:2px;background:var(--bg-muted,#e2e8f0);border-radius:1px;overflow:hidden}.blog-toc-progress-bar{height:100%;background:var(--color-primary,#1e293b);width:0;transition:width 100ms linear}.blog-content{margin:0 auto;padding:0 var(--spacing-lg,24px) 0 0;font-size:var(--font-size-lg,1.125rem);line-height:var(--line-height-relaxed,1.625);color:var(--text-secondary,#334155)}.blog-content>*:first-child{margin-top:0}.blog-content h2{font-size:var(--h3-size,2rem);font-weight:var(--font-weight-bold,700);color:var(--text-primary,#0f172a);margin:var(--spacing-3xl,64px) 0 var(--spacing-lg,24px);scroll-margin-top:100px;line-height:var(--line-height-snug,1.25)}.blog-content h3{font-size:var(--h4-size,1.5rem);font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#0f172a);margin:var(--spacing-2xl,48px) 0 var(--spacing-md,16px);scroll-margin-top:100px;line-height:var(--line-height-snug,1.25)}.blog-content h4{font-size:var(--h5-size,1.25rem);font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#0f172a);margin:var(--spacing-xl,32px) 0 var(--spacing-sm,8px)}.blog-content p{margin:0 0 var(--spacing-lg,24px)}.blog-content a{color:var(--color-primary,#1e293b);text-decoration:underline;text-underline-offset:2px}.blog-content a:hover{color:var(--color-primary-hover,#0f172a)}.blog-content ul,.blog-content ol{margin:0 0 var(--spacing-lg,24px);padding-left:var(--spacing-xl,32px)}.blog-content li{margin-bottom:var(--spacing-sm,8px)}.blog-content blockquote{margin:var(--spacing-xl,32px) 0;background:var(--bg-secondary,#f8fafc);border-radius:0 var(--radius-md,8px) var(--radius-md,8px) 0;font-style:italic}.blog-content blockquote p:last-child{margin-bottom:0}.blog-content pre{margin:var(--spacing-xl,32px) 0;padding:var(--spacing-lg,24px);background:var(--bg-inverse,#0f172a);border-radius:var(--radius-lg,12px);overflow-x:auto}.blog-content code{font-family:var(--font-mono,'SF Mono',monospace);font-size:.9em}.blog-content pre code{color:#e2e8f0}.blog-content :not(pre)>code{background:var(--bg-secondary,#f8fafc);padding:2px 6px;border-radius:var(--radius-sm,4px);color:var(--color-danger,#ef4444)}.blog-content img{max-width:100%;height:auto;border-radius:var(--radius-lg,12px)}.blog-content figure{margin:var(--spacing-xl,32px) 0}.blog-content figcaption{margin-top:var(--spacing-sm,8px);font-size:var(--font-size-sm,0.875rem);color:var(--text-tertiary,#64748b);text-align:center}.blog-content hr{margin:var(--spacing-3xl,64px) 0;border:0;border-top:1px solid var(--border-color,#e2e8f0)}.blog-content table{width:100%;margin:var(--spacing-xl,32px) 0;border-collapse:collapse}.blog-content th,.blog-content td{padding:var(--spacing-sm,8px) var(--spacing-md,16px);border:1px solid var(--border-color,#e2e8f0);text-align:left}.blog-content th{background:var(--bg-secondary,#f8fafc);font-weight:var(--font-weight-semibold,600)}.blog-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm,8px);padding-top:var(--spacing-2xl,48px);margin-top:var(--spacing-2xl,48px);border-top:1px solid var(--border-color,#e2e8f0)}.blog-tags-label{display:flex;align-items:center;gap:var(--spacing-xs,4px);font-size:var(--font-size-sm,0.875rem);font-weight:var(--font-weight-medium,500);color:var(--text-tertiary,#64748b)}.blog-tags-label .material-icons-round{font-size:16px}.blog-tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm,8px)}.blog-tag{display:inline-flex;padding:var(--spacing-xs,4px) var(--spacing-md,16px);background:var(--bg-secondary,#f8fafc);color:var(--text-secondary,#334155);font-size:var(--font-size-sm,0.875rem);border-radius:var(--radius-full,9999px);text-decoration:none;transition:all var(--transition-fast,150ms)}.blog-tag:hover{background:var(--color-primary,#1e293b);color:#fff}.blog-share-section{display:flex;align-items:center;gap:var(--spacing-md,16px);padding-top:var(--spacing-xl,32px);margin-top:var(--spacing-xl,32px);border-top:1px solid var(--border-color,#e2e8f0)}.blog-share-label{font-size:var(--font-size-sm,0.875rem);font-weight:var(--font-weight-medium,500);color:var(--text-tertiary,#64748b)}.blog-share-buttons{display:flex;gap:var(--spacing-sm,8px)}.blog-share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-secondary,#f8fafc);border:0;border-radius:var(--radius-md,8px);color:var(--text-secondary,#334155);text-decoration:none;cursor:pointer;transition:all var(--transition-fast,150ms)}.blog-share-btn:hover{background:var(--color-primary,#1e293b);color:#fff}.blog-share-btn .material-icons-round{font-size:20px}.blog-share-btn.copied{background:var(--color-success,#10b981);color:#fff}.blog-author-section{padding:var(--spacing-3xl,64px) 0;background:var(--bg-secondary,#f8fafc)}.blog-author-section .container{max-width:900px;margin:0 auto;padding:0 var(--spacing-lg,24px)}.blog-author-box{display:flex;gap:var(--spacing-xl,32px);background:var(--bg-primary,#fff);border-radius:var(--radius-xl,16px);padding:var(--spacing-xl,32px);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,0.1))}.blog-author-avatar-link{flex-shrink:0}.blog-author-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover}.blog-author-info{flex:1;min-width:0}.blog-author-header{margin-bottom:var(--spacing-sm,8px)}.blog-author-label{font-size:var(--font-size-xs,0.75rem);font-weight:var(--font-weight-semibold,600);color:var(--text-tertiary,#64748b);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider,0.05em)}.blog-author-name{font-size:var(--h4-size,1.5rem);font-weight:var(--font-weight-bold,700);color:var(--text-primary,#0f172a);margin:var(--spacing-xs,4px) 0 0}.blog-author-name a{color:inherit;text-decoration:none}.blog-author-name a:hover{color:var(--color-primary,#1e293b)}.blog-author-bio{font-size:var(--font-size-base,1rem);line-height:var(--line-height-relaxed,1.625);color:var(--text-secondary,#334155);margin:0 0 var(--spacing-md,16px)}.blog-author-footer{display:flex;align-items:center;gap:var(--spacing-lg,24px)}.blog-author-posts{display:flex;align-items:center;gap:var(--spacing-xs,4px);font-size:var(--font-size-sm,0.875rem);color:var(--text-tertiary,#64748b);text-decoration:none;transition:color var(--transition-fast,150ms)}.blog-author-posts:hover{color:var(--color-primary,#1e293b)}.blog-author-posts .material-icons-round{font-size:18px}.blog-author-social{display:flex;gap:var(--spacing-sm,8px)}.blog-author-social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-tertiary,#64748b);border-radius:var(--radius-md,8px);transition:all var(--transition-fast,150ms)}.blog-author-social-link:hover{background:var(--bg-secondary,#f8fafc);color:var(--color-primary,#1e293b)}.blog-author-social-link .material-icons-round{font-size:18px}.blog-related-section{padding:var(--spacing-3xl,64px) 0;background:var(--bg-primary,#fff)}.blog-related-section .container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg,24px)}.blog-related-header{margin-bottom:var(--spacing-xl,32px)}.blog-related-title{display:flex;align-items:center;gap:var(--spacing-sm,8px);font-size:var(--h4-size,1.5rem);font-weight:var(--font-weight-bold,700);color:var(--text-primary,#0f172a);margin:0}.blog-related-title .material-icons-round{color:var(--color-primary,#1e293b)}.blog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl,32px)}.blog-related-card{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-xl,16px);overflow:hidden;transition:all var(--transition-base,200ms)}.blog-related-card:hover{border-color:var(--border-color-hover,#cbd5e1);box-shadow:var(--shadow-lg,0 10px 15px rgba(0,0,0,0.1));transform:translateY(-4px)}.blog-related-image{display:block;aspect-ratio:16 / 9;overflow:hidden}.blog-related-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow,300ms)}.blog-related-card:hover .blog-related-image img{transform:scale(1.05)}.blog-related-content{padding:var(--spacing-lg,24px)}.blog-related-category{display:inline-block;font-size:var(--font-size-xs,0.75rem);font-weight:var(--font-weight-semibold,600);color:var(--color-primary,#1e293b);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider,0.05em);text-decoration:none;margin-bottom:var(--spacing-sm,8px)}.blog-related-category:hover{color:var(--color-primary-hover,#0f172a)}.blog-related-card-title{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-snug,1.25);color:var(--text-primary,#0f172a);margin:0 0 var(--spacing-sm,8px)}.blog-related-card-title a{color:inherit;text-decoration:none}.blog-related-card-title a:hover{color:var(--color-primary,#1e293b)}.blog-related-excerpt{font-size:var(--font-size-sm,0.875rem);line-height:var(--line-height-relaxed,1.625);color:var(--text-tertiary,#64748b);margin:0 0 var(--spacing-md,16px)}.blog-related-meta{display:flex;gap:var(--spacing-md,16px)}.blog-related-date,.blog-related-read-time{display:flex;align-items:center;gap:var(--spacing-xs,4px);font-size:var(--font-size-xs,0.75rem);color:var(--text-muted,#94a3b8)}.blog-related-date .material-icons-round,.blog-related-read-time .material-icons-round{font-size:14px}@media(max-width:1024px){.blog-layout.has-toc{flex-direction:column;gap:var(--spacing-xl,32px)}.blog-layout.has-toc .blog-sidebar{position:relative;top:0;order:-1;max-height:none;flex:0 0 auto;max-width:100%}.blog-layout.has-toc .blog-content{order:0}.blog-toc{max-height:300px;overflow-y:auto}.blog-hero-grid{grid-template-columns:1fr;gap:var(--spacing-2xl,48px)}.blog-hero-image-col{order:-1;align-items:center}.blog-hero-image-wrapper{max-width:100%}.blog-hero-text{align-items:center;text-align:center}.blog-hero-categories{justify-content:center}.blog-hero-excerpt{max-width:100%}.blog-hero-meta{align-items:center}.blog-hero-cta{justify-content:center}.blog-hero-published{text-align:center}.blog-hero-title{font-size:var(--blog-h1-size,2.5rem)}}@media(max-width:768px){.blog-hero{padding:var(--spacing-2xl,48px) 0 var(--spacing-3xl,64px)}.blog-hero-grid{gap:var(--spacing-xl,32px)}.blog-hero-title{font-size:2rem}.blog-hero-excerpt{font-size:var(--font-size-base,1rem)}.blog-hero-meta{gap:var(--spacing-md,16px)}.blog-hero-cta{flex-direction:column;width:100%}.blog-hero-cta .btn{width:100%;justify-content:center;text-align:center}.blog-meta{flex-direction:column;gap:var(--spacing-sm,8px)}.blog-meta-separator{display:none}.blog-content-wrapper{padding:var(--spacing-2xl,48px) 0}.blog-content{font-size:var(--font-size-base,1rem)}.blog-content h2{font-size:var(--h4-size,1.5rem);margin-top:var(--spacing-2xl,48px)}.blog-content h3{font-size:var(--h5-size,1.25rem);margin-top:var(--spacing-xl,32px)}.blog-related-grid{grid-template-columns:1fr}.blog-author-box{flex-direction:column;align-items:center;text-align:center}.blog-author-footer{flex-direction:column;gap:var(--spacing-md,16px)}.blog-tags{flex-direction:column;align-items:flex-start}.blog-share-section{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.blog-hero-title{font-size:1.75rem}.blog-breadcrumbs-item:not(:first-child):not(:last-child){display:none}}.blog-archive-header{padding:var(--spacing-4xl,96px) 0 var(--spacing-3xl,64px);background:linear-gradient(135deg,var(--color-primary,#1e293b) 0,var(--color-neutral-700,#0f172a) 100%);text-align:center}.blog-archive-header h1{font-size:var(--h1-size,3rem);font-weight:var(--font-weight-bold,700);color:var(--text-inverse,#fff);margin:0 0 var(--spacing-md,16px);line-height:var(--line-height-tight,1.1)}.blog-archive-header p{font-size:var(--font-size-lg,1.125rem);color:rgba(255,255,255,0.85);margin:0 0 var(--spacing-xl,32px);max-width:600px;margin-left:auto;margin-right:auto}.blog-search-wrapper{max-width:600px;margin:0 auto;position:relative;z-index:300}.blog-search{position:relative}.blog-search input{width:100%;padding:var(--spacing-md,16px) var(--spacing-3xl,64px);font-size:var(--font-size-lg,1.125rem);border:2px solid var(--overlay-white-20,rgba(255,255,255,0.2));border-radius:var(--radius-full,9999px);background:var(--overlay-white-10,rgba(255,255,255,0.1));color:var(--text-inverse,#fff);outline:0;transition:var(--transition-base,all .2s)}.blog-search input::placeholder{color:var(--glass-text,rgba(255,255,255,0.7))}.blog-search input:focus{border-color:var(--color-success,#10b981);background:var(--overlay-white-15,rgba(255,255,255,0.15));box-shadow:0 8px 32px rgba(0,0,0,0.2)}.blog-search .search-icon{position:absolute;left:var(--spacing-lg,24px);top:50%;transform:translateY(-50%);color:var(--glass-text,rgba(255,255,255,0.7));font-size:24px;pointer-events:none}.blog-search .search-clear{position:absolute;right:var(--spacing-md,16px);top:50%;transform:translateY(-50%);background:0;border:0;color:var(--glass-text,rgba(255,255,255,0.7));cursor:pointer;padding:var(--spacing-xs,4px);border-radius:var(--radius-sm,4px);opacity:0;visibility:hidden;transition:var(--transition-fast,all .15s);display:flex;align-items:center;justify-content:center}.blog-search .search-clear:hover{background:var(--overlay-white-20,rgba(255,255,255,0.2))}.blog-search .search-clear.visible{opacity:1;visibility:visible}.blog-search-wrapper .search-results{position:absolute;top:calc(100% + 12px);left:0;right:0;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-xl,0 12px 32px rgba(0,0,0,0.12));max-height:480px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:var(--transition-base,all .2s);z-index:300}.blog-search-wrapper .search-results.visible{opacity:1;visibility:visible;transform:translateY(0)}.search-results-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm,8px) var(--spacing-lg,24px);border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--bg-secondary,#f8fafc)}.search-results-label{font-size:var(--font-size-xs,0.75rem);font-weight:var(--font-weight-semibold,600);color:var(--text-tertiary,#64748b);text-transform:uppercase;letter-spacing:.05em}.search-results-count{font-size:var(--font-size-xs,0.75rem);font-weight:var(--font-weight-medium,500);color:var(--text-tertiary,#64748b);background:var(--bg-tertiary,#e2e8f0);padding:2px 8px;border-radius:var(--radius-full,9999px)}.search-result-item{padding:var(--spacing-md,16px) var(--spacing-lg,24px);border-bottom:1px solid var(--border-color,#e2e8f0);cursor:pointer;transition:var(--transition-fast,all .15s);text-decoration:none;display:block;color:inherit}.search-result-item:last-child{border-bottom:0}.search-result-item:hover{background:var(--bg-secondary,#f8fafc)}.search-result-item{text-align:left}.search-result-url{font-size:var(--font-size-xs,0.75rem);color:var(--text-tertiary,#94a3b8);margin-bottom:var(--spacing-xs,6px);font-family:'Courier New',monospace}.search-result-title{font-size:17px;font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#0f172a);margin:0 0 var(--spacing-xs,4px);line-height:1.4}.search-result-item .search-result-excerpt,p.search-result-excerpt{font-size:var(--font-size-sm,0.875rem) !important;color:var(--text-secondary,#475569) !important;line-height:1.5 !important;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-excerpt mark{background:#fef08a;color:inherit;padding:2px 0;border-radius:2px}.search-result-meta{font-size:var(--font-size-xs,0.75rem);color:var(--text-muted,#94a3b8)}.search-no-results,.search-loading{padding:var(--spacing-2xl,48px) var(--spacing-lg,24px);text-align:center;color:var(--text-secondary,#475569)}.search-no-results .material-icons-round,.search-loading .material-icons-round{font-size:48px;color:var(--text-tertiary,#94a3b8);margin-bottom:var(--spacing-md,16px);display:block}.search-no-results h4,.search-loading h4{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#0f172a);margin:0 0 var(--spacing-xs,4px)}.search-no-results p,.search-loading p{font-size:var(--font-size-sm,0.875rem);color:var(--text-secondary,#475569);margin:0}.search-loading .spinning{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.blog-filters{background:var(--bg-primary,#fff);border-bottom:1px solid var(--border-color,#e2e8f0);position:sticky;top:72px;z-index:var(--z-sticky,200)}.blog-filter-tabs{display:flex;gap:var(--spacing-xs,4px);padding:var(--spacing-md,16px) 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.blog-filter-tabs::-webkit-scrollbar{display:none}.blog-filter-tab{display:inline-flex;align-items:center;padding:var(--spacing-sm,8px) var(--spacing-lg,24px);font-size:var(--font-size-sm,0.875rem);font-weight:var(--font-weight-medium,500);color:var(--text-secondary,#475569);background:var(--bg-secondary,#f8fafc);border-radius:var(--radius-full,9999px);text-decoration:none;white-space:nowrap;transition:var(--transition-fast,all .15s)}.blog-filter-tab:hover{background:var(--bg-tertiary,#f1f5f9);color:var(--text-primary,#0f172a)}.blog-filter-tab.active{background:var(--color-primary,#1e293b);color:var(--text-inverse,#fff)}.blog-posts-section{padding:var(--spacing-3xl,64px) 0;background:var(--bg-secondary,#f8fafc)}.blog-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl,32px)}.blog-archive-card{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-xl,16px);overflow:hidden;transition:var(--transition-base,all .2s);display:flex;flex-direction:column}.blog-archive-card:hover{border-color:var(--border-color-hover,#cbd5e1);box-shadow:var(--shadow-lg,0 10px 15px rgba(0,0,0,0.1));transform:translateY(-4px)}.blog-archive-image{display:block;aspect-ratio:16 / 9;overflow:hidden}.blog-archive-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow,300ms)}.blog-archive-card:hover .blog-archive-image img{transform:scale(1.05)}.blog-archive-content{padding:var(--spacing-lg,24px);display:flex;flex-direction:column;flex:1}.blog-archive-category{display:inline-block;font-size:var(--font-size-xs,0.75rem);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#3b82f6);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider,0.05em);text-decoration:none;margin-bottom:var(--spacing-sm,8px);width:fit-content}.blog-archive-category:hover{color:var(--color-accent-hover,#2563eb)}.blog-archive-title{font-size:var(--font-size-xl,1.25rem);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-snug,1.25);color:var(--text-primary,#0f172a);margin:0 0 var(--spacing-sm,8px)}.blog-archive-title a{color:inherit;text-decoration:none}.blog-archive-title a:hover{color:var(--color-primary,#1e293b)}.blog-archive-excerpt{font-size:var(--font-size-sm,0.875rem);line-height:var(--line-height-relaxed,1.625);color:var(--text-tertiary,#64748b);margin:0 0 var(--spacing-md,16px);flex:1}.blog-archive-meta{display:flex;gap:var(--spacing-md,16px);margin-top:auto}.blog-archive-date,.blog-archive-read-time{display:flex;align-items:center;gap:var(--spacing-xs,4px);font-size:var(--font-size-xs,0.75rem);color:var(--text-muted,#94a3b8)}.blog-archive-date .material-icons-round,.blog-archive-read-time .material-icons-round{font-size:14px}.blog-pagination{display:flex;justify-content:center;gap:var(--spacing-xs,4px);margin-top:var(--spacing-2xl,48px)}.blog-pagination a,.blog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-sm,8px);font-size:var(--font-size-sm,0.875rem);font-weight:var(--font-weight-medium,500);color:var(--text-secondary,#475569);background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,8px);text-decoration:none;transition:var(--transition-fast,all .15s)}.blog-pagination a:hover{border-color:var(--color-accent,#3b82f6);color:var(--color-accent,#3b82f6)}.blog-pagination .current{background:var(--color-primary,#1e293b);border-color:var(--color-primary,#1e293b);color:var(--text-inverse,#fff)}.blog-pagination .prev,.blog-pagination .next{padding:0}.blog-no-results{text-align:center;padding:var(--spacing-4xl,96px) var(--spacing-lg,24px);background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,12px)}.blog-no-results .material-icons-round{font-size:64px;color:var(--text-tertiary,#94a3b8);margin-bottom:var(--spacing-lg,24px)}.blog-no-results h2{font-size:var(--h3-size,1.5rem);font-weight:var(--font-weight-bold,700);color:var(--text-primary,#0f172a);margin:0 0 var(--spacing-sm,8px)}.blog-no-results p{font-size:var(--font-size-base,1rem);color:var(--text-secondary,#475569);margin:0}@media(max-width:1024px){.blog-posts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-archive-header{padding:var(--spacing-3xl,64px) 0 var(--spacing-2xl,48px)}.blog-archive-header h1{font-size:var(--h2-size,2rem)}.blog-posts-grid{grid-template-columns:1fr}.blog-filter-tabs{padding:var(--spacing-sm,8px) 0}.blog-filters{top:64px}}@media(max-width:480px){.blog-search input{padding:var(--spacing-md,16px) var(--spacing-2xl,48px);font-size:var(--font-size-base,1rem)}.blog-search .search-icon{left:var(--spacing-md,16px);font-size:20px}.blog-archive-content{padding:var(--spacing-md,16px)}}