/* 13 Onward — ls -la listing of the capabilities; pairs flagged; cd .. back to the hub */
.cat-ls__ui{min-width:0}
.cat-ls__total{padding:0 0 12px 4px;font-family:var(--f);font-size:var(--t-xs);color:var(--faint)}
.cat-ls__list{border-top:1px solid var(--line-3)}
.cat-ls__list>li{border-bottom:1px solid var(--line)}
.cat-ls__row{position:relative;display:grid;grid-template-columns:96px 34px minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,.85fr) 24px;gap:8px 20px;align-items:center;padding:clamp(18px,2vw,26px) 12px;transition:background var(--d2) var(--e)}
a.cat-ls__row:hover,a.cat-ls__row:focus-visible{background:var(--paper)}
a.cat-ls__row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--blue);transform:scaleY(0);transition:transform var(--d2) var(--e)}
a.cat-ls__row:hover::before,a.cat-ls__row:focus-visible::before{transform:scaleY(1)}
.cat-ls__perm,.cat-ls__n{font-family:var(--f);font-size:11px;color:var(--faint)}
.cat-ls__name{min-width:0;display:flex;flex-direction:column;gap:2px}
.cat-ls__name b{font-family:var(--f-h);font-size:clamp(1.2rem,1.9vw,1.6rem);font-weight:500;letter-spacing:-.028em;line-height:1.15;color:var(--ink)}
.cat-ls__name i{font-style:normal;font-family:var(--f);font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.cat-ls__desc{min-width:0;font-size:var(--t-sm);color:var(--txt)}
.cat-ls__flag{min-width:0}
.cat-ls__flag em{display:inline-block;padding:4px 10px;border-radius:var(--r-pill);font-style:normal;font-family:var(--f);font-size:10.5px;line-height:1.4;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-3)}
.cat-ls__flag em.is-pair{background:var(--blue);color:#fff;box-shadow:none}
.cat-ls__flag em.is-here{box-shadow:inset 0 0 0 1px var(--line-3);color:var(--faint)}
.cat-ls__go{font-size:1.2rem;color:var(--muted);transition:transform var(--d2) var(--e),color var(--d2)}
a.cat-ls__row:hover .cat-ls__go,a.cat-ls__row:focus-visible .cat-ls__go{transform:translateX(4px);color:var(--blue)}
.cat-ls__row.is-self{opacity:.55}
.cat-ls__row--up .cat-ls__name b{color:var(--ink)}
.cat-ls__row--up .cat-ls__flag em{background:var(--ink);color:#fff;box-shadow:none}
.cat-ls__cmd{display:flex;align-items:center;gap:8px;margin-top:22px;padding:14px 18px;border-radius:var(--r);background:var(--ink);font-family:var(--f);font-size:12.5px;color:var(--on-ink-2)}
.cat-ls__cmd span{color:var(--blue)}
.cat-ls__cmd b{font-weight:500;color:var(--on-ink)}
.cat-ls__caret{display:inline-block;width:8px;height:15px;background:var(--blue)}
.is-live .cat-ls__caret,.cat-ls__cmd.is-live .cat-ls__caret{animation:cat-caret 1s steps(1) infinite}
@keyframes cat-caret{50%{opacity:0}}

@media (max-width:1100px){.cat-ls__row{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 24px;grid-template-areas:"n name desc go" "n flag flag go"}.cat-ls__perm{display:none}.cat-ls__n{grid-area:n}.cat-ls__name{grid-area:name}.cat-ls__desc{grid-area:desc}.cat-ls__flag{grid-area:flag}.cat-ls__go{grid-area:go}}
@media (max-width:680px){.cat-ls__row{grid-template-columns:28px minmax(0,1fr) 18px;grid-template-areas:"n name go" "n desc go" "n flag go";padding-inline:6px}.cat-ls__flag:empty{display:none}}
