body{background:var(--bg-primary)!important}:root{--bg-primary:#f1f5f9;--bg-secondary:#fff;--bg-card-hover:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#e2e8f0;--accent:#3b82f6;--accent-hover:#2563eb;--header-bg:#f1f5f9;--header-text:#0f172a;--header-text-hover:#64748b}[data-theme=dark]{--bg-primary:#181818;--bg-secondary:#242424;--bg-card-hover:#2a2a2a;--text-primary:#fafafa;--text-secondary:#d4d4d4;--text-muted:#a3a3a3;--border:#2a2a2a;--accent:#4a4a4a;--accent-hover:#5a5a5a;--header-bg:#181818;--header-text:#fafafa;--header-text-hover:#d4d4d4}.blog-page{background-color:var(--bg-primary);transition:background-color .3s ease}.blog-container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.blog-header{margin-bottom:4rem;text-align:center;background-color:var(--bg-primary);padding:2rem 0}.blog-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.02em}.blog-subtitle,.blog-title{font-family:Gelion,sans-serif}.blog-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6;font-weight:400}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}@media (max-width:768px){.posts-grid{grid-template-columns:1fr}}.post-card{background:var(--bg-secondary);border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:all .3s ease;height:100%;display:flex;flex-direction:column}.post-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.1);background:var(--bg-card-hover);border-color:var(--accent)}.post-image-container{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--bg-primary);position:relative}.post-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.post-card:hover .post-image{transform:scale(1.05)}.post-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);position:relative;overflow:hidden}.post-image-placeholder:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 20px,hsla(0,0%,100%,.05) 0,hsla(0,0%,100%,.05) 40px)}.post-placeholder-icon{width:64px;height:64px;color:hsla(0,0%,100%,.8);z-index:1}.post-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.post-meta-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.post-date{font-family:Gelion,sans-serif;font-size:.875rem;color:var(--text-muted);font-weight:500}.post-category-badge,.post-date{text-transform:uppercase;letter-spacing:.05em}.post-category-badge{display:inline-block;padding:.125rem .5rem;background:var(--accent);color:var(--bg-primary);font-size:.625rem;font-weight:700;border-radius:3px}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.post-tag{display:inline-block;padding:.25rem .625rem;background:var(--bg-primary);color:var(--text-muted);font-size:.75rem;font-weight:500;border-radius:4px;border:1px solid var(--border)}.post-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:.75rem;letter-spacing:-.01em}.post-excerpt,.post-title{font-family:Gelion,sans-serif}.post-excerpt{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-read-more{font-family:Gelion,sans-serif;font-size:.875rem;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s ease}.post-card:hover .post-read-more{gap:.75rem}.post-read-more svg{width:16px;height:16px;transition:transform .3s ease}.post-card:hover .post-read-more svg{transform:translateX(4px)}.empty-state{text-align:center;padding:6rem 2rem;color:var(--text-muted);font-family:Gelion,sans-serif;font-size:1.125rem}.blog-nav-header{background-color:var(--header-bg);transition:background-color .3s ease}.blog-header-link{font-size:.875rem;font-weight:600;line-height:1.5rem;color:var(--header-text);transition:color .2s ease}.blog-header-link:hover{color:var(--header-text-hover)}.theme-toggle-button{padding:.5rem;color:var(--header-text);transition:color .2s ease}.theme-toggle-button:hover{color:var(--header-text-hover)}.blog-store-button{border-radius:.375rem;border:1px solid var(--header-text);background-color:transparent;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--header-text);transition:all .2s ease}.blog-store-button:hover{background-color:var(--header-text);color:var(--header-bg)}.blog-footer{background-color:var(--bg-secondary)!important;border-top:1px solid var(--border)}.footer-text{color:var(--text-secondary)!important}.footer-link{color:var(--text-muted)!important;transition:color .2s ease}.footer-link:hover{color:var(--text-primary)!important}@media (max-width:640px){.blog-container{padding:2rem 1rem}.blog-header{margin-bottom:2rem}.post-content{padding:1.25rem}.post-title{font-size:1.25rem}}