.blog-container{max-width:800px;margin:0 auto}.blog-controls{margin-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1.5rem}.filter-buttons{display:flex;gap:.8rem;flex-wrap:wrap}.filter-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:.95rem;padding:.4rem .8rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background-color:#ffffff0d;color:var(--text-main)}.filter-btn.active{background-color:var(--text-main);color:var(--bg-dark);font-weight:500}.blog-feed{display:flex;flex-direction:column;gap:3rem;margin-bottom:5rem}.blog-post{padding-left:1.5rem;border-left:2px solid rgba(255,255,255,.1);transition:border-color .3s ease}.blog-post:hover{border-left-color:var(--accent-orange)}.post-meta{font-size:.85rem;color:var(--text-muted);margin-bottom:.8rem;display:flex;gap:1rem;font-family:monospace}.post-title{font-size:1.8rem;color:var(--text-main);margin-bottom:1rem;line-height:1.3}.post-tags{display:flex;gap:.5rem;margin-bottom:1rem}.post-tags .tag{background-color:#ffffff08;color:var(--text-muted);font-size:.75rem;padding:.2rem .6rem;border-radius:4px}.post-excerpt{color:var(--text-muted);line-height:1.6;font-size:1.05rem;margin-bottom:1rem}.read-more-btn{background:transparent;border:none;color:var(--text-main);font-size:.95rem;font-weight:600;cursor:pointer;padding:0;transition:color .2s ease}.read-more-btn:hover{color:var(--accent-orange)}.article-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-dark);display:flex;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;overflow-y:auto}.article-modal.show{opacity:1;visibility:visible}.article-modal-content{background-color:transparent;padding:4rem 2rem;width:100%;max-width:700px;position:relative;transform:translateY(20px);transition:transform .4s ease}.article-modal.show .article-modal-content{transform:translateY(0)}.close-article{position:fixed;top:1.5rem;right:2rem;background:#ffffff1a;border:none;border-radius:50%;width:40px;height:40px;color:var(--text-muted);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-article:hover{background:var(--text-main);color:var(--bg-dark)}.article-header{margin-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:2rem}.article-header h2{font-size:2.5rem;line-height:1.2;color:var(--text-main)}.article-body{color:#ffffffd9;line-height:1.8;font-size:1.1rem}.article-body p{margin-bottom:1.5rem}.article-body h3{font-size:1.5rem;color:var(--text-main);margin-top:2.5rem;margin-bottom:1rem}.article-body ul{margin-left:1.5rem;margin-bottom:1.5rem}.article-body li{margin-bottom:.5rem}.article-body blockquote{border-left:3px solid var(--text-main);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--text-muted)}.article-body img{max-width:100%;height:auto;border-radius:12px;margin:2rem auto;display:block;box-shadow:0 4px 15px #0003}.article-image-caption{text-align:center;color:var(--text-muted);font-size:.85rem;margin-top:-1.5rem;margin-bottom:2rem;font-style:italic}
