.curriculum-shell.svelte-1uf0lzc{padding-block:2.5rem 5rem}.curriculum-hero.svelte-1uf0lzc{border-bottom:1px solid #94a3b826;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:2.2rem 0 2rem;display:grid}.curriculum-hero.svelte-1uf0lzc h1:where(.svelte-1uf0lzc){max-width:45rem;margin:.35rem 0 .8rem}.curriculum-hero.svelte-1uf0lzc p:where(.svelte-1uf0lzc):not(.eyebrow){max-width:53rem}.curriculum-summary.svelte-1uf0lzc{background:#0a111e94;border:1px solid #7ea7ff33;border-radius:1rem;grid-template-columns:repeat(2,auto);gap:.25rem .9rem;padding:1rem 1.2rem;display:grid}.curriculum-summary.svelte-1uf0lzc strong:where(.svelte-1uf0lzc){color:#e8eef7;font-size:1.25rem}.curriculum-summary.svelte-1uf0lzc span:where(.svelte-1uf0lzc){color:#94a3b8;align-self:center;font-size:.78rem}.header-nav.svelte-1uf0lzc{gap:1rem;display:flex}.header-nav.svelte-1uf0lzc a:where(.svelte-1uf0lzc){color:#94a3b8;font-size:.8rem;text-decoration:none}.header-nav.svelte-1uf0lzc a:where(.svelte-1uf0lzc):hover{color:#e8eef7}.curriculum-message.svelte-1uf0lzc{color:#f5bd67;margin-top:1rem}.semester-tabs.svelte-1uf0lzc{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:2rem 0;display:grid}.semester-tabs.svelte-1uf0lzc button:where(.svelte-1uf0lzc){color:#94a3b8;text-align:left;cursor:pointer;background:#0a111e75;border:1px solid #94a3b829;border-radius:.85rem;gap:.25rem;min-height:4.4rem;padding:.85rem 1rem;display:grid}.semester-tabs.svelte-1uf0lzc button:where(.svelte-1uf0lzc):hover,.semester-tabs.svelte-1uf0lzc button:where(.svelte-1uf0lzc):focus-visible{color:#e8eef7;border-color:#7ea7ff99}.semester-tabs.svelte-1uf0lzc button:where(.svelte-1uf0lzc) strong:where(.svelte-1uf0lzc){color:#e8eef7;font-size:.78rem}.semester-tabs.svelte-1uf0lzc .semester-active:where(.svelte-1uf0lzc){color:#e8eef7;background:#143b3b59;border-color:#55e6c1a6}.course-map.svelte-1uf0lzc{padding-top:.5rem}.course-map-heading.svelte-1uf0lzc{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.course-map-heading.svelte-1uf0lzc h2:where(.svelte-1uf0lzc){margin:.35rem 0 0}.course-count.svelte-1uf0lzc{color:#94a3b8;font-size:.8rem}.course-grid.svelte-1uf0lzc{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.course-card.svelte-1uf0lzc{background:#0a111e9e;border:1px solid #94a3b829;border-radius:1rem;flex-direction:column;min-height:20rem;padding:1.25rem;display:flex;box-shadow:0 14px 35px #00000021}.course-card.course-locked.svelte-1uf0lzc{opacity:.78}.course-card-topline.svelte-1uf0lzc,.course-card-status.svelte-1uf0lzc{color:#7ea7ff;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;display:flex}.course-card-topline.svelte-1uf0lzc strong:where(.svelte-1uf0lzc){color:#55e6c1;font-weight:500}.course-card.svelte-1uf0lzc h3:where(.svelte-1uf0lzc){color:#e8eef7;margin:1rem 0 .65rem;font-size:1.04rem;line-height:1.3}.course-card.svelte-1uf0lzc p:where(.svelte-1uf0lzc){color:#94a3b8;flex:1;margin:0;font-size:.82rem;line-height:1.6}.course-card-meta.svelte-1uf0lzc{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.course-card-meta.svelte-1uf0lzc span:where(.svelte-1uf0lzc){color:#b9c7d9;border:1px solid #94a3b824;border-radius:999px;padding:.32rem .5rem;font-size:.68rem}.course-card-status.svelte-1uf0lzc{color:#64748b;margin-bottom:1rem}.course-card-status.svelte-1uf0lzc strong:where(.svelte-1uf0lzc){color:#e8eef7;letter-spacing:0;text-transform:none;font-family:inherit;font-size:.72rem}.course-card.svelte-1uf0lzc .button:where(.svelte-1uf0lzc){justify-content:center;width:100%}.curriculum-note.svelte-1uf0lzc{background:#402d1438;border:1px solid #f5bd6738;border-radius:1rem;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:2rem;margin-top:2rem;padding:1.4rem;display:grid}.curriculum-note.svelte-1uf0lzc h2:where(.svelte-1uf0lzc){margin:.35rem 0 0;font-size:1.1rem}.curriculum-note.svelte-1uf0lzc p:where(.svelte-1uf0lzc){color:#cbd5e1;margin:0;font-size:.82rem;line-height:1.65}@media (width<=900px){.curriculum-hero.svelte-1uf0lzc,.curriculum-note.svelte-1uf0lzc{grid-template-columns:1fr}.course-grid.svelte-1uf0lzc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.curriculum-shell.svelte-1uf0lzc{padding-top:1.25rem}.header-nav.svelte-1uf0lzc{display:none}.curriculum-hero.svelte-1uf0lzc{padding-top:1.2rem}.semester-tabs.svelte-1uf0lzc{grid-template-columns:repeat(2,minmax(0,1fr))}.course-grid.svelte-1uf0lzc{grid-template-columns:1fr}}
