.hub.svelte-2utbac{max-width:var(--page-max-content);padding:var(--space-2xl) var(--space-md);gap:var(--space-md);flex-direction:column;margin:0 auto;display:flex}h1.svelte-2utbac{color:var(--text-primary);margin:0;font-size:clamp(2rem,6vw,3rem)}.lead.svelte-2utbac{color:var(--text-secondary);margin:0}.topics.svelte-2utbac{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.topics.svelte-2utbac a:where(.svelte-2utbac){gap:var(--space-xs);height:100%;padding:var(--space-md);border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);transition:transform var(--transition-fast), border-color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.topics.svelte-2utbac a:where(.svelte-2utbac):hover,.topics.svelte-2utbac a:where(.svelte-2utbac):focus-visible{border-color:var(--accent-primary);transform:translateY(-2px)}.kicker.svelte-2utbac{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary-light);font-size:.7rem;font-weight:850}.name.svelte-2utbac{color:var(--text-primary);font-size:1.25rem;font-weight:800}.desc.svelte-2utbac{color:var(--text-secondary);font-size:.9rem}
