.kt .hub{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.kt .hub-bar{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.kt .hub-search{flex:22rem;max-width:36rem;display:block;position:relative}.kt .hub-kbd{right:var(--space-3);min-width:var(--space-6);padding:0 var(--space-1);border:var(--space-px) solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-bg-subtle);color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:var(--ts-caption);line-height:var(--space-5);text-align:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.kt .hub-search:focus-within .hub-kbd{display:none}.kt .hub-filter{max-width:100%}.kt .hub-status{font-size:var(--ts-body-sm);color:var(--color-text-secondary)}.kt .hub-group+.hub-group{margin-top:var(--space-6)}.kt .hub-group-head{margin-bottom:var(--space-4)}.kt .hub-group-title,.kt .hub-section-title{font-size:var(--ts-h5);font-weight:var(--weight-medium)}.kt .hub-group-title{align-items:center;gap:var(--space-2);display:flex}.kt .hub-group-count{min-width:var(--space-6);padding:0 var(--space-2);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--ts-caption);font-weight:var(--weight-medium);line-height:var(--space-6);text-align:center;letter-spacing:0}.kt .hub-group-note{margin-top:var(--space-1);font-size:var(--ts-body-sm);color:var(--color-text-secondary)}.kt .hub-grid{gap:var(--space-4);display:grid}@media (min-width:640px){.kt .hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.kt .hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kt .hub-grid>li{display:flex}.kt .hub-tool{gap:var(--space-4);padding:var(--space-6);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex:1;grid-template-rows:auto 1fr auto;display:grid}.kt .hub-tool:hover{border-color:var(--color-accent-line);box-shadow:var(--shadow-md);transform:translateY(calc(var(--space-px) * -2))}.kt .hub-tool:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.kt .hub-tool-body{align-content:start;gap:var(--space-2);display:grid}.kt .hub-tool-name{font-size:var(--ts-body-lg);font-weight:var(--weight-medium);line-height:var(--ts-lh-tight)}.kt .hub-tool-name mark{background:var(--color-accent-soft);color:inherit;border-radius:var(--radius-xs)}.kt .hub-tool-blurb{font-size:var(--ts-body-sm);color:var(--color-text-secondary)}.kt .hub-tool-go{align-items:center;gap:var(--space-1);font-size:var(--ts-body-sm);font-weight:var(--weight-medium);color:var(--color-accent);display:inline-flex}.kt .hub-tool-go svg{width:var(--icon-sm);height:var(--icon-sm);transition:transform var(--dur-base) var(--ease-out)}.kt .hub-tool:hover .hub-tool-go svg{transform:translateX(var(--space-1))}.kt .hub-empty{justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);border:var(--space-px) dashed var(--color-border-strong);border-radius:var(--radius-xl);text-align:center;display:grid}.kt .hub-empty-ic{width:var(--icon-tile);height:var(--icon-tile);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-tertiary);place-items:center;display:grid}.kt .hub-empty-ic svg{width:var(--icon-md);height:var(--icon-md)}.kt .hub-empty-title{font-size:var(--ts-body-lg);font-weight:var(--weight-medium);overflow-wrap:anywhere}.kt .hub-empty-text{font-size:var(--ts-body-sm);color:var(--color-text-secondary)}.kt .hub-empty-chips{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kt .hub-more{margin-top:var(--space-10)}.kt .hub-more-grid{gap:var(--space-3);margin-top:var(--space-4);display:grid}@media (min-width:640px){.kt .hub-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.kt .hub-more-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kt .hub-more-grid .tool-card{height:100%}@media (max-width:639px){.kt .hub-search{flex-basis:100%;max-width:none}.kt .hub-tool{padding:var(--space-5)}}