{labels?.catalogEyebrow ?? 'Catalog'}
{labels?.catalogHeading ?? 'Programs your team can actually finish.'}
{labels?.catalogDescription ?? 'Tracks built around real-world artifacts — pull requests, postmortems, and runbooks. No filler.'}
{#if tabs.length > 1}
{#each tabs as tab (tab.key)}
{@const isActive = activeTab === tab.key}
{/each}
{/if}
{#each visibleCourses as course, index (course.id)}
{/each}
{#if hasMoreCourses}