.stats-row{display:flex;gap:28px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12.5px;color:var(--fg-muted);margin-top:16px}.stats-row .s{display:flex;gap:8px;align-items:baseline}.stats-row .v{color:var(--fg);font-weight:500}.controls{padding:24px 0;border-bottom:1px solid var(--border);background:var(--bg-alt);position:sticky;top:56px;z-index:30}.controls .wrap{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.search{flex:1;min-width:240px;position:relative}.search input{width:100%;padding:10px 14px 10px 36px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--fg);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .12s}.search input:focus{border-color:var(--accent)}.search:before{content:"⌕";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--fg-dim);font-size:16px;pointer-events:none}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:6px 12px;border:1px solid var(--border);border-radius:16px;font-size:12px;color:var(--fg-muted);cursor:pointer;transition:all .12s;font-family:var(--font-mono);white-space:nowrap}.chip:hover{border-color:var(--border-strong);color:var(--fg)}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.sort-select{padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--fg);font-size:12.5px;font-family:var(--font-mono)}.result-summary{padding:18px 0 0;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-dim)}.catalog{padding:24px 0 80px}.cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:40px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.cat-head:first-of-type{margin-top:16px}.cat-head h2{font-size:20px}.cat-head .cnt{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-dim)}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.skill{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:14px 16px;transition:border-color .12s,background .12s;position:relative;display:flex;flex-direction:column;gap:6px}.skill:hover{border-color:var(--border-strong);background:var(--surface-2)}.skill-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.skill-name{font-size:14px;font-weight:500;color:var(--fg)}.skill-name a{color:inherit}.skill-name a:hover{color:var(--accent)}.skill-party{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:2px;border:1px solid var(--border);flex-shrink:0}.skill-party.first{color:var(--accent);border-color:#c57b3f4d}.skill-party.core{color:var(--teal);border-color:#3a8f854d}.skill-party.native{color:var(--fg-muted)}.skill-desc{font-size:12.5px;color:var(--fg-muted);line-height:1.45}.skill-meta{display:flex;gap:10px;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-dim);margin-top:4px;flex-wrap:wrap}.skill-meta .tag{color:var(--fg-muted)}.skill-meta .sep{color:var(--fg-dim)}.skill-meta .req{color:var(--amber)}.empty{padding:60px 0;text-align:center;font-family:var(--font-mono);font-size:12.5px;color:var(--fg-dim)}.foot-cta{border-top:1px solid var(--border);background:var(--bg-alt);padding:56px 0;margin-top:40px}.foot-cta h2{font-family:var(--font-display);font-size:28px;margin-bottom:10px;max-width:24ch}.foot-cta p{font-size:15px;color:var(--fg-muted);max-width:52ch;margin:0 0 20px}.foot-cta .actions{display:flex;gap:10px;flex-wrap:wrap}.skill-detail{padding:32px 0 72px}.skill-detail .grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}@media (max-width: 900px){.skill-detail .grid{grid-template-columns:1fr}}.skill-detail h2{font-size:22px;margin:28px 0 12px}.skill-detail ul{margin:0;padding-left:18px;color:var(--fg-muted);font-size:14px;line-height:1.55}.skill-detail aside{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:18px;font-family:var(--font-mono);font-size:12.5px;color:var(--fg-muted)}.skill-detail aside dt{color:var(--fg-dim);text-transform:lowercase;font-size:10.5px;letter-spacing:.04em;margin-top:10px}.skill-detail aside dt:first-child{margin-top:0}.skill-detail aside dd{color:var(--fg);margin:2px 0 0}.skill-detail .tag-row{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}@media (max-width: 640px){body{font-size:14.5px}.controls{padding:16px 0;position:static}.cat-head{flex-direction:column;align-items:flex-start;gap:4px}.skill-grid{grid-template-columns:1fr;gap:8px}.foot-cta h2{font-size:22px}}
