.cat-card-label{cursor:pointer;display:block}.cat-card-label input{display:none}.cat-card-inner{box-sizing:border-box;background:var(--choice-bg);border:1px solid var(--choice-border);border-radius:var(--radius);cursor:pointer;text-align:left;appearance:none;width:100%;transition:border-color var(--transition), color var(--transition), background var(--transition);align-items:center;gap:.6em;padding:.6em .85em;display:flex}.cat-card-label:hover .cat-card-inner,.cat-card-inner:hover{border-color:var(--choice-hover-border);background:var(--choice-hover-bg)}.cat-card-label .cat-card-inner{background:var(--filter-button-bg);border-color:var(--filter-button-border)}.cat-card-label:hover .cat-card-inner{border-color:var(--filter-button-hover-border);background:var(--filter-button-hover-bg)}.cat-card-label:has(input:checked) .cat-card-inner,.cat-card-inner[aria-pressed=true]{border-color:var(--cb-active-border);background:var(--cb-active-bg);box-shadow:none}.cat-card-label:has(input:checked):hover .cat-card-inner{border-color:var(--cb-active-border);background:var(--cb-active-bg)}button.cat-card-inner{background:var(--filter-button-bg);border-color:var(--filter-button-border)}button.cat-card-inner:hover{border-color:var(--filter-button-hover-border);background:var(--filter-button-hover-bg)}button.cat-card-inner[aria-pressed=true]{border-color:var(--cb-active-border);background:var(--cb-active-bg)}.cat-card-icon{width:15px;height:15px;color:var(--text-muted);opacity:.55;transition:color var(--transition), opacity var(--transition);flex-shrink:0}.cat-card-label:hover .cat-card-icon,.cat-card-inner:hover .cat-card-icon{opacity:.8}.cat-card-label:has(input:checked) .cat-card-icon,.cat-card-inner[aria-pressed=true] .cat-card-icon{color:var(--accent);opacity:1}.cat-card-name{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-ui-strong);color:var(--text-body);transition:color var(--transition);line-height:1.3}.cat-card-label:hover .cat-card-name,.cat-card-inner:hover .cat-card-name,.cat-card-label:has(input:checked) .cat-card-name,.cat-card-inner[aria-pressed=true] .cat-card-name{color:var(--text)}.cat-card-static{width:auto;text-decoration:none;display:inline-flex}.cat-card-static .cat-card-icon{color:var(--text-muted);opacity:1}.cat-card-static .cat-card-name{color:var(--text-body)}.cat-card-static:hover{text-decoration:none}a.cat-card-static{background:var(--filter-button-bg);border-color:var(--filter-button-border)}a.cat-card-static:hover{border-color:var(--filter-button-hover-border);background:var(--filter-button-hover-bg);text-decoration:none}.skill-chip{aspect-ratio:1;box-sizing:border-box;background:var(--choice-bg);border:1px solid var(--choice-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-label-sm);font-weight:var(--fw-ui);letter-spacing:0;text-transform:none;text-align:center;color:var(--text-muted);cursor:pointer;appearance:none;transition:color var(--transition), border-color var(--transition), background var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:.5em;padding:.55em .4em;line-height:1.2;text-decoration:none;display:flex}.cat-card-label input,.skill-chip input{display:none}.skill-chip svg{width:28px;height:28px;color:var(--text-muted);opacity:.85;transition:color var(--transition), opacity var(--transition);flex-shrink:0}.skill-chip span{display:block}.skill-chip:hover{background:var(--choice-hover-bg);border-color:var(--choice-hover-border);color:var(--text);text-decoration:none}.skill-chip:hover svg{color:var(--text);opacity:1}.skill-chip:has(input:checked),.skill-chip[aria-pressed=true]{border-color:var(--cb-active-border);background:var(--cb-active-bg);color:var(--cb-active-text)}.skill-chip:has(input:checked) svg,.skill-chip[aria-pressed=true] svg{color:var(--accent);opacity:1}button.skill-chip{background:var(--filter-button-bg);border-color:var(--filter-button-border)}button.skill-chip:hover{background:var(--filter-button-hover-bg);border-color:var(--filter-button-hover-border)}button.skill-chip[aria-pressed=true]{border-color:var(--cb-active-border);background:var(--cb-active-bg)}button.skill-chip[aria-pressed=true]:hover{border-color:var(--cb-active-border);background:var(--cb-active-bg);color:var(--cb-active-text)}a.skill-chip{background:var(--filter-button-bg);border-color:var(--filter-button-border)}a.skill-chip:hover{background:var(--filter-button-hover-bg);border-color:var(--filter-button-hover-border)}.skill-chip--static{cursor:default}.skill-chip--static:hover{background:var(--choice-bg);border-color:var(--choice-border);color:var(--text-muted)}.skill-chip--static:hover svg{color:var(--text-muted);opacity:.85}
