.courseTitleShine{background-image:linear-gradient(100deg, var(--subject-gradient-start) 0%, var(--subject-gradient-end) 30%, #f4fbff 50%, var(--subject-gradient-end) 70%, var(--subject-gradient-start) 100%);background-size:300% 100%;animation:.7s linear .35s both homeTitleShineKf}.courseShot:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(125% 125% at 0 100%,#fefeff 46%,#fefeff00 80%);width:32%;height:26%;position:absolute;bottom:0;left:0}.courseShotTex{z-index:2;pointer-events:none;mix-blend-mode:multiply;background-image:linear-gradient(rgba(var(--subject-rgb), .14) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--subject-rgb), .14) 1px, transparent 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(76% 62% at 50% 40%,#0000 38%,#000 100%);mask-image:radial-gradient(76% 62% at 50% 40%,#0000 38%,#000 100%)}.courseStroke path{fill:none;stroke:url(#courseStrokeG);stroke-width:3px;stroke-linecap:round;stroke-dasharray:250;stroke-dashoffset:0;animation:1.1s cubic-bezier(.2,.8,.2,1) .6s backwards courseStrokeKf}@keyframes courseStrokeKf{0%{stroke-dashoffset:250px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.courseStroke path{animation:none!important}}.courseSplit{background:linear-gradient(90deg,#0000,#0d264024 22% 78%,#0000);height:1px;display:block;position:relative}.courseSplit:after{content:"";background:linear-gradient(135deg, var(--subject-gradient-start), var(--subject-gradient-end));width:9px;height:9px;box-shadow:0 0 0 6px #f4f9ffeb, 0 0 16px 2px var(--subject-shadow);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coursePlanBig{background-image:linear-gradient(95deg, var(--home-accent-pale,#8ac8ff) 0%, var(--home-accent-soft,#4db6ff) 55%, var(--home-accent,#2fa3f3) 100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 0 38px var(--subject-shadow));-webkit-background-clip:text;background-clip:text;padding-block:.1em;display:inline-block}.coursePlanBigNote{color:var(--home-accent-pale,#8ac8ff);text-shadow:0 0 22px var(--subject-shadow)}.courseSwapIn{animation:.32s ease-out both courseSwapInKf}@keyframes courseSwapInKf{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.courseSwapIn{animation:none!important}}.courseIphone{background:linear-gradient(160deg,#3a4353,#171d2b 40%,#0d1220);box-shadow:0 50px 100px #0e172973,inset 0 0 0 2.5px #ffffff24,inset 0 0 0 7px #05070d}.courseBotTail:after{background:#fff}.courseIphoneKey{background:linear-gradient(270deg,#525c6e,#2a3242 55%,#151a25);border-radius:2px;width:3px;box-shadow:0 1px 2px #05070d80}.courseIphoneKeyL{background:linear-gradient(90deg,#525c6e,#2a3242 55%,#151a25)}.courseOrbitSpin{transform-box:fill-box;transform-origin:50%;animation:42s linear infinite courseOrbitSpinKf}@keyframes courseOrbitSpinKf{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.courseOrbitSpin{animation:none!important}}.waveLanding .landingStat{position:relative}.waveLanding .landingStat:after{content:none;background:rgba(var(--subject-rgb), .35);border-radius:10px;width:32px;height:3px;position:absolute;inset:12px 16px auto}.waveLanding .landingStat>p:first-child{font-variant-numeric:tabular-nums;padding-top:0}.waveLanding .landingTrainerDescription{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.waveLanding .landingTrainer>div{padding:18px 8px 4px}.waveLanding .landingTrainer>div>span{border-top:1px solid #64748b1f;justify-content:space-between;width:100%;min-height:44px}.waveLanding button:focus-visible{outline:3px solid rgb(var(--subject-rgb) / .7);outline-offset:4px}.waveLanding .landingTrainer{transition:transform .18s,box-shadow .18s}.waveLanding .landingTrainer:hover{transform:translateY(-3px)}.waveLanding a:focus-visible,.waveLanding summary:focus-visible{outline:3px solid rgba(var(--subject-rgb), .7);outline-offset:4px}@media (prefers-reduced-motion:reduce){.waveLanding .landingTrainer{transition:none}}.waveLanding #related-courses{scroll-margin-top:110px}.landingSectionLinks a:hover{color:var(--subject-primary);text-underline-offset:5px;text-decoration:underline}.landingStepsTimeline{padding:0;list-style:none}.landingStepsRow{grid-template-columns:36px minmax(0,1fr);gap:16px;padding-bottom:14px;display:grid;position:relative}.landingStepsRow:last-child{padding-bottom:0}.landingStepsRail{justify-content:center;padding-top:16px;display:flex;position:relative}.landingStepsRow:not(:last-child) .landingStepsRail:before{content:"";background:color-mix(in srgb, var(--home-accent,#2fa3f3) 24%, transparent);width:2px;position:absolute;top:48px;bottom:-30px}.landingStepsRail>span{border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid;position:relative}.landingStepsCard{border-radius:24px;min-width:0;padding:16px 24px}.landingStepsHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;display:flex}.landingStepsWhen{color:var(--home-accent-deep,#1f7fd0);font-size:13px;font-weight:600;line-height:1.45}.landingStepsHeading h3{color:#1e293b;font-size:17px;font-weight:700;line-height:1.4}.landingStepsDescription{color:#475569;margin-top:6px;font-size:15px;line-height:1.55}.courseTeacherActions{flex-wrap:wrap;gap:10px;display:flex}.courseTeacherActions>a,.courseTeacherActions>button{flex:0 auto;min-height:48px}.courseTeacherLayout[data-variant=program]{max-width:960px;margin-inline:auto}.landingFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landingFacts>:last-child:nth-child(odd){grid-column:1/-1}.landingProgramTable+.landingProgramTable{margin-top:20px}.landingProgramTable th:first-child,.landingProgramTable td:first-child{white-space:nowrap}@media (min-width:1024px){.landingFacts{grid-template-columns:repeat(4,minmax(0,1fr))}.landingFacts>:last-child:nth-child(odd){grid-column:auto}.landingFacts:is([data-count="3"],[data-count="6"]){grid-template-columns:repeat(3,minmax(0,1fr))}.landingFacts[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.landingFacts[data-count="5"]>*{grid-column:span 2}.landingFacts[data-count="5"]>:nth-last-child(-n+2){grid-column:span 3}.landingFacts[data-count="7"]{grid-template-columns:repeat(12,minmax(0,1fr))}.landingFacts[data-count="7"]>*{grid-column:span 3}.landingFacts[data-count="7"]>:nth-last-child(-n+3){grid-column:span 4}}.homeFaqQuestion>summary{list-style:none;display:block}.homeFaqQuestion>summary::-webkit-details-marker{display:none}.homeFaqQuestion>summary:focus-visible{outline:2px solid var(--home-accent-deep,#1f7fd0);outline-offset:3px}.landingPriceEnroll:focus-visible,.landingPriceTrial:focus-visible{outline-offset:4px;outline:2px solid #fff}.landingPriceTrial.plexi-pill{color:#1e293b;background:linear-gradient(#fffc,#fff9);border-color:#ffffffe6}.landingPriceTrial.plexi-pill:hover{background:linear-gradient(#ffffffe6,#ffffffb8)}@media (max-width:639px){.landingStepsRow{grid-template-columns:32px minmax(0,1fr);gap:8px}.landingStepsCard{border-radius:22px;padding:16px}.landingStepsHeading{flex-direction:column-reverse;align-items:flex-start;gap:6px}.courseTeacherActions{flex-wrap:wrap;display:flex}.courseTeacherActions>a{flex:auto}.courseTeacherActions>button{flex:1 0 100%;padding-inline:12px}}.landingGlassOnColor.plexi-pill{color:#fff;background:linear-gradient(#0f172a66,#0f172a85);border-color:#ffffff8c;box-shadow:inset 0 1px #ffffff59,0 5px 14px -8px #0f172a80}.landingGlassOnColor.plexi-pill:hover{background:linear-gradient(#0f172a7a,#0f172a99)}.landingGlassOnColor.plexi-pill:after{opacity:.2}.homeCasesPanel .landingGlassOnColor{background:linear-gradient(#ffffff24,#ffffff0f)}.homeCasesPanel .landingGlassOnColor:hover{background:linear-gradient(#fff3,#ffffff1a)}.landingLightCta.plexi-pill{color:#1e293b;background:linear-gradient(#fffffff5,#ffffffdb)}.landingQuizActions>a{min-height:44px;padding:10px 14px;font-size:15px}.landingQuizActions>a>span{white-space:nowrap}.landingQuizActions>a svg{display:none}@media (max-width:400px){.landingQuizActions>a,.landingPriceActions>a{padding-inline:8px;font-size:14px}.landingPriceActions>a svg{display:none}}
