.lib{--lib-ease:cubic-bezier(.22, 1, .36, 1);margin-top:48px}@media (min-width:640px){.lib{margin-top:64px}}.lib-bar{align-items:center;gap:12px;margin-bottom:16px;display:flex}@media (min-width:1024px){.hm .lib-bar{padding-inline:24px}}.lib-tabs{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.lib-tabs::-webkit-scrollbar{display:none}.lib-tab,.lib-chip{height:34px;color:var(--text-secondary);border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;padding-inline:12px;font-size:13px;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.lib-tab:hover,.lib-chip:hover{color:var(--text-primary)}.lib-tab[aria-selected=true],.lib-chip[aria-pressed=true]{color:var(--text-primary);background:var(--block-elevated);border-color:var(--divide)}.lib-tab:focus-visible,.lib-chip:focus-visible,.lib-pause:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.lib-tab-count{font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-size:11px}.lib-pause{border:1px solid var(--divide);width:34px;height:34px;color:var(--text-secondary);background:var(--block-elevated);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lib-pause:hover{color:var(--text-primary);border-color:var(--border-strong)}.lib-stage{border:1px solid var(--divide);background:var(--canvas);border-radius:12px;position:relative;overflow:hidden}.lib-app-logo img{width:28px;height:28px}.lib-panel{padding-block:20px;display:none}.lib[data-tab=all] [data-panel=all],.lib[data-tab=agents] [data-panel=agents],.lib[data-tab=skills] [data-panel=skills],.lib[data-tab=templates] [data-panel=templates],.lib[data-tab=apps] [data-panel=apps],.lib[data-tab=modules] [data-panel=modules]{display:block}.lib-rows{flex-direction:column;gap:12px;display:flex}.lib-more{justify-content:center;padding:20px 16px 0;display:flex}.lib-more a{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.lib-more a:hover{color:var(--text-primary)}.lib-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lib-track{width:max-content;animation:90s linear infinite lib-drift;display:inline-flex}.lib-row:hover .lib-track,.lib-row:focus-within .lib-track,.lib[data-paused] .lib-track,.lib[data-away] .lib-track{animation-play-state:paused}.lib-set{align-items:stretch;gap:12px;padding-inline-end:12px;display:flex}.lib-set>li{display:flex}@keyframes lib-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.lib-panel{animation:lib-in .42s var(--lib-ease) both}}@keyframes lib-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lib-pause{display:none}.lib-row{scrollbar-width:thin;padding-inline:16px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.lib-track{animation:none}.lib-set[aria-hidden]{display:none}}.lib-card{border:1px solid var(--divide);background:var(--block-elevated);width:248px;color:var(--text-primary);transition:border-color .15s, transform .25s var(--lib-ease);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.lib-card:hover,.lib-tpl:hover,.lib-flow:hover,.lib-app:hover{border-color:var(--border-strong)}.lib-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lib-card-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13.5px;font-weight:500;line-height:18px;overflow:hidden}.lib-card-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:12px;line-height:16px;overflow:hidden}.lib-clamp{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.lib-card .lib-card-meta.lib-clamp{-webkit-line-clamp:1;white-space:nowrap;display:block}.lib-mark{flex-shrink:0;display:block}:is(.lib,.lib-agents) .module-icon{flex-shrink:0}.lib-skill-mark{color:var(--glyph);background:color-mix(in srgb, var(--glyph) 14%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:root:not([data-theme=light]) .lib-skill-mark{color:color-mix(in srgb, var(--glyph) 55%, #fff);background:color-mix(in srgb, var(--glyph) 22%, transparent)}.lib-tpl{border:1px solid var(--divide);background:var(--block-elevated);border-radius:8px;flex-direction:column;width:224px;transition:border-color .15s;display:flex;overflow:hidden}.lib-tpl-photo{background:var(--canvas);height:132px;display:block;position:relative}.lib-tpl-photo img{transition:transform .6s var(--lib-ease)}.lib-tpl:hover .lib-tpl-photo img{transform:scale(1.04)}.lib-tpl-text{flex-direction:column;gap:2px;min-width:0;padding:10px 12px 12px;display:flex}.lib-flow{border:1px solid var(--divide);background:var(--block-elevated);border-radius:8px;flex-direction:column;gap:8px;width:260px;padding:12px;transition:border-color .15s;display:flex}.lib-flow .lib-card-name.lib-clamp{min-height:36px}.lib-flow-apps,.lib-flow-step{align-items:center;display:flex}.lib-flow-line{background:var(--border-strong);width:16px;height:1px}.lib-logo-chip{background:#fff;border:1px solid #00000014;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lib-logo-chip img{object-fit:contain}.lib-app{border:1px solid var(--divide);background:var(--block-elevated);border-radius:8px;flex-direction:column;align-items:center;gap:10px;width:116px;padding:16px 8px 12px;transition:border-color .15s;display:flex}.lib-app-logo{background:#fff;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lib-app-logo img{object-fit:contain;width:24px;height:24px}.lib-app-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-secondary);font-size:12px;overflow:hidden}.lib-counts{border-top:1px solid var(--divide);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;display:grid}@media (min-width:768px){.lib-counts{grid-template-columns:repeat(5,minmax(0,1fr))}}.hm .lib-counts{margin-inline:calc(-1 * var(--frame-pad));padding-inline:calc(var(--frame-pad) + var(--hm-text));border-top-color:var(--rail)}.hm .lib-count{padding-inline:0}.lib-count{flex-direction:column-reverse;gap:4px;padding:20px 4px 4px;display:flex}.lib-count dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:32px;font-weight:500;line-height:36px}.lib-count dt a{color:var(--text-secondary);font-size:13px}.lib-count dt a:hover{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.lib-sec-head{flex-direction:column;gap:16px;max-width:46rem;display:flex}.lib-sec-head h2{letter-spacing:-.025em;color:var(--text-primary);text-wrap:balance;font-size:clamp(1.75rem,7vw,2.5rem);font-weight:500;line-height:1.15}.lib-sec-head h2 span{color:var(--text-tertiary);display:block}.lib-sec-head p{color:var(--text-secondary);text-wrap:pretty;font-size:16px;line-height:24px}.lib-filter{margin-top:40px}.lib-chips{flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.lib-agents{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:640px){.lib-agents{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lib-agents{grid-template-columns:repeat(3,minmax(0,1fr))}}.lib-agent{border:1px solid var(--divide);background:var(--block-elevated);border-radius:12px;flex-direction:column;gap:6px;padding:20px;display:flex}.lib-agent-head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.lib-agent-cat{color:var(--text-tertiary);border:1px solid var(--divide);border-radius:4px;padding:2px 6px;font-size:12px}.lib-agent-name{color:var(--text-primary);font-size:16px;font-weight:500;line-height:22px}.lib-agent-tag{color:var(--text-secondary);font-size:13.5px;line-height:20px}.lib-agent-desc{color:var(--text-tertiary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden}.lib-agent-apps{gap:6px;margin-top:auto;padding-top:12px;display:flex}.lib-agent-apps .lib-logo-chip{width:22px;height:22px}.lib-filter:not([data-filter=all]) .lib-agent,.lib-filter[data-filter=all]:not([data-open]) .lib-agent:nth-child(n+10){display:none}@media (max-width:639px){.lib-filter[data-filter=all]:not([data-open]) .lib-agent:nth-child(n+5){display:none}}.lib-fold{border-color:var(--divide);color:var(--text-primary)}.lib-filter[data-filter=sales] .lib-agent[data-group=sales],.lib-filter[data-filter=support] .lib-agent[data-group=support],.lib-filter[data-filter=marketing] .lib-agent[data-group=marketing],.lib-filter[data-filter=ops] .lib-agent[data-group=ops],.lib-filter[data-filter=finance] .lib-agent[data-group=finance],.lib-filter[data-filter=commerce] .lib-agent[data-group=commerce],.lib-filter[data-filter=data] .lib-agent[data-group=data],.lib-filter[data-filter=research] .lib-agent[data-group=research]{display:flex}.lib-skills{gap:32px;margin-top:40px;display:grid}@media (min-width:1024px){.lib-skills{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.lib-skill-cols{columns:1;column-gap:32px}@media (min-width:640px){.lib-skill-cols{columns:2}}.lib-skill-group{break-inside:avoid;margin-bottom:28px}.lib-skill-group-title{border-bottom:1px solid var(--divide);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:8px;font-size:13px;font-weight:500;display:flex}.lib-skill{align-items:center;gap:12px;padding-block:8px;display:flex}.lib-skill .lib-card-meta{white-space:normal}.lib-learned{flex-direction:column;gap:16px;display:flex}@media (min-width:1024px){.lib-learned{position:sticky;top:96px}}.lib-learned-lead{color:var(--text-secondary);font-size:14px;line-height:22px}.lib-learned-card{border:1px solid var(--divide);background:var(--block-elevated);border-radius:12px;padding:16px}.lib-learned-top{gap:10px;display:flex}.lib-learned-bulb{color:var(--state-needs);flex-shrink:0;margin-top:2px}.lib-learned-title{color:var(--text-primary);font-size:12.5px;font-weight:600;line-height:18px}.lib-learned-help{color:var(--text-tertiary);margin-top:2px;font-size:11.5px;line-height:16px}.lib-learned-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.lib-learned-actions span{border:1px solid var(--divide);height:28px;color:var(--text-primary);border-radius:6px;align-items:center;gap:6px;padding-inline:10px;font-size:12px;display:inline-flex}.lib-learned-actions span[data-primary]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}
