.blog-page{background:var(--bg-primary);padding-bottom:80px}.blog-hero{background:var(--bg-secondary);text-align:center;margin-bottom:64px;padding:80px 0}.hero-title{letter-spacing:-2px;margin-bottom:16px;font-size:3.5rem;font-weight:950}.hero-gradient{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem}.posts-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px;display:grid}.post-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;padding:32px;text-decoration:none;transition:all .3s;display:flex}.post-card:hover{box-shadow:var(--shadow-xl);border-color:var(--primary);transform:translateY(-8px)}.post-category{color:var(--primary);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:800}.post-title{color:var(--text-primary);margin-bottom:16px;font-size:1.5rem;font-weight:800;line-height:1.3}.post-excerpt{color:var(--text-secondary);flex-grow:1;margin-bottom:24px;line-height:1.6}.post-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.post-date{color:var(--text-muted);font-size:.85rem}.read-more{color:var(--primary);font-size:.9rem;font-weight:700}.post-page{background:var(--bg-primary);padding:64px 0 120px}.narrow-container{max-width:800px;margin:0 auto;padding:0 20px}.back-link{color:var(--text-secondary);margin-bottom:48px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-block}.back-link:hover{color:var(--primary)}.post-header .post-meta{align-items:center;gap:12px;margin-bottom:16px;font-size:.9rem;font-weight:600;display:flex}.post-header .post-category{color:var(--primary);text-transform:uppercase;letter-spacing:1px}.post-header .separator{color:var(--text-muted)}.post-header .post-date{color:var(--text-secondary)}.post-header .post-title{letter-spacing:-1.5px;margin-bottom:48px;font-size:3rem;font-weight:900;line-height:1.1}.post-content{color:var(--text-primary);font-size:1.2rem;line-height:1.8}.post-content h2{letter-spacing:-.5px;margin:64px 0 24px;font-size:2rem;font-weight:800}.post-content h3{margin:40px 0 16px;font-size:1.5rem;font-weight:800}.post-content p{margin-bottom:24px}.post-content a{color:var(--primary);font-weight:700;text-decoration:underline}.post-footer{border-top:1px solid var(--border-color);padding-top:48px}.author-box{background:var(--bg-secondary);border-radius:24px;align-items:center;gap:24px;padding:32px;display:flex}.author-name{margin-bottom:8px;font-size:1.1rem;font-weight:800;display:block}.author-info p{color:var(--text-secondary);margin:0;font-size:.95rem}@media (max-width:768px){.post-header .post-title{font-size:2.25rem}.post-content{font-size:1.1rem}}
