.skills-page[data-astro-cid-d5bibqle]{padding-block:60px 96px}.skills-page[data-astro-cid-d5bibqle] .sec-head[data-astro-cid-d5bibqle] h1[data-astro-cid-d5bibqle]{margin-top:14px;font-size:clamp(30px,4.2vw,44px);line-height:1.06}.toolbar[data-astro-cid-d5bibqle]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.search[data-astro-cid-d5bibqle]{flex:1;min-width:220px;position:relative}.search[data-astro-cid-d5bibqle] input[data-astro-cid-d5bibqle]{border:1px solid var(--hair);background:var(--surface);width:100%;color:var(--ink);border-radius:12px;padding:12px 14px 12px 40px;font-family:Manrope;font-size:15px}.search[data-astro-cid-d5bibqle] input[data-astro-cid-d5bibqle]:focus{border-color:var(--sun);box-shadow:0 0 0 4px color-mix(in srgb,var(--sun) 18%, transparent);outline:none}.search[data-astro-cid-d5bibqle] svg[data-astro-cid-d5bibqle]{width:16px;height:16px;color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.chips[data-astro-cid-d5bibqle]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-astro-cid-d5bibqle]{font-family:var(--mono);letter-spacing:.02em;border:1px solid var(--hair);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:500;transition:all .16s}.chip[data-astro-cid-d5bibqle]:hover{color:var(--ink);border-color:var(--plum)}.chip[data-astro-cid-d5bibqle][aria-pressed=true]{background:var(--sun);color:#fff;border-color:var(--sun)}.count[data-astro-cid-d5bibqle]{font-family:var(--mono);color:var(--muted);margin-top:16px;font-size:12.5px}.grid[data-astro-cid-d5bibqle]{grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:16px;margin-top:16px;display:grid}.noscript[data-astro-cid-d5bibqle]{color:var(--muted);margin-top:16px;font-size:14px}.noscript[data-astro-cid-d5bibqle] a[data-astro-cid-d5bibqle]{color:var(--sun);font-weight:500}.noscript[data-astro-cid-d5bibqle] a[data-astro-cid-d5bibqle]:hover{text-underline-offset:3px;text-decoration:underline}.card{background:var(--surface);border:1px solid var(--hair);color:inherit;border-radius:16px;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .2s;display:flex}.card:hover{border-color:var(--plum);box-shadow:var(--shadow);transform:translateY(-3px)}.card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card h3{letter-spacing:-.02em;text-transform:capitalize;font-size:18px}.card .id{font-family:var(--mono);color:var(--muted);word-break:break-all;margin-top:3px;font-size:11px}.badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:7px;flex:none;padding:5px 9px;font-size:10.5px;font-weight:600}.badge.skill{background:color-mix(in srgb,var(--sun) 16%, var(--surface));color:var(--sun)}.badge.assistant{background:color-mix(in srgb,var(--plum) 20%, var(--surface));color:var(--plum)}.card .desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.caps{flex-wrap:wrap;gap:6px;display:flex}.cap{font-family:var(--mono);color:var(--ink);background:var(--surface-2);border:1px solid var(--hair);border-radius:7px;padding:3px 8px;font-size:11px}.card-foot{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.priv{font-family:var(--mono);letter-spacing:.02em;align-items:center;gap:7px;font-size:11px;display:flex}.priv .dot{border-radius:50%;flex:none;width:7px;height:7px}.priv.local{color:var(--on-device)}.priv.local .dot{background:var(--on-device)}.priv.net{color:var(--network)}.priv.net .dot{background:var(--network)}.open{color:var(--sun);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.open svg{width:14px;height:14px;transition:transform .15s}.open:hover svg{transform:translate(2px,-2px)}.fetch-error{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;font-size:14px;display:flex}.grid-empty{color:var(--muted);font-family:var(--mono);padding:24px 4px;font-size:14px}
