.account-form-module__olALOG__page{width:100%;max-width:var(--ui-settings-width)}.account-form-module__olALOG__title{font-size:var(--ui-text-section);margin:0;font-weight:600;line-height:1.5}.account-form-module__olALOG__details{margin:0}.account-form-module__olALOG__details>div{gap:var(--ui-space-4);padding-block:var(--ui-space-4);font-size:var(--ui-text-body);grid-template-columns:auto minmax(0,1fr);line-height:1.5;display:grid}.account-form-module__olALOG__details dt{color:var(--muted-foreground)}.account-form-module__olALOG__details dd{overflow-wrap:anywhere;text-align:end;margin:0}.account-form-module__olALOG__passwordSection{padding-block:var(--ui-space-4);border-top:1px solid var(--border)}.account-form-module__olALOG__passwordHeader{justify-content:space-between;align-items:center;gap:var(--ui-space-4);display:flex}.account-form-module__olALOG__passwordHeader h3{font-size:var(--ui-text-body);margin:0;font-weight:500}.account-form-module__olALOG__form{gap:var(--ui-field-gap);min-width:0;max-width:32rem;margin-top:var(--ui-space-4);flex-direction:column;display:flex}.account-form-module__olALOG__field{gap:var(--ui-space-2);flex-direction:column;min-width:0;display:flex}.account-form-module__olALOG__field label{font-size:var(--ui-text-body);font-weight:550;line-height:1.5}.account-form-module__olALOG__hint{font-size:var(--ui-text-caption);color:var(--muted-foreground);margin:0;line-height:1.65}.account-form-module__olALOG__passwordRow{gap:var(--ui-field-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-form-module__olALOG__passwordHintRow{justify-content:space-between;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.account-form-module__olALOG__actions{align-items:center;gap:var(--ui-space-3);display:flex}.account-form-module__olALOG__error,.account-form-module__olALOG__success{align-items:center;gap:var(--ui-space-2);margin:var(--ui-space-3) 0 0;font-size:var(--ui-text-small);line-height:1.65;display:flex}.account-form-module__olALOG__error{color:var(--destructive)}.account-form-module__olALOG__success{color:var(--success)}.account-form-module__olALOG__success svg{flex-shrink:0}.account-form-module__olALOG__loading,.account-form-module__olALOG__loadError{padding-block:var(--ui-section-gap);color:var(--muted-foreground);font-size:var(--ui-text-body)}.account-form-module__olALOG__loadError p{margin:0 0 var(--ui-space-3)}.account-form-module__olALOG__signIn{padding-block:var(--ui-space-2);min-height:var(--ui-tap-target);font-size:var(--ui-text-body);color:var(--primary-text);text-underline-offset:var(--ui-space-1);align-items:center;text-decoration:underline;display:inline-flex}.account-form-module__olALOG__visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container learner-content (max-width:560px){.account-form-module__olALOG__passwordRow{grid-template-columns:1fr}}
.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}
.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)}}
.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__incorrectInput,.typing-module__ZXqG5a__incorrectInput:focus-within{--word-line: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__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__toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.typing-module__ZXqG5a__toolButton,.typing-module__ZXqG5a__submitButton{border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 15px;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-left:20px;padding-right:20px}.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{gap:6px;padding:10px;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{scroll-margin-top:100px;font-size:28px;font-weight:650;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}}
.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}}
.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{border-bottom:1px solid var(--border);align-items:center;gap:20px;height:64px;padding:0 28px;display:flex}.exercise-module__Z8WdwG__iconButton{border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;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{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;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{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;top:48px;right:0;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;height:60px;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}
.learner-settings-module__KFFf9q__page{width:100%;max-width:var(--ui-settings-width)}
.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}}
