.home-module__06co2W__page{--home-ease-out:cubic-bezier(.22, 1, .36, 1);background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.home-module__06co2W__container{width:100%;max-width:1184px;margin-inline:auto;padding-inline:32px}.home-module__06co2W__page a,.home-module__06co2W__page button,.home-module__06co2W__page summary{-webkit-tap-highlight-color:transparent}.home-module__06co2W__page button,.home-module__06co2W__page summary{cursor:pointer}.home-module__06co2W__page a:focus-visible,.home-module__06co2W__page button:focus-visible,.home-module__06co2W__page summary:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.home-module__06co2W__page section[id],.home-module__06co2W__page h1[id],.home-module__06co2W__page h2[id]{scroll-margin-top:100px}.home-module__06co2W__page h1[tabindex]:focus,.home-module__06co2W__page h2[tabindex]:focus,.home-module__06co2W__page main:focus{outline:none}.home-module__06co2W__skipLink{z-index:100;background:var(--foreground);color:var(--background);border-radius:8px;padding:12px 18px;position:fixed;top:-100px;left:20px}.home-module__06co2W__skipLink:focus{top:10px}.home-module__06co2W__header{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.home-module__06co2W__headerInner{max-width:1376px;height:var(--ui-header-height);justify-content:space-between;align-items:center;gap:24px;margin:auto;padding-inline:32px;display:flex}.home-module__06co2W__brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:10px;font-size:23px;font-weight:750;display:inline-flex}.home-module__06co2W__brand img{transform-origin:50% 80%;transition:transform .24s var(--home-ease-out)}.home-module__06co2W__desktopNav{align-items:center;gap:32px;font-size:14px;font-weight:550;display:flex}.home-module__06co2W__desktopNav a,.home-module__06co2W__myLearning{min-height:var(--ui-control-height);align-items:center;display:inline-flex}.home-module__06co2W__desktopNav a:hover,.home-module__06co2W__myLearning:hover,.home-module__06co2W__footer a:hover{color:var(--primary-text)}.home-module__06co2W__accountActions{align-items:center;gap:18px;display:flex}.home-module__06co2W__accountPlaceholder{width:76px;height:var(--ui-control-height)}.home-module__06co2W__myLearning{white-space:nowrap;font-size:14px}.home-module__06co2W__smallButton,.home-module__06co2W__primaryButton,.home-module__06co2W__secondaryButton{justify-content:center;align-items:center;gap:var(--ui-control-gap);min-height:var(--ui-control-height-lg);padding:0 var(--ui-space-4);border-radius:var(--ui-control-radius);transition:background .16s ease, transform .16s var(--home-ease-out);font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.home-module__06co2W__smallButton,.home-module__06co2W__primaryButton{background:var(--primary);color:var(--primary-foreground)}.home-module__06co2W__smallButton{min-height:var(--ui-control-height);padding-inline:var(--ui-control-padding-x)}.home-module__06co2W__smallButton:hover,.home-module__06co2W__primaryButton:hover{background:var(--primary-hover)}.home-module__06co2W__secondaryButton{border:1px solid var(--input);background:var(--background)}.home-module__06co2W__secondaryButton:hover{background:var(--muted)}.home-module__06co2W__smallButton:active,.home-module__06co2W__primaryButton:active,.home-module__06co2W__secondaryButton:active{transform:scale(.97)}.home-module__06co2W__primaryButton svg{transition:transform .18s var(--home-ease-out)}.home-module__06co2W__menuToggle{border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.home-module__06co2W__mobileNav{display:none}.home-module__06co2W__hero{text-align:center;padding-top:58px;padding-bottom:50px}.home-module__06co2W__eyebrow{color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;font-size:13px;line-height:1.6;display:flex}.home-module__06co2W__eyebrow svg{color:var(--primary-text)}.home-module__06co2W__hero h1{letter-spacing:-.04em;text-wrap:balance;margin-top:20px;font-size:clamp(34px,4vw,50px);font-weight:750;line-height:1.3}.home-module__06co2W__hero h1 span{display:block}.home-module__06co2W__hero h1 .home-module__06co2W__accent{text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:.12em;text-decoration-skip-ink:none;text-decoration-thickness:.14em;display:inline}.home-module__06co2W__heroDescription{max-width:560px;color:var(--muted-foreground);text-wrap:balance;margin:22px auto 0;font-size:16px;line-height:1.8}.home-module__06co2W__heroActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px;display:flex}.home-module__06co2W__heroNote{color:var(--muted-foreground);margin-top:14px;font-size:12px;line-height:1.8}.home-module__06co2W__reveal:focus-within{opacity:1!important;transform:none!important}.home-module__06co2W__courses{padding-block:22px 64px}.home-module__06co2W__sectionHeading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.home-module__06co2W__sectionHeading h2,.home-module__06co2W__faqHeading h2{letter-spacing:-.02em;font-size:25px;font-weight:650;line-height:1.45}.home-module__06co2W__sectionHeading p,.home-module__06co2W__faqHeading p{color:var(--muted-foreground);margin-top:8px;font-size:14px;line-height:1.8}.home-module__06co2W__textLink{min-height:44px;color:var(--primary-text);flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.home-module__06co2W__textLink svg,.home-module__06co2W__courseBottom svg{transition:transform .18s var(--home-ease-out)}.home-module__06co2W__courseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-module__06co2W__courseReveal{min-width:0;display:flex}.home-module__06co2W__courseReveal>.home-module__06co2W__course{width:100%}.home-module__06co2W__course{border:1px solid var(--border);background:var(--card);min-width:0;min-height:256px;transition:border-color .16s ease, transform .2s var(--home-ease-out);border-radius:12px;flex-direction:column;padding:24px;display:flex}.home-module__06co2W__courseTop{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.home-module__06co2W__courseTop svg{color:var(--primary-text);stroke-width:1.5px}.home-module__06co2W__course h3{margin-top:19px;font-size:18px;font-weight:650;line-height:1.5}.home-module__06co2W__course>p{-webkit-line-clamp:2;color:var(--muted-foreground);-webkit-box-orient:vertical;margin-top:10px;margin-bottom:22px;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.home-module__06co2W__courseBottom{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px;font-size:12px;display:flex}.home-module__06co2W__courseBottom span:last-child{color:var(--primary-text);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.home-module__06co2W__coursePlaceholder,.home-module__06co2W__courseNotice{min-height:256px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.home-module__06co2W__courseNotice a{color:var(--primary-text);text-decoration:underline}.home-module__06co2W__experience{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--muted);padding-block:48px}.home-module__06co2W__guide{padding-block:40px 48px}.home-module__06co2W__guideLayout{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.home-module__06co2W__guideCopy{min-width:0}.home-module__06co2W__guideCopy .home-module__06co2W__sectionHeading{margin-bottom:16px}.home-module__06co2W__steps{margin:0;padding:0;list-style:none}.home-module__06co2W__step{grid-template-columns:28px minmax(0,1fr);gap:16px;padding-block:18px;display:grid}.home-module__06co2W__step+.home-module__06co2W__step{border-top:1px solid var(--border)}.home-module__06co2W__stepNumber{color:var(--primary-text);font-variant-numeric:tabular-nums;padding-top:3px;font-size:13px;font-weight:600}.home-module__06co2W__step h3{font-size:16px;font-weight:600;line-height:1.6}.home-module__06co2W__step p{color:var(--muted-foreground);text-wrap:pretty;margin-top:4px;font-size:13px;line-height:1.8}.home-module__06co2W__guideVisual{min-width:0;margin:0}.home-module__06co2W__keyboardImage{aspect-ratio:3/2;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.home-module__06co2W__visualCaption{color:var(--muted-foreground);align-items:center;gap:8px;padding-top:12px;font-size:12px;line-height:1.8;display:flex}.home-module__06co2W__visualCaption svg{flex-shrink:0}.home-module__06co2W__faqSection{max-width:880px;padding-top:56px;padding-bottom:64px}.home-module__06co2W__faqHeading{text-align:center;margin-bottom:28px}.home-module__06co2W__faqList{flex-direction:column;gap:12px;min-width:0;display:flex}.home-module__06co2W__faqItem{border:1px solid var(--border);background:var(--card);border-radius:12px;padding-inline:24px}.home-module__06co2W__faqItem[open]{border-color:var(--input);background:var(--muted)}.home-module__06co2W__faqItem summary{justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding-block:20px;font-size:14px;font-weight:550;line-height:1.7;list-style:none;display:flex}.home-module__06co2W__faqItem summary::-webkit-details-marker{display:none}.home-module__06co2W__faqItem summary svg{color:var(--muted-foreground);flex-shrink:0;transition:transform .16s}.home-module__06co2W__faqItem[open] summary{color:var(--primary-text)}.home-module__06co2W__faqItem[open] summary svg{transform:rotate(180deg)}.home-module__06co2W__faqItem p{max-width:720px;color:var(--muted-foreground);margin:0;padding-bottom:22px;font-size:14px;line-height:1.9}.home-module__06co2W__faqItem[open] p{animation:home-module__06co2W__fadeIn .18s var(--home-ease-out)}.home-module__06co2W__closing{justify-content:space-between;align-items:center;gap:28px;padding-block:38px 56px;display:flex}.home-module__06co2W__closing h2{font-size:25px;font-weight:650;line-height:1.5}.home-module__06co2W__closing p{color:var(--muted-foreground);margin-top:8px;font-size:14px;line-height:1.8}.home-module__06co2W__closing>a{flex-shrink:0}.home-module__06co2W__footer{border-top:1px solid var(--border)}.home-module__06co2W__footerInner{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:12px 28px;padding-block:24px;font-size:12px;display:flex}.home-module__06co2W__footer .home-module__06co2W__brand{color:var(--foreground);font-size:18px}.home-module__06co2W__footerInner p{flex:1}.home-module__06co2W__footerLinks{flex-wrap:wrap;gap:4px 24px;display:flex}.home-module__06co2W__footerInner>a,.home-module__06co2W__footerLinks a,.home-module__06co2W__footerContactTrigger{align-items:center;min-height:44px;display:inline-flex}.home-module__06co2W__footerContactTrigger{cursor:pointer;font:inherit;color:inherit}.home-module__06co2W__footerContactTrigger:hover,.home-module__06co2W__footerContactTrigger[data-popup-open]{color:var(--primary-text)}.home-module__06co2W__footerPopoverPositioner{z-index:50}.home-module__06co2W__footerPopover{width:280px;max-width:var(--available-width);max-height:var(--available-height);border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);font-family:var(--font-sans);border-radius:12px;padding:16px;overflow-y:auto;box-shadow:0 8px 24px #00000014}.home-module__06co2W__footerPopoverHeading{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.home-module__06co2W__footerContactHint,.home-module__06co2W__footerCopyStatus{color:var(--muted-foreground);font-size:12px;line-height:1.8}.home-module__06co2W__footerQrSlot{border:1px dashed var(--input);width:160px;height:160px;color:var(--muted-foreground);background:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:16px auto;font-size:12px;display:flex}.home-module__06co2W__footerQrSlot:has(img){background:#fff;border-style:solid}.home-module__06co2W__footerQrSlot img{object-fit:contain}.home-module__06co2W__footerContactHours{color:var(--muted-foreground);margin-bottom:16px;font-size:12px;line-height:1.8}.home-module__06co2W__footerContactValue{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin-block:12px 16px;font-size:20px;font-weight:600}.home-module__06co2W__footerContactActions{align-items:center;gap:16px;display:flex}.home-module__06co2W__footerContactActions a{min-height:44px;color:var(--primary-text);align-items:center;font-size:13px;display:inline-flex}.home-module__06co2W__footerContactActions a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.home-module__06co2W__footerCopyStatus{min-height:22px;margin-top:8px}@keyframes home-module__06co2W__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes home-module__06co2W__menuEnter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.home-module__06co2W__brand:hover img{transform:translateY(-2px)rotate(-6deg)}.home-module__06co2W__smallButton:hover,.home-module__06co2W__primaryButton:hover,.home-module__06co2W__secondaryButton:hover{transform:translateY(-2px)}.home-module__06co2W__smallButton:active,.home-module__06co2W__primaryButton:active,.home-module__06co2W__secondaryButton:active{transform:scale(.97)}.home-module__06co2W__primaryButton:hover svg,.home-module__06co2W__textLink:hover svg,.home-module__06co2W__course:hover .home-module__06co2W__courseBottom svg{transform:translate(3px)}.home-module__06co2W__course:hover{border-color:var(--ring);transform:translateY(-3px)}}@media (max-width:900px){.home-module__06co2W__guideLayout{gap:32px}.home-module__06co2W__desktopNav{gap:20px}.home-module__06co2W__courseGrid{gap:14px}.home-module__06co2W__course{padding:20px}}@media (max-width:760px){.home-module__06co2W__container{padding-inline:20px}.home-module__06co2W__headerInner{gap:12px;padding-inline:20px}.home-module__06co2W__brand{gap:8px;font-size:21px}.home-module__06co2W__desktopNav,.home-module__06co2W__myLearning{display:none}.home-module__06co2W__accountActions{gap:8px}.home-module__06co2W__menuToggle{display:inline-flex}.home-module__06co2W__mobileNav{border-bottom:1px solid var(--border);background:var(--popover);animation:home-module__06co2W__menuEnter .18s var(--home-ease-out);flex-direction:column;gap:4px;padding:12px 20px;display:flex;position:absolute;top:100%;left:0;right:0}.home-module__06co2W__mobileNav a{border-radius:8px;align-items:center;min-height:44px;padding-inline:12px;font-size:14px;display:flex}.home-module__06co2W__mobileNav a:hover{background:var(--accent);color:var(--accent-foreground)}.home-module__06co2W__hero{padding-top:36px;padding-bottom:34px}.home-module__06co2W__hero h1{margin-top:15px;font-size:clamp(28px,7.5vw,38px);line-height:1.4}.home-module__06co2W__heroDescription{margin-top:18px;font-size:14px}.home-module__06co2W__heroActions{gap:10px;margin-top:22px}.home-module__06co2W__heroNote{font-size:11px}.home-module__06co2W__courses{padding-top:18px;padding-bottom:38px}.home-module__06co2W__sectionHeading{align-items:flex-start;gap:12px;margin-bottom:20px}.home-module__06co2W__sectionHeading h2,.home-module__06co2W__faqHeading h2{font-size:21px}.home-module__06co2W__sectionHeading p{font-size:13px}.home-module__06co2W__sectionHeading>.home-module__06co2W__textLink{font-size:12px}.home-module__06co2W__courseGrid{grid-template-columns:1fr}.home-module__06co2W__course{min-height:208px}.home-module__06co2W__course h3{margin-top:12px;font-size:17px}.home-module__06co2W__course>p{margin-bottom:16px}.home-module__06co2W__coursePlaceholder{min-height:652px}.home-module__06co2W__experience{padding-block:28px 24px}.home-module__06co2W__guide{padding-block:24px 32px}.home-module__06co2W__guideLayout{grid-template-columns:1fr;gap:24px}.home-module__06co2W__guideVisual{width:100%;max-width:520px;margin-inline:auto}.home-module__06co2W__step{gap:12px;padding-block:16px}.home-module__06co2W__faqSection{padding-top:32px;padding-bottom:32px}.home-module__06co2W__faqHeading{margin-bottom:24px}.home-module__06co2W__faqItem{padding-inline:18px}.home-module__06co2W__faqItem summary{gap:16px}.home-module__06co2W__closing{flex-direction:column;align-items:flex-start;gap:20px;padding-block:24px 40px}.home-module__06co2W__closing h2{font-size:22px}.home-module__06co2W__footerInner{flex-wrap:wrap;gap:8px 22px;padding-block:18px}.home-module__06co2W__footerInner p{flex-basis:calc(100% - 150px)}.home-module__06co2W__footerLinks{gap:4px 22px;width:100%}}@media (max-width:390px){.home-module__06co2W__sectionHeading{flex-wrap:wrap}.home-module__06co2W__sectionHeading>.home-module__06co2W__textLink{min-height:36px}}@media (prefers-reduced-motion:reduce){.home-module__06co2W__page *,.home-module__06co2W__page :before,.home-module__06co2W__page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.home-module__06co2W__reveal{opacity:1!important;transform:none!important}.home-module__06co2W__brand img,.home-module__06co2W__course,.home-module__06co2W__smallButton,.home-module__06co2W__primaryButton,.home-module__06co2W__primaryButton svg,.home-module__06co2W__textLink svg,.home-module__06co2W__courseBottom svg{transform:none!important}}
.learner-shell-module__FeMPEW__page{background:var(--background);min-height:100svh;color:var(--foreground);flex-direction:column;display:flex}.learner-shell-module__FeMPEW__header{z-index:30;background:color-mix(in srgb, var(--background) 96%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.learner-shell-module__FeMPEW__headerInner{max-width:1376px;height:var(--ui-header-height);padding-inline:var(--ui-page-gutter);justify-content:space-between;align-items:center;gap:var(--ui-space-6);margin:auto;display:flex}.learner-shell-module__FeMPEW__navigation{align-items:center;gap:var(--ui-space-6);font-size:var(--ui-text-body);margin-left:var(--ui-space-12);font-weight:500;display:flex}.learner-shell-module__FeMPEW__navigation a{min-height:var(--ui-control-height);color:var(--muted-foreground);align-items:center;display:flex}.learner-shell-module__FeMPEW__navigation a[aria-current],.learner-shell-module__FeMPEW__navigation a:hover{color:var(--primary-text)}.learner-shell-module__FeMPEW__accountArea{justify-content:flex-end;min-width:112px;display:flex}.learner-shell-module__FeMPEW__sessionPlaceholder{width:90px}.learner-shell-module__FeMPEW__signIn{background:var(--primary);color:var(--primary-foreground);padding-inline:var(--ui-control-padding-x);border-radius:var(--ui-control-radius);font-size:var(--ui-text-body);min-height:var(--ui-control-height);align-items:center;font-weight:500;display:inline-flex}.learner-shell-module__FeMPEW__menuWrap{position:relative}.learner-shell-module__FeMPEW__accountTrigger{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);max-width:200px;padding:0 var(--ui-space-1);color:var(--foreground);cursor:pointer;display:flex}.learner-shell-module__FeMPEW__accountTrigger:hover{background:var(--muted)}.learner-shell-module__FeMPEW__avatar{background:var(--accent);width:28px;height:28px;color:var(--accent-foreground);font-size:var(--ui-text-small);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.learner-shell-module__FeMPEW__accountName{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:var(--ui-text-small);overflow:hidden}.learner-shell-module__FeMPEW__menuError{background:var(--background);border:1px solid var(--border);min-width:200px;padding:var(--ui-space-3);color:var(--destructive);font-size:var(--ui-text-small);z-index:40;position:absolute;top:100%;right:0}.learner-shell-module__FeMPEW__main{width:100%;max-width:var(--ui-content-width);padding-inline:var(--ui-page-gutter);flex:1;margin:0 auto}.learner-shell-module__FeMPEW__workspace{grid-template-columns:var(--ui-sidebar-width) minmax(0, 1fr);gap:var(--ui-space-8);padding-block:var(--ui-section-gap) var(--ui-space-8);display:grid}.learner-shell-module__FeMPEW__sidebar{border-right:1px solid var(--border);min-width:0;padding-right:var(--ui-space-4)}.learner-shell-module__FeMPEW__sidebarInner{top:calc(var(--ui-header-height) + var(--ui-space-6));position:sticky}.learner-shell-module__FeMPEW__sidebarTitle{margin:0 0 var(--ui-space-3);padding-inline:var(--ui-control-padding-x);color:var(--muted-foreground);font-size:var(--ui-text-caption);line-height:1.5}.learner-shell-module__FeMPEW__sidebarNav{gap:var(--ui-space-1);display:grid}.learner-shell-module__FeMPEW__sidebarNav a,.learner-shell-module__FeMPEW__upcomingNav{align-items:center;gap:var(--ui-control-gap);min-height:var(--ui-nav-height);padding-inline:var(--ui-control-padding-x);border-radius:var(--ui-control-radius);font-size:var(--ui-text-body);color:var(--muted-foreground);font-weight:500;display:flex}.learner-shell-module__FeMPEW__sidebarNav a[aria-current]{background:var(--accent);color:var(--accent-foreground)}.learner-shell-module__FeMPEW__sidebarNav a:not([aria-current]):hover{background:var(--muted);color:var(--foreground)}.learner-shell-module__FeMPEW__upcomingNav{padding-block:var(--ui-space-2);cursor:default}.learner-shell-module__FeMPEW__upcomingNav>span{gap:var(--ui-space-1);display:grid}.learner-shell-module__FeMPEW__upcomingNav small{font-size:var(--ui-text-caption);font-weight:400}.learner-shell-module__FeMPEW__sidebarNav svg{flex-shrink:0;width:16px;height:16px}.learner-shell-module__FeMPEW__mobileMenuTrigger{justify-content:space-between;width:100%;display:none}.learner-shell-module__FeMPEW__mobileMenuTrigger>span{align-items:center;gap:var(--ui-control-gap);display:inline-flex}.learner-shell-module__FeMPEW__mobileMenuTrigger[aria-expanded=true]>svg{transform:rotate(180deg)}.learner-shell-module__FeMPEW__content{min-width:0;scroll-margin-top:calc(var(--ui-header-height) + var(--ui-space-6));container:learner-content/inline-size}.learner-shell-module__FeMPEW__content:focus{outline:none}.learner-shell-module__FeMPEW__status{padding-block:var(--ui-space-12);text-align:center;font-size:var(--ui-text-body);color:var(--muted-foreground)}.learner-shell-module__FeMPEW__footer{max-width:var(--ui-content-width);width:100%;padding:var(--ui-space-4) var(--ui-page-gutter);justify-content:space-between;align-items:center;gap:var(--ui-space-4);border-top:1px solid var(--border);font-size:var(--ui-text-caption);color:var(--muted-foreground);margin:0 auto;display:flex}.learner-shell-module__FeMPEW__footer a{min-height:var(--ui-control-height);color:var(--primary-text);align-items:center;display:inline-flex}.learner-shell-module__FeMPEW__header a:focus-visible,.learner-shell-module__FeMPEW__header button:focus-visible,.learner-shell-module__FeMPEW__sidebarNav a:focus-visible,.learner-shell-module__FeMPEW__footer a:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:var(--ui-space-1)}.learner-shell-module__FeMPEW__skipLink{z-index:100;padding:var(--ui-space-3) var(--ui-space-4);background:var(--foreground);color:var(--background);border-radius:var(--ui-control-radius);position:fixed;top:-100px;left:20px}.learner-shell-module__FeMPEW__skipLink:focus{top:8px}@media (max-width:800px){.learner-shell-module__FeMPEW__workspace{grid-template-columns:var(--ui-sidebar-width-narrow) minmax(0, 1fr);gap:var(--ui-space-4)}}@media (max-width:480px){.learner-shell-module__FeMPEW__workspace{padding-top:var(--ui-space-3);grid-template-columns:minmax(0,1fr)}.learner-shell-module__FeMPEW__sidebar{padding:0 0 var(--ui-space-2);border-right:0;border-bottom:1px solid var(--border)}.learner-shell-module__FeMPEW__sidebarInner{position:static}.learner-shell-module__FeMPEW__sidebarTitle{display:none}.learner-shell-module__FeMPEW__mobileMenuTrigger{display:flex}.learner-shell-module__FeMPEW__sidebarNav{margin-top:var(--ui-space-2);display:none}.learner-shell-module__FeMPEW__sidebar[data-open] .learner-shell-module__FeMPEW__sidebarNav{display:grid}}@media (max-width:640px){.learner-shell-module__FeMPEW__headerInner{gap:var(--ui-space-3)}.learner-shell-module__FeMPEW__navigation{gap:var(--ui-space-4);font-size:var(--ui-text-small);margin-left:0}.learner-shell-module__FeMPEW__accountArea{min-width:32px}.learner-shell-module__FeMPEW__accountName,.learner-shell-module__FeMPEW__accountTrigger>svg{display:none}.learner-shell-module__FeMPEW__accountTrigger{min-width:var(--ui-control-height);justify-content:center;padding:0}.learner-shell-module__FeMPEW__footer{gap:var(--ui-space-2)}}@media (max-width:360px){.learner-shell-module__FeMPEW__headerInner{gap:var(--ui-space-2)}.learner-shell-module__FeMPEW__navigation{gap:var(--ui-space-2);font-size:var(--ui-text-caption)}}@media (prefers-reduced-motion:reduce){.learner-shell-module__FeMPEW__page *{scroll-behavior:auto!important}}
.learner-page-heading-module___HCN8G__heading{margin-bottom:var(--ui-section-gap)}.learner-page-heading-module___HCN8G__heading h1{font-size:var(--ui-text-page);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:650;line-height:1.35}.learner-page-heading-module___HCN8G__heading p{margin:var(--ui-space-2) 0 0;color:var(--muted-foreground);font-size:var(--ui-text-body);text-wrap:pretty;line-height:1.65}
.learner-preferences-module___poP7q__page{max-width:var(--ui-settings-width)}.learner-preferences-module___poP7q__section{padding-block:var(--ui-space-4);border-top:1px solid var(--border)}.learner-preferences-module___poP7q__section h2,.learner-preferences-module___poP7q__shortcuts h2{font-size:var(--ui-text-section);margin:0;font-weight:600;line-height:1.5}.learner-preferences-module___poP7q__setting{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding-block:var(--ui-space-1);display:flex}.learner-preferences-module___poP7q__setting:last-child{padding-bottom:0}.learner-preferences-module___poP7q__setting label{font-size:var(--ui-text-body);cursor:pointer;font-weight:500}.learner-preferences-module___poP7q__switchTarget{min-width:var(--ui-tap-target);min-height:var(--ui-tap-target);flex-shrink:0;justify-content:center;align-items:center;display:flex}.learner-preferences-module___poP7q__switchTarget>button:after{content:"";width:var(--ui-tap-target);height:var(--ui-tap-target);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.learner-preferences-module___poP7q__themeSetting{justify-content:space-between;align-items:center;gap:var(--ui-space-4);display:flex}.learner-preferences-module___poP7q__themes{border:1px solid var(--border);border-radius:var(--ui-control-radius);flex-shrink:0;min-width:0;margin:0;padding:0;display:inline-flex}.learner-preferences-module___poP7q__themes:disabled{opacity:.5}.learner-preferences-module___poP7q__themeOption{min-height:var(--ui-control-height);min-width:var(--ui-control-height);padding-inline:var(--ui-control-padding-x);justify-content:center;align-items:center;gap:var(--ui-control-gap);font-size:var(--ui-text-small);white-space:nowrap;cursor:pointer;color:var(--muted-foreground);line-height:1.5;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.learner-preferences-module___poP7q__themeOption:first-of-type{border-start-start-radius:var(--ui-control-radius);border-end-start-radius:var(--ui-control-radius)}.learner-preferences-module___poP7q__themeOption:last-of-type{border-start-end-radius:var(--ui-control-radius);border-end-end-radius:var(--ui-control-radius)}.learner-preferences-module___poP7q__themeOption+.learner-preferences-module___poP7q__themeOption{border-inline-start:1px solid var(--border)}.learner-preferences-module___poP7q__themeOption:hover{background:var(--muted)}.learner-preferences-module___poP7q__selected,.learner-preferences-module___poP7q__selected:hover{background:var(--accent);color:var(--accent-foreground)}.learner-preferences-module___poP7q__themeOption:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px;z-index:1}.learner-preferences-module___poP7q__notice{justify-content:space-between;align-items:baseline;gap:var(--ui-space-1) var(--ui-space-4);font-size:var(--ui-text-caption);color:var(--muted-foreground);flex-wrap:wrap;line-height:1.65;display:flex}.learner-preferences-module___poP7q__notice p{margin:0}.learner-preferences-module___poP7q__saved{color:var(--success)}.learner-preferences-module___poP7q__error{color:var(--destructive)}.learner-preferences-module___poP7q__shortcuts{margin-top:var(--ui-space-4);padding-top:var(--ui-space-4);border-top:1px solid var(--border)}.learner-preferences-module___poP7q__shortcuts dl{column-gap:var(--ui-space-8);margin:var(--ui-space-2) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learner-preferences-module___poP7q__shortcuts dl>div{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding-block:var(--ui-space-2);font-size:var(--ui-text-small);line-height:1.65;display:flex}.learner-preferences-module___poP7q__shortcuts dt{color:var(--muted-foreground)}.learner-preferences-module___poP7q__shortcuts dd{white-space:nowrap;margin:0}.learner-preferences-module___poP7q__shortcuts kbd{font-family:var(--font-sans);font-size:var(--ui-text-caption);border:1px solid var(--border);border-radius:var(--ui-space-1);padding-inline:var(--ui-space-1);background:var(--background);display:inline-block}@container learner-content (max-width:560px){.learner-preferences-module___poP7q__shortcuts dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.learner-preferences-module___poP7q__themeOption{transition:none}}
.course-library-module__DFKT5a__library{max-width:var(--ui-content-width);padding:var(--ui-space-8) 0;margin:0 auto}.course-library-module__DFKT5a__heading{justify-content:space-between;align-items:flex-start;gap:var(--ui-section-gap);display:flex}.course-library-module__DFKT5a__search{gap:var(--ui-space-1);width:var(--ui-course-search-width);flex-shrink:0;display:flex}.course-library-module__DFKT5a__resume{justify-content:space-between;align-items:center;gap:var(--ui-field-gap);margin-bottom:var(--ui-space-4);display:flex}.course-library-module__DFKT5a__resumeInfo{align-items:center;gap:var(--ui-space-2);flex:1;min-width:0;display:flex}.course-library-module__DFKT5a__resumeLabel{color:var(--muted-foreground);font-size:var(--ui-text-caption);flex-shrink:0}.course-library-module__DFKT5a__resumeTitle{min-width:0;font-size:var(--ui-text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-library-module__DFKT5a__filters{gap:var(--ui-field-gap);margin-bottom:var(--ui-space-4);display:grid}.course-library-module__DFKT5a__categories{align-items:center;gap:var(--ui-space-2);padding-bottom:var(--ui-space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.course-library-module__DFKT5a__filterLabel{margin-right:var(--ui-space-2);color:var(--muted-foreground);font-size:var(--ui-text-small)}.course-library-module__DFKT5a__categoryCount{font-size:var(--ui-text-caption);font-variant-numeric:tabular-nums;opacity:.7}.course-library-module__DFKT5a__results{justify-content:space-between;align-items:center;gap:var(--ui-field-gap);min-height:var(--ui-control-height);display:flex}.course-library-module__DFKT5a__resultCount,.course-library-module__DFKT5a__facts,.course-library-module__DFKT5a__progress,.course-library-module__DFKT5a__note{color:var(--muted-foreground);font-size:var(--ui-text-caption);font-variant-numeric:tabular-nums;line-height:1.6}.course-library-module__DFKT5a__grid{gap:var(--ui-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-library-module__DFKT5a__card{gap:var(--ui-field-gap);min-width:0;padding:var(--ui-panel-padding);border:1px solid var(--border);border-radius:var(--ui-control-radius);background:var(--card);outline:none;flex-direction:column;transition:border-color .16s;display:flex}.course-library-module__DFKT5a__card:hover,.course-library-module__DFKT5a__card:active{border-color:var(--primary)}.course-library-module__DFKT5a__card:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.course-library-module__DFKT5a__courseHeading{grid-template-columns:var(--ui-course-thumbnail) minmax(0, 1fr);align-items:center;gap:var(--ui-field-gap);display:grid}.course-library-module__DFKT5a__thumbnail{width:var(--ui-course-thumbnail);height:var(--ui-course-thumbnail);border-radius:var(--ui-control-radius);background:var(--muted);position:relative;overflow:hidden}.course-library-module__DFKT5a__category{margin-bottom:var(--ui-space-1);color:var(--primary-text);font-size:var(--ui-text-caption)}.course-library-module__DFKT5a__title{font-size:var(--ui-text-section);overflow-wrap:anywhere;text-wrap:pretty;font-weight:600;line-height:1.5}.course-library-module__DFKT5a__description{-webkit-line-clamp:2;color:var(--muted-foreground);font-size:var(--ui-text-small);-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.course-library-module__DFKT5a__cardFooter{justify-content:space-between;align-items:center;gap:var(--ui-space-2);padding-top:var(--ui-field-gap);border-top:1px solid var(--border);flex-wrap:wrap;margin-top:auto;display:flex}.course-library-module__DFKT5a__progress,.course-library-module__DFKT5a__viewCourse{align-items:center;gap:var(--ui-space-1);display:inline-flex}.course-library-module__DFKT5a__progress[data-started=true],.course-library-module__DFKT5a__viewCourse{color:var(--primary-text)}.course-library-module__DFKT5a__viewCourse{font-size:var(--ui-text-small);font-weight:500}.course-library-module__DFKT5a__cardFooter svg{width:var(--ui-space-4);height:var(--ui-space-4)}.course-library-module__DFKT5a__empty{align-items:center;gap:var(--ui-field-gap);padding:var(--ui-space-12) var(--ui-panel-padding);border:1px dashed var(--border);border-radius:var(--ui-control-radius);text-align:center;flex-direction:column;display:flex}.course-library-module__DFKT5a__empty>svg{color:var(--muted-foreground);width:var(--ui-space-6);height:var(--ui-space-6)}.course-library-module__DFKT5a__empty h2{font-size:var(--ui-text-section);font-weight:500}.course-library-module__DFKT5a__empty p{color:var(--muted-foreground);font-size:var(--ui-text-body)}.course-library-module__DFKT5a__note{margin-top:var(--ui-section-gap)}@media (max-width:1023px){.course-library-module__DFKT5a__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.course-library-module__DFKT5a__resumeCourse{display:none}.course-library-module__DFKT5a__library{padding:var(--ui-space-6) 0}.course-library-module__DFKT5a__heading{display:block}.course-library-module__DFKT5a__search{width:100%;margin-bottom:var(--ui-section-gap)}.course-library-module__DFKT5a__filterLabel{flex-basis:100%}.course-library-module__DFKT5a__grid{grid-template-columns:minmax(0,1fr)}}
.learner-settings-module__KFFf9q__page{width:100%;max-width:var(--ui-settings-width)}
.typing-module__ZXqG5a__stageArea{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:500px;padding:0 28px 50px;display:flex}.typing-module__ZXqG5a__referenceSlot{width:min(var(--ui-typing-content-width), 100%);justify-content:center;align-items:flex-start;min-height:130px;padding-bottom:24px;display:flex}.typing-module__ZXqG5a__reference{box-sizing:border-box;width:100%;min-width:0;padding:18px var(--ui-typing-inline-padding);text-align:center;background:var(--muted);box-shadow:inset 0 0 0 1px var(--border);border-radius:20px}.typing-module__ZXqG5a__referenceLabel{color:var(--muted-foreground);letter-spacing:.02em;font-size:11px}.typing-module__ZXqG5a__referenceAnswer{margin:8px 0 0}.typing-module__ZXqG5a__referenceAnswer,.typing-module__ZXqG5a__clozeLine,.typing-module__ZXqG5a__input,.typing-module__ZXqG5a__wordMirror{font-family:var(--ui-typing-font);font-size:var(--ui-typing-text-size);font-weight:var(--ui-typing-font-weight);line-height:var(--ui-typing-line-height);letter-spacing:var(--ui-typing-letter-spacing);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:4}.typing-module__ZXqG5a__teachingNote{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:14px;padding-top:12px}.typing-module__ZXqG5a__noteLabel{color:var(--accent-foreground);font-size:11px;font-weight:500}.typing-module__ZXqG5a__teachingNote p{overflow-wrap:anywhere;white-space:pre-line;margin:4px 0 0;font-size:13px;line-height:1.8}.typing-module__ZXqG5a__practice{width:min(var(--ui-typing-content-width), 100%);text-align:center}.typing-module__ZXqG5a__prompt{letter-spacing:-.015em;text-wrap:balance;margin:14px 0 42px;font-size:28px;font-weight:500;line-height:1.55}.typing-module__ZXqG5a__wordInput{--word-line:var(--input);max-width:var(--ui-typing-content-width);margin:0 auto;position:relative}.typing-module__ZXqG5a__wordInput:focus-within{--word-line:var(--ring)}.typing-module__ZXqG5a__clozeLine{flex-wrap:wrap;justify-content:center;align-items:baseline;display:flex}.typing-module__ZXqG5a__clozeLine>span{max-width:100%}.typing-module__ZXqG5a__clozeInput{max-width:100%;font:inherit;margin:0}.typing-module__ZXqG5a__clozeInput .typing-module__ZXqG5a__input,.typing-module__ZXqG5a__clozeInput .typing-module__ZXqG5a__wordMirror{font-size:inherit;padding-inline:var(--ui-space-2)}.typing-module__ZXqG5a__input,.typing-module__ZXqG5a__wordMirror{box-sizing:border-box;width:100%;padding:4px var(--ui-typing-inline-padding) 16px;text-align:center;margin:0}.typing-module__ZXqG5a__input{resize:none;min-height:96px;max-height:240px;color:var(--foreground);caret-color:var(--primary-text);background:0 0;border:0;outline:0;display:block;position:relative;overflow-y:auto}.typing-module__ZXqG5a__wordMirrorClip{pointer-events:none;position:absolute;inset:0;overflow:hidden}.typing-module__ZXqG5a__wordMirror{color:#0000}.typing-module__ZXqG5a__wordUnderline,.typing-module__ZXqG5a__emptyUnderline{text-decoration-line:underline;-webkit-text-decoration-color:var(--word-line);text-decoration-color:var(--word-line);text-decoration-skip-ink:none;text-underline-offset:.22em;text-decoration-thickness:2px}.typing-module__ZXqG5a__input::placeholder{color:var(--muted-foreground);letter-spacing:0;font-size:25px;font-weight:400}.typing-module__ZXqG5a__correctInput,.typing-module__ZXqG5a__correctInput:focus-within{--word-line:var(--success)}.typing-module__ZXqG5a__correctInput .typing-module__ZXqG5a__input{color:var(--success)}.typing-module__ZXqG5a__incorrectWord{-webkit-text-decoration-color:var(--destructive);text-decoration-color:var(--destructive)}.typing-module__ZXqG5a__feedback{min-height:74px;padding:22px 0 0;font-size:13px;line-height:1.8}.typing-module__ZXqG5a__feedback p{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.typing-module__ZXqG5a__feedback .typing-module__ZXqG5a__writingHint{color:var(--muted-foreground);margin-top:8px;font-size:12px}.typing-module__ZXqG5a__feedback .typing-module__ZXqG5a__wordFeedback{color:var(--destructive);overflow-wrap:anywhere;margin-top:8px}.typing-module__ZXqG5a__writingExample{font-family:var(--ui-typing-font);color:var(--foreground);overflow-wrap:anywhere}.typing-module__ZXqG5a__instruction{color:var(--muted-foreground)}.typing-module__ZXqG5a__success{color:var(--success)}.typing-module__ZXqG5a__error{color:var(--destructive)}.typing-module__ZXqG5a__combo{color:var(--primary-text);margin-left:8px;font-size:12px}.typing-module__ZXqG5a__audioStatus{text-align:center;max-width:680px;min-height:22px;color:var(--muted-foreground);font-size:12px}.typing-module__ZXqG5a__footer{padding:18px 24px 24px}.typing-module__ZXqG5a__audioHelp{width:min(var(--ui-typing-content-width), 100%);margin:var(--ui-space-2) auto 0;text-align:center}.typing-module__ZXqG5a__toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.typing-module__ZXqG5a__toolButton,.typing-module__ZXqG5a__submitButton{justify-content:center;align-items:center;gap:var(--ui-control-gap);min-height:var(--ui-control-height);padding:0 var(--ui-control-padding-x);border-radius:var(--ui-control-radius);font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.typing-module__ZXqG5a__toolButton{color:var(--muted-foreground)}.typing-module__ZXqG5a__toolButton:hover:not(:disabled){color:var(--accent-foreground);background:var(--accent)}.typing-module__ZXqG5a__submitButton{background:var(--primary);color:var(--primary-foreground);padding-inline:var(--ui-space-4)}.typing-module__ZXqG5a__submitButton:hover:not(:disabled){background:var(--primary-hover)}.typing-module__ZXqG5a__toolbar kbd{border:1px solid var(--border);color:var(--muted-foreground);background:var(--muted);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:10px}.typing-module__ZXqG5a__submitButton kbd{background:color-mix(in srgb, var(--primary-foreground) 10%, transparent);border-color:color-mix(in srgb, var(--primary-foreground) 25%, transparent);color:var(--primary-foreground)}.typing-module__ZXqG5a__footerHint{min-height:20px;color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:6px;margin:14px 0 0;font-size:11px;display:flex}.typing-module__ZXqG5a__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.typing-module__ZXqG5a__spinner{animation:1s linear infinite typing-module__ZXqG5a__spin}@keyframes typing-module__ZXqG5a__spin{to{transform:rotate(360deg)}}@media (min-width:1100px){.typing-module__ZXqG5a__stageArea{padding-bottom:70px}.typing-module__ZXqG5a__referenceSlot{min-height:150px}.typing-module__ZXqG5a__prompt{margin-bottom:48px}}@media (max-width:600px){.typing-module__ZXqG5a__stageArea{min-height:410px;padding:10px 24px 30px}.typing-module__ZXqG5a__referenceSlot{min-height:105px;padding-bottom:18px}.typing-module__ZXqG5a__reference{padding:12px var(--ui-typing-inline-padding)}.typing-module__ZXqG5a__prompt{margin:12px 0 32px;font-size:23px}.typing-module__ZXqG5a__input{min-height:73px}.typing-module__ZXqG5a__input::placeholder{font-size:20px}.typing-module__ZXqG5a__feedback{min-height:78px;font-size:12px}.typing-module__ZXqG5a__toolbar{gap:6px}.typing-module__ZXqG5a__toolButton,.typing-module__ZXqG5a__submitButton{padding-inline:var(--ui-control-padding-x);gap:var(--ui-control-gap);font-size:12px}.typing-module__ZXqG5a__toolbar kbd{display:none}.typing-module__ZXqG5a__footer{padding:10px 12px 20px}.typing-module__ZXqG5a__footerHint{font-size:10px}}.typing-module__ZXqG5a__surface{min-width:0;color:var(--foreground);font-family:var(--font-sans);flex-direction:column;flex:1;display:flex}.typing-module__ZXqG5a__surface button{cursor:pointer;-webkit-tap-highlight-color:transparent}.typing-module__ZXqG5a__surface button:disabled{cursor:default;opacity:.45}.typing-module__ZXqG5a__surface button:focus-visible,.typing-module__ZXqG5a__surface a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.typing-module__ZXqG5a__embedded .typing-module__ZXqG5a__stageArea{min-height:0;padding:24px 24px 0}.typing-module__ZXqG5a__embedded .typing-module__ZXqG5a__referenceSlot{min-height:112px;padding-bottom:16px}.typing-module__ZXqG5a__embedded .typing-module__ZXqG5a__prompt{margin:8px 0 20px;font-size:clamp(20px,3vw,26px)}.typing-module__ZXqG5a__embedded .typing-module__ZXqG5a__feedback{min-height:60px;padding-top:12px}.typing-module__ZXqG5a__embedded .typing-module__ZXqG5a__footer{border-top:1px solid var(--border);padding:14px 20px}@media (max-width:600px){.typing-module__ZXqG5a__embedded .typing-module__ZXqG5a__stageArea{padding:20px 16px 0}.typing-module__ZXqG5a__embedded .typing-module__ZXqG5a__referenceSlot{min-height:100px}.typing-module__ZXqG5a__embedded .typing-module__ZXqG5a__footer{padding:12px}}@media (prefers-reduced-motion:reduce){.typing-module__ZXqG5a__surface *,.typing-module__ZXqG5a__surface :before,.typing-module__ZXqG5a__surface :after{transition:none!important;animation:none!important}}
.typing-demo-module__9Tyx9q__demo{width:100%;max-width:980px;color:var(--foreground);margin-inline:auto;scroll-margin-top:110px}.typing-demo-module__9Tyx9q__introduction{text-align:center;margin-bottom:28px}.typing-demo-module__9Tyx9q__introduction h2{letter-spacing:-.03em;text-wrap:balance;scroll-margin-top:100px;font-size:clamp(26px,3.2vw,36px);font-weight:700;line-height:1.45}.typing-demo-module__9Tyx9q__introduction p{color:var(--muted-foreground);margin-top:10px;font-size:14px;line-height:1.8}.typing-demo-module__9Tyx9q__introduction h2:focus{outline:none}.typing-demo-module__9Tyx9q__workspace{border:1px solid var(--border);background:var(--card);border-radius:18px;overflow:hidden;box-shadow:0 18px 64px -28px #292a2524,0 2px 5px #292a2505}.typing-demo-module__9Tyx9q__toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:16px 28px;display:flex}.typing-demo-module__9Tyx9q__label{font-size:13px;font-weight:600}.typing-demo-module__9Tyx9q__steps{align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.typing-demo-module__9Tyx9q__steps li{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.typing-demo-module__9Tyx9q__stepNumber{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.typing-demo-module__9Tyx9q__steps .typing-demo-module__9Tyx9q__currentStep{color:var(--primary-text);font-weight:600}.typing-demo-module__9Tyx9q__currentStep .typing-demo-module__9Tyx9q__stepNumber{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.typing-demo-module__9Tyx9q__counter{color:var(--primary-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.typing-demo-module__9Tyx9q__counter span{color:var(--muted-foreground);margin-left:2px}.typing-demo-module__9Tyx9q__privacyNote{color:var(--muted-foreground);text-align:center;margin:16px 0 0;font-size:12px;line-height:1.7}@media (max-width:640px){.typing-demo-module__9Tyx9q__toolbar{flex-wrap:wrap;gap:10px;padding:12px 20px}.typing-demo-module__9Tyx9q__steps{order:3;justify-content:center;gap:clamp(18px,6vw,40px);width:100%;padding-top:7px}.typing-demo-module__9Tyx9q__workspace{border-radius:13px}}
.learning-overview-module__S7vEAG__overview{padding-bottom:var(--ui-space-4)}.learning-overview-module__S7vEAG__overview a:focus-visible,.learning-overview-module__S7vEAG__overview summary:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.learning-overview-module__S7vEAG__resume{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding-bottom:var(--ui-panel-padding);border-bottom:1px solid var(--border);display:flex}.learning-overview-module__S7vEAG__resumeText{min-width:0}.learning-overview-module__S7vEAG__eyebrow{color:var(--primary-text);font-size:var(--ui-text-caption);font-weight:600}.learning-overview-module__S7vEAG__resume h2{margin-top:var(--ui-space-1);font-size:var(--ui-text-emphasis);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.learning-overview-module__S7vEAG__resumeText>p:not(.learning-overview-module__S7vEAG__eyebrow){margin-top:var(--ui-space-1);color:var(--muted-foreground);font-size:var(--ui-text-small);line-height:1.6}.learning-overview-module__S7vEAG__resumeText>.learning-overview-module__S7vEAG__versionNote{max-width:540px;margin-top:var(--ui-space-2)}.learning-overview-module__S7vEAG__progressSummary{justify-content:space-between;align-items:center;gap:var(--ui-space-2) var(--ui-space-6);margin-block:var(--ui-section-gap);flex-wrap:wrap;display:flex}.learning-overview-module__S7vEAG__progressSummary>p{text-wrap:pretty;color:var(--muted-foreground);font-size:var(--ui-text-caption);line-height:1.6}.learning-overview-module__S7vEAG__stats{gap:var(--ui-space-3) var(--ui-space-6);flex-wrap:wrap;display:flex}.learning-overview-module__S7vEAG__stats>div{align-items:baseline;gap:var(--ui-space-2);display:flex}.learning-overview-module__S7vEAG__stats dt{color:var(--muted-foreground);font-size:var(--ui-text-small)}.learning-overview-module__S7vEAG__stats dd{font-size:var(--ui-text-emphasis);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.5}.learning-overview-module__S7vEAG__sectionHeading{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding-bottom:var(--ui-space-2);border-bottom:1px solid var(--border);display:flex}.learning-overview-module__S7vEAG__sectionHeading h2{font-size:var(--ui-text-section);font-weight:600}.learning-overview-module__S7vEAG__textLink,.learning-overview-module__S7vEAG__rowAction{align-items:center;gap:var(--ui-control-gap);min-height:var(--ui-control-height);color:var(--primary-text);font-size:var(--ui-text-small);white-space:nowrap;font-weight:500;display:inline-flex}.learning-overview-module__S7vEAG__textLink>svg,.learning-overview-module__S7vEAG__rowAction>svg{width:16px;height:16px;transition:transform .16s}.learning-overview-module__S7vEAG__textLink:hover>svg,.learning-overview-module__S7vEAG__rowAction:hover>svg{transform:translate(2px)}.learning-overview-module__S7vEAG__courseList{margin:0;padding:0;list-style:none}.learning-overview-module__S7vEAG__courseRow{grid-template-columns:var(--ui-space-8) minmax(0, 1fr) auto auto;gap:var(--ui-space-4);padding-block:var(--ui-row-padding);border-bottom:1px solid var(--border);align-items:center;display:grid}.learning-overview-module__S7vEAG__courseIcon{border-radius:var(--ui-control-radius);width:32px;height:36px;color:var(--primary-text);background:var(--accent);place-items:center;display:grid}.learning-overview-module__S7vEAG__courseIcon>svg{stroke-width:1.6px;width:18px;height:18px}.learning-overview-module__S7vEAG__courseInfo{min-width:0}.learning-overview-module__S7vEAG__courseTitle{font-size:var(--ui-text-body);overflow-wrap:anywhere;font-weight:550;line-height:1.6;transition:color .16s}.learning-overview-module__S7vEAG__courseTitle:hover{color:var(--primary-text)}.learning-overview-module__S7vEAG__progressLine{align-items:center;gap:var(--ui-space-2);white-space:nowrap;font-variant-numeric:tabular-nums;display:flex}.learning-overview-module__S7vEAG__progressLine progress{width:var(--ui-space-12);appearance:none;border-radius:var(--ui-space-1);background:var(--muted);border:0;height:4px;overflow:hidden}.learning-overview-module__S7vEAG__progressLine progress::-webkit-progress-bar{background:var(--muted)}.learning-overview-module__S7vEAG__progressLine progress::-webkit-progress-value{background:var(--primary);border-radius:var(--ui-space-1)}.learning-overview-module__S7vEAG__progressLine progress::-moz-progress-bar{background:var(--primary);border-radius:var(--ui-space-1)}.learning-overview-module__S7vEAG__progressLine>span,.learning-overview-module__S7vEAG__rowNote{color:var(--muted-foreground);font-size:var(--ui-text-caption);line-height:1.6}.learning-overview-module__S7vEAG__rowNote{margin-top:var(--ui-space-2)}.learning-overview-module__S7vEAG__empty,.learning-overview-module__S7vEAG__state{padding:var(--ui-space-8) var(--ui-space-4);text-align:center}.learning-overview-module__S7vEAG__empty>svg{width:24px;height:24px;margin:0 auto var(--ui-space-3);color:var(--primary-text);stroke-width:1.6px}.learning-overview-module__S7vEAG__empty h3,.learning-overview-module__S7vEAG__state h2{font-size:var(--ui-text-section);font-weight:550}.learning-overview-module__S7vEAG__empty p,.learning-overview-module__S7vEAG__state p{margin:var(--ui-space-2) auto var(--ui-space-4);max-width:380px;color:var(--muted-foreground);font-size:var(--ui-text-body);line-height:1.6}.learning-overview-module__S7vEAG__state{color:var(--muted-foreground)}.learning-overview-module__S7vEAG__state h2{color:var(--foreground)}.learning-overview-module__S7vEAG__otherSessions{margin-top:var(--ui-section-gap);font-size:var(--ui-text-small)}.learning-overview-module__S7vEAG__otherSessions summary{min-height:var(--ui-control-height);justify-content:space-between;align-items:center;gap:var(--ui-space-4);cursor:pointer;color:var(--muted-foreground);list-style:none;display:flex}.learning-overview-module__S7vEAG__otherSessions summary::-webkit-details-marker{display:none}.learning-overview-module__S7vEAG__otherSessions summary>svg{width:16px;height:16px;transition:transform .16s}.learning-overview-module__S7vEAG__otherSessions[open] summary>svg{transform:rotate(180deg)}.learning-overview-module__S7vEAG__otherSessions ul{margin-top:var(--ui-space-2);padding:0;list-style:none}.learning-overview-module__S7vEAG__otherSessions li{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding-block:var(--ui-row-padding);border-top:1px solid var(--border);display:flex}.learning-overview-module__S7vEAG__otherSessions li>div{overflow-wrap:anywhere;min-width:0}.learning-overview-module__S7vEAG__otherSessions li span{margin-top:var(--ui-space-1);color:var(--muted-foreground);font-size:var(--ui-text-caption);display:block}@container learner-content (max-width:800px){.learning-overview-module__S7vEAG__courseRow{column-gap:var(--ui-space-3)}.learning-overview-module__S7vEAG__progressLine progress{display:none}}@container learner-content (max-width:560px){.learning-overview-module__S7vEAG__courseRow{grid-template-columns:var(--ui-space-8) minmax(0, 1fr) auto;row-gap:var(--ui-space-1)}.learning-overview-module__S7vEAG__courseInfo{grid-column:2/-1}.learning-overview-module__S7vEAG__courseRow>.learning-overview-module__S7vEAG__rowAction{grid-area:2/3;justify-self:end}.learning-overview-module__S7vEAG__progressLine{grid-area:2/2}.learning-overview-module__S7vEAG__progressLine progress{width:var(--ui-space-8);display:block}.learning-overview-module__S7vEAG__empty{padding-inline:0}.learning-overview-module__S7vEAG__otherSessions li{gap:var(--ui-space-1) var(--ui-space-4);flex-wrap:wrap}}@container learner-content (max-width:360px){.learning-overview-module__S7vEAG__progressLine progress{display:none}}@media (prefers-reduced-motion:reduce){.learning-overview-module__S7vEAG__overview a,.learning-overview-module__S7vEAG__overview svg{transition:none}}
.membership-module__NQ2ixa__page{width:100%;max-width:var(--ui-settings-width)}.membership-module__NQ2ixa__section{padding-block:var(--ui-section-gap);border-top:1px solid var(--border)}.membership-module__NQ2ixa__section h2{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-section);font-weight:600;display:flex}.membership-module__NQ2ixa__section h2 svg{width:1rem;height:1rem}.membership-module__NQ2ixa__muted{color:var(--muted-foreground);font-size:var(--ui-text-small);margin-block:var(--ui-space-2) var(--ui-space-4);line-height:1.7}.membership-module__NQ2ixa__statusRow{justify-content:space-between;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.membership-module__NQ2ixa__badge{border:1px solid var(--border);border-radius:var(--ui-control-radius);padding:var(--ui-space-1) var(--ui-space-2);font-size:var(--ui-text-caption)}.membership-module__NQ2ixa__formRow{align-items:center;gap:var(--ui-space-3);margin-top:var(--ui-space-2);display:flex}.membership-module__NQ2ixa__formRow input{min-width:0}.membership-module__NQ2ixa__plans{gap:var(--ui-space-3);margin-block:var(--ui-space-4);display:grid}.membership-module__NQ2ixa__plan{align-items:center;gap:var(--ui-space-3);border:1px solid var(--border);padding:var(--ui-panel-padding);border-radius:var(--ui-control-radius);cursor:pointer;display:flex}.membership-module__NQ2ixa__plan[data-selected=true]{border-color:var(--ring);background:var(--accent)}.membership-module__NQ2ixa__plan input{accent-color:var(--primary)}.membership-module__NQ2ixa__plan strong{font-size:var(--ui-text-body)}.membership-module__NQ2ixa__plan small{color:var(--muted-foreground);font-size:var(--ui-text-caption);margin-top:var(--ui-space-1);display:block}.membership-module__NQ2ixa__price{font-size:var(--ui-text-body);font-variant-numeric:tabular-nums;margin-left:auto}.membership-module__NQ2ixa__paymentButtons{gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.membership-module__NQ2ixa__notice,.membership-module__NQ2ixa__error{padding:var(--ui-panel-padding);margin-bottom:var(--ui-space-4);border-radius:var(--ui-control-radius);font-size:var(--ui-text-body);background:var(--muted)}.membership-module__NQ2ixa__error{color:var(--destructive)}@media (max-width:480px){.membership-module__NQ2ixa__formRow{flex-direction:column;align-items:stretch}}
.exercise-module__Z8WdwG__page{background:var(--background);min-height:100svh;color:var(--foreground);font-family:var(--font-sans);flex-direction:column;display:flex}.exercise-module__Z8WdwG__page button,.exercise-module__Z8WdwG__page summary,.exercise-module__Z8WdwG__page select{-webkit-tap-highlight-color:transparent}.exercise-module__Z8WdwG__page button{cursor:pointer}.exercise-module__Z8WdwG__page button:disabled{cursor:default;opacity:.45}.exercise-module__Z8WdwG__page button:focus-visible,.exercise-module__Z8WdwG__page summary:focus-visible,.exercise-module__Z8WdwG__page select:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.exercise-module__Z8WdwG__settingsPanel input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.exercise-module__Z8WdwG__settingsPanel input:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.exercise-module__Z8WdwG__header{height:var(--ui-header-height);border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:0 28px;display:flex}.exercise-module__Z8WdwG__iconButton{width:var(--ui-control-height);height:var(--ui-control-height);border-radius:8px;justify-content:center;align-items:center;display:flex}.exercise-module__Z8WdwG__iconButton:hover{background:var(--accent)}.exercise-module__Z8WdwG__courseName{flex:1;align-items:center;gap:12px;min-width:0;font-size:16px;font-weight:500;display:flex}.exercise-module__Z8WdwG__courseName span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.exercise-module__Z8WdwG__courseName svg{color:var(--muted-foreground);flex-shrink:0}.exercise-module__Z8WdwG__headerCount{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:13px}.exercise-module__Z8WdwG__settings{position:relative}.exercise-module__Z8WdwG__settings>summary{width:var(--ui-control-height);height:var(--ui-control-height);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;list-style:none;display:flex}.exercise-module__Z8WdwG__settings>summary::-webkit-details-marker{display:none}.exercise-module__Z8WdwG__settings[open]>summary,.exercise-module__Z8WdwG__settings>summary:hover{background:var(--accent);color:var(--accent-foreground)}.exercise-module__Z8WdwG__settingsPanel{right:0;top:calc(var(--ui-control-height) + var(--ui-space-1));z-index:30;border:1px solid var(--border);background:var(--popover);width:340px;max-width:calc(100vw - 32px);max-height:min(640px,100svh - 100px);color:var(--popover-foreground);box-shadow:0 12px 40px color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:14px;padding:22px;position:absolute;overflow-y:auto}.exercise-module__Z8WdwG__settingsPanel h2{margin:0 0 18px;font-size:16px;font-weight:600}.exercise-module__Z8WdwG__settingsPanel label{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:13px;display:flex}.exercise-module__Z8WdwG__settingsPanel select{border:1px solid var(--input);background:var(--background);border-radius:7px;max-width:160px;padding:7px 9px}.exercise-module__Z8WdwG__settingsPanel p{color:var(--muted-foreground);font-size:12px;line-height:1.8}.exercise-module__Z8WdwG__settingsPanel kbd{color:var(--muted-foreground);white-space:nowrap;margin-left:6px;font-size:10px}.exercise-module__Z8WdwG__settingsRule{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.exercise-module__Z8WdwG__progress{width:calc(100% - 56px);height:4px;accent-color:var(--primary);background:var(--accent);border:0;margin:0 28px;display:block}.exercise-module__Z8WdwG__progress::-webkit-progress-bar{background:var(--accent)}.exercise-module__Z8WdwG__progress::-webkit-progress-value{background:var(--primary);transition:width .2s}.exercise-module__Z8WdwG__progress::-moz-progress-bar{background:var(--primary)}.exercise-module__Z8WdwG__statusRow{color:var(--muted-foreground);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:16px;padding:20px 30px;font-size:12px;display:flex}.exercise-module__Z8WdwG__statusSeparator{padding:0 10px}.exercise-module__Z8WdwG__stage{border:1px solid var(--border);color:var(--accent-foreground);background:var(--accent);white-space:nowrap;border-radius:9px;padding:6px 12px}@media (max-width:600px){.exercise-module__Z8WdwG__header{gap:10px;padding:0 14px}.exercise-module__Z8WdwG__courseName{gap:8px;font-size:14px}.exercise-module__Z8WdwG__courseName svg,.exercise-module__Z8WdwG__headerCount{display:none}.exercise-module__Z8WdwG__progress{width:calc(100% - 28px);margin:0 14px}.exercise-module__Z8WdwG__statusRow{gap:8px;padding:14px 18px;font-size:11px}.exercise-module__Z8WdwG__statusSeparator{padding:0 5px}.exercise-module__Z8WdwG__stage{padding:5px 8px}}@media (prefers-reduced-motion:reduce){.exercise-module__Z8WdwG__page *,.exercise-module__Z8WdwG__page :before,.exercise-module__Z8WdwG__page :after{transition:none!important;animation:none!important}}.exercise-module__Z8WdwG__shortcutList{margin:14px 0 0;font-size:12px}.exercise-module__Z8WdwG__shortcutList>div{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.exercise-module__Z8WdwG__shortcutList dd{margin:0}.exercise-module__Z8WdwG__exerciseArea{flex-direction:column;flex:1;display:flex}
