.project[data-astro-cid-lff25xvc]{border-left:1px solid var(--rail);margin:8px 0 6px;padding-left:12px}.kind[data-astro-cid-lff25xvc]{font:10px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.name[data-astro-cid-lff25xvc]{color:var(--ink-2);font-size:14px;font-weight:500;line-height:1.5}.name[data-astro-cid-lff25xvc] a[data-astro-cid-lff25xvc]{color:inherit}.name[data-astro-cid-lff25xvc] a[data-astro-cid-lff25xvc]:hover{color:var(--green)}.arrow[data-astro-cid-lff25xvc]{color:var(--faint);margin-left:4px}.points[data-astro-cid-lff25xvc]{margin-top:2px;padding:0;list-style:none}.points[data-astro-cid-lff25xvc] li[data-astro-cid-lff25xvc]{color:var(--muted);padding-left:14px;font-size:14px;line-height:1.6;position:relative}.points[data-astro-cid-lff25xvc] li[data-astro-cid-lff25xvc]:before{content:"•";color:var(--faint);position:absolute;left:0}.points[data-astro-cid-lff25xvc] .nowrap{white-space:nowrap}.partners[data-astro-cid-lff25xvc]{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.6}.label[data-astro-cid-lff25xvc]{font:11px/1.6 var(--mono);color:var(--faint);margin-right:4px}.requests[data-astro-cid-lff25xvc]{flex-wrap:wrap;gap:6px;margin-top:6px;padding:0;list-style:none;display:flex}.request[data-astro-cid-lff25xvc]{border:1px solid var(--line);min-height:28px;font:11px/1.4 var(--mono);color:var(--ink-2);border-radius:6px;align-items:center;gap:6px;padding:0 10px 0 8px;text-decoration:none;display:inline-flex;position:relative}.request[data-astro-cid-lff25xvc] svg{width:14px;height:14px;color:var(--muted)}.request[data-astro-cid-lff25xvc]:hover,.request[data-astro-cid-lff25xvc]:focus-visible{color:var(--green);border-color:var(--green-dim)}.request[data-astro-cid-lff25xvc]:hover svg{color:var(--green)}@media (pointer:coarse){.requests[data-astro-cid-lff25xvc]{gap:10px}.request[data-astro-cid-lff25xvc]:after{content:"";position:absolute;inset:-5px}}header[data-astro-cid-zhpjsyeu]{padding-top:72px}h1[data-astro-cid-zhpjsyeu]{font-family:var(--serif);letter-spacing:-.03em;margin-top:0;font-size:clamp(44px,9vw,64px);font-weight:600;line-height:1}.lede[data-astro-cid-zhpjsyeu]{max-width:560px;color:var(--muted);margin-top:16px;font-size:15px;line-height:1.6}.areas[data-astro-cid-zhpjsyeu]{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.areas[data-astro-cid-zhpjsyeu][hidden]{display:none}.area[data-astro-cid-zhpjsyeu]{border:1px solid var(--line);font:11px/1.6 var(--mono);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;position:relative}.area[data-astro-cid-zhpjsyeu] .count[data-astro-cid-zhpjsyeu]{color:var(--faint);margin-left:2px}.area[data-astro-cid-zhpjsyeu]:hover{color:var(--green);border-color:var(--green-dim)}.area[data-astro-cid-zhpjsyeu]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.area[data-astro-cid-zhpjsyeu][aria-pressed=true]{color:var(--paper);background:var(--green);border-color:var(--green)}.area[data-astro-cid-zhpjsyeu][aria-pressed=true] .count[data-astro-cid-zhpjsyeu]{color:inherit}@media (pointer:coarse){.areas[data-astro-cid-zhpjsyeu]{gap:8px}.area[data-astro-cid-zhpjsyeu]{padding:5px 12px}.area[data-astro-cid-zhpjsyeu]:after{content:"";position:absolute;inset:-6px}}@media screen{.filtered{display:none!important}}@media print{.areas[data-astro-cid-zhpjsyeu]{display:none!important}}section[data-astro-cid-zhpjsyeu]{margin-top:104px}header[data-astro-cid-zhpjsyeu]+section[data-astro-cid-zhpjsyeu]{margin-top:36px}.school-heading[data-astro-cid-zhpjsyeu]{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:16px;display:grid}.school-logo[data-astro-cid-zhpjsyeu]{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:10px;width:44px;height:44px;display:block}h2[data-astro-cid-zhpjsyeu]{font-family:var(--serif);letter-spacing:-.02em;align-items:center;gap:16px;font-size:28px;font-weight:600;display:flex}h2[data-astro-cid-zhpjsyeu]:after{content:"";background:var(--line);flex:1;height:1px}.degree[data-astro-cid-zhpjsyeu]{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:12px;display:flex}.term[data-astro-cid-zhpjsyeu]{grid-template-columns:120px 1fr;column-gap:28px;margin-top:32px;display:grid}h3[data-astro-cid-zhpjsyeu]{font-family:var(--mono);color:var(--green);white-space:nowrap;padding-top:3px;font-size:12px;font-weight:400}ul[data-astro-cid-zhpjsyeu]{margin:0;padding:0;list-style:none}.term[data-astro-cid-zhpjsyeu]>ul[data-astro-cid-zhpjsyeu]>li[data-astro-cid-zhpjsyeu]{grid-template-columns:72px 1fr;gap:16px;padding:3px 0;display:grid}.term[data-astro-cid-zhpjsyeu]>ul[data-astro-cid-zhpjsyeu]>li[data-astro-cid-zhpjsyeu].detailed:not(:first-child),.term[data-astro-cid-zhpjsyeu]>ul[data-astro-cid-zhpjsyeu]>li[data-astro-cid-zhpjsyeu].detailed+li[data-astro-cid-zhpjsyeu]{margin-top:10px}.code[data-astro-cid-zhpjsyeu]{font-family:var(--mono);color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.9}.name[data-astro-cid-zhpjsyeu]{color:var(--muted);font-size:15px}.core[data-astro-cid-zhpjsyeu] .name[data-astro-cid-zhpjsyeu]{color:var(--ink);font-weight:500}.name[data-astro-cid-zhpjsyeu] a{color:inherit}.name[data-astro-cid-zhpjsyeu] a:hover{color:var(--green)}.latest[data-astro-cid-zhpjsyeu]{color:var(--faint);white-space:nowrap;font-size:13px}.course-info[data-astro-cid-zhpjsyeu]{min-width:0;position:relative}.tag[data-astro-cid-zhpjsyeu]{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:0 8px;font-size:10px;line-height:1.6}.systems[data-astro-cid-zhpjsyeu]{border-color:var(--line);color:var(--muted)}.ta[data-astro-cid-zhpjsyeu]{border-color:var(--green-dim);color:var(--green)}.notes[data-astro-cid-zhpjsyeu]{margin-top:4px}.notes[data-astro-cid-zhpjsyeu] li[data-astro-cid-zhpjsyeu]{color:var(--muted);padding-left:18px;font-size:14px;line-height:1.6;position:relative}.notes[data-astro-cid-zhpjsyeu] li[data-astro-cid-zhpjsyeu]:before{content:"•";color:var(--faint);position:absolute;left:0}.notes[data-astro-cid-zhpjsyeu] a{color:var(--ink-2)}.notes[data-astro-cid-zhpjsyeu] .nowrap{white-space:nowrap}.tags[data-astro-cid-zhpjsyeu]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}@media (width<=640px){header[data-astro-cid-zhpjsyeu]{padding-top:32px}section[data-astro-cid-zhpjsyeu]{margin-top:72px}.school-heading[data-astro-cid-zhpjsyeu]{gap:12px}h2[data-astro-cid-zhpjsyeu]{font-size:24px}.term[data-astro-cid-zhpjsyeu]{grid-template-columns:1fr;row-gap:8px}.term[data-astro-cid-zhpjsyeu]>ul[data-astro-cid-zhpjsyeu]>li[data-astro-cid-zhpjsyeu]{grid-template-columns:64px 1fr;gap:12px}}
