.sk-link{display:block;color:inherit;text-decoration:none}.sk{display:flex;flex-direction:column;gap:12px;height:100%;padding:18px 18px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.sk:hover{border-color:var(--border-brand);transform:translateY(-2px);box-shadow:0 8px 24px -10px #09204a2e}.sk:hover .sk__name{color:var(--text-brand)}.sk__head{display:flex;align-items:flex-start;gap:12px}.sk__mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:30px;line-height:1}.sk__id{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sk__name{margin:0;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);line-height:1.25;letter-spacing:var(--tracking-tight);color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;transition:color var(--dur-base) var(--ease-out)}.sk__cat{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--lib-cat-fg, var(--text-muted))}.sk__cat svg{flex:none}.sk__desc{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(3 * 1.55 * var(--text-sm))}.sk__foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.sk__works{display:inline-flex;align-items:center;padding-left:1px}.sk__disc{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;overflow:hidden;background:var(--surface);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--border),0 1px 2px #09204a14}.sk__disc+.sk__disc{margin-left:-8px}.sk__disc:nth-child(1){z-index:4}.sk__disc:nth-child(2){z-index:3}.sk__disc:nth-child(3){z-index:2}.sk__disc:nth-child(4){z-index:1}.sk__disc--more{background:var(--surface-inset);color:var(--text-muted);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:8px}.sk__works--any{font-size:var(--text-2xs);color:var(--text-subtle)}.sk__glyph{width:22px;height:22px;object-fit:contain}.sk__glyph--mono{display:inline-flex;align-items:center;justify-content:center;background:var(--slate-400);color:#fff;font-family:var(--font-display);font-weight:700;font-size:10px}.sk__meta{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:var(--text-2xs);color:var(--text-subtle);white-space:nowrap}.sk__installs{display:inline-flex;align-items:center;gap:4px;color:var(--text-brand)}.sk__installs strong{font-weight:var(--weight-bold)}.sk--retired{opacity:.78}.sk__retired{flex:none;margin-top:2px;padding:1px 7px;border-radius:999px;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--warning, #b45309);background:var(--warning-soft, rgba(245, 166, 35, .14))}:is(.sk__cat,.cat__mark,.sk-pill)[data-cat=operations]{--lib-cat-bg: rgba(100, 116, 139, .14);--lib-cat-fg: #475569}:is(.sk__cat,.cat__mark,.sk-pill)[data-cat=sales]{--lib-cat-bg: rgba(22, 163, 74, .13);--lib-cat-fg: #15803d}:is(.sk__cat,.cat__mark,.sk-pill)[data-cat=marketing]{--lib-cat-bg: rgba(219, 39, 119, .12);--lib-cat-fg: #be185d}:is(.sk__cat,.cat__mark,.sk-pill)[data-cat=finance]{--lib-cat-bg: rgba(37, 99, 235, .12);--lib-cat-fg: #1d4ed8}:is(.sk__cat,.cat__mark,.sk-pill)[data-cat=customer_service]{--lib-cat-bg: rgba(147, 51, 234, .12);--lib-cat-fg: #7e22ce}:is(.sk__cat,.cat__mark,.sk-pill)[data-cat=people]{--lib-cat-bg: rgba(234, 88, 12, .13);--lib-cat-fg: #c2410c}:is(.sk__cat,.cat__mark,.sk-pill)[data-cat=project_delivery]{--lib-cat-bg: rgba(13, 148, 136, .13);--lib-cat-fg: #0f766e}:is(.sk__cat,.cat__mark,.sk-pill)[data-cat=general]{--lib-cat-bg: rgba(100, 116, 139, .1);--lib-cat-fg: #64748b}.cat__mark{display:inline-flex;flex:none;color:var(--lib-cat-fg, var(--text-subtle))}.sk-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em;line-height:1.5;white-space:nowrap;background:var(--lib-cat-bg, rgba(100, 116, 139, .12));color:var(--lib-cat-fg, #475569)}
