.project-filters{margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-label{font-size:.9rem;font-weight:700;margin-right:.5rem}.filter-tags{display:flex;flex-wrap:wrap;gap:.5rem;max-height:2.5rem;overflow:hidden;transition:max-height .3s ease}.filter-tags.expanded{max-height:20rem}.filter-tag{display:inline-block;padding:.4rem .8rem;background-color:var(--entry);border:1px solid var(--border);border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.filter-tag:hover{background-color:var(--tertiary);color:var(--primary)}.filter-tag.active{background-color:var(--tertiary);color:var(--primary)}.toggle-filters-btn,.show-all-btn{font-size:.8rem;padding:.3rem .8rem;border-radius:20px;background-color:var(--entry);color:var(--primary);border:1px solid var(--border);cursor:pointer;transition:all .2s ease}.toggle-filters-btn{margin-left:.5rem}.show-all-btn{margin-left:auto}.toggle-filters-btn:hover,.show-all-btn:hover{background-color:var(--tertiary);color:var(--theme)}.projects-grid{transition:opacity .3s ease}.project-card{transition:opacity .3s ease,transform .25s ease,box-shadow .25s ease}.project-card.hidden{display:none}.no-results{width:100%;text-align:center;padding:2rem;font-style:italic;color:var(--secondary);display:none}