.contributors-feed{padding:1rem 0 6rem}.contrib-filters{margin:0 calc(50% - 50vw) 32px;width:100vw;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.contrib-filters-inner{max-width:1300px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:16px}.contrib-filter-btn{appearance:none;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--card-soft);border:1px solid var(--card-border);border-radius:var(--radius);color:var(--text-strong);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:border-color .2s ease,background .2s ease,color .2s ease}.contrib-filter-btn:hover{border-color:var(--accent-border-strong)}.contrib-filter-btn.is-open{background:var(--accent-light);border-color:var(--accent-border-strong);color:var(--accent-text)}.contrib-filter-count{background:var(--accent);color:var(--on-accent);font-size:.68rem;font-weight:700;border-radius:999px;padding:1px 6px;min-width:18px;text-align:center}.contrib-active-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1 1 0;min-width:0}.contrib-active-empty{font-size:.82rem;color:var(--text-muted);font-style:italic}.contrib-active-chip{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;background:var(--accent-light);border:1px solid var(--accent-border-strong);color:var(--accent-text);font-family:inherit;font-size:.78rem;font-weight:600;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.contrib-active-chip:hover{background:#e092002e}.contrib-active-chip svg{opacity:.7;transition:opacity .2s}.contrib-active-chip:hover svg{opacity:1}.contrib-active-clear{appearance:none;background:transparent;border:0;padding:5px 8px;font-family:inherit;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color .2s}.contrib-active-clear:hover{color:var(--text-strong)}.contrib-search{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--card-soft);border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);flex:0 0 240px}.contrib-search input{background:transparent;border:0;outline:0;color:var(--text-strong);font-family:inherit;font-size:.85rem;flex:1;min-width:0}.contrib-search input::placeholder{color:var(--text-muted)}.contrib-search svg{color:var(--text-muted);flex-shrink:0}@media(max-width:760px){.contrib-filters-inner{flex-wrap:wrap}.contrib-search{flex:1 1 100%}}.contrib-drawer{border-top:1px solid var(--card-border);background:var(--mid-bg);animation:contribDrawerOpen .25s cubic-bezier(.16,1,.3,1)}@keyframes contribDrawerOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.contrib-drawer-inner{padding:28px 24px 24px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:start;position:relative}@media(max-width:760px){.contrib-drawer-inner{grid-template-columns:1fr;gap:24px}}.contrib-group{display:flex;flex-direction:column;gap:12px;min-width:0}.contrib-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.contrib-group-label{font-size:.64rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.contrib-group-clear{appearance:none;background:transparent;border:0;padding:0;color:var(--accent-text);font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.contrib-group-clear:hover{color:var(--accent-hover)}.contrib-options{display:flex;flex-wrap:wrap;gap:8px}.contrib-option{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.contrib-option:hover{color:var(--text-strong);border-color:#ffffff2e}.contrib-option input{appearance:none;width:0;height:0;margin:0}.contrib-option.is-checked{background:var(--accent-light);border-color:var(--accent-border-strong);color:var(--accent-text);font-weight:600}.contrib-drawer-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:12px}.contrib-drawer-close{appearance:none;background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--radius);padding:10px 22px;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.contrib-drawer-close:hover{background:var(--accent-hover);transform:translateY(-1px)}
