.teaching-intro[data-astro-cid-aee76kgo]{padding:62px 0 70px;border-bottom:1px solid var(--vsp-line);background:var(--vsp-bg-elevated)}.course-map[data-astro-cid-aee76kgo]{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(80px,.25fr) minmax(0,1.4fr);grid-template-rows:auto auto;align-items:center;min-height:210px;margin:42px 0 0;padding:28px 0 0;border-top:1px solid var(--vsp-line-strong)}.map-professor[data-astro-cid-aee76kgo]{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center}.map-professor[data-astro-cid-aee76kgo] img[data-astro-cid-aee76kgo]{display:block;width:72px;height:96px;border-radius:var(--vsp-radius-sm);object-fit:cover}.map-professor[data-astro-cid-aee76kgo] div[data-astro-cid-aee76kgo]{display:grid;gap:4px}.map-professor[data-astro-cid-aee76kgo] strong[data-astro-cid-aee76kgo]{color:var(--vsp-text);font-size:1.35rem}.map-professor[data-astro-cid-aee76kgo] span[data-astro-cid-aee76kgo]{color:var(--vsp-text-muted);font-size:.84rem}.map-connector[data-astro-cid-aee76kgo]{position:relative;width:100%;height:1px;background:var(--vsp-line-strong)}.map-connector[data-astro-cid-aee76kgo]:after{position:absolute;top:-4px;right:-1px;width:9px;height:9px;border-top:2px solid var(--vsp-primary);border-right:2px solid var(--vsp-primary);transform:rotate(45deg);content:""}.map-courses[data-astro-cid-aee76kgo]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.map-course[data-astro-cid-aee76kgo]{display:grid;min-height:96px;align-content:center;gap:6px;padding:16px 20px;border:1px solid var(--vsp-card-border);border-radius:var(--vsp-radius-lg);background:var(--vsp-card-bg);box-shadow:inset 0 0 0 400px #07546d00,var(--vsp-card-shadow);color:inherit;text-decoration:none;transition:border-color .17s ease,box-shadow .3s ease,transform .17s ease}.map-course[data-astro-cid-aee76kgo] span[data-astro-cid-aee76kgo],.map-course[data-astro-cid-aee76kgo] strong[data-astro-cid-aee76kgo]{transition:color .3s ease}.map-course[data-astro-cid-aee76kgo]:hover{border-color:var(--vsp-card-border-hover);box-shadow:inset 0 0 0 400px var(--vsp-card-deep),var(--vsp-card-shadow-hover);transform:translateY(-2px)}.map-course[data-astro-cid-aee76kgo]:hover span[data-astro-cid-aee76kgo]{color:#9fd8de}.map-course[data-astro-cid-aee76kgo]:hover strong[data-astro-cid-aee76kgo]{color:#fff}.map-course[data-astro-cid-aee76kgo] span[data-astro-cid-aee76kgo]{color:var(--vsp-primary-strong);font-family:var(--vsp-font-mono);font-size:.78rem;font-weight:800}.map-course[data-astro-cid-aee76kgo] strong[data-astro-cid-aee76kgo]{font-size:1rem;line-height:1.4}.course-map[data-astro-cid-aee76kgo] figcaption[data-astro-cid-aee76kgo]{grid-column:1 / -1;margin-top:20px;color:var(--vsp-text-soft);font-size:.82rem}.course-list-section[data-astro-cid-aee76kgo]{padding:76px 0 88px}.list-heading[data-astro-cid-aee76kgo]{margin-bottom:26px}.list-heading[data-astro-cid-aee76kgo] h2[data-astro-cid-aee76kgo]{margin:0;font-size:2.45rem;line-height:1.2}.course-list[data-astro-cid-aee76kgo]{border-top:1px solid var(--vsp-line-strong)}.participated-section[data-astro-cid-aee76kgo]{padding-top:0}.list-sub[data-astro-cid-aee76kgo]{max-width:640px;margin:12px 0 0;color:var(--vsp-text-muted);font-size:.92rem;line-height:1.7}.course-code-badge[data-astro-cid-aee76kgo]{display:inline-flex;align-self:start;align-items:center;justify-content:center;margin-top:7px;padding:8px 12px;border:1px solid var(--vsp-line-strong);border-radius:var(--vsp-radius-sm);color:var(--vsp-primary-strong);font-family:var(--vsp-font-mono);font-size:.82rem;font-weight:800;white-space:nowrap}.course-row[data-astro-cid-aee76kgo]{display:grid;grid-template-columns:48px minmax(0,1.4fr) minmax(180px,.55fr) auto;gap:28px;align-items:center;padding:34px 0;border-bottom:1px solid var(--vsp-line);color:inherit;text-decoration:none}.course-number[data-astro-cid-aee76kgo]{align-self:start;padding-top:7px;color:var(--vsp-text-soft);font-family:var(--vsp-font-mono);font-size:.82rem;font-weight:800}.course-main[data-astro-cid-aee76kgo]{min-width:0}.course-meta[data-astro-cid-aee76kgo]{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--vsp-primary-strong);font-family:var(--vsp-font-mono);font-size:.78rem;font-weight:800}.course-meta[data-astro-cid-aee76kgo] span[data-astro-cid-aee76kgo]:last-child{color:var(--vsp-text-soft)}.course-main[data-astro-cid-aee76kgo] h3[data-astro-cid-aee76kgo]{margin:10px 0 0;font-size:1.65rem;line-height:1.3}.course-main[data-astro-cid-aee76kgo]>p[data-astro-cid-aee76kgo]{max-width:760px;margin:14px 0 0;color:var(--vsp-text-muted);line-height:1.75}.course-teacher[data-astro-cid-aee76kgo]{display:grid;gap:5px}.course-teacher[data-astro-cid-aee76kgo] span[data-astro-cid-aee76kgo]{color:var(--vsp-text-soft);font-size:.76rem;font-weight:800}.course-teacher[data-astro-cid-aee76kgo] strong[data-astro-cid-aee76kgo]{color:var(--vsp-text);font-size:.95rem}.course-action[data-astro-cid-aee76kgo]{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--vsp-primary-strong);font-weight:800;white-space:nowrap}.course-action[data-astro-cid-aee76kgo] .resource-icon{width:36px;height:36px}.course-row[data-astro-cid-aee76kgo]:hover .course-action[data-astro-cid-aee76kgo],.course-row[data-astro-cid-aee76kgo]:focus-visible .course-action[data-astro-cid-aee76kgo]{color:var(--vsp-primary-hover)}@media(max-width:900px){.course-map[data-astro-cid-aee76kgo]{grid-template-columns:minmax(180px,.7fr) 60px minmax(0,1.4fr)}.course-row[data-astro-cid-aee76kgo]{grid-template-columns:40px minmax(0,1fr) auto}.course-teacher[data-astro-cid-aee76kgo]{grid-column:2}.course-action[data-astro-cid-aee76kgo]{grid-column:3;grid-row:1 / span 2}}@media(max-width:720px){.teaching-intro[data-astro-cid-aee76kgo]{padding:52px 0 58px}.course-map[data-astro-cid-aee76kgo]{grid-template-columns:1fr;gap:18px;margin-top:30px}.map-professor[data-astro-cid-aee76kgo]{max-width:270px}.map-connector[data-astro-cid-aee76kgo]{width:1px;height:34px;margin-left:35px}.map-connector[data-astro-cid-aee76kgo]:after{top:auto;right:-4px;bottom:0;transform:rotate(135deg)}.course-map[data-astro-cid-aee76kgo] figcaption[data-astro-cid-aee76kgo]{grid-column:1;margin-top:4px}.course-list-section[data-astro-cid-aee76kgo]{padding:54px 0 66px}.list-heading[data-astro-cid-aee76kgo] h2[data-astro-cid-aee76kgo]{font-size:2.05rem}.course-row[data-astro-cid-aee76kgo]{grid-template-columns:32px minmax(0,1fr);gap:14px 16px;padding:28px 0}.course-main[data-astro-cid-aee76kgo],.course-teacher[data-astro-cid-aee76kgo],.course-action[data-astro-cid-aee76kgo]{grid-column:2}.course-action[data-astro-cid-aee76kgo]{grid-row:auto;width:fit-content}}@media(max-width:430px){.map-courses[data-astro-cid-aee76kgo]{grid-template-columns:1fr}}
