.site-main{--teach-ink:#111;--teach-text:#1d1d1f;--teach-muted:#6e6e73;--teach-soft:#86868b;--teach-border:#f0f0f2;--teach-border-strong:#e5e5e7;--teach-surface:#f5f5f7;color:var(--teach-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:none;background:#fff}.site-main:before{display:none}.site-main:after{display:none}.page-module__Kmy7ea__page{min-height:100vh;padding:72px var(--site-gutter) 96px;color:var(--teach-text);background:#fff}.page-module__Kmy7ea__shell{width:min(1020px,100%);margin:0 auto}.page-module__Kmy7ea__pageHeader{padding-bottom:46px}.page-module__Kmy7ea__eyebrow,.page-module__Kmy7ea__sectionLabel{color:var(--teach-muted);margin:0;font-size:.82rem;font-weight:500;line-height:1.5}.page-module__Kmy7ea__headerGrid{grid-template-columns:minmax(240px,.58fr) minmax(0,1fr);align-items:end;gap:58px;margin-top:14px;display:grid}.page-module__Kmy7ea__headerGrid h1{color:var(--teach-ink);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:clamp(2.7rem,5vw,3.85rem);font-weight:700;line-height:1.04}.page-module__Kmy7ea__headerGrid>p{max-width:620px;color:var(--teach-text);margin:0;font-size:1.03rem;line-height:1.72}.page-module__Kmy7ea__headerFooter{color:var(--teach-muted);flex-wrap:wrap;gap:18px;margin-top:28px;font-size:.9rem;line-height:1.5;display:flex}.page-module__Kmy7ea__headerFooter span+span:before{color:#c7c7cc;content:"•";margin-right:18px}.page-module__Kmy7ea__featuredCourse{border-top:1px solid var(--teach-border);color:var(--teach-text);background:0 0;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:54px;padding:58px 0 64px;display:grid}.page-module__Kmy7ea__featuredCopy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.page-module__Kmy7ea__courseMeta{color:var(--teach-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.78rem;font-weight:500;line-height:1.5;display:flex}.page-module__Kmy7ea__courseMeta>span+span:before{color:#c7c7cc;content:"·";margin-right:14px}.page-module__Kmy7ea__currentBadge{color:var(--teach-ink);font-weight:650}.page-module__Kmy7ea__courseCode{color:var(--teach-muted);margin:38px 0 10px;font-size:.84rem;font-weight:600;line-height:1.4}.page-module__Kmy7ea__featuredCopy h2,.page-module__Kmy7ea__roboticsCopy h2,.page-module__Kmy7ea__sectionIntro h2,.page-module__Kmy7ea__resourcesHeader h2{color:var(--teach-ink);font-family:var(--font-heading);letter-spacing:0;margin:0;font-weight:700}.page-module__Kmy7ea__featuredCopy h2{max-width:620px;font-size:clamp(2rem,3.8vw,3rem);line-height:1.08}.page-module__Kmy7ea__courseDescription{color:var(--teach-text);margin:22px 0 0;font-size:1.03rem;line-height:1.72}.page-module__Kmy7ea__courseDetail{color:var(--teach-muted);margin:13px 0 0;font-size:.95rem;line-height:1.68}.page-module__Kmy7ea__topicList{color:var(--teach-muted);flex-wrap:wrap;gap:8px 14px;margin:24px 0 26px;padding:0;font-size:.88rem;line-height:1.5;list-style:none;display:flex}.page-module__Kmy7ea__topicList li+li:before{color:#c7c7cc;content:"•";margin-right:14px}.page-module__Kmy7ea__primaryAction,.page-module__Kmy7ea__secondaryAction{color:var(--teach-ink);text-underline-offset:4px;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0;font-size:.93rem;font-weight:520;line-height:1.5;-webkit-text-decoration:underline #d2d2d7;text-decoration:underline #d2d2d7;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s;display:inline-flex}.page-module__Kmy7ea__primaryAction:hover,.page-module__Kmy7ea__primaryAction:focus-visible,.page-module__Kmy7ea__secondaryAction:hover,.page-module__Kmy7ea__secondaryAction:focus-visible{color:#000;text-decoration-color:#000}.page-module__Kmy7ea__systemVisual{border:1px solid var(--teach-border-strong);background:var(--teach-surface);border-radius:8px;flex-direction:column;min-width:0;min-height:410px;padding:28px;display:flex;position:relative;overflow:hidden}.page-module__Kmy7ea__visualTopline{color:var(--teach-muted);justify-content:space-between;gap:24px;font-size:.72rem;font-weight:520;line-height:1.5;display:flex}.page-module__Kmy7ea__flow{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;margin:auto 0 30px;display:grid}.page-module__Kmy7ea__flowStep{border:1px solid var(--teach-border-strong);background:#fff;flex-direction:column;min-width:0;min-height:128px;padding:14px;display:flex}.page-module__Kmy7ea__flowStep>span{color:var(--teach-soft);margin-bottom:auto;font-size:.68rem;font-weight:550}.page-module__Kmy7ea__flowStep strong{color:var(--teach-ink);font-size:.94rem;font-weight:620;line-height:1.25}.page-module__Kmy7ea__flowStep small{color:var(--teach-muted);margin-top:5px;font-size:.68rem;line-height:1.4}.page-module__Kmy7ea__flowStepAccent{background:#fbfbfc;border-color:#c9c9ce}.page-module__Kmy7ea__flow>i{background:#b8b8bd;height:1px;display:block;position:relative}.page-module__Kmy7ea__flow>i:after{content:"";border-top:1px solid #9a9aa0;border-right:1px solid #9a9aa0;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.page-module__Kmy7ea__feedbackRail{width:86%;color:var(--teach-muted);align-items:center;gap:12px;margin:0 auto 32px;font-size:.68rem;line-height:1.4;display:flex}.page-module__Kmy7ea__feedbackRail i{background:#d2d2d7;flex:1;height:1px}.page-module__Kmy7ea__responsePlot{border-bottom:1px solid #c7c7cc;border-left:1px solid #c7c7cc;align-items:end;gap:7px;height:72px;padding:8px 9px 0;display:flex}.page-module__Kmy7ea__responsePlot span{background:#86868b;flex:1;height:14%}.page-module__Kmy7ea__responsePlot span:nth-child(2){height:34%}.page-module__Kmy7ea__responsePlot span:nth-child(3){height:65%}.page-module__Kmy7ea__responsePlot span:nth-child(4){height:92%}.page-module__Kmy7ea__responsePlot span:nth-child(5){height:76%}.page-module__Kmy7ea__responsePlot span:nth-child(6){height:58%}.page-module__Kmy7ea__responsePlot span:nth-child(7){height:68%}.page-module__Kmy7ea__responsePlot span:nth-child(8){height:72%}.page-module__Kmy7ea__responsePlot span:nth-child(9){height:67%}.page-module__Kmy7ea__responsePlot span:nth-child(10){height:69%}.page-module__Kmy7ea__responsePlot span:nth-child(11),.page-module__Kmy7ea__responsePlot span:nth-child(12){height:68%}.page-module__Kmy7ea__plotLabel{color:var(--teach-soft);text-align:right;margin:7px 0 0;font-size:.66rem;line-height:1.4}.page-module__Kmy7ea__roboticsCourse{border-top:1px solid var(--teach-border);background:0 0;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center;gap:54px;padding:64px 0;display:grid}.page-module__Kmy7ea__roboticsVisual{border:1px solid var(--teach-border-strong);background:var(--teach-surface);border-radius:8px;grid-area:1/2;min-height:320px;position:relative;overflow:hidden}.page-module__Kmy7ea__roboticsVisual:after{display:none}.page-module__Kmy7ea__roboticsVisual img{object-fit:cover;object-position:center}.page-module__Kmy7ea__roboticsCopy{flex-direction:column;grid-area:1/1;align-items:flex-start;min-width:0;display:flex}.page-module__Kmy7ea__roboticsCopy h2{margin-top:30px;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.08}.page-module__Kmy7ea__secondaryAction{margin-top:28px}.page-module__Kmy7ea__courseDesign{border-top:1px solid var(--teach-border);padding:62px 0}.page-module__Kmy7ea__sectionIntro{grid-template-columns:minmax(0,.95fr) minmax(300px,.72fr);align-items:start;column-gap:64px;display:grid}.page-module__Kmy7ea__sectionIntro .page-module__Kmy7ea__sectionLabel{grid-column:1/-1;margin-bottom:16px}.page-module__Kmy7ea__sectionIntro h2{max-width:620px;font-size:clamp(1.75rem,3.4vw,2.6rem);line-height:1.1}.page-module__Kmy7ea__sectionIntro>p:last-child{color:var(--teach-text);margin:2px 0 0;font-size:.98rem;line-height:1.72}.page-module__Kmy7ea__trackGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px;margin-top:42px;display:grid}.page-module__Kmy7ea__trackCard{border:0;border-top:1px solid var(--teach-border-strong);background:0 0;border-radius:0;min-height:0;padding:20px 0 0}.page-module__Kmy7ea__trackCard:after{display:none}.page-module__Kmy7ea__trackCard>span{color:var(--teach-soft);font-size:.72rem;font-weight:500}.page-module__Kmy7ea__trackCard h3{color:var(--teach-ink);font-family:var(--font-heading);letter-spacing:0;margin:22px 0 14px;font-size:1.45rem;font-weight:680;line-height:1.15}.page-module__Kmy7ea__trackCard ul{color:var(--teach-muted);margin:0;padding:0;font-size:.94rem;line-height:1.68;list-style:none}.page-module__Kmy7ea__trackCard li{padding-left:16px;position:relative}.page-module__Kmy7ea__trackCard li+li{margin-top:5px}.page-module__Kmy7ea__trackCard li:before{content:"";background:#c7c7cc;border-radius:50%;width:4px;height:4px;position:absolute;top:.78em;left:0}.page-module__Kmy7ea__courseNote{max-width:760px;color:var(--teach-muted);border:0;margin:28px 0 0;padding:0;font-size:.92rem;line-height:1.7}.page-module__Kmy7ea__resources{border-top:1px solid var(--teach-border);padding-top:62px}.page-module__Kmy7ea__resourcesHeader{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:end;gap:52px;margin-bottom:38px;display:grid}.page-module__Kmy7ea__resourcesHeader h2{max-width:620px;margin-top:14px;font-size:clamp(1.75rem,3.3vw,2.55rem);line-height:1.1}.page-module__Kmy7ea__resourcesHeader>p{color:var(--teach-muted);margin:0 0 2px;font-size:.94rem;line-height:1.7}.page-module__Kmy7ea__resourceGrid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;display:grid;overflow:visible}.page-module__Kmy7ea__resourceGroup{border-top:1px solid var(--teach-border-strong);min-width:0;padding:19px 0 0}.page-module__Kmy7ea__resourceGroup+.page-module__Kmy7ea__resourceGroup{border-left:0}.page-module__Kmy7ea__resourceGroupTitle{border:0;align-items:baseline;gap:12px;margin-bottom:14px;padding:0;display:flex}.page-module__Kmy7ea__resourceGroupTitle span{color:var(--teach-soft);font-size:.68rem;font-weight:500}.page-module__Kmy7ea__resourceGroupTitle h3{color:var(--teach-ink);letter-spacing:0;text-transform:none;margin:0;font-size:.94rem;font-weight:650}.page-module__Kmy7ea__resourceLink{color:var(--teach-text);justify-content:space-between;align-items:start;gap:14px;padding:11px 0;text-decoration:none;display:flex}.page-module__Kmy7ea__resourceLink+.page-module__Kmy7ea__resourceLink{border-top:1px solid #f2f2f3}.page-module__Kmy7ea__resourceLink span{min-width:0;display:block}.page-module__Kmy7ea__resourceLink strong{color:var(--teach-ink);margin-bottom:2px;font-size:.9rem;font-weight:560;line-height:1.45;display:block}.page-module__Kmy7ea__resourceLink small{color:var(--teach-muted);font-size:.78rem;line-height:1.48;display:block}.page-module__Kmy7ea__resourceLink i{color:var(--teach-soft);flex:none;font-size:.72rem;font-style:normal}.page-module__Kmy7ea__resourceLink:hover strong,.page-module__Kmy7ea__resourceLink:focus-visible strong{color:#000;text-underline-offset:3px;-webkit-text-decoration:underline #bdbdbd;text-decoration:underline #bdbdbd}@media (max-width:900px){.page-module__Kmy7ea__headerGrid,.page-module__Kmy7ea__featuredCourse,.page-module__Kmy7ea__roboticsCourse,.page-module__Kmy7ea__sectionIntro,.page-module__Kmy7ea__resourcesHeader{grid-template-columns:1fr}.page-module__Kmy7ea__headerGrid{gap:20px}.page-module__Kmy7ea__featuredCourse,.page-module__Kmy7ea__roboticsCourse{gap:34px}.page-module__Kmy7ea__systemVisual{min-height:390px}.page-module__Kmy7ea__roboticsCopy{grid-area:1/1}.page-module__Kmy7ea__roboticsVisual{grid-area:2/1;width:min(360px,100%);min-height:260px}.page-module__Kmy7ea__sectionIntro,.page-module__Kmy7ea__resourcesHeader{gap:20px}.page-module__Kmy7ea__sectionIntro>p:last-child,.page-module__Kmy7ea__resourcesHeader>p{max-width:720px}.page-module__Kmy7ea__resourceGrid{grid-template-columns:1fr;gap:28px}}@media (max-width:560px){.page-module__Kmy7ea__page{padding-top:42px;padding-bottom:72px}.page-module__Kmy7ea__pageHeader{padding-bottom:34px}.page-module__Kmy7ea__headerGrid h1{font-size:2.4rem}.page-module__Kmy7ea__headerFooter{gap:8px 12px;margin-top:20px}.page-module__Kmy7ea__headerFooter span+span:before{margin-right:12px}.page-module__Kmy7ea__featuredCourse,.page-module__Kmy7ea__roboticsCourse,.page-module__Kmy7ea__courseDesign{padding-top:42px;padding-bottom:46px}.page-module__Kmy7ea__courseCode{margin-top:28px}.page-module__Kmy7ea__topicList li+li:before{margin-right:10px}.page-module__Kmy7ea__systemVisual{min-height:510px;padding:22px}.page-module__Kmy7ea__flow{grid-template-columns:1fr;gap:10px;margin:32px 0 24px}.page-module__Kmy7ea__flow>i{width:1px;height:13px;margin:-1px auto}.page-module__Kmy7ea__flow>i:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.page-module__Kmy7ea__flowStep{min-height:104px}.page-module__Kmy7ea__feedbackRail{width:100%;margin-bottom:24px}.page-module__Kmy7ea__roboticsVisual{min-height:250px}.page-module__Kmy7ea__trackGrid{grid-template-columns:1fr;gap:32px;margin-top:34px}.page-module__Kmy7ea__resources{padding-top:46px}}
