.courses-hub.svelte-e54up3{min-height:72vh;padding-bottom:88px}.year-section.svelte-e54up3+.year-section:where(.svelte-e54up3){padding-top:16px}.hub-head.svelte-e54up3{margin-bottom:34px}.hub-head.svelte-e54up3 h2:where(.svelte-e54up3){font:500 clamp(1.75rem,3vw,2.4rem) / 1.15 "Fraunces",serif;color:var(--mp-ink)}.domain-group.svelte-e54up3+.domain-group:where(.svelte-e54up3){margin-top:40px}.domain-group.svelte-e54up3>h3:where(.svelte-e54up3){display:flex;align-items:center;gap:14px;margin-bottom:16px;font:600 10.5px JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mp-faint-2)}.domain-group.svelte-e54up3>h3:where(.svelte-e54up3):after{content:"";flex:1;height:1px;background:var(--mp-line)}.course-grid.svelte-e54up3{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}.hub-empty.svelte-e54up3 p:where(.svelte-e54up3){max-width:560px;margin:0 auto;padding:26px 24px;border:1px dashed var(--mp-line-mid);border-radius:12px;background:var(--mp-inset);text-align:center;font-size:14px;color:var(--mp-muted)}.course-link.svelte-e54up3{display:flex;justify-content:space-between;gap:16px;padding:24px;border:1px solid var(--mp-line);border-radius:12px;background:var(--mp-card);color:var(--mp-ink);text-decoration:none;font-size:15px}.course-link.svelte-e54up3:hover{color:var(--mp-accent)}.course-link.svelte-e54up3:focus-visible{outline:3px solid var(--mp-accent-ring);outline-offset:3px}.course-link.svelte-e54up3>span:where(.svelte-e54up3):last-child{color:var(--mp-muted)}.course-link-copy.svelte-e54up3 strong:where(.svelte-e54up3){display:block;font:500 1.2rem/1.3 Fraunces,serif}.course-link-copy.svelte-e54up3 small:where(.svelte-e54up3){display:block;margin-top:12px;font-size:12px;line-height:1.6;color:var(--mp-muted)}.course-link.svelte-e54up3:hover{border-color:var(--mp-accent)}.hub-head.svelte-e54up3 h2:where(.svelte-e54up3){scroll-margin-top:110px}.year-nav.svelte-e54up3{display:flex;justify-content:center;gap:12px;margin-top:28px}.year-nav.svelte-e54up3 a:where(.svelte-e54up3){display:flex;gap:32px;padding:12px 18px;border:1px solid var(--mp-line-mid);border-radius:8px;font-size:13px;color:var(--mp-ink);text-decoration:none}.year-nav.svelte-e54up3 a:where(.svelte-e54up3):first-child{background:var(--mp-accent-soft);color:var(--mp-accent)}.year-nav.svelte-e54up3 a:where(.svelte-e54up3):focus-visible{outline:3px solid var(--mp-accent-ring);outline-offset:3px}
