@font-face{font-family:nunito;src:url(../media/nunito_latin_variable-s.p.2kjei9psvcorz.woff2?dpl=dpl_Dhr4TgrgS5Le1rn74hMwy9PuyAVR)format("woff2");font-display:swap;font-weight:200 1000;font-style:normal}@font-face{font-family:nunito;src:url(../media/nunito_latin_variable_italic-s.p.0gin8g154xalb.woff2?dpl=dpl_Dhr4TgrgS5Le1rn74hMwy9PuyAVR)format("woff2");font-display:swap;font-weight:200 1000;font-style:italic}@font-face{font-family:nunito Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.nunito_7b41a130-module__iNeQqW__className{font-family:nunito,nunito Fallback}.nunito_7b41a130-module__iNeQqW__variable{--font-nunito:"nunito", "nunito Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin_variable-s.p.0r6juujl39pe6.woff2?dpl=dpl_Dhr4TgrgS5Le1rn74hMwy9PuyAVR)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_ad80a87-module__VyOv4W__className{font-family:geistMono,geistMono Fallback}.geistmono_ad80a87-module__VyOv4W__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
.pwa-module__5y4EsW__toastIn{animation:.2s ease-out both pwa-module__5y4EsW__toastIn}@keyframes pwa-module__5y4EsW__toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pwa-module__5y4EsW__bannerIn{animation:.18s ease-out both pwa-module__5y4EsW__bannerIn}@keyframes pwa-module__5y4EsW__bannerIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.pwa-module__5y4EsW__sheetIn{animation:.22s cubic-bezier(.22,1,.36,1) both pwa-module__5y4EsW__sheetIn}@keyframes pwa-module__5y4EsW__sheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pwa-module__5y4EsW__scrimIn{animation:.18s ease-out both pwa-module__5y4EsW__scrimIn}@keyframes pwa-module__5y4EsW__scrimIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pwa-module__5y4EsW__toastIn,.pwa-module__5y4EsW__bannerIn,.pwa-module__5y4EsW__sheetIn,.pwa-module__5y4EsW__scrimIn{animation:none}}
.lesson-module__R_NlaG__cardIn{animation:.22s ease-out both lesson-module__R_NlaG__cardIn}@keyframes lesson-module__R_NlaG__cardIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.lesson-module__R_NlaG__cardOut{animation:.18s ease-in both lesson-module__R_NlaG__cardOut}@keyframes lesson-module__R_NlaG__cardOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-16px)}}.lesson-module__R_NlaG__bannerIn{animation:.16s ease-out both lesson-module__R_NlaG__bannerIn}@keyframes lesson-module__R_NlaG__bannerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lesson-module__R_NlaG__shake{animation:.26s ease-in-out lesson-module__R_NlaG__shake}.lesson-module__R_NlaG__bannerIn.lesson-module__R_NlaG__shake{animation:.16s ease-out both lesson-module__R_NlaG__bannerIn,.26s ease-in-out .12s lesson-module__R_NlaG__shake}@keyframes lesson-module__R_NlaG__shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}55%{transform:translate(3px)}80%{transform:translate(-2px)}}.lesson-module__R_NlaG__popIn{animation:.48s cubic-bezier(.16,1,.3,1) both lesson-module__R_NlaG__popIn}@keyframes lesson-module__R_NlaG__popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.lesson-module__R_NlaG__riseIn{animation:.4s ease-out both lesson-module__R_NlaG__riseIn}@keyframes lesson-module__R_NlaG__riseIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lesson-module__R_NlaG__dialogIn{animation:.2s ease-out both lesson-module__R_NlaG__popIn}.lesson-module__R_NlaG__activityIn{animation:.16s ease-out both lesson-module__R_NlaG__activityIn}@keyframes lesson-module__R_NlaG__activityIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lesson-module__R_NlaG__scrimIn{animation:.18s ease-out both lesson-module__R_NlaG__scrimIn}@keyframes lesson-module__R_NlaG__scrimIn{0%{opacity:0}to{opacity:1}}.lesson-module__R_NlaG__flamePulse{transform-origin:50% 80%;animation:1.6s ease-in-out .6s infinite lesson-module__R_NlaG__flamePulse}@keyframes lesson-module__R_NlaG__flamePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.lesson-module__R_NlaG__crestBurstPop{animation:.52s cubic-bezier(.16,1,.3,1) both lesson-module__R_NlaG__crestBurstPop}@keyframes lesson-module__R_NlaG__crestBurstPop{0%{transform:scale(1)}38%{transform:scale(1.16)}to{transform:scale(1)}}.lesson-module__R_NlaG__crestBurstRing{border:2px solid var(--burst-color,var(--accent));opacity:0;border-radius:9999px;width:100%;height:100%;animation:.64s ease-out both lesson-module__R_NlaG__crestBurstRing;position:absolute}@keyframes lesson-module__R_NlaG__crestBurstRing{0%{opacity:.85;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.lesson-module__R_NlaG__crestBurstSpark{opacity:0;background:radial-gradient(circle, color-mix(in srgb, var(--burst-color,var(--accent)) 55%, transparent) 0%, transparent 62%);border-radius:9999px;width:100%;height:100%;animation:.56s ease-out both lesson-module__R_NlaG__crestBurstSpark;position:absolute}@keyframes lesson-module__R_NlaG__crestBurstSpark{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}.lesson-module__R_NlaG__confettiPiece{animation-name:lesson-module__R_NlaG__confettiFall;animation-timing-function:ease-in;animation-fill-mode:both;position:absolute;top:-16px}@keyframes lesson-module__R_NlaG__confettiFall{0%{opacity:1;transform:translateY(-16px)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--drift,0px), 105vh, 0) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.lesson-module__R_NlaG__cardIn,.lesson-module__R_NlaG__cardOut,.lesson-module__R_NlaG__bannerIn,.lesson-module__R_NlaG__shake,.lesson-module__R_NlaG__bannerIn.lesson-module__R_NlaG__shake,.lesson-module__R_NlaG__popIn,.lesson-module__R_NlaG__riseIn,.lesson-module__R_NlaG__dialogIn,.lesson-module__R_NlaG__scrimIn,.lesson-module__R_NlaG__activityIn,.lesson-module__R_NlaG__flamePulse,.lesson-module__R_NlaG__crestBurstPop,.lesson-module__R_NlaG__crestBurstRing,.lesson-module__R_NlaG__crestBurstSpark,.lesson-module__R_NlaG__confettiPiece{animation:none}.lesson-module__R_NlaG__cardIn,.lesson-module__R_NlaG__cardIn *,.lesson-module__R_NlaG__cardOut,.lesson-module__R_NlaG__cardOut *{transition-duration:.01ms!important;transition-delay:0s!important}}
.landing-module__ESXKBq__page{width:100vw;min-height:100dvh;color:var(--text-primary);background:radial-gradient(circle at 88% 4%, color-mix(in srgb, var(--accent) 16%, transparent) 0, transparent 28rem), radial-gradient(circle at 5% 32%, color-mix(in srgb, var(--primary) 9%, transparent) 0, transparent 24rem), var(--bg);position:relative;left:50%;overflow:clip;transform:translate(-50%)}.landing-module__ESXKBq__page *{box-sizing:border-box}.landing-module__ESXKBq__page h1,.landing-module__ESXKBq__page h2,.landing-module__ESXKBq__page h3,.landing-module__ESXKBq__page p{margin:0}.landing-module__ESXKBq__page h1,.landing-module__ESXKBq__page h2,.landing-module__ESXKBq__page h3{text-wrap:balance}.landing-module__ESXKBq__page section{scroll-margin-top:6rem}.landing-module__ESXKBq__nav,.landing-module__ESXKBq__hero,.landing-module__ESXKBq__factRail,.landing-module__ESXKBq__methodSection,.landing-module__ESXKBq__pathsSection,.landing-module__ESXKBq__curriculumSection,.landing-module__ESXKBq__projectsSection,.landing-module__ESXKBq__progressSection,.landing-module__ESXKBq__coachSection,.landing-module__ESXKBq__languageSection,.landing-module__ESXKBq__pricingSection,.landing-module__ESXKBq__faqSection,.landing-module__ESXKBq__finalCta,.landing-module__ESXKBq__footer{width:min(100% - 2rem,74rem);margin-inline:auto}.landing-module__ESXKBq__nav{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;display:flex;position:relative}.landing-module__ESXKBq__brand{color:var(--text-primary);letter-spacing:-.04em;align-items:center;gap:.65rem;font-size:1.35rem;font-weight:900;text-decoration:none;display:inline-flex}.landing-module__ESXKBq__brandMark{width:2.25rem;height:2.25rem;color:var(--text-inverse);background:var(--primary);box-shadow:0 4px 0 var(--edge-primary);border-radius:.7rem;place-items:center;font-size:1.15rem;line-height:1;display:grid}.landing-module__ESXKBq__navLinks,.landing-module__ESXKBq__navActions{align-items:center;gap:clamp(.9rem,2vw,1.75rem);display:flex}.landing-module__ESXKBq__navLinks a,.landing-module__ESXKBq__navGhost{min-width:2.75rem;min-height:2.75rem;color:var(--text-secondary);white-space:nowrap;align-items:center;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.landing-module__ESXKBq__navLinks a:hover,.landing-module__ESXKBq__navGhost:hover{color:var(--text-primary)}.landing-module__ESXKBq__navLangDesktop{align-items:center;display:flex}.landing-module__ESXKBq__navActions .tactile{min-height:2.75rem;color:var(--text-inverse);background:var(--primary);white-space:nowrap;border-radius:.8rem;padding:.7rem 1rem;font-size:.87rem;font-weight:900;text-decoration:none}.landing-module__ESXKBq__mobileLang{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:.25rem;padding:.75rem 0 .25rem;display:flex}.landing-module__ESXKBq__mobileLangLabel{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.landing-module__ESXKBq__hero{grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);min-height:min(47rem,100dvh - 5rem);padding-block:clamp(4.5rem,9vw,8rem);display:grid}.landing-module__ESXKBq__heroCopy{z-index:2;position:relative}.landing-module__ESXKBq__hero h1{letter-spacing:-.065em;max-width:12ch;margin-top:0;font-size:clamp(3rem,7vw,6.5rem);font-weight:900;line-height:.92}.landing-module__ESXKBq__hero h1 span{color:var(--primary);display:block}.landing-module__ESXKBq__heroLead{max-width:38rem;color:var(--text-secondary);font-size:clamp(1.05rem,1.8vw,1.28rem);font-weight:600;line-height:1.7;margin-top:1.75rem!important}.landing-module__ESXKBq__heroActions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.landing-module__ESXKBq__primaryCta{min-height:3.25rem;color:var(--text-inverse);background:var(--primary);border-radius:1rem;justify-content:center;align-items:center;gap:1.25rem;padding:.9rem 1.2rem;font-weight:900;text-decoration:none;display:inline-flex}.landing-module__ESXKBq__finalCta .tactile{min-height:3.25rem;color:var(--text-inverse);background:var(--primary);border-radius:1rem;justify-content:center;align-items:center;gap:1.25rem;padding:.9rem 1.2rem;font-weight:900;text-decoration:none;display:inline-flex}.landing-module__ESXKBq__priceOptions .tactile{min-height:3.25rem;color:var(--text-inverse);background:var(--primary);border-radius:1rem;justify-content:center;align-items:center;gap:1.25rem;padding:.9rem 1.2rem;font-weight:900;text-decoration:none;display:inline-flex}.landing-module__ESXKBq__primaryCta span{font-size:1.3rem}.landing-module__ESXKBq__finalCta .tactile span{font-size:1.3rem}.landing-module__ESXKBq__secondaryCta,.landing-module__ESXKBq__textLink{color:var(--text-primary);text-underline-offset:.35rem;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);font-weight:900}.landing-module__ESXKBq__secondaryCta:hover,.landing-module__ESXKBq__textLink:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.landing-module__ESXKBq__heroProof{color:var(--text-muted);letter-spacing:.01em;font-size:.82rem;font-weight:700;margin-top:1.5rem!important}.landing-module__ESXKBq__heroAgents{margin-top:1rem}.landing-module__ESXKBq__factRail{border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.landing-module__ESXKBq__factRail>div{align-items:center;gap:1rem;min-height:7.5rem;padding:1.25rem;display:flex}.landing-module__ESXKBq__methodSection,.landing-module__ESXKBq__progressSection,.landing-module__ESXKBq__coachSection,.landing-module__ESXKBq__pricingSection{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);padding-block:clamp(6rem,12vw,10rem);display:grid}.landing-module__ESXKBq__sectionIntro h2,.landing-module__ESXKBq__wideHeading h2,.landing-module__ESXKBq__progressCopy h2,.landing-module__ESXKBq__coachCopy h2,.landing-module__ESXKBq__languageSection h2,.landing-module__ESXKBq__pricingLead h2,.landing-module__ESXKBq__faqSection h2,.landing-module__ESXKBq__finalCta h2{letter-spacing:-.055em;margin-top:0;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:900;line-height:1}.landing-module__ESXKBq__sectionIntro>p:last-of-type,.landing-module__ESXKBq__wideHeading>p,.landing-module__ESXKBq__progressCopy>p,.landing-module__ESXKBq__coachCopy>p,.landing-module__ESXKBq__pricingLead>p{color:var(--text-secondary);font-size:1.04rem;line-height:1.7;margin-top:1.5rem!important}.landing-module__ESXKBq__sectionIntro .landing-module__ESXKBq__textLink{margin-top:1.5rem;display:inline-block}.landing-module__ESXKBq__methodList{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.landing-module__ESXKBq__projectIndex{color:var(--primary);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.78rem;font-weight:700}.landing-module__ESXKBq__methodList h3{font-size:1.25rem;font-weight:900}.landing-module__ESXKBq__methodList p{color:var(--text-secondary);line-height:1.65;margin-top:.5rem!important}.landing-module__ESXKBq__pathsSection,.landing-module__ESXKBq__curriculumSection,.landing-module__ESXKBq__projectsSection,.landing-module__ESXKBq__languageSection,.landing-module__ESXKBq__faqSection{padding-block:clamp(5rem,10vw,9rem)}.landing-module__ESXKBq__pathsSection{background:var(--bg-elevated);width:100%;max-width:none;padding-inline:max(1rem,50vw - 37rem)}.landing-module__ESXKBq__wideHeading{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.landing-module__ESXKBq__wideHeading>p{margin:0!important}.landing-module__ESXKBq__pathGrid{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}.landing-module__ESXKBq__pathCard{border:1px solid var(--border);min-height:19rem;color:var(--text-primary);background:linear-gradient(145deg, color-mix(in srgb, var(--path-accent) 14%, transparent), transparent 55%), var(--surface);border-radius:1.25rem;flex-direction:column;grid-column:span 2;padding:1.5rem;text-decoration:none;display:flex;position:relative}.landing-module__ESXKBq__pathFeatured,.landing-module__ESXKBq__pathSpanWide{grid-column:span 3}.landing-module__ESXKBq__pathSpan{grid-column:span 2}.landing-module__ESXKBq__pathSpanWide .landing-module__ESXKBq__pathCard,.landing-module__ESXKBq__pathSpan .landing-module__ESXKBq__pathCard{height:100%;min-height:19rem}.landing-module__ESXKBq__pathCard:nth-child(2){grid-column:span 3}.landing-module__ESXKBq__pathCard>p{color:var(--path-accent);letter-spacing:.08em;text-transform:uppercase;padding-top:2rem;font-size:.72rem;font-weight:900;margin-top:auto!important}.landing-module__ESXKBq__pathCard h3{letter-spacing:-.035em;max-width:15ch;margin-top:.45rem;font-size:clamp(1.5rem,2.6vw,2.15rem);font-weight:900;line-height:1.08}.landing-module__ESXKBq__pathCard>strong{color:var(--text-secondary);margin-top:.65rem;font-size:.88rem;line-height:1.45}.landing-module__ESXKBq__pathArrow{color:var(--text-muted);font-size:1.4rem;position:absolute;top:1.5rem;right:1.5rem}.landing-module__ESXKBq__pathCard{overflow:hidden}.landing-module__ESXKBq__pathFigure{object-fit:contain;pointer-events:none;opacity:.95;width:11rem;height:11rem;position:absolute;bottom:-1.5rem;right:-1.25rem;transform:rotate(-8deg)}.landing-module__ESXKBq__pathCard>p,.landing-module__ESXKBq__pathCard h3,.landing-module__ESXKBq__pathCard>strong{z-index:1;max-width:calc(100% - 6rem);position:relative}.landing-module__ESXKBq__curriculumSection{border-bottom:1px solid var(--border)}.landing-module__ESXKBq__trackList{border-top:1px solid var(--border-strong)}.landing-module__ESXKBq__track{border-bottom:1px solid var(--border);grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,7rem);padding-block:3rem;display:grid}.landing-module__ESXKBq__trackIntro>span{color:var(--text-muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.75rem}.landing-module__ESXKBq__trackIntro>p{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900;margin-top:1rem!important}.landing-module__ESXKBq__trackIntro h3{letter-spacing:-.04em;margin-top:.65rem;font-size:clamp(1.55rem,3vw,2.5rem);font-weight:900;line-height:1.1}.landing-module__ESXKBq__courseList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.landing-module__ESXKBq__courseList li{display:grid}.landing-module__ESXKBq__courseList li a{border-left:3px solid var(--course-accent);background:var(--surface);min-height:4rem;color:inherit;border-radius:0 .85rem .85rem 0;align-items:center;gap:1rem;padding:.85rem 1rem;text-decoration:none;display:flex}.landing-module__ESXKBq__courseList li a:hover{background:var(--surface-raised)}.landing-module__ESXKBq__courseList li span{color:var(--course-accent);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.68rem}.landing-module__ESXKBq__courseList li strong{flex:auto;min-width:0;font-size:.9rem}.landing-module__ESXKBq__coursePop{object-fit:contain;flex:none;width:3.25rem;height:3.25rem;margin:-.5rem -.25rem -.5rem 0;transform:rotate(-6deg)}.landing-module__ESXKBq__curriculumAction{justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;display:flex}.landing-module__ESXKBq__curriculumAction p{color:var(--text-secondary)}.landing-module__ESXKBq__curriculumAction a{border:1px solid var(--border-strong);color:var(--text-primary);background:var(--surface-raised);border-radius:.8rem;flex:none;padding:.75rem 1rem;font-weight:900;text-decoration:none}.landing-module__ESXKBq__projectsSection{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem);display:grid}.landing-module__ESXKBq__projectStack{border-top:1px solid var(--border)}.landing-module__ESXKBq__projectRow{border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(9rem,.65fr) minmax(13rem,1.1fr) auto;align-items:center;gap:1rem;padding:1.75rem 0;display:grid}.landing-module__ESXKBq__projectRow>div>p{color:var(--project-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.landing-module__ESXKBq__projectRow h3{margin-top:.3rem;font-size:1.3rem;font-weight:900}.landing-module__ESXKBq__projectRow>p{color:var(--text-secondary);font-size:.86rem;line-height:1.55}.landing-module__ESXKBq__projectRow>strong{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.4rem .6rem;font-size:.64rem}.landing-module__ESXKBq__projectsSection>.landing-module__ESXKBq__textLink{grid-column:2;justify-self:start}.landing-module__ESXKBq__progressSection{background:var(--bg-elevated);align-items:center;width:100%;max-width:none;padding-inline:max(1rem,50vw - 37rem)}.landing-module__ESXKBq__progressCopy ul,.landing-module__ESXKBq__pricingLead ul{margin:1.75rem 0 0;padding:0;list-style:none}.landing-module__ESXKBq__progressCopy li,.landing-module__ESXKBq__pricingLead li{color:var(--text-secondary);gap:.7rem;padding-block:.5rem;line-height:1.5;display:flex}.landing-module__ESXKBq__progressCopy li span{color:var(--primary);font-weight:900}.landing-module__ESXKBq__coachSection{align-items:center}.landing-module__ESXKBq__coachSection:before{z-index:-1;background:color-mix(in srgb, var(--accent) 7%, transparent);content:"";filter:blur(1rem);border-radius:50%;width:22rem;height:22rem;position:absolute}.landing-module__ESXKBq__coachConversation{flex-direction:column;gap:1rem;display:flex}.landing-module__ESXKBq__learnerBubble,.landing-module__ESXKBq__coachBubble{border:1px solid var(--border);border-radius:1.25rem;padding:1.1rem;line-height:1.6}.landing-module__ESXKBq__learnerBubble{max-width:72%;color:var(--text-secondary);background:var(--surface-raised);border-bottom-right-radius:.35rem;align-self:flex-end}.landing-module__ESXKBq__coachBubble{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface));box-shadow:0 6px 0 var(--edge-primary);border-bottom-left-radius:.35rem;gap:1rem;display:flex}.landing-module__ESXKBq__coachBubble img{flex:none;width:3.5rem;height:3.5rem}.landing-module__ESXKBq__coachBubble strong{color:var(--primary)}.landing-module__ESXKBq__coachBubble p{color:var(--text-secondary);margin-top:.4rem!important}.landing-module__ESXKBq__coachBubble code{color:var(--course-javascript);font-family:var(--font-geist-mono), ui-monospace, monospace}.landing-module__ESXKBq__languageSection{border-block:1px solid var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--course-python) 7%, transparent), color-mix(in srgb, var(--accent) 8%, transparent)), var(--bg-elevated);grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);align-items:center;gap:clamp(3rem,8vw,8rem);width:100%;max-width:none;padding-inline:max(1rem,50vw - 37rem);display:grid}.landing-module__ESXKBq__languageWords{gap:.75rem;display:grid}.landing-module__ESXKBq__languageWords span{border:1px solid var(--border);color:var(--text-secondary);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:1rem;grid-template-columns:3rem 1fr;align-items:center;gap:1rem;padding:1rem;font-weight:800;display:grid}.landing-module__ESXKBq__languageWords b{color:var(--primary);font-family:var(--font-geist-mono), ui-monospace, monospace}.landing-module__ESXKBq__pricingSection{align-items:start}.landing-module__ESXKBq__pricingLead li:before{color:var(--primary);content:"◆";font-size:.65rem;transform:translateY(.25rem)}.landing-module__ESXKBq__priceOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-module__ESXKBq__priceOptions article{border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;min-width:0;min-height:14rem;padding:clamp(.875rem,1.7vw,1.5rem)}.landing-module__ESXKBq__priceOptions article>p{color:var(--text-secondary);font-weight:900}.landing-module__ESXKBq__priceOptions article>div{align-items:baseline;margin-top:2rem;display:flex}.landing-module__ESXKBq__priceOptions article>div strong{letter-spacing:-.07em;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:900}.landing-module__ESXKBq__priceOptions article>div span,.landing-module__ESXKBq__priceOptions article small{color:var(--text-muted)}.landing-module__ESXKBq__priceOptions article small{margin-top:1rem;line-height:1.5;display:block}.landing-module__ESXKBq__priceOptions .landing-module__ESXKBq__annualPrice{border-color:var(--primary);box-shadow:0 6px 0 var(--edge-primary);position:relative}.landing-module__ESXKBq__annualPrice>span{color:var(--text-inverse);background:var(--primary);border-radius:999px;padding:.35rem .6rem;font-size:.66rem;font-weight:900;position:absolute;top:-.75rem;right:1rem}.landing-module__ESXKBq__priceOptions>a{grid-column:1/-1}.landing-module__ESXKBq__priceOptions>a:last-child{min-height:2.75rem;color:var(--text-secondary);text-underline-offset:.25rem;justify-self:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.landing-module__ESXKBq__faqSection{border-top:1px solid var(--border);grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);gap:clamp(3rem,8vw,8rem);display:grid}.landing-module__ESXKBq__faqList details{border-bottom:1px solid var(--border)}.landing-module__ESXKBq__faqList details:first-child{border-top:1px solid var(--border)}.landing-module__ESXKBq__faqList summary{min-height:4.75rem;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;font-size:1.05rem;font-weight:900;list-style:none;display:flex}.landing-module__ESXKBq__faqList summary::-webkit-details-marker{display:none}.landing-module__ESXKBq__faqList summary span{color:var(--primary);font-size:1.5rem;transition:transform .16s}.landing-module__ESXKBq__faqList details[open] summary span{transform:rotate(45deg)}.landing-module__ESXKBq__faqList details p{max-width:46rem;color:var(--text-secondary);padding:0 3rem 1.5rem 0;line-height:1.7}.landing-module__ESXKBq__finalCta{border:2px solid var(--border-strong);background:var(--surface);box-shadow:0 9px 0 var(--edge-neutral);border-radius:2rem;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(2rem,5vw,4rem);display:grid}.landing-module__ESXKBq__finalCta img{width:clamp(6rem,13vw,11.25rem);height:auto}.landing-module__ESXKBq__finalCta h2{font-size:clamp(2rem,4vw,3.6rem)}.landing-module__ESXKBq__footer{border-top:1px solid var(--border);grid-template-columns:.8fr 1.2fr;gap:3rem;margin-top:clamp(6rem,10vw,10rem);padding-block:3rem;display:grid}.landing-module__ESXKBq__footerBrand{align-items:flex-start;gap:1rem;display:flex}.landing-module__ESXKBq__footerBrand strong{font-size:1.3rem;font-weight:900}.landing-module__ESXKBq__footerBrand p{color:var(--text-muted);font-size:.82rem;margin-top:.3rem!important}.landing-module__ESXKBq__playBadge{border:1px solid var(--border-strong);color:var(--text-primary);border-radius:.6rem;align-items:center;gap:.5rem;margin-top:.9rem;padding:.5rem .85rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.landing-module__ESXKBq__playBadge:hover{border-color:var(--primary)}.landing-module__ESXKBq__footerLinks{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.landing-module__ESXKBq__footerLinks>div{flex-direction:column;gap:.65rem;display:flex}.landing-module__ESXKBq__footerLinks strong{margin-bottom:.25rem;font-size:.8rem}.landing-module__ESXKBq__footerLinks a{min-width:2.75rem;min-height:2.75rem;color:var(--text-muted);align-items:center;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-module__ESXKBq__footerLinks a:hover{color:var(--text-primary)}.landing-module__ESXKBq__copyright{border-top:1px solid var(--border);color:var(--text-muted);grid-column:1/-1;padding-top:2rem;font-size:.72rem}.landing-module__ESXKBq__navShell{z-index:40;width:100%;transition:background .2s,box-shadow .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;position:sticky;top:0}.landing-module__ESXKBq__navScrolled{background:color-mix(in srgb, var(--bg) 86%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 80%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-module__ESXKBq__navShell .landing-module__ESXKBq__nav{z-index:2;position:relative}.landing-module__ESXKBq__navBleed{width:100vw;margin-inline:calc(50% - 50vw)}.landing-module__ESXKBq__menuToggle{border:1px solid var(--border);background:var(--surface);width:2.5rem;height:2.5rem;box-shadow:0 3px 0 var(--edge-neutral);cursor:pointer;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.landing-module__ESXKBq__menuToggle span{background:var(--text-primary);border-radius:2px;width:1.1rem;height:2px;display:block}.landing-module__ESXKBq__mobileDrawer{z-index:80;overscroll-behavior:contain;border:0;border-left:2px solid var(--border-strong);background:var(--bg-elevated);width:min(20.5rem,100vw - 2.75rem);color:var(--text-primary);box-shadow:-6px 0 0 var(--edge-neutral);isolation:isolate;pointer-events:auto;touch-action:manipulation;border-radius:0;flex-direction:column;gap:.15rem;padding:1rem .85rem 6rem;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.landing-module__ESXKBq__mobileDrawer[hidden]{display:none!important}.landing-module__ESXKBq__mobileDrawerOpen{animation:.22s cubic-bezier(.16,1,.3,1) both landing-module__ESXKBq__drawerIn}.landing-module__ESXKBq__mobileDrawerHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;padding-bottom:.65rem;display:flex}.landing-module__ESXKBq__mobileDrawerTitle{color:var(--text-primary);letter-spacing:-.04em;margin:0;font-size:1.15rem;font-weight:900}.landing-module__ESXKBq__mobileDrawerClose{border:1px solid var(--border);background:var(--surface);width:2.5rem;height:2.5rem;box-shadow:0 3px 0 var(--edge-neutral);color:var(--text-primary);cursor:pointer;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.landing-module__ESXKBq__mobileDrawerClose:active{box-shadow:0 1px 0 var(--edge-neutral);transform:translateY(2px)}@keyframes landing-module__ESXKBq__drawerIn{0%{opacity:1;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.landing-module__ESXKBq__mobileDrawerOpen{animation:none}}.landing-module__ESXKBq__mobileDrawer>a{color:var(--text-secondary);border-radius:.75rem;padding:.85rem .9rem;font-size:.9rem;font-weight:800;text-decoration:none}.landing-module__ESXKBq__mobileDrawer>a:hover,.landing-module__ESXKBq__mobileDrawer>a:active{color:var(--text-primary);background:var(--surface)}.landing-module__ESXKBq__mobileCta{text-align:center;background:var(--primary);margin-top:.35rem;color:var(--text-inverse)!important}.landing-module__ESXKBq__mobileScrim{z-index:70;background:color-mix(in srgb, var(--text-inverse) 62%, transparent);cursor:pointer;pointer-events:auto;touch-action:manipulation;border:0;position:fixed;inset:0}.landing-module__ESXKBq__heroTitle{animation:.8s cubic-bezier(.16,1,.3,1) 80ms both landing-module__ESXKBq__fadeUp}.landing-module__ESXKBq__heroLead,.landing-module__ESXKBq__heroActions,.landing-module__ESXKBq__heroProof{animation:.85s cubic-bezier(.16,1,.3,1) .14s both landing-module__ESXKBq__fadeUp}.landing-module__ESXKBq__heroAgents{animation:.85s cubic-bezier(.16,1,.3,1) .22s both landing-module__ESXKBq__fadeUp}@keyframes landing-module__ESXKBq__fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-module__ESXKBq__marquee{z-index:1;border-block:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.landing-module__ESXKBq__marqueeTrack{gap:.75rem;width:max-content;padding:1rem 0;animation:42s linear infinite landing-module__ESXKBq__marquee;display:flex}.landing-module__ESXKBq__marqueeItem{border:1px solid var(--border);background:var(--surface);box-shadow:0 3px 0 var(--edge-neutral);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:.55rem 1rem;font-size:.78rem;font-weight:900}@keyframes landing-module__ESXKBq__marquee{to{transform:translate(-50%)}}.landing-module__ESXKBq__reveal{opacity:1;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:none}.landing-module__ESXKBq__reveal[data-reveal=armed]{opacity:0;transform:translateY(22px)}.landing-module__ESXKBq__factCell{align-items:center;gap:1rem;height:100%;min-height:7.5rem;padding:1.25rem;display:flex}.landing-module__ESXKBq__factRail>div+div{border-left:1px solid var(--border)}.landing-module__ESXKBq__factRail>div+div .landing-module__ESXKBq__factCell{border-left:1px solid var(--border)}.landing-module__ESXKBq__factRail{border-block:1px solid var(--border);z-index:1;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.landing-module__ESXKBq__factRail strong{color:var(--primary);letter-spacing:-.06em;font-size:clamp(2rem,4vw,3rem);font-weight:900}.landing-module__ESXKBq__factRail span{max-width:12rem;color:var(--text-secondary);font-size:.8rem;font-weight:700;line-height:1.45}.landing-module__ESXKBq__methodNum{color:var(--primary);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.78rem;font-weight:700}.landing-module__ESXKBq__methodRow{grid-template-columns:3rem 1fr;gap:1rem;display:grid}.landing-module__ESXKBq__methodItem{border-bottom:1px solid var(--border);padding:0}.landing-module__ESXKBq__methodItem .landing-module__ESXKBq__methodRow{padding:1.8rem 0;transition:background .16s}.landing-module__ESXKBq__methodItem:hover .landing-module__ESXKBq__methodRow{background:color-mix(in srgb, var(--surface) 55%, transparent)}.landing-module__ESXKBq__whySection{z-index:1;width:min(100% - 2rem,74rem);margin-inline:auto;padding-block:clamp(5rem,10vw,9rem);position:relative}.landing-module__ESXKBq__whyGrid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.landing-module__ESXKBq__whyCard{border:2px solid var(--border);background:var(--surface);min-height:14rem;box-shadow:0 6px 0 var(--edge-neutral);border-radius:1.25rem;padding:1.4rem;transition:transform .18s,border-color .18s;position:relative}.landing-module__ESXKBq__whyCard:hover{border-color:var(--border-strong);transform:translateY(-3px)}.landing-module__ESXKBq__whyIndex{color:var(--primary);font-family:var(--font-geist-mono), ui-monospace, monospace;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;display:block}.landing-module__ESXKBq__whyCard h3{letter-spacing:-.03em;font-size:1.15rem;font-weight:900}.landing-module__ESXKBq__whyCard p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-top:.65rem!important}.landing-module__ESXKBq__courseList li i{background:var(--course-accent,var(--primary));width:.55rem;height:.55rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--course-accent,var(--primary)) 18%, transparent);border-radius:50%;display:block}.landing-module__ESXKBq__courseList li a{grid-template-columns:auto auto 1fr;align-items:center;gap:.75rem;display:grid}.landing-module__ESXKBq__platformSection{z-index:1;background:var(--bg-elevated);width:100%;max-width:none;padding-block:clamp(5rem,10vw,9rem);padding-inline:max(1rem,50vw - 37rem);position:relative}.landing-module__ESXKBq__platformGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.landing-module__ESXKBq__platformCard{border:2px solid var(--border);background:var(--surface);box-shadow:0 6px 0 var(--edge-neutral);border-radius:1.25rem;padding:1.6rem}.landing-module__ESXKBq__platformCard span{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:1rem;padding:.3rem .65rem;font-size:.68rem;font-weight:900;display:inline-block}.landing-module__ESXKBq__platformCard h3{font-size:1.35rem;font-weight:900}.landing-module__ESXKBq__platformCard p{color:var(--text-secondary);line-height:1.6;margin-top:.65rem!important}.landing-module__ESXKBq__finalCta{position:relative;overflow:hidden}.landing-module__ESXKBq__page>*{z-index:1;position:relative}.landing-module__ESXKBq__page>.landing-module__ESXKBq__navShell{z-index:40;position:sticky;top:0}@media (max-width:960px){.landing-module__ESXKBq__hero{grid-template-columns:1fr 23rem;gap:2rem}.landing-module__ESXKBq__pathCard,.landing-module__ESXKBq__pathFeatured,.landing-module__ESXKBq__pathCard:nth-child(2){grid-column:span 3}.landing-module__ESXKBq__projectRow{grid-template-columns:2rem .75fr 1.25fr}.landing-module__ESXKBq__projectRow>strong{display:none}.landing-module__ESXKBq__whyGrid{grid-template-columns:repeat(2,1fr)}.landing-module__ESXKBq__platformGrid{grid-template-columns:1fr}.landing-module__ESXKBq__navLinks{display:none}.landing-module__ESXKBq__menuToggle{display:inline-flex}}@media (max-width:780px){.landing-module__ESXKBq__hero{grid-template-columns:1fr;min-height:0;padding-bottom:4rem}.landing-module__ESXKBq__whyGrid{grid-template-columns:1fr}.landing-module__ESXKBq__methodSection,.landing-module__ESXKBq__progressSection,.landing-module__ESXKBq__coachSection,.landing-module__ESXKBq__pricingSection,.landing-module__ESXKBq__whySection,.landing-module__ESXKBq__platformSection{gap:3rem}.landing-module__ESXKBq__heroCopy{max-width:40rem}.landing-module__ESXKBq__factRail{grid-template-columns:repeat(2,1fr)}.landing-module__ESXKBq__factRail>div:nth-child(3){border-left:0}.landing-module__ESXKBq__factRail>div:nth-child(n+3){border-top:1px solid var(--border)}.landing-module__ESXKBq__methodSection,.landing-module__ESXKBq__progressSection,.landing-module__ESXKBq__coachSection,.landing-module__ESXKBq__pricingSection,.landing-module__ESXKBq__projectsSection,.landing-module__ESXKBq__languageSection,.landing-module__ESXKBq__faqSection{grid-template-columns:1fr;gap:3rem}.landing-module__ESXKBq__wideHeading,.landing-module__ESXKBq__track{grid-template-columns:1fr}.landing-module__ESXKBq__wideHeading{gap:1.5rem}.landing-module__ESXKBq__projectsSection>.landing-module__ESXKBq__textLink{grid-column:1}.landing-module__ESXKBq__footer{grid-template-columns:1fr}}@media (max-width:560px){.landing-module__ESXKBq__nav,.landing-module__ESXKBq__hero,.landing-module__ESXKBq__factRail,.landing-module__ESXKBq__methodSection,.landing-module__ESXKBq__pathsSection,.landing-module__ESXKBq__curriculumSection,.landing-module__ESXKBq__projectsSection,.landing-module__ESXKBq__progressSection,.landing-module__ESXKBq__coachSection,.landing-module__ESXKBq__languageSection,.landing-module__ESXKBq__pricingSection,.landing-module__ESXKBq__faqSection,.landing-module__ESXKBq__finalCta,.landing-module__ESXKBq__footer,.landing-module__ESXKBq__whySection{width:min(100% - 1.25rem,74rem)}.landing-module__ESXKBq__factRail{grid-template-columns:1fr 1fr}.landing-module__ESXKBq__factRail .landing-module__ESXKBq__factCell{flex-direction:column;align-items:flex-start;gap:.25rem;min-height:7rem;padding:1rem}.landing-module__ESXKBq__pathsSection,.landing-module__ESXKBq__progressSection,.landing-module__ESXKBq__languageSection{width:100%;padding-inline:.625rem}.landing-module__ESXKBq__nav{min-height:4.5rem}.landing-module__ESXKBq__navGhost{min-width:auto;padding-inline:.375rem;font-size:.8rem}.landing-module__ESXKBq__navLangDesktop{display:none}.landing-module__ESXKBq__navActions .tactile{min-height:2.5rem;padding:.6rem .8rem;font-size:.74rem}.landing-module__ESXKBq__hero{padding-top:3.75rem}.landing-module__ESXKBq__hero h1{font-size:clamp(3rem,16vw,4.8rem)}.landing-module__ESXKBq__heroActions{flex-direction:column;align-items:stretch}.landing-module__ESXKBq__primaryCta{width:100%}.landing-module__ESXKBq__secondaryCta{align-self:center;padding:.75rem}.landing-module__ESXKBq__factRail>div{flex-direction:column;align-items:flex-start;gap:.25rem;min-height:7rem;padding:1rem}.landing-module__ESXKBq__factRail strong{font-size:2.4rem}.landing-module__ESXKBq__methodList li{grid-template-columns:2.5rem 1fr}.landing-module__ESXKBq__pathGrid{grid-template-columns:1fr}.landing-module__ESXKBq__pathCard,.landing-module__ESXKBq__pathFeatured,.landing-module__ESXKBq__pathCard:nth-child(2),.landing-module__ESXKBq__pathSpanWide,.landing-module__ESXKBq__pathSpan{grid-column:1;min-height:16rem}.landing-module__ESXKBq__courseList,.landing-module__ESXKBq__priceOptions{grid-template-columns:1fr}.landing-module__ESXKBq__curriculumAction{flex-direction:column;align-items:stretch}.landing-module__ESXKBq__curriculumAction a{text-align:center}.landing-module__ESXKBq__projectRow{grid-template-columns:2rem 1fr}.landing-module__ESXKBq__projectRow>p{grid-column:2}.landing-module__ESXKBq__learnerBubble{max-width:88%}.landing-module__ESXKBq__coachBubble{flex-direction:column;align-items:flex-start}.landing-module__ESXKBq__priceOptions>a{grid-column:1}.landing-module__ESXKBq__finalCta{text-align:center;grid-template-columns:1fr}.landing-module__ESXKBq__finalCta img{margin:-5rem auto -1rem}.landing-module__ESXKBq__footerLinks{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.landing-module__ESXKBq__page{width:100%;left:0;transform:none}}@media (prefers-reduced-motion:reduce){.landing-module__ESXKBq__faqList summary span,.landing-module__ESXKBq__reveal{transition:none}.landing-module__ESXKBq__marqueeTrack,.landing-module__ESXKBq__heroTitle,.landing-module__ESXKBq__heroLead,.landing-module__ESXKBq__heroActions,.landing-module__ESXKBq__heroProof,.landing-module__ESXKBq__heroAgents{animation:none!important}.landing-module__ESXKBq__reveal,.landing-module__ESXKBq__reveal[data-reveal=armed]{opacity:1;transform:none}.landing-module__ESXKBq__marqueeTrack{flex-wrap:wrap;justify-content:center;width:100%;transform:none}}.landing-module__ESXKBq__page{--band:clamp(4rem, 7.5vw, 6.5rem);--phone-w:clamp(15rem, 26vw, 23rem)}.landing-module__ESXKBq__methodSection,.landing-module__ESXKBq__progressSection,.landing-module__ESXKBq__coachSection,.landing-module__ESXKBq__pricingSection,.landing-module__ESXKBq__pathsSection,.landing-module__ESXKBq__curriculumSection,.landing-module__ESXKBq__projectsSection,.landing-module__ESXKBq__languageSection,.landing-module__ESXKBq__faqSection,.landing-module__ESXKBq__whySection,.landing-module__ESXKBq__platformSection,.landing-module__ESXKBq__tourSection{padding-block:var(--band)}.landing-module__ESXKBq__hero{min-height:0;padding-block:clamp(2.5rem, 5vw, 4.5rem) var(--band)}.landing-module__ESXKBq__page a:focus-visible,.landing-module__ESXKBq__page button:focus-visible,.landing-module__ESXKBq__page summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:.6rem}.landing-module__ESXKBq__nav{border-bottom:0}.landing-module__ESXKBq__navShell{background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(10px)saturate(140%);border-bottom:1px solid #0000;transition:background .22s,border-color .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s}.landing-module__ESXKBq__navScrolled{border-bottom-color:color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);box-shadow:0 14px 30px -24px #000000e6}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.landing-module__ESXKBq__navShell{background:color-mix(in srgb, var(--bg) 94%, transparent)}.landing-module__ESXKBq__navScrolled{background:var(--bg)}}.landing-module__ESXKBq__heroShowcase{--phone-w:clamp(15rem, 25vw, 22rem);--phone-h:calc(var(--phone-w) * 2.0765);--mascot-w:clamp(4.75rem, 7.5vw, 8rem);position:relative}.landing-module__ESXKBq__heroPhone{--phone-w:clamp(15rem, 25vw, 22rem)}.landing-module__ESXKBq__heroMascot{z-index:2;top:calc(var(--phone-h) - var(--mascot-w));left:calc(50% - var(--phone-w) / 2 - var(--mascot-w) * .84);width:var(--mascot-w);filter:drop-shadow(0 1.25rem 1rem #0000008c);pointer-events:none;height:auto;position:absolute;transform:rotate(-6deg)}.landing-module__ESXKBq__tourSection{flex-direction:column;gap:clamp(2.5rem,4.5vw,4rem);width:min(100% - 2rem,74rem);margin-inline:auto;display:flex}.landing-module__ESXKBq__tourIntro{max-width:46rem}.landing-module__ESXKBq__eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900;margin-bottom:.9rem!important}.landing-module__ESXKBq__tourIntro h2{letter-spacing:-.055em;font-size:clamp(2.4rem,5.2vw,4.25rem);font-weight:900;line-height:1.02}.landing-module__ESXKBq__tourIntro>p:last-child{color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;margin-top:1.25rem!important}.landing-module__ESXKBq__tourRowWrap{width:100%}.landing-module__ESXKBq__tourRow{border:1px solid var(--border);background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--accent) 10%, transparent) 0, transparent 58%), color-mix(in srgb, var(--bg-elevated) 72%, transparent);border-radius:2rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(1.5rem,3vw,2.75rem);display:grid}.landing-module__ESXKBq__tourRow[data-flip=true]{grid-template-columns:auto minmax(0,1fr)}.landing-module__ESXKBq__tourRow[data-flip=true] .landing-module__ESXKBq__tourCopy{order:2}.landing-module__ESXKBq__tourStep{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.78rem;font-weight:900;display:flex}.landing-module__ESXKBq__tourStep span{border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 12%, transparent);width:2.1rem;height:2.1rem;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:0;border-radius:.7rem;place-items:center;font-size:.8rem;display:grid}.landing-module__ESXKBq__tourPhone{justify-self:center}.landing-module__ESXKBq__tourCopy h3{letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:900;line-height:1.08;margin-top:1.15rem!important}.landing-module__ESXKBq__tourBody{max-width:34rem;color:var(--text-secondary);font-size:1.02rem;line-height:1.7;margin-top:1rem!important}.landing-module__ESXKBq__tourPoints{gap:.65rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.landing-module__ESXKBq__tourPoints li{color:var(--text-primary);padding-left:1.85rem;font-size:.92rem;font-weight:700;line-height:1.55;position:relative}.landing-module__ESXKBq__tourPoints li:before{width:1.2rem;height:1.2rem;color:var(--text-inverse);background:var(--primary);content:"✓";border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid;position:absolute;top:.12em;left:0}@media (min-width:781px){.landing-module__ESXKBq__progressSection{grid-template-columns:auto minmax(0,1.15fr);align-items:center}}@media (max-width:900px){.landing-module__ESXKBq__tourRow,.landing-module__ESXKBq__tourRow[data-flip=true]{grid-template-columns:1fr}.landing-module__ESXKBq__tourRow .landing-module__ESXKBq__tourCopy,.landing-module__ESXKBq__tourRow[data-flip=true] .landing-module__ESXKBq__tourCopy{order:0}.landing-module__ESXKBq__page,.landing-module__ESXKBq__heroShowcase,.landing-module__ESXKBq__heroPhone{--phone-w:min(72vw, 20rem)}}@media (max-width:780px){.landing-module__ESXKBq__heroShowcase{margin-inline:auto}.landing-module__ESXKBq__heroMascot{left:max(0px, calc(50% - var(--phone-w) / 2 - var(--mascot-w) * .84))}}@media (max-width:560px){.landing-module__ESXKBq__tourSection{width:min(100% - 1.25rem,74rem);margin-inline:auto}.landing-module__ESXKBq__tourRow{border-radius:1.5rem;padding:1.25rem 1.1rem 1.75rem}.landing-module__ESXKBq__heroShowcase{--mascot-w:4.25rem}}.landing-module__ESXKBq__brandMark{width:clamp(1.9rem,2.4vw,2.25rem);height:auto;box-shadow:none;filter:drop-shadow(0 3px 6px #00000073);object-fit:contain;background:0 0;border-radius:0;display:block}.landing-module__ESXKBq__footerBrand .landing-module__ESXKBq__brandMark{width:2.4rem;margin-top:.15rem}html[lang=ko] .landing-module__ESXKBq__page{word-break:keep-all;overflow-wrap:break-word}
.iphone-frame-module__alEmma__shell{--pw:var(--phone-w,22rem);--screen-safe-top:calc(var(--pw) * .1477);--screen-safe-bottom:calc(var(--pw) * .068);--screen-radius:calc(var(--pw) * .118);--screen-bg:var(--bg);--screen-fg:var(--text-primary);--rail:calc(var(--pw) * .013);--bezel:calc(var(--pw) * .0255);--device-radius:calc(var(--pw) * .1565);--hairline:max(1px, calc(var(--pw) * .0025));--button-w:calc(var(--pw) * .0135);--button-out:calc(var(--pw) * .0085);isolation:isolate;width:var(--pw);flex:none;margin-inline:auto;position:relative}.iphone-frame-module__alEmma__glow{z-index:0;background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--primary) 20%, transparent) 0, color-mix(in srgb, var(--accent) 12%, transparent) 45%, transparent 72%);filter:blur(calc(var(--pw) * .085));pointer-events:none;border-radius:50%;position:absolute;inset:5% -20% 1%}.iphone-frame-module__alEmma__device{z-index:1;width:100%;padding:var(--rail);border-radius:var(--device-radius);aspect-ratio:706/1466;background-color:var(--text-inverse);box-shadow:inset 0 var(--hairline) 0 #fff3, 0 calc(var(--pw) * .09) calc(var(--pw) * .16) calc(var(--pw) * -.068) #000000d9, 0 calc(var(--pw) * .034) calc(var(--pw) * .068) calc(var(--pw) * -.034) #0000008c;background-image:linear-gradient(90deg,#0000008c 0%,#ffffff57 .9%,#ffffff14 3%,#0000002e 22%,#0000000f 50%,#0000002e 78%,#ffffff14 97%,#ffffff57 99.1%,#0000008c 100%),linear-gradient(#ffffff1f 0,#0000 6% 94%,#00000059 100%);position:relative}.iphone-frame-module__alEmma__screen{border:var(--bezel) solid #000;border-radius:calc(var(--device-radius) - var(--rail));background:var(--screen-bg);width:100%;height:100%;box-shadow:inset 0 0 0 var(--hairline) #0000008c;color:var(--screen-fg);position:relative;overflow:hidden}.iphone-frame-module__alEmma__screenContent{z-index:0;position:absolute;inset:0}.iphone-frame-module__alEmma__statusBar{z-index:2;height:var(--screen-safe-top);padding-inline:calc(var(--pw) * .064);font-size:calc(var(--pw) * .032);pointer-events:none;justify-content:space-between;align-items:center;line-height:1;display:flex;position:absolute;top:0;left:0;right:0}.iphone-frame-module__alEmma__clock{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700}.iphone-frame-module__alEmma__statusIcons{align-items:center;gap:calc(var(--pw) * .0115);display:flex}.iphone-frame-module__alEmma__statusIcons svg{width:auto;display:block}.iphone-frame-module__alEmma__cellular{height:.78em}.iphone-frame-module__alEmma__wifi{height:.82em}.iphone-frame-module__alEmma__battery{height:.86em}.iphone-frame-module__alEmma__island{z-index:3;top:calc(var(--pw) * .0258);width:calc(var(--pw) * .3046);height:calc(var(--pw) * .089);padding-right:calc(var(--pw) * .019);box-shadow:inset 0 0 0 var(--hairline) #ffffff0f;pointer-events:none;background:#000;border-radius:999px;justify-content:flex-end;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.iphone-frame-module__alEmma__camera{width:calc(var(--pw) * .048);height:calc(var(--pw) * .048);box-shadow:inset 0 0 0 var(--hairline) #ffffff1a;background:radial-gradient(circle at 38% 32%,#ffffff24 0,#000000eb 58%,#000 100%);border-radius:50%}.iphone-frame-module__alEmma__homeIndicator{z-index:2;bottom:calc(var(--pw) * .0188);width:calc(var(--pw) * .327);height:calc(var(--pw) * .0117);background:color-mix(in srgb, var(--screen-fg) 62%, transparent);pointer-events:none;border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.iphone-frame-module__alEmma__button{z-index:0;width:calc(var(--button-w) + var(--button-out));border-radius:calc(var(--pw) * .006);background-color:var(--text-inverse);box-shadow:0 0 0 var(--hairline) #00000073;pointer-events:none;position:absolute}.iphone-frame-module__alEmma__buttonLeft{left:calc(var(--button-out) * -1);background-image:linear-gradient(90deg,#00000073 0,#ffffff42 30%,#0000004d 100%)}.iphone-frame-module__alEmma__buttonRight{right:calc(var(--button-out) * -1);background-image:linear-gradient(270deg,#00000073 0,#ffffff42 30%,#0000004d 100%)}.iphone-frame-module__alEmma__buttonAction{top:calc(var(--pw) * .249);height:calc(var(--pw) * .083)}.iphone-frame-module__alEmma__buttonVolumeUp{top:calc(var(--pw) * .395);height:calc(var(--pw) * .145)}.iphone-frame-module__alEmma__buttonVolumeDown{top:calc(var(--pw) * .582);height:calc(var(--pw) * .145)}.iphone-frame-module__alEmma__buttonPower{top:calc(var(--pw) * .457);height:calc(var(--pw) * .208)}.iphone-frame-module__alEmma__shot{--screen-bg:var(--text-inverse);--screen-fg:#ffffffeb}.iphone-frame-module__alEmma__shotImage{top:var(--screen-safe-top);width:100%;height:calc(100% - var(--screen-safe-top));object-fit:contain;object-position:top center;display:block;position:absolute;left:0}
.lesson-demo-module__Mhefja__root{position:absolute;inset:0;container-type:inline-size}.lesson-demo-module__Mhefja__screen{height:100%;padding-top:var(--screen-safe-top,3.25rem);padding-bottom:var(--screen-safe-bottom,1.5rem);color:var(--text-primary);text-align:start;flex-direction:column;font-size:clamp(8px,4.15cqi,14px);line-height:1.5;display:flex}.lesson-demo-module__Mhefja__mascot{object-fit:contain;flex:none;width:1.9em;height:1.9em}.lesson-demo-module__Mhefja__mascotLg{object-fit:contain;flex:none;width:5em;height:5em}.lesson-demo-module__Mhefja__icon{flex:none;width:1em;height:1em}.lesson-demo-module__Mhefja__header{align-items:center;gap:.75em;padding:.25em 1.25em .5em;display:flex}.lesson-demo-module__Mhefja__close{border:.125em solid var(--border);border-radius:var(--radius-full);background:var(--surface);width:2.25em;height:2.25em;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:flex}.lesson-demo-module__Mhefja__segments{flex:1;gap:.375em;min-width:0;display:flex}.lesson-demo-module__Mhefja__segment{border-radius:var(--radius-full);background:var(--surface-raised);flex:1;height:.875em;transition:background-color .26s ease-out;position:relative;overflow:hidden}.lesson-demo-module__Mhefja__segmentDone{background:var(--seg-color,var(--primary))}.lesson-demo-module__Mhefja__segmentActive{background:color-mix(in srgb, var(--seg-color,var(--primary)) 35%, transparent)}.lesson-demo-module__Mhefja__segmentGloss{border-radius:var(--radius-full);background:#ffffff59;height:.25em;position:absolute;top:.125em;left:.375em;right:.375em}.lesson-demo-module__Mhefja__context{letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--text-muted);align-items:baseline;gap:.5em;padding:0 1.25em .25em;font-size:.75em;font-weight:800;display:flex}.lesson-demo-module__Mhefja__contextCourse{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.lesson-demo-module__Mhefja__contextLesson{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lesson-demo-module__Mhefja__body{overscroll-behavior:contain;--fade-top:0px;--fade-bottom:0px;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);flex-direction:column;flex:1;gap:1em;padding:.5em 1.25em 0;display:flex;overflow:hidden}.lesson-demo-module__Mhefja__cardIn{animation:.26s ease-out both lesson-demo-module__Mhefja__demoCardIn}@keyframes lesson-demo-module__Mhefja__demoCardIn{0%{opacity:0;transform:translate(1em)}to{opacity:1;transform:translate(0)}}.lesson-demo-module__Mhefja__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:.75em;font-weight:800;line-height:1.5}.lesson-demo-module__Mhefja__prompt{color:var(--text-primary);margin:.2em 0 0;font-size:1.375em;font-weight:800;line-height:1.2}.lesson-demo-module__Mhefja__bodyText{color:var(--text-secondary);margin:0;font-size:.9375em;line-height:1.5}.lesson-demo-module__Mhefja__code{position:relative}.lesson-demo-module__Mhefja__codeLang{z-index:1;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding-inline:.375em;font-size:.625em;font-weight:800;position:absolute;top:.5em;right:.75em}.lesson-demo-module__Mhefja__codePre{border:.125em solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;margin:0;padding:1em;font-size:.8125em;line-height:1.6;overflow:hidden}.lesson-demo-module__Mhefja__codeBlanks{white-space:pre-wrap;padding-top:2em;line-height:2.6}.lesson-demo-module__Mhefja__options{flex-direction:column;gap:.75em;display:flex}.lesson-demo-module__Mhefja__option{border:.125em solid var(--border);background:var(--surface);min-height:3.9em;box-shadow:0 .25em 0 0 var(--edge-neutral);color:var(--text-primary);border-radius:1.15em;align-items:center;gap:.75em;padding:.75em 1em;font-size:.9375em;font-weight:700;line-height:1.35;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out,color .15s ease-out,opacity .15s ease-out;display:flex}.lesson-demo-module__Mhefja__optionMono{font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;font-size:.8125em}.lesson-demo-module__Mhefja__optionText{word-break:break-word;flex:1;min-width:0}.lesson-demo-module__Mhefja__optionSelected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:0 .25em 0 0 var(--edge-accent)}.lesson-demo-module__Mhefja__optionCorrect{border-color:var(--success);background:var(--success-soft);box-shadow:0 .25em 0 0 var(--edge-primary)}.lesson-demo-module__Mhefja__optionWrong{border-color:var(--error);background:var(--error-soft);box-shadow:0 .25em 0 0 var(--edge-error);animation:.26s ease-in-out lesson-demo-module__Mhefja__demoShake}.lesson-demo-module__Mhefja__optionDim{opacity:.4}.lesson-demo-module__Mhefja__optionMark{border-radius:var(--radius-full);width:1.75em;height:1.75em;color:var(--text-inverse);flex:none;justify-content:center;align-items:center;display:flex}.lesson-demo-module__Mhefja__markCorrect{background:var(--success)}.lesson-demo-module__Mhefja__markWrong{background:var(--error)}@keyframes lesson-demo-module__Mhefja__demoShake{0%,to{transform:translate(0)}25%{transform:translate(-.25em)}55%{transform:translate(.2em)}80%{transform:translate(-.125em)}}.lesson-demo-module__Mhefja__blank{border:.125em dashed var(--border-strong);background:var(--surface);vertical-align:middle;border-radius:.86em;justify-content:center;align-items:center;min-width:3.5em;height:2.3em;margin-inline:.125em;padding-inline:.5em;font-family:inherit;font-size:1em;font-weight:700;display:inline-flex}.lesson-demo-module__Mhefja__blankFilled{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);animation:.28s cubic-bezier(.34,1.56,.64,1) both lesson-demo-module__Mhefja__demoBlankDrop}.lesson-demo-module__Mhefja__blankCorrect{border-style:solid;border-color:var(--success);background:var(--success-soft);color:var(--success)}@keyframes lesson-demo-module__Mhefja__demoBlankDrop{0%{opacity:0;transform:translateY(-.5em)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.lesson-demo-module__Mhefja__bank{flex-wrap:wrap;gap:.75em .5em;display:flex}.lesson-demo-module__Mhefja__bankLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75em;font-weight:800}.lesson-demo-module__Mhefja__token{border:.125em solid var(--border);background:var(--surface);box-shadow:0 .25em 0 0 var(--edge-neutral);font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-primary);border-radius:.86em;padding:.8em 1.2em;font-size:.875em;font-weight:700;transition:opacity .2s ease-out,transform .2s ease-out}.lesson-demo-module__Mhefja__tokenUsed{box-shadow:none;color:var(--text-muted);opacity:.45;border-color:#0000;transform:scale(.94)}.lesson-demo-module__Mhefja__lines{border:.125em solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);font-family:var(--font-mono,ui-monospace, monospace);padding-block:.5em;font-size:.8125em;line-height:1.7;overflow:hidden}.lesson-demo-module__Mhefja__line{align-items:center;gap:.75em;padding:.25em 1em;transition:background-color .15s ease-out;display:flex;position:relative}.lesson-demo-module__Mhefja__lineText{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.lesson-demo-module__Mhefja__lineTapped{background:color-mix(in srgb, var(--accent) 20%, transparent)}.lesson-demo-module__Mhefja__lineCorrect{background:color-mix(in srgb, var(--success) 20%, transparent)}.lesson-demo-module__Mhefja__tapDot{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 55%, transparent);flex:none;width:1.25em;height:1.25em;display:inline-flex;position:relative}.lesson-demo-module__Mhefja__tapDotRing{border:.125em solid var(--accent);border-radius:var(--radius-full);animation:1.4s ease-out infinite lesson-demo-module__Mhefja__demoTapRipple;position:absolute;inset:-.25em}@keyframes lesson-demo-module__Mhefja__demoTapRipple{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.lesson-demo-module__Mhefja__figure{border:.125em solid var(--border);border-radius:var(--radius-card);background:var(--bg-elevated);margin:0;overflow:hidden}.lesson-demo-module__Mhefja__figureImage{width:100%;height:auto;display:block}.lesson-demo-module__Mhefja__footer{flex-direction:column;gap:.5em;padding:.5em 1.25em 0;display:flex}.lesson-demo-module__Mhefja__banner{border:.125em solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:.375em;padding:.75em;animation:.2s ease-out both lesson-demo-module__Mhefja__demoRise;display:flex}.lesson-demo-module__Mhefja__bannerCorrect{border-color:var(--success);background:var(--success-soft);color:var(--success)}.lesson-demo-module__Mhefja__bannerRetry{border-color:var(--streak);background:color-mix(in srgb, var(--streak) 10%, transparent);color:var(--streak)}.lesson-demo-module__Mhefja__bannerHead{align-items:center;gap:.5em;font-size:1em;font-weight:800;line-height:1.2;display:flex}.lesson-demo-module__Mhefja__bannerBody{color:var(--text-secondary);margin:0;font-size:.8125em;line-height:1.45}@keyframes lesson-demo-module__Mhefja__demoRise{0%{opacity:0;transform:translateY(.75em)}to{opacity:1;transform:translateY(0)}}.lesson-demo-module__Mhefja__check{background:var(--primary);height:3.7em;box-shadow:0 .25em 0 0 var(--edge-primary);letter-spacing:.05em;text-transform:uppercase;color:var(--text-inverse);border-radius:1.15em;justify-content:center;align-items:center;font-size:1em;font-weight:800;transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,transform .1s ease-out;display:flex}.lesson-demo-module__Mhefja__checkIdle{background:var(--surface);box-shadow:none;color:var(--text-muted)}.lesson-demo-module__Mhefja__checkPressed{animation:.32s ease-out .76s both lesson-demo-module__Mhefja__demoPress}@keyframes lesson-demo-module__Mhefja__demoPress{0%,to{box-shadow:0 .25em 0 0 var(--edge-primary);transform:translateY(0)}40%,70%{box-shadow:0 .125em 0 0 var(--edge-primary);transform:translateY(.125em)}}.lesson-demo-module__Mhefja__askRow{border:.125em solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--surface-raised);min-height:3.7em;box-shadow:0 .25em 0 0 var(--edge-neutral);border-radius:1.43em;align-items:center;gap:.625em;padding:.375em .75em;display:flex}.lesson-demo-module__Mhefja__askLabel{color:var(--text-primary);font-size:.9375em;font-weight:800}.lesson-demo-module__Mhefja__askSub{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);margin-left:auto;font-size:.8125em;overflow:hidden}.lesson-demo-module__Mhefja__coach{flex-direction:column;gap:.5em;animation:.2s ease-out both lesson-demo-module__Mhefja__demoRise;display:flex}.lesson-demo-module__Mhefja__coachHead{letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:.5em;font-size:.8125em;font-weight:800;display:flex}.lesson-demo-module__Mhefja__bubble{border-radius:var(--radius-card);background:var(--surface-raised);flex-direction:column;align-self:flex-end;gap:.125em;max-width:88%;padding:.5em .75em;animation:.18s ease-out both lesson-demo-module__Mhefja__demoRise;display:flex}.lesson-demo-module__Mhefja__bubbleWho{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.6875em;font-weight:800}.lesson-demo-module__Mhefja__bubbleText{color:var(--text-primary);margin:0;font-size:.8125em;line-height:1.45}.lesson-demo-module__Mhefja__nudge{border:.125em solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--accent) 12%, transparent);flex-direction:column;gap:.375em;padding:.75em;animation:.2s ease-out both lesson-demo-module__Mhefja__demoRise;display:flex}.lesson-demo-module__Mhefja__nudgeHead{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5em;font-size:.75em;font-weight:800;display:flex}.lesson-demo-module__Mhefja__nudgeText{color:var(--text-primary);margin:0;font-size:.8125em;line-height:1.45}.lesson-demo-module__Mhefja__dots{gap:.25em;padding-left:.125em;display:inline-flex}.lesson-demo-module__Mhefja__dot{border-radius:var(--radius-full);background:var(--accent);width:.375em;height:.375em;animation:1.05s ease-in-out infinite lesson-demo-module__Mhefja__demoDot}.lesson-demo-module__Mhefja__dot:nth-child(2){animation-delay:.16s}.lesson-demo-module__Mhefja__dot:nth-child(3){animation-delay:.32s}@keyframes lesson-demo-module__Mhefja__demoDot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-.2em)}}.lesson-demo-module__Mhefja__caret{background:currentColor;width:.08em;height:1em;margin-left:.08em;animation:1s step-end infinite lesson-demo-module__Mhefja__demoCaret;display:inline-block;translate:0 .14em}@keyframes lesson-demo-module__Mhefja__demoCaret{0%,49%{opacity:1}50%,to{opacity:0}}.lesson-demo-module__Mhefja__complete{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75em;padding:1.25em;animation:.42s cubic-bezier(.34,1.56,.64,1) both lesson-demo-module__Mhefja__demoPop;display:flex}.lesson-demo-module__Mhefja__completeTitle{margin:0;font-size:1.375em;font-weight:800;line-height:1.2}.lesson-demo-module__Mhefja__completeXp{border-radius:var(--radius-full);background:color-mix(in srgb, var(--xp) 18%, transparent);font-variant-numeric:tabular-nums;color:var(--xp-text);padding:.375em 1em;font-size:1.125em;font-weight:800}.lesson-demo-module__Mhefja__completeStreak{color:var(--streak-text);align-items:center;gap:.375em;font-size:.875em;font-weight:800;display:inline-flex}.lesson-demo-module__Mhefja__flame{transform-origin:50% 80%;animation:1.6s ease-in-out infinite lesson-demo-module__Mhefja__demoFlame;display:inline-block}@keyframes lesson-demo-module__Mhefja__demoFlame{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes lesson-demo-module__Mhefja__demoPop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.lesson-demo-module__Mhefja__wrap{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.lesson-demo-module__Mhefja__stage{justify-content:center;width:100%;display:flex;position:relative}.lesson-demo-module__Mhefja__paused{z-index:3;border:1px solid var(--border);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);white-space:nowrap;color:var(--text-secondary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.25rem .75rem;font-size:.6875rem;font-weight:700;animation:.18s ease-out both lesson-demo-module__Mhefja__demoFade;position:absolute;bottom:.75rem;left:50%;translate:-50%}@keyframes lesson-demo-module__Mhefja__demoFade{0%{opacity:0}to{opacity:1}}.lesson-demo-module__Mhefja__chips{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:100%;display:flex}.lesson-demo-module__Mhefja__chip{border:2px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);cursor:pointer;padding:.375rem .875rem;font-size:.8125rem;font-weight:800;transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out}.lesson-demo-module__Mhefja__chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.lesson-demo-module__Mhefja__chipActive{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.lesson-demo-module__Mhefja__cardIn,.lesson-demo-module__Mhefja__optionWrong,.lesson-demo-module__Mhefja__blankFilled,.lesson-demo-module__Mhefja__banner,.lesson-demo-module__Mhefja__coach,.lesson-demo-module__Mhefja__bubble,.lesson-demo-module__Mhefja__nudge,.lesson-demo-module__Mhefja__complete,.lesson-demo-module__Mhefja__paused,.lesson-demo-module__Mhefja__checkPressed,.lesson-demo-module__Mhefja__tapDotRing,.lesson-demo-module__Mhefja__dot,.lesson-demo-module__Mhefja__flame,.lesson-demo-module__Mhefja__caret{animation:none}.lesson-demo-module__Mhefja__root *,.lesson-demo-module__Mhefja__chip{transition-duration:.01ms!important;transition-delay:0s!important}.lesson-demo-module__Mhefja__caret{opacity:0}}
@keyframes path-motion-module__Sb5XFq__path-halo{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.8;transform:scale(1.08)}}@keyframes path-motion-module__Sb5XFq__path-ring{0%,to{opacity:.45}50%{opacity:.95}}@keyframes path-motion-module__Sb5XFq__path-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes path-motion-module__Sb5XFq__path-label-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes path-motion-module__Sb5XFq__path-enter{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes path-motion-module__Sb5XFq__path-bubble-in{0%{opacity:0;transform:translateY(var(--bubble-from,10px)) scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.path-motion-module__Sb5XFq__halo{animation:1.7s ease-in-out infinite path-motion-module__Sb5XFq__path-halo}.path-motion-module__Sb5XFq__ring{animation:1.8s ease-in-out infinite path-motion-module__Sb5XFq__path-ring}.path-motion-module__Sb5XFq__bob{animation:1.8s ease-in-out infinite path-motion-module__Sb5XFq__path-label-bob}.path-motion-module__Sb5XFq__characterBob{animation:3.2s ease-in-out infinite path-motion-module__Sb5XFq__path-bob}.path-motion-module__Sb5XFq__enter{animation:.3s cubic-bezier(.22,1,.36,1) both path-motion-module__Sb5XFq__path-enter}.path-motion-module__Sb5XFq__bubbleIn{animation:.22s cubic-bezier(.22,1,.36,1) both path-motion-module__Sb5XFq__path-bubble-in}@media (prefers-reduced-motion:reduce){.path-motion-module__Sb5XFq__halo,.path-motion-module__Sb5XFq__ring,.path-motion-module__Sb5XFq__bob,.path-motion-module__Sb5XFq__characterBob,.path-motion-module__Sb5XFq__enter,.path-motion-module__Sb5XFq__bubbleIn{animation:none}}
.screen-film-module__6bTCpG__wrap{flex-direction:column;align-items:center;display:flex}.screen-film-module__6bTCpG__stage{position:relative}.screen-film-module__6bTCpG__root{--film-chrome:0px;background:var(--bg);color:var(--text-primary);position:absolute;inset:0}.screen-film-module__6bTCpG__root:has(.screen-film-module__6bTCpG__overlay){--film-chrome:calc(4.125rem * var(--film-scale,1))}.screen-film-module__6bTCpG__view{padding-top:var(--screen-safe-top);position:absolute;inset:0;overflow:hidden}.screen-film-module__6bTCpG__frame{transform-origin:0 0;pointer-events:none;border:0;width:100%;height:100%;display:block}.screen-film-module__6bTCpG__strip{padding-bottom:5.5rem}.screen-film-module__6bTCpG__overlay{z-index:3;width:var(--film-device-w,100%);transform:scale(var(--film-scale,1));transform-origin:0 100%;position:absolute;bottom:0;left:0}.screen-film-module__6bTCpG__fadeTop,.screen-film-module__6bTCpG__fadeBottom{z-index:2;pointer-events:none;opacity:0;height:2.5rem;transition:opacity .24s;position:absolute;left:0;right:0}.screen-film-module__6bTCpG__fadeTop{top:var(--screen-safe-top);background:linear-gradient(to bottom, var(--bg), transparent)}.screen-film-module__6bTCpG__fadeBottom{bottom:var(--film-chrome);background:linear-gradient(to top, var(--bg), transparent)}.screen-film-module__6bTCpG__view[data-fade-top="1"]~.screen-film-module__6bTCpG__fadeTop,.screen-film-module__6bTCpG__view[data-fade-bottom="1"]~.screen-film-module__6bTCpG__fadeBottom{opacity:1}.screen-film-module__6bTCpG__paused{white-space:nowrap;color:var(--text-muted);letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:700;position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.screen-film-module__6bTCpG__fadeTop,.screen-film-module__6bTCpG__fadeBottom{transition:none}}
.project-module__ZGcTiG__solutionFlash{animation:.7s ease-out both project-module__ZGcTiG__solutionFlash}@keyframes project-module__ZGcTiG__solutionFlash{0%{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}to{border-color:var(--border);box-shadow:0 0 #0000}}.project-module__ZGcTiG__editorShake{animation:.3s ease-in-out project-module__ZGcTiG__editorShake}@keyframes project-module__ZGcTiG__editorShake{0%,to{transform:translate(0)}16%{transform:translate(-6px)}32%{transform:translate(6px)}48%{transform:translate(-6px)}64%{transform:translate(6px)}80%{transform:translate(-6px)}}@media (prefers-reduced-motion:reduce){.project-module__ZGcTiG__solutionFlash,.project-module__ZGcTiG__editorShake{animation:none}}