.blog .blog-header{margin-bottom:16px}.blog .page-title,.blog h1{letter-spacing:-.03em;margin-bottom:12px;font-size:max(36px,min(8vw,56px));font-weight:700;line-height:1.1}.blog .lede{color:var(--muted);margin-top:0}.posts-grid{grid-template-columns:1fr;gap:16px;display:grid}.post-card{flex-direction:column;min-height:200px;padding:18px;display:flex}.post-card h3{margin-bottom:6px;font-size:22px;font-weight:600}.post-card .meta{color:var(--muted);margin-bottom:12px;font-size:15px}.post-card p{color:var(--muted);flex:1}@media (min-width:800px){.posts-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.post-card{min-height:180px;padding:16px}}.blog-tag-filter{background:var(--glass);border:1px solid var(--card-border);border-radius:12px;margin-bottom:3rem;padding:1.5rem}.tag-filter-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.tag-filter-header h2{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.125rem;font-weight:600}.clear-tags-btn{color:var(--link);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;text-decoration:underline}.clear-tags-btn:hover{color:var(--foreground)}.tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.tag-filter-btn{background:var(--glass);border:1px solid var(--card-border);color:var(--muted);cursor:pointer;border-radius:24px;padding:.625rem 1.25rem;font-size:1rem;font-weight:500;transition:all .2s}.tag-filter-btn:hover{border-color:var(--link);color:var(--foreground)}.tag-filter-btn.active{background:var(--link);color:#fff;border-color:var(--link)}.filter-status{color:var(--muted);margin-top:1rem;font-size:.875rem}.filter-results{background:var(--glass);border:1px solid var(--card-border);border-radius:12px;margin-top:1.5rem;padding:1.5rem}.filter-results-count{color:var(--muted);margin-bottom:1rem;font-size:.875rem}.filter-results-list{flex-direction:column;gap:1rem;display:flex}.filter-result-item{color:inherit;padding:1rem;display:block}.filter-result-item h3{color:var(--heading);margin:0 0 .5rem;font-size:1.125rem}.filter-result-item p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.filter-result-tags{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.filter-result-tags .tag{background:var(--glass);border:1px solid var(--card-border);color:var(--link);border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.post-tags{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.post-tag{background:var(--glass);border:1px solid var(--card-border);color:var(--link);border-radius:20px;padding:.375rem .875rem;font-size:.875rem;font-weight:500}.rss-link{margin-top:.5rem}.rss-link a{color:var(--link);font-size:.875rem;text-decoration:none}.rss-link a:hover{text-decoration:underline}@keyframes skeleton-loading{0%{background-color:var(--glass)}to{background-color:rgba(128,128,128,.1)}}.skeleton{animation:1s linear infinite alternate skeleton-loading}.blog-tag-filter.skeleton{height:auto;margin-bottom:3rem}.skeleton-filter-header{background:var(--glass);border-radius:4px;width:120px;height:1.5rem;margin-bottom:1rem;animation:1s linear infinite alternate skeleton-loading}.skeleton-tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.skeleton-tag{background:var(--glass);border-radius:20px;width:80px;height:2rem;animation:1s linear infinite alternate skeleton-loading}.skeleton-tag.small{width:60px;height:1.5rem}.skeleton-tags{gap:.5rem;margin-top:.75rem;display:flex}.post-card.skeleton{height:150px;position:relative}.skeleton-title{background:var(--glass);border-radius:4px;width:80%;height:1.5rem;margin-bottom:.5rem;animation:1s linear infinite alternate skeleton-loading}.skeleton-meta{background:var(--glass);border-radius:4px;width:40%;height:1rem;margin-bottom:1rem;animation:1s linear infinite alternate skeleton-loading}.skeleton-description{flex-direction:column;gap:.5rem;display:flex}.skeleton-line{background:var(--glass);border-radius:4px;height:1rem;animation:1s linear infinite alternate skeleton-loading}.skeleton-line.short{width:60%}
