.blog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;padding:20px 0}.back-link{color:var(--text-secondary);font-size:.9rem;transition:color var(--transition-fast)}.back-link:hover{color:var(--accent)}.blog-title{font-size:1.5rem;font-weight:600;color:var(--accent)}.tag-filter{margin-bottom:40px}.tags-container{display:flex;flex-wrap:wrap;gap:10px}.tag-btn{background:transparent;border:1px solid #444;color:var(--text-secondary);padding:8px 16px;font-family:var(--font-mono);font-size:.85rem;cursor:pointer;border-radius:4px;transition:all var(--transition-fast)}.tag-btn:hover{border-color:var(--accent);color:var(--accent)}.tag-btn.active{background-color:var(--accent);border-color:var(--accent);color:var(--console-bg)}.posts-container{display:flex;flex-direction:column;gap:24px}.post-card{background-color:var(--console-bg);border-radius:var(--console-radius);overflow:hidden;transition:all var(--transition-normal);border:1px solid transparent}.post-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 10px 30px #39ff141a}.post-card.hidden{display:none}.post-link{display:block;color:var(--text-primary);text-decoration:none}.post-image{background-color:#2d2d2d;height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.post-card:hover .post-image img{transform:scale(1.05)}.post-image:before{content:"[IMG]";color:var(--text-secondary);font-size:.9rem}.post-image img+:before{display:none}.post-content{padding:24px}.post-meta{display:flex;gap:20px;margin-bottom:12px;font-size:.85rem;color:var(--text-secondary)}.post-date:before{content:"> ";color:var(--accent)}.post-reading:before{content:"// "}.post-title{font-size:1.2rem;font-weight:600;margin-bottom:12px;line-height:1.4;transition:color var(--transition-fast)}.post-card:hover .post-title{color:var(--accent)}.post-excerpt{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.post-tags{display:flex;gap:8px;flex-wrap:wrap}.post-tags .tag{font-size:.75rem;color:var(--accent);opacity:.8}.no-posts{background-color:var(--console-bg);border-radius:var(--console-radius);padding:40px;text-align:center;color:var(--text-secondary)}.post-hero{margin-bottom:40px}.post-cover{width:100%;max-height:400px;object-fit:cover;border-radius:var(--console-radius);margin-bottom:24px}.post-header{margin-bottom:30px}.post-header h1{font-size:1.8rem;font-weight:700;margin-bottom:16px;line-height:1.3}.post-header .post-meta{margin-bottom:16px}.post-header .post-tags{margin-top:12px}.post-body{font-size:1rem;line-height:1.8;color:var(--text-primary)}.post-body h2{color:var(--accent);font-size:1.3rem;margin-top:40px;margin-bottom:16px}.post-body h3{font-size:1.1rem;margin-top:30px;margin-bottom:12px}.post-body p{margin-bottom:20px}.post-body ul,.post-body ol{margin-bottom:20px;padding-left:24px}.post-body li{margin-bottom:8px}.post-body li::marker{color:var(--accent)}.post-body code{background-color:#ffffff1a;padding:2px 6px;border-radius:4px;font-size:.9em}.post-body pre{background-color:#0d0d0d;padding:20px;border-radius:6px;overflow-x:auto;margin-bottom:20px}.post-body pre code{background:none;padding:0}.post-body blockquote{border-left:3px solid var(--accent);padding-left:20px;margin:20px 0;color:var(--text-secondary);font-style:italic}.post-body img{max-width:100%;border-radius:6px;margin:20px 0}.post-footer{margin-top:60px;padding-top:30px;border-top:1px solid #333;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.share-btn{display:inline-flex;align-items:center;gap:8px;background-color:var(--accent);color:var(--console-bg);padding:10px 20px;border-radius:4px;font-family:var(--font-mono);font-size:.9rem;font-weight:500;transition:all var(--transition-fast)}.share-btn:hover{background-color:var(--accent-hover);color:var(--console-bg);transform:translateY(-2px)}@media (max-width: 768px){.post-link{grid-template-columns:1fr}.post-image{min-height:150px}.blog-header{flex-direction:column;gap:16px;text-align:center}.tags-container{justify-content:center}.post-header h1{font-size:1.4rem}.post-footer{flex-direction:column;text-align:center}}
