.filters{border:1px solid var(--border);background:var(--card-bg);border-radius:5px}.filters-wrapper{margin-top:var(--content-padding);margin-bottom:var(--content-padding);padding-bottom:var(--content-padding);border-bottom:1px solid var(--border)}.filter-row{border-bottom:1px solid var(--border);align-items:center;display:flex}.filter-row:last-child{border-bottom:none}.filter-row.tech .pill{align-items:center;gap:.35rem;display:inline-flex}.filter-row.tech .pill img{object-fit:contain;flex-shrink:0;width:14px;height:14px}.row-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;border-right:1px solid var(--border);flex-shrink:0;align-self:stretch;align-items:center;width:68px;padding:0 1.1rem;font-size:.6rem;display:flex}.row-pills{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;padding:.5rem 1rem;display:flex}.pill{font-family:var(--mono);border:1px solid var(--border);cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border-radius:2px;padding:.2rem .6rem;font-size:.67rem;transition:all .1s}.pill:hover{border-color:var(--ink-3);color:var(--ink)}.pill.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.row-sort{border-left:1px solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.sort-label{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.6rem}.sort-tabs{border:1px solid var(--border);border-radius:2px;display:flex;overflow:hidden}.sort-tab{font-family:var(--mono);cursor:pointer;color:var(--ink-3);border:none;border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;padding:.2rem .55rem;font-size:.62rem;transition:all .1s}.sort-tab:last-child{border-right:none}.sort-tab:hover{color:var(--ink);background:var(--bg)}.sort-tab.active{background:var(--ink);color:var(--bg)}.tech-dropdown-wrap{display:inline-block;position:relative}.tech-trigger{font-family:var(--mono);border:1px solid var(--border);cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border-radius:2px;align-items:center;gap:.35rem;padding:.2rem 1.8rem .2rem .6rem;font-size:.67rem;transition:all .1s;display:inline-flex;position:relative}.tech-trigger:after{content:"";border-left:3.5px solid #0000;border-right:3.5px solid #0000;border-top:4px solid var(--ink-3);width:0;height:0;transition:transform .15s;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.tech-trigger:hover,.tech-trigger.open{border-color:var(--ink-3);color:var(--ink)}.tech-trigger.open:after{transform:translateY(-50%)rotate(180deg)}.tech-trigger.selected{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tech-trigger.selected:after{border-top-color:var(--bg)}.tech-trigger img{object-fit:contain;flex-shrink:0;width:13px;height:13px}.tech-menu{background:var(--card-bg);border:1px solid var(--border);z-index:50;border-radius:4px;min-width:160px;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 16px #00000014}.tech-menu.open{display:block}.tech-option{font-family:var(--mono);cursor:pointer;color:var(--ink-2);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:12px;transition:background 80ms,color 80ms;display:flex}.tech-option:last-child{border-bottom:none}.tech-option:hover{background:var(--bg);color:var(--ink)}.tech-option.active{color:var(--ink);font-weight:500}.tech-option img{object-fit:contain;flex-shrink:0;width:14px;height:14px}.tech-option .check{color:var(--ink);opacity:0;margin-left:auto;font-size:.65rem}.tech-option.active .check{opacity:1}
