.hub-page.svelte-1inoitj{padding:2rem 1.5rem 4rem;max-width:1080px}header.svelte-1inoitj h1:where(.svelte-1inoitj){font-size:1.9rem;font-weight:900;margin-bottom:.5rem}.lede.svelte-1inoitj{font-size:.95rem;color:var(--text-secondary);line-height:1.65;margin-bottom:1rem;max-width:800px}.hub-nav.svelte-1inoitj{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.hub-nav.svelte-1inoitj a:where(.svelte-1inoitj){font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .8rem;border:1px solid var(--panel-border);border-radius:20px;color:var(--text-secondary)}.hub-nav.svelte-1inoitj a:where(.svelte-1inoitj):hover{border-color:var(--electric-purple);color:var(--electric-purple)}.region-block.svelte-1inoitj{margin-bottom:2rem}.region-block.svelte-1inoitj h2:where(.svelte-1inoitj){font-size:1.15rem;font-weight:800;margin-bottom:.6rem;padding-bottom:.3rem;border-bottom:1px solid var(--panel-border)}.course-list.svelte-1inoitj{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.course-list.svelte-1inoitj a:where(.svelte-1inoitj){display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;text-decoration:none;color:inherit;transition:border-color .15s}.course-list.svelte-1inoitj a:where(.svelte-1inoitj):hover{border-color:var(--electric-purple)}.course-name.svelte-1inoitj{font-size:.92rem;font-weight:700}.course-meta.svelte-1inoitj{font-size:.7rem;color:var(--text-muted);text-transform:capitalize}
