.heroHeadline-module__bqkdvG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.heroHeadline-module__bqkdvG__live{display:block}.heroHeadline-module__bqkdvG__wrong{color:color-mix(in srgb, var(--ink) 58%, var(--ink-soft))}.heroHeadline-module__bqkdvG__struck{display:inline-block;position:relative}.heroHeadline-module__bqkdvG__struck:after{background:var(--accent);content:"";transform-origin:0;border-radius:1px;height:.1em;animation:.4s cubic-bezier(.2,.75,.25,1) forwards heroHeadline-module__bqkdvG__strike-out;position:absolute;top:.52em;left:-.06em;right:-.06em;transform:scaleX(0)rotate(-3deg)}.heroHeadline-module__bqkdvG__caret{background:var(--lime);vertical-align:-.02em;width:.065em;height:.72em;margin-left:.12em;display:inline-block;transform:skew(-10deg)}.heroHeadline-module__bqkdvG__caretBlink{animation:1s step-end infinite heroHeadline-module__bqkdvG__caret-blink}@keyframes heroHeadline-module__bqkdvG__strike-out{to{transform:scaleX(1)rotate(-3deg)}}@keyframes heroHeadline-module__bqkdvG__caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.heroHeadline-module__bqkdvG__caret,.heroHeadline-module__bqkdvG__struck:after{animation:none}.heroHeadline-module__bqkdvG__caret{display:none}.heroHeadline-module__bqkdvG__struck:after{transform:scaleX(1)rotate(-3deg)}}
.page-module___8aEwW__hero{padding:clamp(4rem,8vw,7.5rem) 0 clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.page-module___8aEwW__hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 28%,#56e0d41a,#0000 22rem),linear-gradient(90deg,#0000 49.9%,#9dbed80e 50%,#0000 50.1%);position:absolute;inset:0}.page-module___8aEwW__heroGrid{grid-template-columns:minmax(0,1.12fr) minmax(23rem,.88fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid;position:relative}.page-module___8aEwW__heroCopy{animation:.9s cubic-bezier(.16,1,.3,1) both page-module___8aEwW__rise-in}.page-module___8aEwW__eyebrow,.page-module___8aEwW__sectionHeading p,.page-module___8aEwW__boardTopline,.page-module___8aEwW__courseMeta,.page-module___8aEwW__routeLabels{letter-spacing:.15em;font-size:.78rem;font-weight:800}.page-module___8aEwW__eyebrow{color:var(--accent-dark);margin:0 0 1.5rem}.page-module___8aEwW__hero h1{letter-spacing:-.06em;max-width:48rem;min-height:2.32em;margin:0;font-size:clamp(3.4rem,7.6vw,7rem);font-weight:500;line-height:1.16}.page-module___8aEwW__lead{max-width:38rem;color:var(--ink-soft);margin:2rem 0 0;font-size:1.12rem}.page-module___8aEwW__nameLink{color:var(--ink);margin-inline:.2rem;font-weight:700}.page-module___8aEwW__heroStats{margin-top:clamp(2.5rem,5vw,4.5rem);display:flex}.page-module___8aEwW__heroStats div{border-right:1px solid var(--line);min-width:8rem;padding-right:2rem;animation:.65s cubic-bezier(.16,1.3,.3,1) both page-module___8aEwW__stat-pop;display:grid}.page-module___8aEwW__heroStats div:first-child{animation-delay:.18s}.page-module___8aEwW__heroStats div:nth-child(2){animation-delay:.26s}.page-module___8aEwW__heroStats div:nth-child(3){animation-delay:.34s}.page-module___8aEwW__heroStats div+div{padding-left:2rem}.page-module___8aEwW__heroStats strong{font-size:1.75rem;line-height:1}.page-module___8aEwW__heroStats span{color:var(--ink-soft);margin-top:.45rem;font-size:.82rem}.page-module___8aEwW__projectBoard{min-height:29rem;box-shadow:.8rem .8rem 0 var(--accent);color:var(--ink);background:#102335;border:1px solid #bed2e238;border-radius:1.5rem;padding:1.25rem;animation:1s cubic-bezier(.16,1,.3,1) 80ms both page-module___8aEwW__board-arrive,5.5s ease-in-out 1.2s infinite page-module___8aEwW__board-float;position:relative;transform:rotate(1deg)}.page-module___8aEwW__boardTopline{color:#ffffff9e;border-bottom:1px solid #ffffff2e;justify-content:space-between;padding-bottom:1rem;display:flex}.page-module___8aEwW__projectMap{min-height:19.5rem;position:relative}.page-module___8aEwW__projectMap:before,.page-module___8aEwW__projectMap:after{content:"";transform-origin:0;background:#ffffff2e;width:58%;height:1px;position:absolute;top:49%;left:50%}.page-module___8aEwW__projectMap:before{transform:rotate(28deg)}.page-module___8aEwW__projectMap:after{transform:rotate(-28deg)}.page-module___8aEwW__projectMap:before,.page-module___8aEwW__projectMap:after{animation:2.8s ease-in-out infinite page-module___8aEwW__connector-breathe}.page-module___8aEwW__projectMap:after{animation-delay:-1.8s}.page-module___8aEwW__projectCore{z-index:2;background:var(--lime);width:10.5rem;height:10.5rem;color:var(--ink);text-align:center;border-radius:50%;place-content:center;animation:3s ease-in-out infinite page-module___8aEwW__core-breathe;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .7rem #d9f26f17}.page-module___8aEwW__projectCore span,.page-module___8aEwW__projectCore small{font-size:.72rem}.page-module___8aEwW__projectCore strong{font-size:1.75rem;line-height:1.15}.page-module___8aEwW__projectCore{color:#102335}.page-module___8aEwW__projectNode{z-index:3;background:#102335;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.8rem;font-weight:700;display:flex;position:absolute}.page-module___8aEwW__nodePython{color:#ff8c72;top:1.5rem;right:.5rem}.page-module___8aEwW__nodeEcommerce{color:#ffd36a;bottom:1.7rem;right:0}.page-module___8aEwW__nodeData{color:#56e0d4;bottom:1.7rem;left:0}.page-module___8aEwW__projectNode{animation:3.6s ease-in-out infinite page-module___8aEwW__node-float}.page-module___8aEwW__nodeEcommerce{animation-delay:-1.6s}.page-module___8aEwW__nodeData{animation-delay:-3.2s}.page-module___8aEwW__teacher{color:inherit;border-top:1px solid #ffffff2e;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding-top:1rem;text-decoration:none;display:grid}.page-module___8aEwW__teacherAvatar{background:var(--accent);border-radius:50%;width:2.5rem;height:2.5rem}.page-module___8aEwW__teacher span{display:grid}.page-module___8aEwW__teacher small{color:#ffffff8c;font-size:.7rem}.page-module___8aEwW__teacher strong{font-size:.95rem}.page-module___8aEwW__teacher svg{transition:transform .2s}.page-module___8aEwW__teacher:hover svg{transform:translate(.2rem,-.2rem)}.page-module___8aEwW__courseSection{background:linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), var(--paper);color:#f8f7f2;background-size:2.5rem 2.5rem;padding:clamp(4.5rem,8vw,8rem) 0;position:relative}.page-module___8aEwW__sectionHeading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.page-module___8aEwW__sectionHeading>*{animation:.65s cubic-bezier(.2,.75,.25,1) .18s both page-module___8aEwW__rise-in}.page-module___8aEwW__sectionHeading p{color:#ff8c72;margin:0 0 .7rem}.page-module___8aEwW__sectionHeading h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.1}.page-module___8aEwW__sectionHeading>span{color:#ffffff8c;letter-spacing:.1em;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.page-module___8aEwW__courseList{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.page-module___8aEwW__courseCard{--course-color:#ff8c72;--course-soft:#ff8c7221;border:1px solid #ffffff29;border-top:4px solid var(--course-color);background:#102335f0;border-radius:1.2rem;flex-direction:column;min-height:43rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .3s;animation:.85s cubic-bezier(.16,1,.3,1) both page-module___8aEwW__card-arrive;display:flex;overflow:hidden;box-shadow:0 1.5rem 3rem #0000002e}.page-module___8aEwW__courseCard:first-child{animation-delay:.12s}.page-module___8aEwW__courseCard:nth-child(2){animation-delay:.22s}.page-module___8aEwW__courseCard:nth-child(3){animation-delay:.32s}.page-module___8aEwW__courseCard:hover{border-color:var(--course-color);box-shadow:0 2rem 4rem #00000057, 0 0 0 1px var(--course-color);transform:translateY(-.75rem)scale(1.012)}.page-module___8aEwW__ecommerce{--course-color:#ffd36a;--course-soft:#ffd36a21}.page-module___8aEwW__data{--course-color:#56e0d4;--course-soft:#56e0d421}.page-module___8aEwW__cardHeader{background:var(--course-soft);color:var(--course-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__cardHeader:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:32%;animation:4.6s ease-in-out infinite page-module___8aEwW__header-sweep;position:absolute;top:-50%;bottom:-50%;left:-55%;transform:skew(-18deg)}.page-module___8aEwW__courseCard:nth-child(2) .page-module___8aEwW__cardHeader:after{animation-delay:.8s}.page-module___8aEwW__courseCard:nth-child(3) .page-module___8aEwW__cardHeader:after{animation-delay:1.6s}.page-module___8aEwW__courseNumber{font-size:2.4rem;line-height:1}.page-module___8aEwW__courseIcon{border:1px solid;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.page-module___8aEwW__courseIcon svg{transition:transform .3s cubic-bezier(.2,.75,.25,1)}.page-module___8aEwW__courseCard:hover .page-module___8aEwW__courseIcon svg{transform:rotate(-16deg)scale(1.18)}.page-module___8aEwW__cardBody{padding:2rem 1.5rem 1.5rem}.page-module___8aEwW__courseMeta{color:var(--course-color);margin:0 0 1.1rem}.page-module___8aEwW__courseCard h3{letter-spacing:-.04em;min-height:2.25em;margin:0;font-size:clamp(1.8rem,2.8vw,2.55rem);line-height:1.1}.page-module___8aEwW__brand{color:var(--course-color);margin:.85rem 0 0;font-weight:700}.page-module___8aEwW__summary{color:#ffffffa1;min-height:6.4rem;margin:1.35rem 0 0;font-size:.96rem}.page-module___8aEwW__highlights{flex-wrap:wrap;gap:.45rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.page-module___8aEwW__highlights li{color:#ffffffc2;border:1px solid #fff3;border-radius:999px;padding:.35rem .65rem;font-size:.78rem}.page-module___8aEwW__routePreview{margin:auto 1.5rem 0}.page-module___8aEwW__routeLabels{color:#ffffff73;justify-content:space-between;font-size:.65rem;display:flex}.page-module___8aEwW__routeLine{justify-content:space-between;margin-top:.8rem;display:flex;position:relative}.page-module___8aEwW__routeLine:before{content:"";background:#ffffff29;height:2px;position:absolute;top:50%;left:0;right:0}.page-module___8aEwW__routeLine i{border:2px solid var(--course-color);background:#102335;border-radius:50%;width:.65rem;height:.65rem;position:relative}.page-module___8aEwW__routeLine i:first-child,.page-module___8aEwW__routeLine i:last-child{background:var(--course-color)}.page-module___8aEwW__routeLine i{animation:2.2s ease-in-out infinite page-module___8aEwW__route-pulse}.page-module___8aEwW__routeLine i:nth-child(2){animation-delay:.22s}.page-module___8aEwW__routeLine i:nth-child(3){animation-delay:.44s}.page-module___8aEwW__routeLine i:nth-child(4){animation-delay:.66s}.page-module___8aEwW__routeLine i:nth-child(5){animation-delay:.88s}.page-module___8aEwW__outcome{background:var(--course-soft);margin:1.4rem 1.5rem 0;padding:1.1rem}.page-module___8aEwW__outcome small{color:var(--course-color);font-size:.72rem}.page-module___8aEwW__outcome p{margin:.25rem 0 0;font-size:.9rem;line-height:1.5}.page-module___8aEwW__courseAction{border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.1rem 1.5rem;display:flex}.page-module___8aEwW__courseAction>span{color:#ffffff7a;font-size:.78rem}.page-module___8aEwW__courseAction a{background:var(--course-color);color:#101c2a;align-items:center;gap:.35rem;padding:.7rem .9rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.page-module___8aEwW__courseAction a svg{transition:transform .2s}.page-module___8aEwW__courseAction a:hover svg{transform:translate(.18rem,-.18rem)}@keyframes page-module___8aEwW__rise-in{0%{opacity:0;transform:translateY(2.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes page-module___8aEwW__stat-pop{0%{opacity:0;transform:translateY(1.5rem)scale(.82)}70%{opacity:1;transform:translateY(-.2rem)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes page-module___8aEwW__board-arrive{0%{opacity:0;transform:translate(4rem)translateY(2.5rem)rotate(5deg)scale(.9)}to{opacity:1;transform:translateY(0)rotate(1deg)scale(1)}}@keyframes page-module___8aEwW__board-float{0%,to{transform:translateY(0)rotate(1deg)}50%{transform:translateY(-.8rem)rotate(0)}}@keyframes page-module___8aEwW__connector-breathe{0%,to{opacity:.2}50%{opacity:1}}@keyframes page-module___8aEwW__core-breathe{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 .65rem #d7f45a12}50%{transform:translate(-50%,-50%)scale(1.055);box-shadow:0 0 0 1.3rem #d7f45a2e}}@keyframes page-module___8aEwW__node-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.65rem)scale(1.045)}}@keyframes page-module___8aEwW__card-arrive{0%{opacity:0;transform:translateY(3.5rem)scale(.94)}72%{opacity:1;transform:translateY(-.35rem)scale(1.008)}to{opacity:1;transform:translateY(0)}}@keyframes page-module___8aEwW__route-pulse{0%,70%,to{box-shadow:0 0 #0000}35%{box-shadow:0 0 0 .48rem color-mix(in srgb, var(--course-color) 32%, transparent);transform:scale(1.18)}}@keyframes page-module___8aEwW__header-sweep{0%,58%{opacity:0;left:-55%}66%{opacity:1}88%,to{opacity:0;left:125%}}@media (max-width:70rem){.page-module___8aEwW__heroGrid{grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr)}.page-module___8aEwW__courseList{grid-template-columns:1fr 1fr}.page-module___8aEwW__courseCard:last-child{grid-column:1/-1;min-height:35rem}.page-module___8aEwW__courseCard:last-child .page-module___8aEwW__summary{min-height:auto}}@media (max-width:52rem){.page-module___8aEwW__heroGrid{grid-template-columns:1fr}.page-module___8aEwW__projectBoard{width:min(100%,34rem);min-height:27rem;animation-name:page-module___8aEwW__rise-in,page-module___8aEwW__mobile-board-float;transform:none}.page-module___8aEwW__projectMap{min-height:17.5rem}}@media (max-width:42rem){.page-module___8aEwW__hero{padding-top:3rem}.page-module___8aEwW__hero h1{font-size:clamp(3rem,16vw,5rem)}.page-module___8aEwW__heroStats{justify-content:space-between}.page-module___8aEwW__heroStats div{min-width:0;padding-right:1rem}.page-module___8aEwW__heroStats div+div{padding-left:1rem}.page-module___8aEwW__projectBoard{min-height:25rem;box-shadow:.45rem .45rem 0 var(--accent);padding:1rem}.page-module___8aEwW__projectMap{min-height:16.5rem}.page-module___8aEwW__projectCore{width:8.5rem;height:8.5rem}.page-module___8aEwW__nodePython{right:0}.page-module___8aEwW__sectionHeading{flex-direction:column;align-items:flex-start}.page-module___8aEwW__courseList{grid-template-columns:1fr}.page-module___8aEwW__courseCard,.page-module___8aEwW__courseCard:last-child{grid-column:auto;min-height:39rem}.page-module___8aEwW__courseCard h3,.page-module___8aEwW__summary{min-height:auto}}@media (prefers-reduced-motion:reduce){.page-module___8aEwW__heroCopy,.page-module___8aEwW__heroStats div,.page-module___8aEwW__projectBoard,.page-module___8aEwW__projectMap:before,.page-module___8aEwW__projectMap:after,.page-module___8aEwW__projectCore,.page-module___8aEwW__projectNode,.page-module___8aEwW__sectionHeading>*,.page-module___8aEwW__courseCard,.page-module___8aEwW__cardHeader:after,.page-module___8aEwW__routeLine i{animation:none}.page-module___8aEwW__teacher svg,.page-module___8aEwW__courseIcon svg,.page-module___8aEwW__courseAction a svg,.page-module___8aEwW__courseCard{transition:none}.page-module___8aEwW__courseCard:hover{transform:none}}@keyframes page-module___8aEwW__mobile-board-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.65rem)}}
