.AccountSettings-module__nyelcG__layout{gap:1rem;max-width:48rem;display:grid}.AccountSettings-module__nyelcG__section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);gap:.9rem;padding:1.2rem;display:grid}.AccountSettings-module__nyelcG__title{margin:0;font-size:1.15rem}.AccountSettings-module__nyelcG__field{color:var(--text-secondary);gap:.35rem;font-weight:700;display:grid}.AccountSettings-module__nyelcG__input,.AccountSettings-module__nyelcG__select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:2.65rem;color:var(--text-primary);font:inherit;padding:.55rem .75rem}.AccountSettings-module__nyelcG__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.AccountSettings-module__nyelcG__row label{color:var(--text-primary);font-weight:700}.AccountSettings-module__nyelcG__button{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);width:fit-content;min-height:2.5rem;color:var(--text-inverse);font:inherit;cursor:pointer;padding:.55rem .9rem;font-weight:700}.AccountSettings-module__nyelcG__status{color:var(--text-muted);margin:0;font-size:.9rem}.AccountSettings-module__nyelcG__error{color:var(--status-error,#b42318);margin:0;font-weight:700}.AccountSettings-module__nyelcG__privacy{color:var(--text-secondary);margin:0;line-height:1.55}@media (max-width:600px){.AccountSettings-module__nyelcG__row{flex-direction:column;align-items:flex-start}}
.page-module__UBDEvq__page{width:min(1180px,100% - 2rem);margin:0 auto;padding:3.25rem 0 1rem}.page-module__UBDEvq__workspacePage{width:min(100%,1600px);margin:0 auto;padding:.5rem}.page-module__UBDEvq__workspaceSeoHeader{gap:.3rem;width:min(100%,82rem);margin:0 auto .65rem;padding:0 .5rem;display:grid}.page-module__UBDEvq__workspaceSeoHeader h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.3vw,2rem)}.page-module__UBDEvq__workspaceSeoHeader p{max-width:75ch;color:var(--text-muted);margin:0;line-height:1.5}.page-module__UBDEvq__hero{gap:1.25rem;padding:0 0 1.25rem;display:grid}.page-module__UBDEvq__eyebrow{border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 72%, transparent);width:fit-content;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;padding:.4rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.page-module__UBDEvq__title{letter-spacing:-.06em;max-width:12ch;margin:0;font-size:clamp(2.5rem,7vw,4.9rem);line-height:.95}.page-module__UBDEvq__wideTitle{max-width:14ch}.page-module__UBDEvq__description{max-width:62ch;color:var(--text-muted);margin:0;font-size:1.08rem;line-height:1.7}.page-module__UBDEvq__profileHeader{align-items:center;gap:1rem;display:flex}.page-module__UBDEvq__profileAvatar{background:var(--accent-soft);width:4rem;height:4rem;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:inline-flex;overflow:hidden}.page-module__UBDEvq__profileAvatar img{object-fit:cover;width:100%;height:100%}.page-module__UBDEvq__actions{flex-wrap:wrap;gap:.85rem;display:flex}.page-module__UBDEvq__actionWithMeta{justify-items:start;gap:.2rem;display:grid}.page-module__UBDEvq__actionMeta{color:var(--text-muted);font-size:.82rem;font-weight:600}.page-module__UBDEvq__primaryAction,.page-module__UBDEvq__secondaryAction{border:1px solid var(--border);border-radius:.875rem;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.page-module__UBDEvq__primaryAction{border-color:var(--primary-action-border);background:var(--primary-action-bg);color:var(--primary-action-text);box-shadow:var(--shadow-xs)}.page-module__UBDEvq__primaryAction:hover{border-color:var(--accent-hover);background:var(--primary-action-bg-hover)}.page-module__UBDEvq__primaryAction:active{background:var(--primary-action-bg-active)}.page-module__UBDEvq__secondaryAction{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.page-module__UBDEvq__secondaryAction:hover{background:var(--surface-hover)}.page-module__UBDEvq__section{padding-top:2.5rem}.page-module__UBDEvq__contentDepth{gap:1.5rem;max-width:76ch;margin:0 auto;padding:1.5rem 0 2.5rem;display:grid}.page-module__UBDEvq__contentDepthSection{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface-raised), var(--surface));box-shadow:var(--shadow-sm);gap:.8rem;padding:1.25rem;display:grid}.page-module__UBDEvq__contentDepthLinks{flex-wrap:wrap;gap:.75rem 1rem;padding-top:.25rem;display:flex}.page-module__UBDEvq__faqList{gap:.6rem;display:grid}.page-module__UBDEvq__faqList details{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.75rem;padding:.85rem 1rem}.page-module__UBDEvq__faqList summary{cursor:pointer;font-weight:700}.page-module__UBDEvq__faqList p{margin-top:.75rem}.page-module__UBDEvq__sectionHeader{gap:.65rem;margin-bottom:1rem;display:grid}.page-module__UBDEvq__onboardingCard,.page-module__UBDEvq__card,.page-module__UBDEvq__listItem{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface-raised), var(--surface));box-shadow:var(--shadow-sm)}.page-module__UBDEvq__onboardingCard{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.page-module__UBDEvq__onboardingBody{gap:.45rem;min-width:min(100%,18rem);display:grid}.page-module__UBDEvq__onboardingTitle{letter-spacing:-.03em;margin:0;font-size:1.08rem}.page-module__UBDEvq__onboardingDescription{color:var(--text-muted);margin:0;line-height:1.6}.page-module__UBDEvq__onboardingActions{flex-wrap:wrap;gap:.75rem;display:flex}.page-module__UBDEvq__cardEyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.page-module__UBDEvq__sectionTitle{letter-spacing:-.04em;margin:0 0 1rem;font-size:1.6rem}.page-module__UBDEvq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.page-module__UBDEvq__singleColumn{grid-template-columns:minmax(0,1fr)}.page-module__UBDEvq__card{gap:.75rem;padding:1.4rem;display:grid}.page-module__UBDEvq__cardTitle{letter-spacing:-.03em;margin:0;font-size:1.2rem}.page-module__UBDEvq__cardDescription{color:var(--text-muted);margin:0;line-height:1.6}.page-module__UBDEvq__cardLink{width:fit-content;color:var(--accent);font-weight:700;text-decoration:none}.page-module__UBDEvq__pathCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface-raised), var(--surface));color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);gap:.75rem;padding:1.4rem;display:grid}.page-module__UBDEvq__pathCard:hover{background:linear-gradient(180deg, var(--surface-hover), var(--surface))}.page-module__UBDEvq__pathCardActive{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border), var(--shadow-sm)}.page-module__UBDEvq__pathCardHeader{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.page-module__UBDEvq__pathActionGrid,.page-module__UBDEvq__manualLevelGrid{gap:.9rem;display:grid}.page-module__UBDEvq__pathActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,34rem)}.page-module__UBDEvq__pathActionCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);gap:.55rem;padding:1rem 1.05rem;text-decoration:none;display:grid}.page-module__UBDEvq__pathActionCard:hover{background:var(--surface-hover)}.page-module__UBDEvq__pathActionStack,.page-module__UBDEvq__pathActionGroup,.page-module__UBDEvq__pathActionColumn,.page-module__UBDEvq__manualLevelColumn{gap:.75rem;display:grid}.page-module__UBDEvq__pathActionStack{width:min(100%,44rem)}.page-module__UBDEvq__pathActionRow{flex-wrap:wrap;gap:.75rem;display:flex}.page-module__UBDEvq__manualLevelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module__UBDEvq__secondaryButton{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:3rem;color:var(--text-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1.2rem;font-weight:700;display:inline-flex}.page-module__UBDEvq__secondaryButton:hover{background:var(--surface-hover)}.page-module__UBDEvq__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.page-module__UBDEvq__listItem{color:var(--text-primary);padding:1rem 1.1rem}.page-module__UBDEvq__breadcrumbs{margin-bottom:1rem}@media (max-width:960px){.page-module__UBDEvq__workspacePage{width:calc(100% - .75rem);padding:.375rem 0}}.page-module__UBDEvq__skeletonGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.page-module__UBDEvq__skeletonPanel{min-height:12rem}.page-module__UBDEvq__skeletonBlock{background:var(--surface-subtle);color:#0000;position:relative;overflow:hidden}.page-module__UBDEvq__skeletonBlock:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 72%, transparent), transparent);animation:1.4s ease-in-out infinite page-module__UBDEvq__skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.page-module__UBDEvq__titleSkeleton{border-radius:var(--radius-md);width:min(28rem,82%);height:clamp(2.75rem,8vw,4.5rem)}.page-module__UBDEvq__descriptionSkeleton{border-radius:var(--radius-md);width:min(38rem,100%);height:4.75rem}@keyframes page-module__UBDEvq__skeleton-shimmer{to{transform:translate(100%)}}@media (max-width:760px){.page-module__UBDEvq__page{padding-top:2.75rem}.page-module__UBDEvq__grid,.page-module__UBDEvq__skeletonGrid,.page-module__UBDEvq__pathActionGrid,.page-module__UBDEvq__manualLevelGrid{grid-template-columns:minmax(0,1fr)}.page-module__UBDEvq__onboardingCard{align-items:stretch}}.page-module__UBDEvq__testHistory{border:1px solid var(--border);border-radius:.8rem;display:grid;overflow:hidden}.page-module__UBDEvq__testHistoryRow{background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem;display:flex}.page-module__UBDEvq__testHistoryRow+.page-module__UBDEvq__testHistoryRow{border-top:1px solid var(--border)}.page-module__UBDEvq__testHistoryRow div{gap:.3rem;display:grid}.page-module__UBDEvq__testHistoryRow span,.page-module__UBDEvq__testHistoryRow time{color:var(--text-secondary);font-size:.85rem}
.NativeTypingInput-module__ZtW_UW__input{z-index:1;resize:none;opacity:.01;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;width:100%;height:100%;min-height:3rem;margin:0;padding:0;font-size:16px;position:absolute;inset:0}
.CourseSidebar-module__Wmq3Sq__sidebar,.CourseSidebar-module__Wmq3Sq__sidebarRail{border:1px solid var(--border);background:var(--surface);border-radius:1rem;height:100%;overflow:hidden}.CourseSidebar-module__Wmq3Sq__sidebar{grid-template-rows:auto minmax(0,1fr);display:grid}.CourseSidebar-module__Wmq3Sq__sidebarHeader{border-bottom:1px solid var(--border-subtle,var(--border));gap:.8rem;padding:1rem 1.1rem .85rem;display:grid}.CourseSidebar-module__Wmq3Sq__sidebarHeaderRow,.CourseSidebar-module__Wmq3Sq__sidebarHeaderMeta{gap:.55rem;display:grid}.CourseSidebar-module__Wmq3Sq__sidebarHeaderCopy{gap:.3rem;min-width:0;display:grid}.CourseSidebar-module__Wmq3Sq__sidebarTitle{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:1rem}.CourseSidebar-module__Wmq3Sq__sidebarProgress,.CourseSidebar-module__Wmq3Sq__sidebarMeta,.CourseSidebar-module__Wmq3Sq__sidebarSectionMeta,.CourseSidebar-module__Wmq3Sq__sidebarLessonMeta,.CourseSidebar-module__Wmq3Sq__sidebarChangeCourse{color:var(--text-secondary)}.CourseSidebar-module__Wmq3Sq__sidebarProgress{margin:0;font-size:.76rem;font-weight:500}.CourseSidebar-module__Wmq3Sq__sidebarProgressBar{border-radius:var(--radius-pill);background:var(--surface-strong);width:100%;height:.32rem;overflow:hidden}.CourseSidebar-module__Wmq3Sq__sidebarProgressFill{border-radius:inherit;background:var(--accent);height:100%;display:block}.CourseSidebar-module__Wmq3Sq__sidebarCourseSwitcher{border:1px solid var(--border-subtle,var(--border));background:var(--surface-hover);border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.2rem;display:grid}.CourseSidebar-module__Wmq3Sq__sidebarCourseLink{min-width:0;color:var(--text-secondary);text-align:center;border-radius:.45rem;padding:.42rem .35rem;font-size:.72rem;font-weight:700;line-height:1.2;text-decoration:none}.CourseSidebar-module__Wmq3Sq__sidebarCourseLink:hover{color:var(--text-primary)}.CourseSidebar-module__Wmq3Sq__sidebarCourseLink:focus-visible{box-shadow:var(--shadow-focus);outline:none}.CourseSidebar-module__Wmq3Sq__sidebarCourseLinkActive{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--text-primary)}.CourseSidebar-module__Wmq3Sq__sidebarHeaderAction,.CourseSidebar-module__Wmq3Sq__sidebarSectionRow,.CourseSidebar-module__Wmq3Sq__sidebarLessonRow,.CourseSidebar-module__Wmq3Sq__sidebarExerciseButton,.CourseSidebar-module__Wmq3Sq__sidebarRailButton{font:inherit}.CourseSidebar-module__Wmq3Sq__sidebarHeaderAction{border:1px solid var(--border-subtle,var(--border));background:var(--surface-hover);min-width:2.15rem;min-height:2.15rem;color:var(--text-primary);cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.CourseSidebar-module__Wmq3Sq__sidebarHeaderAction:hover{background:color-mix(in srgb, var(--surface-hover) 72%, var(--surface-raised))}.CourseSidebar-module__Wmq3Sq__sidebarCollapseButton svg{transform:rotate(180deg)}.CourseSidebar-module__Wmq3Sq__sidebarChangeCourse{font-size:.76rem;font-weight:600;text-decoration:none}.CourseSidebar-module__Wmq3Sq__sidebarChangeCourse:hover{color:var(--text-primary)}.CourseSidebar-module__Wmq3Sq__sidebarTree{align-content:start;gap:.3rem;padding:.85rem 1.1rem 1rem;display:grid;overflow-y:auto}.CourseSidebar-module__Wmq3Sq__sidebarNode,.CourseSidebar-module__Wmq3Sq__sidebarLesson{gap:.25rem;display:grid}.CourseSidebar-module__Wmq3Sq__sidebarSectionRow,.CourseSidebar-module__Wmq3Sq__sidebarLessonRow,.CourseSidebar-module__Wmq3Sq__sidebarExerciseButton{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0}.CourseSidebar-module__Wmq3Sq__sidebarSectionRow,.CourseSidebar-module__Wmq3Sq__sidebarLessonRow{cursor:pointer;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.45rem .5rem;display:flex}.CourseSidebar-module__Wmq3Sq__sidebarSectionRow:hover,.CourseSidebar-module__Wmq3Sq__sidebarLessonRow:hover,.CourseSidebar-module__Wmq3Sq__sidebarExerciseButton:hover:not(:disabled){background:var(--surface-hover)}.CourseSidebar-module__Wmq3Sq__sidebarSectionRowCurrent,.CourseSidebar-module__Wmq3Sq__sidebarLessonRowCurrent{color:var(--accent)}.CourseSidebar-module__Wmq3Sq__sidebarSectionRowCurrent{background:color-mix(in srgb, var(--accent-soft) 38%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.CourseSidebar-module__Wmq3Sq__sidebarLessonRowCurrent{background:color-mix(in srgb, var(--accent-soft) 62%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-border) 70%, transparent)}.CourseSidebar-module__Wmq3Sq__sidebarSectionLead,.CourseSidebar-module__Wmq3Sq__sidebarExerciseBody{align-items:center;gap:.45rem;min-width:0;display:flex}.CourseSidebar-module__Wmq3Sq__sidebarExerciseBody{flex:1}.CourseSidebar-module__Wmq3Sq__sidebarSectionLabel,.CourseSidebar-module__Wmq3Sq__sidebarLessonTitle,.CourseSidebar-module__Wmq3Sq__sidebarExerciseTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.CourseSidebar-module__Wmq3Sq__sidebarSectionLabel,.CourseSidebar-module__Wmq3Sq__sidebarLessonTitle{font-size:.82rem;font-weight:600}.CourseSidebar-module__Wmq3Sq__sidebarExerciseTitle{font-size:.8rem;font-weight:650}.CourseSidebar-module__Wmq3Sq__sidebarSectionMeta,.CourseSidebar-module__Wmq3Sq__sidebarLessonMeta,.CourseSidebar-module__Wmq3Sq__sidebarMeta{white-space:nowrap;font-size:.74rem}.CourseSidebar-module__Wmq3Sq__sidebarChevron{color:var(--accent);flex-shrink:0}.CourseSidebar-module__Wmq3Sq__sidebarChildren{border-left:1px solid var(--border-subtle,var(--border));gap:.2rem;margin-left:.35rem;padding-left:.5rem;display:grid}.CourseSidebar-module__Wmq3Sq__sidebarExercises{gap:.15rem;padding-left:.1rem;display:grid}.CourseSidebar-module__Wmq3Sq__sidebarExerciseButton{cursor:pointer;border-radius:.55rem;align-items:center;gap:.55rem;min-width:0;padding:.5rem .6rem;display:flex}.CourseSidebar-module__Wmq3Sq__sidebarExerciseButtonActive{background:color-mix(in srgb, var(--accent-soft) 92%, var(--surface-raised));box-shadow:inset 3px 0 0 var(--accent), inset 0 0 0 1px var(--accent-border)}.CourseSidebar-module__Wmq3Sq__sidebarExerciseButtonActive .CourseSidebar-module__Wmq3Sq__sidebarExerciseTitle{color:var(--text-primary);font-weight:800}.CourseSidebar-module__Wmq3Sq__sidebarExerciseButtonCompleted{color:var(--text-secondary)}.CourseSidebar-module__Wmq3Sq__sidebarExerciseButton:disabled{cursor:not-allowed;opacity:.55}.CourseSidebar-module__Wmq3Sq__sidebarExerciseMarker{width:.95rem;min-width:.95rem;color:var(--icon-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.CourseSidebar-module__Wmq3Sq__sidebarExerciseMarkerIdle:before{content:"";border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 56%, transparent);width:.22rem;height:.22rem}.CourseSidebar-module__Wmq3Sq__sidebarExerciseMarkerCurrent{color:var(--accent)}.CourseSidebar-module__Wmq3Sq__sidebarExerciseMarkerCompleted{color:var(--icon-success)}.CourseSidebar-module__Wmq3Sq__sidebarExerciseMarkerLocked{color:var(--icon-lock)}.CourseSidebar-module__Wmq3Sq__sidebarExerciseMarkerAvailable{color:var(--icon-muted)}.CourseSidebar-module__Wmq3Sq__sidebarRail{grid-template-rows:auto minmax(0,1fr);gap:.6rem;padding:.75rem;display:grid}.CourseSidebar-module__Wmq3Sq__sidebarRailSections{align-content:start;gap:.4rem;display:grid;overflow-y:auto}.CourseSidebar-module__Wmq3Sq__sidebarRailButton{border:1px solid var(--border-subtle,var(--border));background:var(--surface-hover);width:100%;min-height:2.7rem;color:var(--text-primary);cursor:pointer;border-radius:.6rem;padding:.5rem .35rem;font-size:.8rem;font-weight:800}.CourseSidebar-module__Wmq3Sq__sidebarRailButtonActive{background:var(--accent-soft);border-color:var(--accent-border)}
.CourseWorkspace-module__Cx_T4a__panel{width:100%}.CourseWorkspace-module__Cx_T4a__panelFullHeight{min-height:calc(100dvh - var(--site-header-height,56px) - 1rem)}.CourseWorkspace-module__Cx_T4a__workspace{grid-template-columns:16.25rem minmax(0,1fr);align-items:stretch;gap:1.375rem;display:grid}.CourseWorkspace-module__Cx_T4a__workspaceSidebar{align-self:stretch;width:16.25rem;min-width:16.25rem;min-height:0}.CourseWorkspace-module__Cx_T4a__workspaceSidebarCollapsed{width:4.25rem;min-width:4.25rem}.CourseWorkspace-module__Cx_T4a__workspaceMain{min-width:0}.CourseWorkspace-module__Cx_T4a__workspaceMainFullHeight{min-height:calc(100dvh - var(--site-header-height,56px) - 1rem)}.CourseWorkspace-module__Cx_T4a__mobileNavigatorOverlay{z-index:60;background:color-mix(in srgb, var(--overlay) 86%, transparent);display:none;position:fixed;inset:0}.CourseWorkspace-module__Cx_T4a__mobileNavigatorDrawer{background:color-mix(in srgb, var(--background) 98%, transparent);width:min(22rem,100vw - 1rem);height:100dvh;box-shadow:var(--shadow-md);padding:.75rem}@media (max-width:767px){.CourseWorkspace-module__Cx_T4a__workspace{grid-template-columns:minmax(0,1fr)}.CourseWorkspace-module__Cx_T4a__workspaceSidebar{display:none}.CourseWorkspace-module__Cx_T4a__mobileNavigatorOverlay{display:block}}
.LessonNavigation-module__cf9kGa__navigation{border-top:1px solid var(--border-subtle,var(--border));grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-top:.85rem;display:grid}.LessonNavigation-module__cf9kGa__previous,.LessonNavigation-module__cf9kGa__next{min-height:2.5rem;font:inherit;cursor:pointer;border-radius:.65rem;padding:.55rem .9rem;font-weight:700}.LessonNavigation-module__cf9kGa__previous{border:1px solid var(--border);background:var(--surface-hover);color:var(--text-primary);justify-self:start}.LessonNavigation-module__cf9kGa__next{border:1px solid var(--primary-action-border);background:var(--primary-action-bg);color:var(--primary-action-text);justify-self:end}.LessonNavigation-module__cf9kGa__previous:disabled,.LessonNavigation-module__cf9kGa__next:disabled{cursor:not-allowed;opacity:.5}.LessonNavigation-module__cf9kGa__current{color:var(--text-secondary);font-family:var(--font-mono);text-align:center;font-size:.78rem;font-weight:700}@media (max-width:640px){.LessonNavigation-module__cf9kGa__navigation{grid-template-columns:1fr}.LessonNavigation-module__cf9kGa__previous,.LessonNavigation-module__cf9kGa__next{justify-self:stretch}}
.TouchTypingTrainer-module__ouYlia__panel,.TouchTypingTrainer-module__ouYlia__roadmapPanel{--trainer-accent:#6e9bff;--trainer-accent-soft:color-mix(in srgb, var(--trainer-accent) 14%, transparent);--trainer-accent-border:color-mix(in srgb, var(--trainer-accent) 58%, var(--border));border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 20%, transparent), transparent 12%), linear-gradient(180deg, var(--surface-raised), var(--surface));width:min(100%,76rem);box-shadow:var(--shadow-md);border-radius:1.125rem;justify-self:center;gap:.85rem;padding:1.25rem 1.5rem;display:grid}.TouchTypingTrainer-module__ouYlia__roadmapPanel{margin-top:1rem}.TouchTypingTrainer-module__ouYlia__courseContext,.TouchTypingTrainer-module__ouYlia__sectionBlock,.TouchTypingTrainer-module__ouYlia__exerciseContext,.TouchTypingTrainer-module__ouYlia__contextPanel,.TouchTypingTrainer-module__ouYlia__secondaryGuidance,.TouchTypingTrainer-module__ouYlia__targetSummary,.TouchTypingTrainer-module__ouYlia__typingCard,.TouchTypingTrainer-module__ouYlia__resultNotes,.TouchTypingTrainer-module__ouYlia__roadmapSections,.TouchTypingTrainer-module__ouYlia__roadmapSection,.TouchTypingTrainer-module__ouYlia__roadmapLessons,.TouchTypingTrainer-module__ouYlia__fingerGuide,.TouchTypingTrainer-module__ouYlia__handCard,.TouchTypingTrainer-module__ouYlia__resultNotes,.TouchTypingTrainer-module__ouYlia__instructionCard{gap:.75rem;display:grid}.TouchTypingTrainer-module__ouYlia__syncNotice,.TouchTypingTrainer-module__ouYlia__description,.TouchTypingTrainer-module__ouYlia__muted,.TouchTypingTrainer-module__ouYlia__keyMeta,.TouchTypingTrainer-module__ouYlia__note,.TouchTypingTrainer-module__ouYlia__lessonMeta,.TouchTypingTrainer-module__ouYlia__warningText,.TouchTypingTrainer-module__ouYlia__keyboardHint,.TouchTypingTrainer-module__ouYlia__sectionDescription,.TouchTypingTrainer-module__ouYlia__exerciseMeta,.TouchTypingTrainer-module__ouYlia__courseMeta,.TouchTypingTrainer-module__ouYlia__roadmapMeta{color:var(--text-muted);margin:0;line-height:1.6}.TouchTypingTrainer-module__ouYlia__courseContextHeader,.TouchTypingTrainer-module__ouYlia__courseActions,.TouchTypingTrainer-module__ouYlia__workspaceHeader,.TouchTypingTrainer-module__ouYlia__workspaceHeaderLead,.TouchTypingTrainer-module__ouYlia__workspaceTitleRow,.TouchTypingTrainer-module__ouYlia__progressSummary,.TouchTypingTrainer-module__ouYlia__sectionHeading,.TouchTypingTrainer-module__ouYlia__exerciseNavigation,.TouchTypingTrainer-module__ouYlia__roadmapHeader,.TouchTypingTrainer-module__ouYlia__roadmapSectionHeader,.TouchTypingTrainer-module__ouYlia__roadmapLessonHeader,.TouchTypingTrainer-module__ouYlia__typingUtilities{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.TouchTypingTrainer-module__ouYlia__courseContextCopy,.TouchTypingTrainer-module__ouYlia__roadmapCopy,.TouchTypingTrainer-module__ouYlia__exerciseContextCopy,.TouchTypingTrainer-module__ouYlia__workspaceHeaderMeta,.TouchTypingTrainer-module__ouYlia__targetSummaryMeta,.TouchTypingTrainer-module__ouYlia__exerciseNavigationCurrent{gap:.25rem;display:grid}.TouchTypingTrainer-module__ouYlia__courseTitle,.TouchTypingTrainer-module__ouYlia__workspaceTitle,.TouchTypingTrainer-module__ouYlia__exerciseTitle,.TouchTypingTrainer-module__ouYlia__instructionTitle,.TouchTypingTrainer-module__ouYlia__sectionTitle,.TouchTypingTrainer-module__ouYlia__roadmapSectionTitle,.TouchTypingTrainer-module__ouYlia__warningTitle{letter-spacing:-.03em;margin:0}.TouchTypingTrainer-module__ouYlia__courseTitle{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.1}.TouchTypingTrainer-module__ouYlia__exerciseTitle{font-size:1.15rem;line-height:1.15}.TouchTypingTrainer-module__ouYlia__workspaceEyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.TouchTypingTrainer-module__ouYlia__workspaceTitle{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.12}.TouchTypingTrainer-module__ouYlia__workspaceDescription{color:var(--text-muted);white-space:nowrap;font-size:.84rem;font-weight:700}.TouchTypingTrainer-module__ouYlia__label,.TouchTypingTrainer-module__ouYlia__typingHint,.TouchTypingTrainer-module__ouYlia__statLabel{color:var(--text-secondary);letter-spacing:.03em;font-size:.85rem;font-weight:700}.TouchTypingTrainer-module__ouYlia__inlineField{gap:.35rem;display:grid}.TouchTypingTrainer-module__ouYlia__toggleButton,.TouchTypingTrainer-module__ouYlia__primaryAction,.TouchTypingTrainer-module__ouYlia__secondaryAction,.TouchTypingTrainer-module__ouYlia__sectionTab,.TouchTypingTrainer-module__ouYlia__select,.TouchTypingTrainer-module__ouYlia__roadmapExerciseButton{font:inherit}.TouchTypingTrainer-module__ouYlia__toggleButton,.TouchTypingTrainer-module__ouYlia__secondaryAction,.TouchTypingTrainer-module__ouYlia__primaryAction,.TouchTypingTrainer-module__ouYlia__sectionTab,.TouchTypingTrainer-module__ouYlia__roadmapExerciseButton{border:1px solid var(--border);cursor:pointer;border-radius:.875rem;justify-content:center;align-items:center;min-height:2.6rem;padding:.6rem .9rem;text-decoration:none;display:inline-flex}.TouchTypingTrainer-module__ouYlia__secondaryAction,.TouchTypingTrainer-module__ouYlia__sectionTab,.TouchTypingTrainer-module__ouYlia__roadmapExerciseButton,.TouchTypingTrainer-module__ouYlia__toggleButton{background:var(--surface);color:var(--text-primary)}.TouchTypingTrainer-module__ouYlia__primaryAction{background:var(--primary-action-bg);border-color:var(--primary-action-border);color:var(--primary-action-text);box-shadow:var(--shadow-xs);font-weight:800}.TouchTypingTrainer-module__ouYlia__toggleButton:hover,.TouchTypingTrainer-module__ouYlia__secondaryAction:hover,.TouchTypingTrainer-module__ouYlia__sectionTab:hover,.TouchTypingTrainer-module__ouYlia__roadmapExerciseButton:hover:not(:disabled){background:var(--surface-hover)}.TouchTypingTrainer-module__ouYlia__primaryAction:hover{border-color:var(--accent-hover);background:var(--primary-action-bg-hover)}.TouchTypingTrainer-module__ouYlia__primaryAction:active{background:var(--primary-action-bg-active)}.TouchTypingTrainer-module__ouYlia__toggleButton:disabled,.TouchTypingTrainer-module__ouYlia__secondaryAction:disabled,.TouchTypingTrainer-module__ouYlia__primaryAction:disabled,.TouchTypingTrainer-module__ouYlia__roadmapExerciseButton:disabled{cursor:not-allowed;opacity:.55}.TouchTypingTrainer-module__ouYlia__iconToggleButton{width:2.6rem;min-width:2.6rem;color:var(--icon-sound-off);padding:0}.TouchTypingTrainer-module__ouYlia__iconToggleButton[aria-pressed=true]{color:var(--icon-sound-on)}.TouchTypingTrainer-module__ouYlia__mobileNavigatorButton,.TouchTypingTrainer-module__ouYlia__mobileNavigatorClose{display:none}.TouchTypingTrainer-module__ouYlia__select{border:1px solid var(--border);background:var(--surface-subtle);min-height:2.75rem;color:var(--text-primary);border-radius:.875rem;padding:.68rem .85rem}.TouchTypingTrainer-module__ouYlia__progressSummary{align-items:baseline}.TouchTypingTrainer-module__ouYlia__progressValue{letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:800}.TouchTypingTrainer-module__ouYlia__progressBar{border-radius:var(--radius-pill);background:var(--surface-subtle);width:100%;height:.45rem;overflow:hidden}.TouchTypingTrainer-module__ouYlia__progressFill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-hover));height:100%;display:block}.TouchTypingTrainer-module__ouYlia__divider{background:var(--border);height:1px}.TouchTypingTrainer-module__ouYlia__sectionTabs{flex-wrap:wrap;gap:.75rem;display:flex}.TouchTypingTrainer-module__ouYlia__sectionTab{gap:.6rem;padding-inline:.85rem}.TouchTypingTrainer-module__ouYlia__sectionTabActive{border-color:var(--accent-border);background:linear-gradient(180deg, var(--accent-soft), var(--surface));box-shadow:inset 0 0 0 1px var(--accent-border)}.TouchTypingTrainer-module__ouYlia__sectionTabTitle{font-weight:700}.TouchTypingTrainer-module__ouYlia__sectionTabMeta{color:var(--text-secondary);font-size:.9rem;font-weight:700}.TouchTypingTrainer-module__ouYlia__exerciseContext{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.TouchTypingTrainer-module__ouYlia__targetSummary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(9rem,14rem);align-items:center;gap:.5rem .8rem;padding-top:.8rem}.TouchTypingTrainer-module__ouYlia__targetGuideHeader{grid-column:1/3;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.TouchTypingTrainer-module__ouYlia__targetGuideEyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.TouchTypingTrainer-module__ouYlia__targetCharacter{border:1px solid var(--trainer-accent-border);background:var(--trainer-accent-soft);min-width:2.8rem;min-height:2.8rem;color:var(--text-primary);border-radius:.7rem;justify-content:center;align-items:center;padding:.3rem;font-size:1.45rem;font-weight:800;display:inline-flex}.TouchTypingTrainer-module__ouYlia__targetLine{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin:0;display:flex}.TouchTypingTrainer-module__ouYlia__toggleRow{flex-wrap:wrap;gap:.75rem;display:flex}.TouchTypingTrainer-module__ouYlia__notice,.TouchTypingTrainer-module__ouYlia__instructionCard,.TouchTypingTrainer-module__ouYlia__warningCard,.TouchTypingTrainer-module__ouYlia__keyboardCard,.TouchTypingTrainer-module__ouYlia__typingCard,.TouchTypingTrainer-module__ouYlia__fingerGuide{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1rem 1.1rem}.TouchTypingTrainer-module__ouYlia__contextPanel,.TouchTypingTrainer-module__ouYlia__keyboardCard,.TouchTypingTrainer-module__ouYlia__stats,.TouchTypingTrainer-module__ouYlia__secondaryGuidance,.TouchTypingTrainer-module__ouYlia__exerciseNavigation,.TouchTypingTrainer-module__ouYlia__typingCard{justify-self:center;width:min(100%,70rem)}.TouchTypingTrainer-module__ouYlia__warningCard{border-color:var(--warning);background:var(--warning-soft)}.TouchTypingTrainer-module__ouYlia__instructionList{gap:.5rem;margin:0;padding-left:1.15rem;display:grid}.TouchTypingTrainer-module__ouYlia__fingerGuide{gap:1rem}.TouchTypingTrainer-module__ouYlia__handGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.TouchTypingTrainer-module__ouYlia__handCard{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.875rem;padding:.95rem}.TouchTypingTrainer-module__ouYlia__handTitle{letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:.95rem}.TouchTypingTrainer-module__ouYlia__fingerList{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.TouchTypingTrainer-module__ouYlia__fingerItem{background:var(--surface);border-radius:.8rem;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;display:flex}.TouchTypingTrainer-module__ouYlia__fingerItemActive{background:var(--accent-soft);color:var(--text-primary);font-weight:700}.TouchTypingTrainer-module__ouYlia__fingerItemShift{background:var(--warning-soft);color:var(--warning)}.TouchTypingTrainer-module__ouYlia__keyboardCard{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle) 82%, transparent), transparent 45%), linear-gradient(180deg, var(--surface), var(--surface-subtle));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 82%, transparent);gap:.65rem;padding:1rem 1.15rem 1.1rem;overflow:hidden}.TouchTypingTrainer-module__ouYlia__keyboardHeader,.TouchTypingTrainer-module__ouYlia__typingCardHeader,.TouchTypingTrainer-module__ouYlia__textSizeControls{align-items:center;display:flex}.TouchTypingTrainer-module__ouYlia__typingCardActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:inline-flex}.TouchTypingTrainer-module__ouYlia__keyboardHeader,.TouchTypingTrainer-module__ouYlia__typingCardHeader{justify-content:space-between;gap:.75rem}.TouchTypingTrainer-module__ouYlia__keyboardHeader .TouchTypingTrainer-module__ouYlia__sectionTitle{font-size:1.15rem}.TouchTypingTrainer-module__ouYlia__keyboardSelect{border:1px solid var(--border);background:var(--surface);min-height:2rem;color:var(--text-secondary);font:inherit;border-radius:.65rem;padding:.3rem 1.8rem .3rem .6rem;font-size:.8rem;font-weight:700}.TouchTypingTrainer-module__ouYlia__keyRows{gap:.55rem;display:grid}.TouchTypingTrainer-module__ouYlia__keyRow{gap:.32rem;width:100%;display:flex}.TouchTypingTrainer-module__ouYlia__keyRowUpper{padding-inline-start:.4rem}.TouchTypingTrainer-module__ouYlia__keyRowHome{padding-inline-start:.8rem}.TouchTypingTrainer-module__ouYlia__keyRowLower{padding-inline-start:1.15rem}.TouchTypingTrainer-module__ouYlia__keyRowThumb{padding-inline:2rem .45rem}.TouchTypingTrainer-module__ouYlia__key{border:1px solid color-mix(in srgb, var(--border-strong) 56%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 84%, var(--surface-raised)), color-mix(in srgb, var(--surface-inset) 92%, transparent));min-width:0;min-height:2.8rem;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--border) 82%, transparent), 0 1px 0 color-mix(in srgb, var(--surface) 72%, transparent);border-radius:.75rem;flex:1 1 0;place-items:center;padding:.42rem .25rem;transition:transform .1s,background-color .12s,border-color .12s,box-shadow .12s,color .12s;display:grid;position:relative}.TouchTypingTrainer-module__ouYlia__keyWide{flex:5 1 0}.TouchTypingTrainer-module__ouYlia__keyControl{flex:1.45 1.45 0}.TouchTypingTrainer-module__ouYlia__keyDimmed{opacity:.34}.TouchTypingTrainer-module__ouYlia__keyAllowed{border-color:color-mix(in srgb, var(--trainer-accent-border) 48%, var(--border))}.TouchTypingTrainer-module__ouYlia__keyHome{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--trainer-accent-border) 80%, transparent), 0 1px 0 color-mix(in srgb, var(--surface) 72%, transparent)}.TouchTypingTrainer-module__ouYlia__keyExpected{border-color:var(--trainer-accent-border);background:color-mix(in srgb, var(--trainer-accent) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--trainer-accent) 32%, transparent)}.TouchTypingTrainer-module__ouYlia__keyModifierRequired{border-color:color-mix(in srgb, var(--trainer-accent-border) 78%, var(--warning));background:linear-gradient(180deg, color-mix(in srgb, var(--warning-soft) 46%, var(--accent-soft)), color-mix(in srgb, var(--surface) 92%, transparent))}.TouchTypingTrainer-module__ouYlia__keyPressed{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 86%, transparent), color-mix(in srgb, var(--surface-subtle) 92%, transparent));transform:translateY(2px)scale(.97);box-shadow:inset 0 1px 2px #0f172a24}.TouchTypingTrainer-module__ouYlia__keyPressedCorrect,.TouchTypingTrainer-module__ouYlia__keyCorrect{border-color:color-mix(in srgb, var(--success) 72%, var(--accent));background:linear-gradient(180deg, color-mix(in srgb, var(--success-soft) 76%, transparent), color-mix(in srgb, var(--accent-soft) 52%, var(--surface)))}.TouchTypingTrainer-module__ouYlia__keyPressedWrong,.TouchTypingTrainer-module__ouYlia__keyWrong{border-color:color-mix(in srgb, var(--error) 82%, var(--accent-border));background:linear-gradient(180deg, color-mix(in srgb, var(--error-soft) 82%, transparent), color-mix(in srgb, var(--surface) 92%, transparent))}.TouchTypingTrainer-module__ouYlia__keyLegendExpected{color:var(--text-primary)}.TouchTypingTrainer-module__ouYlia__keyBase{text-align:center;min-width:0;font-size:.96rem;font-weight:800;line-height:1}.TouchTypingTrainer-module__ouYlia__keyShifted{color:var(--text-muted);font-size:.7rem;position:absolute;top:.3rem;right:.45rem}.TouchTypingTrainer-module__ouYlia__keyHomeMarker{border-radius:var(--radius-pill);opacity:.45;background:currentColor;width:.9rem;height:.18rem;position:absolute;bottom:.28rem;left:50%;transform:translate(-50%)}.TouchTypingTrainer-module__ouYlia__typingCard{border-color:var(--border);background:var(--surface-raised);box-shadow:var(--shadow-sm);gap:.85rem;padding:1.2rem 1.4rem;display:grid;position:relative}.TouchTypingTrainer-module__ouYlia__typingCardFocused{border-color:var(--trainer-accent-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--trainer-accent) 18%, transparent)}.TouchTypingTrainer-module__ouYlia__typingSurface{cursor:text;outline:none;gap:.75rem;display:grid}.TouchTypingTrainer-module__ouYlia__typingHint{margin:0;font-size:.9rem}.TouchTypingTrainer-module__ouYlia__prompt{pointer-events:none;z-index:1;border-radius:.875rem;padding:.45rem .8rem;font-size:.88rem;font-weight:700}.TouchTypingTrainer-module__ouYlia__focusPrompt{background:var(--overlay);color:var(--text-inverse);text-align:center;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.TouchTypingTrainer-module__ouYlia__touchTypingText{width:100%;font-size:var(--touch-typing-font-size);letter-spacing:.01em;margin-inline:auto;line-height:1.5}.TouchTypingTrainer-module__ouYlia__touchTypingText [data-character-state=current]{color:var(--text-primary);background:color-mix(in srgb, var(--trainer-accent) 16%, var(--surface));box-shadow:inset 0 -2px 0 var(--trainer-accent), 0 0 0 1px color-mix(in srgb, var(--trainer-accent) 42%, transparent);position:relative}.TouchTypingTrainer-module__ouYlia__touchTypingText [data-character-state=current]:after{content:"";border-radius:var(--radius-pill);background:var(--trainer-accent);opacity:.82;height:.1rem;position:absolute;bottom:-.24rem;left:.22rem;right:.22rem}.TouchTypingTrainer-module__ouYlia__touchTypingText [data-character-state=incorrect]{color:var(--state-incorrect-ink);background:color-mix(in srgb, var(--error-soft) 88%, var(--surface));box-shadow:inset 0 -3px 0 var(--error), 0 0 0 1px color-mix(in srgb, var(--state-incorrect-border) 84%, transparent)}.TouchTypingTrainer-module__ouYlia__textSizeControls{gap:.2rem}.TouchTypingTrainer-module__ouYlia__textSizeButton{border:1px solid var(--border);background:var(--surface);min-width:2rem;min-height:2rem;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:.55rem;padding:.2rem;font-size:.78rem;font-weight:800}.TouchTypingTrainer-module__ouYlia__textSizeButton:hover:not(:disabled){border-color:var(--trainer-accent-border);background:var(--trainer-accent-soft)}.TouchTypingTrainer-module__ouYlia__textSizeButton:disabled{cursor:not-allowed;opacity:.45}.TouchTypingTrainer-module__ouYlia__textSizeValue{min-width:1.8rem;color:var(--text-secondary);text-align:center;font-size:.78rem;font-weight:800}.TouchTypingTrainer-module__ouYlia__compactProgress{grid-area:1/3/span 2;align-self:center}.TouchTypingTrainer-module__ouYlia__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.TouchTypingTrainer-module__ouYlia__statCard{gap:.2rem;padding:.35rem 1rem;display:grid}.TouchTypingTrainer-module__ouYlia__statCard:nth-child(-n+2) .TouchTypingTrainer-module__ouYlia__statValue{color:var(--accent-contrast)}.TouchTypingTrainer-module__ouYlia__statCard+.TouchTypingTrainer-module__ouYlia__statCard{border-left:1px solid var(--border)}.TouchTypingTrainer-module__ouYlia__statValue{letter-spacing:-.04em;font-size:1.35rem;font-weight:800}.TouchTypingTrainer-module__ouYlia__completionCard,.TouchTypingTrainer-module__ouYlia__completionHeader,.TouchTypingTrainer-module__ouYlia__completionStats,.TouchTypingTrainer-module__ouYlia__completionSummary,.TouchTypingTrainer-module__ouYlia__completionActions,.TouchTypingTrainer-module__ouYlia__completionDetailsBody,.TouchTypingTrainer-module__ouYlia__completionDetailGrid,.TouchTypingTrainer-module__ouYlia__completionMistakes{gap:.75rem;display:grid}.TouchTypingTrainer-module__ouYlia__completionHeader,.TouchTypingTrainer-module__ouYlia__completionTitleRow,.TouchTypingTrainer-module__ouYlia__completionDetailsSummary,.TouchTypingTrainer-module__ouYlia__completionMistakePair,.TouchTypingTrainer-module__ouYlia__completionMistakeItem{align-items:center;gap:.65rem;display:flex}.TouchTypingTrainer-module__ouYlia__completionHeader,.TouchTypingTrainer-module__ouYlia__completionDetailsSummary,.TouchTypingTrainer-module__ouYlia__completionMistakeItem{justify-content:space-between}.TouchTypingTrainer-module__ouYlia__completionTitle{letter-spacing:-.02em;margin:0;font-size:1.05rem}.TouchTypingTrainer-module__ouYlia__completionIcon{background:color-mix(in srgb, var(--success-soft) 78%, var(--surface));width:2rem;height:2rem;color:var(--success);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.TouchTypingTrainer-module__ouYlia__completionBadge,.TouchTypingTrainer-module__ouYlia__completionMeta,.TouchTypingTrainer-module__ouYlia__completionShortcuts{color:var(--text-muted);margin:0;line-height:1.5}.TouchTypingTrainer-module__ouYlia__completionBadge{font-size:.84rem;font-weight:700}.TouchTypingTrainer-module__ouYlia__completionStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.TouchTypingTrainer-module__ouYlia__completionStat{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.9rem;gap:.2rem;padding:.8rem .85rem;display:grid}.TouchTypingTrainer-module__ouYlia__completionStatSpeed{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 88%, var(--surface-subtle)), var(--surface-subtle))}.TouchTypingTrainer-module__ouYlia__completionStatSuccess{border-color:color-mix(in srgb, var(--success) 50%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--success-soft) 92%, var(--surface-subtle)), var(--surface-subtle))}.TouchTypingTrainer-module__ouYlia__completionStatWarning{border-color:color-mix(in srgb, var(--warning) 50%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--warning-soft) 92%, var(--surface-subtle)), var(--surface-subtle))}.TouchTypingTrainer-module__ouYlia__completionStatError{border-color:color-mix(in srgb, var(--error) 50%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--error-soft) 92%, var(--surface-subtle)), var(--surface-subtle))}.TouchTypingTrainer-module__ouYlia__completionStatTime{border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.TouchTypingTrainer-module__ouYlia__completionStatSpeed .TouchTypingTrainer-module__ouYlia__completionValue{color:var(--metric-speed)}.TouchTypingTrainer-module__ouYlia__completionStatSuccess .TouchTypingTrainer-module__ouYlia__completionValue{color:var(--metric-success)}.TouchTypingTrainer-module__ouYlia__completionStatWarning .TouchTypingTrainer-module__ouYlia__completionValue,.TouchTypingTrainer-module__ouYlia__completionStatTime .TouchTypingTrainer-module__ouYlia__completionValue{color:var(--metric-warning)}.TouchTypingTrainer-module__ouYlia__completionStatError .TouchTypingTrainer-module__ouYlia__completionValue{color:var(--metric-error)}.TouchTypingTrainer-module__ouYlia__completionValue{letter-spacing:-.03em;font-size:1.2rem;font-weight:800}.TouchTypingTrainer-module__ouYlia__completionLabel{color:var(--text-secondary);letter-spacing:.03em;font-size:.8rem;font-weight:700}.TouchTypingTrainer-module__ouYlia__completionSummary{border:1px solid var(--border);border-radius:1rem;padding:.9rem 1rem}.TouchTypingTrainer-module__ouYlia__completionSummaryReached{border-color:color-mix(in srgb, var(--success) 42%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--success-soft) 64%, transparent), transparent 58%), linear-gradient(180deg, var(--surface), var(--surface-raised))}.TouchTypingTrainer-module__ouYlia__completionSummaryRetry{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--warning-soft) 58%, transparent), transparent 58%), linear-gradient(180deg, var(--surface), var(--surface-raised))}.TouchTypingTrainer-module__ouYlia__completionSummaryTitle,.TouchTypingTrainer-module__ouYlia__completionDetailTitle{letter-spacing:-.02em;margin:0;font-weight:800}.TouchTypingTrainer-module__ouYlia__completionActions{grid-template-columns:repeat(2,minmax(0,max-content));align-items:center}.TouchTypingTrainer-module__ouYlia__completionShortcuts{font-size:.82rem}.TouchTypingTrainer-module__ouYlia__completionDetails{border-top:1px solid var(--border);padding-top:.35rem}.TouchTypingTrainer-module__ouYlia__completionDetailsSummary{cursor:pointer;color:var(--text-secondary);font-size:.9rem;font-weight:700;list-style:none}.TouchTypingTrainer-module__ouYlia__completionDetailsSummary::-webkit-details-marker{display:none}.TouchTypingTrainer-module__ouYlia__completionDetailsIcon{flex-shrink:0;transition:transform .14s}.TouchTypingTrainer-module__ouYlia__completionDetails[open] .TouchTypingTrainer-module__ouYlia__completionDetailsIcon{transform:rotate(90deg)}.TouchTypingTrainer-module__ouYlia__completionDetailsBody{padding-top:.7rem}.TouchTypingTrainer-module__ouYlia__completionDetailGrid,.TouchTypingTrainer-module__ouYlia__completionMistakes{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.95rem;padding:.95rem 1rem}.TouchTypingTrainer-module__ouYlia__completionMistakeList{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.TouchTypingTrainer-module__ouYlia__completionMistakeItem{border-top:1px solid var(--border);flex-wrap:wrap;padding-top:.6rem}.TouchTypingTrainer-module__ouYlia__completionMistakeItem:first-child{border-top:0;padding-top:0}.TouchTypingTrainer-module__ouYlia__completionMistakeCount{color:var(--text-secondary);font-size:.9rem;font-weight:700}.TouchTypingTrainer-module__ouYlia__completionCode{background:var(--surface);font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;border-radius:.45rem;padding:.12rem .38rem;font-size:.92em}.TouchTypingTrainer-module__ouYlia__exerciseNavigationCurrent{text-align:center;justify-items:center}.TouchTypingTrainer-module__ouYlia__exerciseNavigationTitle{font-weight:700}.TouchTypingTrainer-module__ouYlia__exerciseNavigationMeta{color:var(--text-secondary);font-size:.9rem}.TouchTypingTrainer-module__ouYlia__masteryCard,.TouchTypingTrainer-module__ouYlia__masteryCopy,.TouchTypingTrainer-module__ouYlia__masteryMetrics{gap:.6rem;display:grid}.TouchTypingTrainer-module__ouYlia__masteryCard{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:1rem 1.1rem}.TouchTypingTrainer-module__ouYlia__masteryCardReached{border-color:color-mix(in srgb, var(--success) 42%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--success-soft) 64%, transparent), transparent 58%), linear-gradient(180deg, var(--surface), var(--surface-raised))}.TouchTypingTrainer-module__ouYlia__masteryCardRetry{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--warning-soft) 58%, transparent), transparent 58%), linear-gradient(180deg, var(--surface), var(--surface-raised))}.TouchTypingTrainer-module__ouYlia__masteryTitle{letter-spacing:-.02em;margin:0;font-size:1rem}.TouchTypingTrainer-module__ouYlia__masteryMetrics{min-width:7rem}.TouchTypingTrainer-module__ouYlia__roadmapHeader{align-items:baseline}.TouchTypingTrainer-module__ouYlia__roadmapSection{padding-top:.25rem}.TouchTypingTrainer-module__ouYlia__roadmapLessons{gap:.9rem}.TouchTypingTrainer-module__ouYlia__roadmapLesson{gap:.65rem;display:grid}.TouchTypingTrainer-module__ouYlia__roadmapExerciseList{gap:.55rem;display:grid}.TouchTypingTrainer-module__ouYlia__roadmapExerciseButton{text-align:left;justify-content:flex-start;gap:.6rem}.TouchTypingTrainer-module__ouYlia__roadmapExerciseMarker{width:1rem;color:var(--text-secondary);flex-shrink:0}.TouchTypingTrainer-module__ouYlia__roadmapExerciseCurrent{border-color:var(--accent-border);background:linear-gradient(180deg, var(--accent-soft), var(--surface));box-shadow:inset 0 0 0 1px var(--accent-border)}.TouchTypingTrainer-module__ouYlia__roadmapExerciseCompleted{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.TouchTypingTrainer-module__ouYlia__roadmapExerciseLocked{color:var(--text-muted)}.TouchTypingTrainer-module__ouYlia__warningTitle{font-size:.98rem}.TouchTypingTrainer-module__ouYlia__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1024px){.TouchTypingTrainer-module__ouYlia__exerciseContext,.TouchTypingTrainer-module__ouYlia__handGrid{grid-template-columns:1fr}.TouchTypingTrainer-module__ouYlia__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.TouchTypingTrainer-module__ouYlia__statCard+.TouchTypingTrainer-module__ouYlia__statCard{border-left:0}.TouchTypingTrainer-module__ouYlia__typingCard{padding:1.1rem 1.25rem}.TouchTypingTrainer-module__ouYlia__textViewport{max-height:14rem}}@media (max-width:760px){.TouchTypingTrainer-module__ouYlia__panel,.TouchTypingTrainer-module__ouYlia__roadmapPanel{padding:1rem}.TouchTypingTrainer-module__ouYlia__workspaceHeader,.TouchTypingTrainer-module__ouYlia__workspaceHeaderLead,.TouchTypingTrainer-module__ouYlia__courseContextHeader,.TouchTypingTrainer-module__ouYlia__courseActions,.TouchTypingTrainer-module__ouYlia__exerciseNavigation{align-items:stretch}.TouchTypingTrainer-module__ouYlia__workspaceTitleRow{flex-direction:column;align-items:flex-start}.TouchTypingTrainer-module__ouYlia__mobileNavigatorButton,.TouchTypingTrainer-module__ouYlia__mobileNavigatorClose{border:1px solid var(--border);background:var(--surface);min-height:2.6rem;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:.875rem;justify-content:center;align-items:center;padding:.6rem .9rem;font-weight:700;display:inline-flex}.TouchTypingTrainer-module__ouYlia__mobileNavigatorClose{width:100%;margin-top:.75rem}.TouchTypingTrainer-module__ouYlia__sectionTabs{grid-template-columns:1fr;display:grid}.TouchTypingTrainer-module__ouYlia__toggleRow{display:grid}.TouchTypingTrainer-module__ouYlia__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.TouchTypingTrainer-module__ouYlia__textViewport{max-height:13rem}.TouchTypingTrainer-module__ouYlia__touchTypingText{font-size:var(--touch-typing-font-size);line-height:1.5}.TouchTypingTrainer-module__ouYlia__key{min-height:2.6rem;padding-inline:.15rem}.TouchTypingTrainer-module__ouYlia__keyWide{flex:4.2 1 0}.TouchTypingTrainer-module__ouYlia__keyControl{flex:1.28 1.28 0}.TouchTypingTrainer-module__ouYlia__keyBase{font-size:.82rem}.TouchTypingTrainer-module__ouYlia__keyShifted{font-size:.62rem;right:.28rem}.TouchTypingTrainer-module__ouYlia__keyRowUpper{padding-inline-start:.22rem}.TouchTypingTrainer-module__ouYlia__keyRowHome{padding-inline-start:.45rem}.TouchTypingTrainer-module__ouYlia__keyRowLower{padding-inline-start:.7rem}.TouchTypingTrainer-module__ouYlia__keyRowThumb{padding-inline-start:1rem}}@media (max-width:560px){.TouchTypingTrainer-module__ouYlia__courseActions,.TouchTypingTrainer-module__ouYlia__exerciseNavigation,.TouchTypingTrainer-module__ouYlia__completionActions{display:grid}.TouchTypingTrainer-module__ouYlia__secondaryAction,.TouchTypingTrainer-module__ouYlia__primaryAction,.TouchTypingTrainer-module__ouYlia__toggleButton{width:100%}.TouchTypingTrainer-module__ouYlia__targetCharacter{min-width:3rem;min-height:3rem}.TouchTypingTrainer-module__ouYlia__typingCard{padding:1rem}.TouchTypingTrainer-module__ouYlia__targetSummary{grid-template-columns:auto minmax(0,1fr)}.TouchTypingTrainer-module__ouYlia__targetGuideHeader{grid-column:1/-1}.TouchTypingTrainer-module__ouYlia__compactProgress{grid-area:auto/1/auto/-1}.TouchTypingTrainer-module__ouYlia__touchTypingText{font-size:clamp(1.25rem,6vw,1.6rem);line-height:1.55}.TouchTypingTrainer-module__ouYlia__masteryCard{grid-template-columns:1fr}.TouchTypingTrainer-module__ouYlia__completionStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.TouchTypingTrainer-module__ouYlia__key{transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s}.TouchTypingTrainer-module__ouYlia__keyPressed{transform:none}.TouchTypingTrainer-module__ouYlia__completionDetailsIcon{transition:none}}.TouchTypingTrainer-module__ouYlia__panel{border:1px solid var(--border);background:var(--surface-raised);width:100%;box-shadow:none;border-radius:1.125rem;gap:.9rem;padding:1.5rem}.TouchTypingTrainer-module__ouYlia__syncNotice{color:var(--text-primary);background:#ff7a8f1f;border:1px solid #ff7a8f57;border-radius:.75rem;padding:.75rem .85rem}.TouchTypingTrainer-module__ouYlia__workspaceHeader{align-items:flex-start;gap:1rem}.TouchTypingTrainer-module__ouYlia__workspaceHeaderLead{align-items:flex-start;gap:.85rem}.TouchTypingTrainer-module__ouYlia__mobileNavigatorButton{border:1px solid var(--border-subtle,var(--border));background:var(--surface-hover);min-height:2.2rem;color:var(--text-primary);border-radius:.55rem;padding:.5rem .85rem}.TouchTypingTrainer-module__ouYlia__workspaceHeaderMeta{gap:.35rem}.TouchTypingTrainer-module__ouYlia__workspaceEyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;font-size:.72rem}.TouchTypingTrainer-module__ouYlia__workspaceTitleRow{align-items:flex-start;gap:.75rem}.TouchTypingTrainer-module__ouYlia__workspaceTitle{letter-spacing:-.04em;font-size:clamp(1.25rem,2vw,1.375rem)}.TouchTypingTrainer-module__ouYlia__workspaceDescription{color:var(--text-secondary);font-family:var(--font-mono);font-size:.78rem;font-weight:700}.TouchTypingTrainer-module__ouYlia__sectionDescription{color:var(--text-secondary);white-space:normal;font-size:.84rem}.TouchTypingTrainer-module__ouYlia__courseActions{gap:.6rem}.TouchTypingTrainer-module__ouYlia__label,.TouchTypingTrainer-module__ouYlia__typingHint,.TouchTypingTrainer-module__ouYlia__statLabel,.TouchTypingTrainer-module__ouYlia__targetGuideEyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.TouchTypingTrainer-module__ouYlia__select,.TouchTypingTrainer-module__ouYlia__keyboardSelect,.TouchTypingTrainer-module__ouYlia__toggleButton,.TouchTypingTrainer-module__ouYlia__secondaryAction,.TouchTypingTrainer-module__ouYlia__primaryAction,.TouchTypingTrainer-module__ouYlia__mobileNavigatorClose{border:1px solid var(--border-subtle,var(--border));border-radius:.6rem;min-height:2.25rem}.TouchTypingTrainer-module__ouYlia__select,.TouchTypingTrainer-module__ouYlia__keyboardSelect,.TouchTypingTrainer-module__ouYlia__toggleButton,.TouchTypingTrainer-module__ouYlia__secondaryAction{background:var(--surface-hover)}.TouchTypingTrainer-module__ouYlia__primaryAction{box-shadow:none}.TouchTypingTrainer-module__ouYlia__typingCard{background:0 0;border:0;border-radius:0;gap:.9rem;padding:0}.TouchTypingTrainer-module__ouYlia__typingCardFocused{box-shadow:none;border-color:#0000}.TouchTypingTrainer-module__ouYlia__typingCardHeader{justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 0 .35rem;display:flex}.TouchTypingTrainer-module__ouYlia__typingHint{color:var(--text-secondary);margin:0}.TouchTypingTrainer-module__ouYlia__textSizeControls{border:1px solid var(--border-subtle,var(--border));background:var(--surface);border-radius:.55rem;align-items:center;gap:.55rem;padding:.35rem .55rem;display:inline-flex}.TouchTypingTrainer-module__ouYlia__textSizeButton{color:var(--text-secondary);font-family:var(--font-mono);background:0 0;border:0;padding:0;font-size:.76rem;font-weight:700}.TouchTypingTrainer-module__ouYlia__textSizeValue{color:var(--text-primary);font-family:var(--font-mono);font-size:.78rem;font-weight:700}.TouchTypingTrainer-module__ouYlia__typingSurface{gap:.8rem}.TouchTypingTrainer-module__ouYlia__textViewport{min-height:2.8rem;max-height:none;padding:0;overflow:auto hidden}.TouchTypingTrainer-module__ouYlia__touchTypingText{width:100%;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--touch-typing-font-size);line-height:1.5;display:block}.TouchTypingTrainer-module__ouYlia__touchTypingText [data-character-state=correct]{color:var(--text-primary);background:0 0}.TouchTypingTrainer-module__ouYlia__touchTypingText [data-character-state=untyped]{color:var(--text-muted)}.TouchTypingTrainer-module__ouYlia__touchTypingText [data-character-state=current]{background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-active) 76%, #000), 0 2px 0 color-mix(in srgb, var(--accent) 42%, transparent);border-radius:.3rem}.TouchTypingTrainer-module__ouYlia__touchTypingText [data-character-state=incorrect]{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--error);background:#ff7a8f2e}.TouchTypingTrainer-module__ouYlia__contextPanel{border-top:1px solid var(--border-subtle,var(--border));padding:.85rem 0 .75rem}.TouchTypingTrainer-module__ouYlia__targetSummary{border-top:0;grid-template-columns:auto minmax(0,1fr) minmax(9rem,12rem);gap:.45rem .9rem;padding-top:0}.TouchTypingTrainer-module__ouYlia__targetGuideHeader{gap:.6rem}.TouchTypingTrainer-module__ouYlia__targetGuideEyebrow{color:var(--text-secondary)}.TouchTypingTrainer-module__ouYlia__targetCharacter{border:1px solid var(--accent);background:var(--accent-soft);min-width:2.4rem;min-height:2.4rem;color:var(--text-primary);font-family:var(--font-mono);border-radius:.55rem;font-size:1rem}.TouchTypingTrainer-module__ouYlia__targetSummaryMeta{gap:.2rem}.TouchTypingTrainer-module__ouYlia__targetLine{color:var(--text-secondary);font-size:.8rem}.TouchTypingTrainer-module__ouYlia__targetLine strong{color:var(--text-primary);font-weight:600}.TouchTypingTrainer-module__ouYlia__compactProgress .progressHeader{color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem}.TouchTypingTrainer-module__ouYlia__compactProgress .progressTrack{background:var(--surface-strong);height:.25rem}.TouchTypingTrainer-module__ouYlia__keyboardAssistanceControl{display:inline-flex}.TouchTypingTrainer-module__ouYlia__keyboardSelect{color:var(--text-secondary);font-size:.8rem}.TouchTypingTrainer-module__ouYlia__stats{border-top:1px solid var(--border-subtle,var(--border));padding-top:.25rem}.TouchTypingTrainer-module__ouYlia__statCard{gap:.2rem;padding:.45rem 0}.TouchTypingTrainer-module__ouYlia__statCard+.TouchTypingTrainer-module__ouYlia__statCard{border-left:1px solid var(--border-subtle,var(--border));padding-left:1.25rem}.TouchTypingTrainer-module__ouYlia__statValue{font-size:1.35rem}.TouchTypingTrainer-module__ouYlia__statLabel{color:var(--text-muted)}.TouchTypingTrainer-module__ouYlia__secondaryGuidance{gap:.55rem}.TouchTypingTrainer-module__ouYlia__toggleRow{gap:1rem}.TouchTypingTrainer-module__ouYlia__notice{color:var(--warning)}.TouchTypingTrainer-module__ouYlia__warningCard,.TouchTypingTrainer-module__ouYlia__instructionCard,.TouchTypingTrainer-module__ouYlia__fingerGuide{border:0;border-top:1px solid var(--border-subtle,var(--border));background:0 0;border-radius:0;padding:.85rem 0 0}.TouchTypingTrainer-module__ouYlia__warningTitle{margin:0 0 .25rem;font-size:.9rem}.TouchTypingTrainer-module__ouYlia__warningText,.TouchTypingTrainer-module__ouYlia__note,.TouchTypingTrainer-module__ouYlia__instructionList{color:var(--text-secondary)}.TouchTypingTrainer-module__ouYlia__instructionList{margin:0;padding-left:1rem}.TouchTypingTrainer-module__ouYlia__exerciseNavigation{border-top:1px solid var(--border-subtle,var(--border));padding-top:.15rem}.TouchTypingTrainer-module__ouYlia__exerciseNavigationCurrent{text-align:center;align-items:center}.TouchTypingTrainer-module__ouYlia__exerciseNavigationTitle{color:var(--text-primary);font-size:.84rem}.TouchTypingTrainer-module__ouYlia__exerciseNavigationMeta{color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem}.TouchTypingTrainer-module__ouYlia__mobileNavigatorClose{background:var(--surface-hover);color:var(--text-primary)}@media (max-width:1024px){.TouchTypingTrainer-module__ouYlia__panel{padding:1rem}.TouchTypingTrainer-module__ouYlia__targetSummary{grid-template-columns:1fr}.TouchTypingTrainer-module__ouYlia__compactProgress{grid-column:1/-1}.TouchTypingTrainer-module__ouYlia__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.TouchTypingTrainer-module__ouYlia__statCard{border-top:1px solid var(--border-subtle,var(--border));padding:.65rem 0}.TouchTypingTrainer-module__ouYlia__statCard:nth-child(-n+2){border-top:0}.TouchTypingTrainer-module__ouYlia__statCard+.TouchTypingTrainer-module__ouYlia__statCard{border-left:0;padding-left:0}}@media (max-width:760px){.TouchTypingTrainer-module__ouYlia__workspaceHeader,.TouchTypingTrainer-module__ouYlia__courseActions,.TouchTypingTrainer-module__ouYlia__toggleRow,.TouchTypingTrainer-module__ouYlia__exerciseNavigation{display:grid}.TouchTypingTrainer-module__ouYlia__mobileNavigatorButton{display:inline-flex}.TouchTypingTrainer-module__ouYlia__typingCardHeader{align-items:flex-start}.TouchTypingTrainer-module__ouYlia__touchTypingText{font-size:var(--touch-typing-font-size)}}@media (max-width:560px){.TouchTypingTrainer-module__ouYlia__secondaryAction,.TouchTypingTrainer-module__ouYlia__primaryAction,.TouchTypingTrainer-module__ouYlia__toggleButton,.TouchTypingTrainer-module__ouYlia__mobileNavigatorButton,.TouchTypingTrainer-module__ouYlia__mobileNavigatorClose{width:100%}.TouchTypingTrainer-module__ouYlia__typingCardActions,.TouchTypingTrainer-module__ouYlia__typingCardHeader,.TouchTypingTrainer-module__ouYlia__workspaceTitleRow{display:grid}.TouchTypingTrainer-module__ouYlia__exerciseNavigationCurrent{text-align:left}}.TouchTypingTrainer-module__ouYlia__exerciseCounter{border:1px solid var(--border-subtle,var(--border));min-height:2.25rem;color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;border-radius:.55rem;align-items:center;padding:.45rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.TouchTypingTrainer-module__ouYlia__keyboardCard{gap:.45rem;padding:.7rem 1.15rem .75rem}.TouchTypingTrainer-module__ouYlia__keyRows{gap:.35rem}.TouchTypingTrainer-module__ouYlia__keyRow{gap:.25rem}.TouchTypingTrainer-module__ouYlia__key{min-height:2.1rem;padding:.3rem .2rem}.TouchTypingTrainer-module__ouYlia__statDetail{color:var(--metric-cpm);font-family:var(--font-mono);font-size:.72rem;font-weight:700}.TouchTypingTrainer-module__ouYlia__statCard.TouchTypingTrainer-module__ouYlia__statSpeed .TouchTypingTrainer-module__ouYlia__statValue{color:var(--metric-speed)}.TouchTypingTrainer-module__ouYlia__statCard.TouchTypingTrainer-module__ouYlia__statSuccess .TouchTypingTrainer-module__ouYlia__statValue{color:var(--metric-success)}.TouchTypingTrainer-module__ouYlia__statCard.TouchTypingTrainer-module__ouYlia__statWarning .TouchTypingTrainer-module__ouYlia__statValue,.TouchTypingTrainer-module__ouYlia__statCard.TouchTypingTrainer-module__ouYlia__statTime .TouchTypingTrainer-module__ouYlia__statValue{color:var(--metric-warning)}.TouchTypingTrainer-module__ouYlia__statCard.TouchTypingTrainer-module__ouYlia__statError .TouchTypingTrainer-module__ouYlia__statValue{color:var(--metric-error)}.TouchTypingTrainer-module__ouYlia__textViewport{position:relative}.TouchTypingTrainer-module__ouYlia__typingSurface:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.PersonalBestPanel-module__4sS18q__summary{border-left:1px solid var(--border);flex:0 0 15.5rem;gap:.2rem;min-width:0;padding:.35rem 0 .35rem 1rem;display:grid}.PersonalBestPanel-module__4sS18q__eyebrow{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:650}.PersonalBestPanel-module__4sS18q__summaryLabel{color:var(--accent);align-items:center;gap:.35rem;display:inline-flex}.PersonalBestPanel-module__4sS18q__summaryValue{color:var(--text-primary);letter-spacing:-.04em;font-size:1.9rem;font-weight:700;line-height:1}.PersonalBestPanel-module__4sS18q__summaryValue span{color:var(--text-secondary);letter-spacing:0;font-size:.42em;font-weight:650}.PersonalBestPanel-module__4sS18q__summaryContext,.PersonalBestPanel-module__4sS18q__summaryMeta,.PersonalBestPanel-module__4sS18q__summaryHelper{color:var(--text-muted);font-size:.78rem;line-height:1.3}.PersonalBestPanel-module__4sS18q__secondaryLink{width:fit-content;color:var(--accent);align-items:baseline;gap:.35rem;text-decoration:none;display:inline-flex}.PersonalBestPanel-module__4sS18q__secondaryLink:hover{color:var(--accent-hover)}.PersonalBestPanel-module__4sS18q__secondaryLinkLabel{font-size:.75rem;font-weight:650}.PersonalBestPanel-module__4sS18q__secondaryLinkValue{font-family:var(--font-mono);font-size:.86rem;font-weight:800}.PersonalBestPanel-module__4sS18q__summaryEmpty{color:var(--text-primary);letter-spacing:-.02em;font-size:.96rem}.PersonalBestPanel-module__4sS18q__stateValue,.PersonalBestPanel-module__4sS18q__emptyValue{color:var(--text-primary);letter-spacing:-.04em;font-size:2.35rem;line-height:1.1}.PersonalBestPanel-module__4sS18q__stateValue span{color:var(--text-secondary);letter-spacing:0;font-size:.48em}.PersonalBestPanel-module__4sS18q__stateContext{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.35}.PersonalBestPanel-module__4sS18q__state{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);gap:.35rem;padding:.9rem 1rem;display:grid}.PersonalBestPanel-module__4sS18q__newRecord{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 82%, var(--surface-subtle)), var(--surface-subtle))}.PersonalBestPanel-module__4sS18q__stateValueRow{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.PersonalBestPanel-module__4sS18q__delta{color:var(--accent);font-family:var(--font-mono);align-items:center;gap:.1rem;font-size:.82rem;font-weight:800;display:inline-flex}.PersonalBestPanel-module__4sS18q__signInLink{width:fit-content;color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.PersonalBestPanel-module__4sS18q__signInLink:hover{color:var(--accent)}@media (max-width:640px){.PersonalBestPanel-module__4sS18q__summary{border-top:1px solid var(--border);border-left:0;flex-basis:100%;padding:.7rem 0 0}}
.TypingProgress-module__Ya3vIW__progress{gap:.35rem;display:grid}.TypingProgress-module__Ya3vIW__progressHeader{color:var(--text-secondary);font-family:var(--font-mono);justify-content:space-between;gap:.75rem;font-size:.8rem;font-weight:700;display:flex}.TypingProgress-module__Ya3vIW__progressTrack{border-radius:var(--radius-pill);background:var(--surface-strong);width:100%;height:.35rem;overflow:hidden}.TypingProgress-module__Ya3vIW__progressFill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-hover));height:100%}.TypingProgress-module__Ya3vIW__compact{gap:.2rem}.TypingProgress-module__Ya3vIW__compact .TypingProgress-module__Ya3vIW__progressHeader{font-size:.72rem}.TypingProgress-module__Ya3vIW__compact .TypingProgress-module__Ya3vIW__progressTrack{height:.25rem}
.TypingTrainer-module__nJpQWG__panel{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 24%, transparent), transparent 12%), linear-gradient(180deg, var(--surface-raised), var(--surface));width:min(100%,62rem);box-shadow:var(--shadow-md);border-radius:1.125rem;justify-self:center;gap:1rem;padding:1.25rem 1.5rem;display:grid}.TypingTrainer-module__nJpQWG__syncNotice,.TypingTrainer-module__nJpQWG__sectionDescription,.TypingTrainer-module__nJpQWG__sectionMeta,.TypingTrainer-module__nJpQWG__lessonMeta,.TypingTrainer-module__nJpQWG__exerciseButtonMeta,.TypingTrainer-module__nJpQWG__resultContext,.TypingTrainer-module__nJpQWG__resultNote,.TypingTrainer-module__nJpQWG__resultShortcuts,.TypingTrainer-module__nJpQWG__feedback{color:var(--text-muted);margin:0;line-height:1.6}.TypingTrainer-module__nJpQWG__courseContext,.TypingTrainer-module__nJpQWG__sectionBlock,.TypingTrainer-module__nJpQWG__result,.TypingTrainer-module__nJpQWG__resultMeta,.TypingTrainer-module__nJpQWG__mistakes{gap:.75rem;display:grid}.TypingTrainer-module__nJpQWG__courseContextHeader,.TypingTrainer-module__nJpQWG__courseContextActions,.TypingTrainer-module__nJpQWG__workspaceHeader,.TypingTrainer-module__nJpQWG__workspaceHeaderLead,.TypingTrainer-module__nJpQWG__workspaceTitleRow,.TypingTrainer-module__nJpQWG__sectionHeading,.TypingTrainer-module__nJpQWG__typingCardHeader,.TypingTrainer-module__nJpQWG__typingCardActions,.TypingTrainer-module__nJpQWG__typingUtilities{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.TypingTrainer-module__nJpQWG__courseContextCopy{gap:.25rem;display:grid}.TypingTrainer-module__nJpQWG__workspaceHeaderMeta{gap:.25rem;min-width:0;display:grid}.TypingTrainer-module__nJpQWG__courseTitle,.TypingTrainer-module__nJpQWG__workspaceTitle,.TypingTrainer-module__nJpQWG__lessonTitle,.TypingTrainer-module__nJpQWG__exerciseButtonTitle,.TypingTrainer-module__nJpQWG__resultTitle,.TypingTrainer-module__nJpQWG__exerciseResultTitle,.TypingTrainer-module__nJpQWG__sectionTitle{letter-spacing:-.03em;margin:0}.TypingTrainer-module__nJpQWG__courseTitle{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.1}.TypingTrainer-module__nJpQWG__courseContextMeta,.TypingTrainer-module__nJpQWG__courseContextProgress,.TypingTrainer-module__nJpQWG__label,.TypingTrainer-module__nJpQWG__typingHint,.TypingTrainer-module__nJpQWG__statLabel{color:var(--text-secondary);letter-spacing:.03em;margin:0;font-size:.85rem;font-weight:700}.TypingTrainer-module__nJpQWG__courseContextProgress{font-size:.92rem}.TypingTrainer-module__nJpQWG__truncatedText{color:var(--text-muted)}.TypingTrainer-module__nJpQWG__workspaceEyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.TypingTrainer-module__nJpQWG__workspaceTitle{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.12}.TypingTrainer-module__nJpQWG__workspaceDescription{color:var(--text-muted);white-space:nowrap;font-size:.84rem;font-weight:700}.TypingTrainer-module__nJpQWG__courseProgressBar{border-radius:var(--radius-pill);background:var(--surface-subtle);width:100%;height:.45rem;overflow:hidden}.TypingTrainer-module__nJpQWG__courseProgressFill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-hover));height:100%;display:block}.TypingTrainer-module__nJpQWG__divider{background:var(--border);height:1px}.TypingTrainer-module__nJpQWG__toggleButton,.TypingTrainer-module__nJpQWG__secondaryAction,.TypingTrainer-module__nJpQWG__levelTab,.TypingTrainer-module__nJpQWG__lessonButton,.TypingTrainer-module__nJpQWG__exerciseButton,.TypingTrainer-module__nJpQWG__select,.TypingTrainer-module__nJpQWG__primaryAction{font:inherit}.TypingTrainer-module__nJpQWG__toggleButton,.TypingTrainer-module__nJpQWG__secondaryAction{border:1px solid var(--border);background:var(--surface);min-height:2.6rem;color:var(--text-primary);cursor:pointer;border-radius:.875rem;justify-content:center;align-items:center;padding:.6rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.TypingTrainer-module__nJpQWG__primaryAction{border:1px solid var(--primary-action-border);background:var(--primary-action-bg);min-height:2.75rem;color:var(--primary-action-text);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:.875rem;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.TypingTrainer-module__nJpQWG__toggleButton:hover,.TypingTrainer-module__nJpQWG__secondaryAction:hover,.TypingTrainer-module__nJpQWG__levelTab:hover,.TypingTrainer-module__nJpQWG__lessonButton:hover,.TypingTrainer-module__nJpQWG__exerciseButton:hover:not(:disabled){background:var(--surface-hover)}.TypingTrainer-module__nJpQWG__primaryAction:hover{border-color:var(--accent-hover);background:var(--primary-action-bg-hover)}.TypingTrainer-module__nJpQWG__primaryAction:active{background:var(--primary-action-bg-active)}.TypingTrainer-module__nJpQWG__iconToggleButton{width:2.6rem;min-width:2.6rem;color:var(--icon-sound-off);padding:0}.TypingTrainer-module__nJpQWG__iconToggleButton[aria-pressed=true]{color:var(--icon-sound-on)}.TypingTrainer-module__nJpQWG__mobileNavigatorButton,.TypingTrainer-module__nJpQWG__mobileNavigatorClose{display:none}.TypingTrainer-module__nJpQWG__levelTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.TypingTrainer-module__nJpQWG__levelTab{border:1px solid var(--border);background:var(--surface-subtle);min-height:2.7rem;color:var(--text-primary);cursor:pointer;border-radius:.875rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:inline-flex}.TypingTrainer-module__nJpQWG__levelTabActive,.TypingTrainer-module__nJpQWG__lessonButtonActive,.TypingTrainer-module__nJpQWG__exerciseButtonActive{border-color:var(--accent-border);background:linear-gradient(180deg, var(--accent-soft), var(--surface));box-shadow:inset 0 0 0 1px var(--accent-border)}.TypingTrainer-module__nJpQWG__levelTabTitle{font-weight:700}.TypingTrainer-module__nJpQWG__levelTabMeta{color:var(--text-secondary);font-size:.9rem;font-weight:700}.TypingTrainer-module__nJpQWG__mobileField{display:none}.TypingTrainer-module__nJpQWG__select{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-height:2.75rem;color:var(--text-primary);border-radius:.875rem;padding:.68rem .85rem}.TypingTrainer-module__nJpQWG__lessonGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.TypingTrainer-module__nJpQWG__exerciseGrid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.TypingTrainer-module__nJpQWG__lessonButton,.TypingTrainer-module__nJpQWG__exerciseButton{border:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:.875rem;gap:.25rem;padding:.7rem .85rem;display:grid}.TypingTrainer-module__nJpQWG__lessonTitle,.TypingTrainer-module__nJpQWG__exerciseButtonTitle{font-size:.95rem;line-height:1.35}.TypingTrainer-module__nJpQWG__navigationLabel{align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}.TypingTrainer-module__nJpQWG__navigationMarker{width:1rem;color:var(--text-secondary);flex-shrink:0}.TypingTrainer-module__nJpQWG__exerciseButton:disabled{cursor:not-allowed;color:var(--text-muted)}.TypingTrainer-module__nJpQWG__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.TypingTrainer-module__nJpQWG__statCard{gap:.2rem;padding:.35rem 1rem;display:grid}.TypingTrainer-module__nJpQWG__statCard+.TypingTrainer-module__nJpQWG__statCard{border-left:1px solid var(--border)}.TypingTrainer-module__nJpQWG__statValue{letter-spacing:-.04em;font-size:1.35rem;font-weight:800}.TypingTrainer-module__nJpQWG__typingCard{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 22%, transparent), transparent 22%), linear-gradient(180deg, var(--surface), var(--surface-raised));border-radius:1rem;gap:.85rem;padding:1rem 1.1rem;display:grid;position:relative}.TypingTrainer-module__nJpQWG__typingCardFinished{border-color:var(--accent-border)}.TypingTrainer-module__nJpQWG__typingCardFocused{border-color:var(--accent-border);box-shadow:var(--shadow-focus)}.TypingTrainer-module__nJpQWG__typingHint{font-size:.84rem}.TypingTrainer-module__nJpQWG__typingCardActions,.TypingTrainer-module__nJpQWG__textSizeControls{align-items:center;gap:.35rem;display:inline-flex}.TypingTrainer-module__nJpQWG__textSizeControls{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.75rem;padding:.2rem}.TypingTrainer-module__nJpQWG__textSizeButton{min-width:2.1rem;min-height:2.1rem;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.3rem;font-weight:800}.TypingTrainer-module__nJpQWG__textSizeButton:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.TypingTrainer-module__nJpQWG__textSizeButton:disabled{cursor:not-allowed;opacity:.45}.TypingTrainer-module__nJpQWG__textSizeValue{min-width:1.7rem;color:var(--text-primary);font-family:var(--font-mono);text-align:center;font-size:.8rem;font-weight:700}.TypingTrainer-module__nJpQWG__typingSurface{cursor:text;outline:none;gap:.85rem;display:grid}.TypingTrainer-module__nJpQWG__prompt{pointer-events:none;z-index:1;border-radius:.875rem;padding:.45rem .8rem;font-size:.88rem;font-weight:700}.TypingTrainer-module__nJpQWG__focusPrompt{background:var(--overlay);color:var(--text-inverse);text-align:center;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.TypingTrainer-module__nJpQWG__textViewport{min-height:15rem;max-height:18rem;padding:.25rem .2rem 0 0;overflow:auto}.TypingTrainer-module__nJpQWG__text{white-space:pre-wrap;word-break:break-word;max-width:100%;margin:0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.55}.TypingTrainer-module__nJpQWG__typingFooter{gap:.75rem;display:grid}.TypingTrainer-module__nJpQWG__character{border-radius:.35rem;transition:background-color .12s,color .12s,box-shadow .12s}.TypingTrainer-module__nJpQWG__untyped{color:var(--text-primary)}.TypingTrainer-module__nJpQWG__current{color:var(--text-primary);background:var(--state-current-bg);box-shadow:inset 0 -3px 0 var(--accent), 0 0 0 1px var(--state-current-border)}.TypingTrainer-module__nJpQWG__correct{color:var(--text-primary);background:var(--state-correct-bg)}.TypingTrainer-module__nJpQWG__incorrect{color:var(--state-incorrect-ink);background:var(--state-incorrect-bg);box-shadow:inset 0 -2px 0 var(--error), 0 0 0 1px var(--state-incorrect-border)}.TypingTrainer-module__nJpQWG__spaceCharacter{text-align:center;min-width:.72ch;display:inline-block}.TypingTrainer-module__nJpQWG__tabCharacter{display:inline-block}.TypingTrainer-module__nJpQWG__tabMarker{text-align:center;width:2.5ch}.TypingTrainer-module__nJpQWG__newlineCharacter{min-width:1.3ch;display:inline-block}.TypingTrainer-module__nJpQWG__result{padding:.25rem 0 0}.TypingTrainer-module__nJpQWG__resultTitle{font-size:1.2rem}.TypingTrainer-module__nJpQWG__exerciseResultTitle,.TypingTrainer-module__nJpQWG__sectionTitle{font-size:1.03rem}.TypingTrainer-module__nJpQWG__resultStats{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;display:grid}.TypingTrainer-module__nJpQWG__resultLeaderboardLink{width:fit-content;color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-top:1rem;font-weight:700;text-decoration:none;display:flex}.TypingTrainer-module__nJpQWG__resultLeaderboardLink strong,.TypingTrainer-module__nJpQWG__resultLeaderboardLink:hover{color:var(--accent)}.TypingTrainer-module__nJpQWG__resultLeaderboardLink:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:.25rem}.TypingTrainer-module__nJpQWG__resultStats .TypingTrainer-module__nJpQWG__statCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);gap:.25rem;padding:.95rem}.TypingTrainer-module__nJpQWG__resultStats .TypingTrainer-module__nJpQWG__resultStatSpeed{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 88%, var(--surface-subtle)), var(--surface-subtle))}.TypingTrainer-module__nJpQWG__resultStats .TypingTrainer-module__nJpQWG__resultStatCpm{border-color:color-mix(in srgb, var(--accent-secondary) 52%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-secondary-soft) 86%, var(--surface-subtle)), var(--surface-subtle))}.TypingTrainer-module__nJpQWG__resultStats .TypingTrainer-module__nJpQWG__resultStatSuccess{border-color:color-mix(in srgb, var(--success) 50%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--success-soft) 92%, var(--surface-subtle)), var(--surface-subtle))}.TypingTrainer-module__nJpQWG__resultStats .TypingTrainer-module__nJpQWG__resultStatWarning{border-color:color-mix(in srgb, var(--warning) 50%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--warning-soft) 92%, var(--surface-subtle)), var(--surface-subtle))}.TypingTrainer-module__nJpQWG__resultStats .TypingTrainer-module__nJpQWG__resultStatError{border-color:color-mix(in srgb, var(--error) 50%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--error-soft) 92%, var(--surface-subtle)), var(--surface-subtle))}.TypingTrainer-module__nJpQWG__resultStats .TypingTrainer-module__nJpQWG__resultStatTime{border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.TypingTrainer-module__nJpQWG__resultStats .TypingTrainer-module__nJpQWG__resultStatSpeed .TypingTrainer-module__nJpQWG__statValue{color:var(--metric-speed)}.TypingTrainer-module__nJpQWG__resultStats .TypingTrainer-module__nJpQWG__resultStatCpm .TypingTrainer-module__nJpQWG__statValue{color:var(--accent-secondary)}.TypingTrainer-module__nJpQWG__resultStats .TypingTrainer-module__nJpQWG__resultStatSuccess .TypingTrainer-module__nJpQWG__statValue{color:var(--metric-success)}.TypingTrainer-module__nJpQWG__resultStats .TypingTrainer-module__nJpQWG__resultStatWarning .TypingTrainer-module__nJpQWG__statValue,.TypingTrainer-module__nJpQWG__resultStats .TypingTrainer-module__nJpQWG__resultStatTime .TypingTrainer-module__nJpQWG__statValue{color:var(--metric-warning)}.TypingTrainer-module__nJpQWG__resultStats .TypingTrainer-module__nJpQWG__resultStatError .TypingTrainer-module__nJpQWG__statValue{color:var(--metric-error)}.TypingTrainer-module__nJpQWG__resultNoteStrong{color:var(--text-primary);margin:0;font-weight:800;line-height:1.55}.TypingTrainer-module__nJpQWG__feedback{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--text-primary);padding:.85rem 1rem}.TypingTrainer-module__nJpQWG__mistakeList{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.TypingTrainer-module__nJpQWG__mistakeItem{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.9rem;padding:.9rem 0;display:grid}.TypingTrainer-module__nJpQWG__mistakePair{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.TypingTrainer-module__nJpQWG__mistakeCount{color:var(--text-muted);white-space:nowrap;font-size:.92rem;font-weight:800}.TypingTrainer-module__nJpQWG__inlineCode{background:var(--surface-subtle);font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;border-radius:.45rem;padding:.15rem .4rem;font-size:.92em}.TypingTrainer-module__nJpQWG__resultActions{flex-wrap:wrap;gap:.75rem;display:flex}.TypingTrainer-module__nJpQWG__resultShortcuts{margin-top:-.25rem}.TypingTrainer-module__nJpQWG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1024px){.TypingTrainer-module__nJpQWG__lessonGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.TypingTrainer-module__nJpQWG__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.TypingTrainer-module__nJpQWG__statCard+.TypingTrainer-module__nJpQWG__statCard{border-left:0}.TypingTrainer-module__nJpQWG__textViewport{min-height:14rem}}@media (max-width:720px){.TypingTrainer-module__nJpQWG__panel{padding:1rem}.TypingTrainer-module__nJpQWG__workspaceHeader,.TypingTrainer-module__nJpQWG__workspaceHeaderLead{align-items:stretch}.TypingTrainer-module__nJpQWG__workspaceTitleRow{flex-direction:column;align-items:flex-start}.TypingTrainer-module__nJpQWG__mobileNavigatorButton,.TypingTrainer-module__nJpQWG__mobileNavigatorClose{border:1px solid var(--border);background:var(--surface);min-height:2.6rem;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:.875rem;justify-content:center;align-items:center;padding:.6rem .9rem;font-weight:700;display:inline-flex}.TypingTrainer-module__nJpQWG__mobileNavigatorClose{width:100%;margin-top:.75rem}.TypingTrainer-module__nJpQWG__levelTabs{grid-template-columns:1fr}.TypingTrainer-module__nJpQWG__lessonGrid,.TypingTrainer-module__nJpQWG__exerciseGrid{display:none}.TypingTrainer-module__nJpQWG__mobileField{display:block}.TypingTrainer-module__nJpQWG__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.TypingTrainer-module__nJpQWG__courseContextActions,.TypingTrainer-module__nJpQWG__typingUtilities,.TypingTrainer-module__nJpQWG__toggleButton,.TypingTrainer-module__nJpQWG__secondaryAction{width:100%}.TypingTrainer-module__nJpQWG__textViewport{min-height:13rem;max-height:16rem}}@media (max-width:560px){.TypingTrainer-module__nJpQWG__panel{padding:.9rem}.TypingTrainer-module__nJpQWG__mistakeItem{grid-template-columns:1fr;align-items:start}.TypingTrainer-module__nJpQWG__resultActions{display:grid}}.TypingTrainer-module__nJpQWG__textViewport{position:relative}.TypingTrainer-module__nJpQWG__typingSurface:focus-within{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:640px){.TypingTrainer-module__nJpQWG__workspaceHeader{gap:.5rem;padding:.65rem}.TypingTrainer-module__nJpQWG__workspaceTitle{font-size:1.1rem}.TypingTrainer-module__nJpQWG__sectionDescription{display:none}.TypingTrainer-module__nJpQWG__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.TypingTrainer-module__nJpQWG__statCard{padding:.4rem}.TypingTrainer-module__nJpQWG__statValue{font-size:1.1rem}.TypingTrainer-module__nJpQWG__statLabel{font-size:.7rem}.TypingTrainer-module__nJpQWG__typingCard{padding:.65rem}}
.Breadcrumbs-module__xixbIq__list{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.Breadcrumbs-module__xixbIq__item{align-items:center;gap:.4rem;min-width:0;font-size:.75rem;display:inline-flex}.Breadcrumbs-module__xixbIq__item:not(:last-child):after{content:"›";color:var(--text-muted)}.Breadcrumbs-module__xixbIq__link{color:var(--text-muted);text-decoration:none}.Breadcrumbs-module__xixbIq__link:hover{color:var(--text-primary)}.Breadcrumbs-module__xixbIq__current{color:var(--text-secondary);font-weight:600}
.page-module__vU9aLW__page{width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.page-module__vU9aLW__breadcrumbs{margin-bottom:1.25rem}.page-module__vU9aLW__hero{padding:clamp(1rem,4vw,3.5rem) 0 2rem}.page-module__vU9aLW__heroCopy{gap:1.1rem;max-width:47.5rem;display:grid}.page-module__vU9aLW__eyebrow{border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 72%, transparent);width:fit-content;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;padding:.4rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.page-module__vU9aLW__hero h1{letter-spacing:-.065em;max-width:15ch;margin:0;font-size:clamp(2.65rem,6vw,5.2rem);line-height:.94}.page-module__vU9aLW__hero p,.page-module__vU9aLW__contentSection>p,.page-module__vU9aLW__courseCta p,.page-module__vU9aLW__mistake p{color:var(--text-muted);margin:0;font-size:1.04rem;line-height:1.7}.page-module__vU9aLW__actions{flex-wrap:wrap;gap:.75rem;display:flex}.page-module__vU9aLW__primaryAction,.page-module__vU9aLW__secondaryAction{border:1px solid var(--border);border-radius:.85rem;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.page-module__vU9aLW__primaryAction{border-color:var(--primary-action-border);background:var(--primary-action-bg);color:var(--primary-action-text)}.page-module__vU9aLW__primaryAction:hover{background:var(--primary-action-bg-hover)}.page-module__vU9aLW__secondaryAction{background:var(--surface);color:var(--text-primary)}.page-module__vU9aLW__secondaryAction:hover{background:var(--surface-hover)}.page-module__vU9aLW__article{gap:2.25rem;width:min(100%,52rem);margin:2.5rem auto 0;display:grid}.page-module__vU9aLW__contentSection{padding:0}.page-module__vU9aLW__courseCta{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-raised), var(--surface));box-shadow:var(--shadow-sm);border-radius:1rem;padding:clamp(1.15rem,3vw,1.6rem)}.page-module__vU9aLW__contentSection h2,.page-module__vU9aLW__courseCta h2{letter-spacing:-.04em;margin:0 0 .65rem;font-size:clamp(1.3rem,3vw,1.75rem)}.page-module__vU9aLW__contentSection h3{margin:0 0 .35rem;font-size:1rem}.page-module__vU9aLW__callout{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 .75rem .75rem 0;padding:.85rem 1rem;color:var(--text-primary)!important;margin-top:1rem!important}.page-module__vU9aLW__twoColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.page-module__vU9aLW__keyExamples{margin-top:1rem!important}.page-module__vU9aLW__keyExamples kbd{font-family:var(--font-mono);font-size:.76rem}.page-module__vU9aLW__mistakeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.page-module__vU9aLW__mistake{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:.75rem;padding:.9rem}.page-module__vU9aLW__mistake p{font-size:.92rem}.page-module__vU9aLW__checklist ol{color:var(--text-secondary);gap:.55rem;margin:1rem 0 0;padding-left:1.4rem;line-height:1.5;display:grid}.page-module__vU9aLW__checklist li::marker{color:var(--accent);font-weight:800}.page-module__vU9aLW__faqList{gap:.55rem;display:grid}.page-module__vU9aLW__faqList details{border-bottom:1px solid var(--border);padding:.75rem 0}.page-module__vU9aLW__faqList summary{color:var(--text-primary);cursor:pointer;font-weight:700}.page-module__vU9aLW__faqList p{color:var(--text-muted);margin:.6rem 0 0;line-height:1.6}.page-module__vU9aLW__courseCta{border-color:var(--accent-border);background:linear-gradient(135deg, var(--accent-soft), var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.page-module__vU9aLW__courseCta>div:first-child{gap:.35rem;max-width:32rem;display:grid}@media (max-width:720px){.page-module__vU9aLW__page{width:min(100% - 1.25rem,1180px);padding-top:1rem}.page-module__vU9aLW__hero{padding-top:1.5rem;display:block}.page-module__vU9aLW__twoColumns,.page-module__vU9aLW__mistakeGrid{grid-template-columns:1fr}}
.CodeTypingTrainer-module__3BvLGq__panel{width:min(100%,1380px);min-height:calc(100dvh - var(--site-header-height,56px) - 1rem);margin:0 auto}.CodeTypingTrainer-module__3BvLGq__workspace{min-height:inherit;grid-template-columns:auto minmax(0,1fr);gap:.75rem;display:grid}.CodeTypingTrainer-module__3BvLGq__sidebar{width:16rem;min-width:16rem;min-height:0;height:calc(100dvh - var(--site-header-height,56px) - 1rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 92%, transparent), var(--surface));box-shadow:var(--shadow-sm);overflow:hidden}.CodeTypingTrainer-module__3BvLGq__sidebarCollapsed{width:4.25rem;min-width:4.25rem}.CodeTypingTrainer-module__3BvLGq__sidebarContent,.CodeTypingTrainer-module__3BvLGq__sidebarRail{height:100%}.CodeTypingTrainer-module__3BvLGq__sidebarContent{grid-template-rows:auto minmax(0,1fr);display:grid}.CodeTypingTrainer-module__3BvLGq__sidebarHeader{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem .9rem .75rem;display:flex}.CodeTypingTrainer-module__3BvLGq__sidebarHeaderBody{gap:.2rem;min-width:0;display:grid}.CodeTypingTrainer-module__3BvLGq__sidebarTitle,.CodeTypingTrainer-module__3BvLGq__workspaceTitle{color:var(--text-primary);letter-spacing:-.04em;margin:0}.CodeTypingTrainer-module__3BvLGq__sidebarTitle{font-size:1.05rem}.CodeTypingTrainer-module__3BvLGq__sidebarProgress,.CodeTypingTrainer-module__3BvLGq__workspaceDescription,.CodeTypingTrainer-module__3BvLGq__sidebarSectionMeta,.CodeTypingTrainer-module__3BvLGq__sidebarLessonMeta,.CodeTypingTrainer-module__3BvLGq__sidebarExerciseMeta,.CodeTypingTrainer-module__3BvLGq__editorContext,.CodeTypingTrainer-module__3BvLGq__toolbarPrompt,.CodeTypingTrainer-module__3BvLGq__syncNotice{color:var(--text-muted)}.CodeTypingTrainer-module__3BvLGq__sidebarProgress{margin:0;font-size:.84rem;font-weight:600}.CodeTypingTrainer-module__3BvLGq__primaryAction,.CodeTypingTrainer-module__3BvLGq__secondaryAction,.CodeTypingTrainer-module__3BvLGq__toggleButton,.CodeTypingTrainer-module__3BvLGq__mobileNavigatorButton,.CodeTypingTrainer-module__3BvLGq__sidebarCollapseButton,.CodeTypingTrainer-module__3BvLGq__sidebarRailToggle,.CodeTypingTrainer-module__3BvLGq__mobileNavigatorClose,.CodeTypingTrainer-module__3BvLGq__sidebarSectionRow,.CodeTypingTrainer-module__3BvLGq__sidebarLessonRow,.CodeTypingTrainer-module__3BvLGq__sidebarExerciseButton,.CodeTypingTrainer-module__3BvLGq__sidebarRailButton{font:inherit}.CodeTypingTrainer-module__3BvLGq__primaryAction,.CodeTypingTrainer-module__3BvLGq__secondaryAction,.CodeTypingTrainer-module__3BvLGq__toggleButton,.CodeTypingTrainer-module__3BvLGq__mobileNavigatorButton,.CodeTypingTrainer-module__3BvLGq__sidebarCollapseButton,.CodeTypingTrainer-module__3BvLGq__sidebarRailToggle,.CodeTypingTrainer-module__3BvLGq__mobileNavigatorClose{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:2.3rem;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:.55rem .85rem;font-weight:700;display:inline-flex}.CodeTypingTrainer-module__3BvLGq__primaryAction{border-color:var(--primary-action-border);background:var(--primary-action-bg);color:var(--primary-action-text)}.CodeTypingTrainer-module__3BvLGq__primaryAction:hover:not(:disabled){border-color:var(--accent-hover);background:var(--primary-action-bg-hover)}.CodeTypingTrainer-module__3BvLGq__primaryAction:active:not(:disabled){background:var(--primary-action-bg-active)}.CodeTypingTrainer-module__3BvLGq__secondaryAction:hover:not(:disabled),.CodeTypingTrainer-module__3BvLGq__toggleButton:hover,.CodeTypingTrainer-module__3BvLGq__mobileNavigatorButton:hover,.CodeTypingTrainer-module__3BvLGq__sidebarCollapseButton:hover,.CodeTypingTrainer-module__3BvLGq__sidebarRailToggle:hover,.CodeTypingTrainer-module__3BvLGq__mobileNavigatorClose:hover{background:var(--surface-hover)}.CodeTypingTrainer-module__3BvLGq__primaryAction:disabled,.CodeTypingTrainer-module__3BvLGq__secondaryAction:disabled{cursor:not-allowed;opacity:.55}.CodeTypingTrainer-module__3BvLGq__sidebarCollapseButton,.CodeTypingTrainer-module__3BvLGq__sidebarRailToggle{width:2.3rem;min-width:2.3rem;padding-inline:0}.CodeTypingTrainer-module__3BvLGq__sidebarCollapseButton svg{transform:rotate(180deg)}.CodeTypingTrainer-module__3BvLGq__sidebarTree{align-content:start;gap:.15rem;padding:.45rem .45rem .75rem;display:grid;overflow-y:auto}.CodeTypingTrainer-module__3BvLGq__sidebarSection,.CodeTypingTrainer-module__3BvLGq__sidebarLesson{gap:.1rem;display:grid}.CodeTypingTrainer-module__3BvLGq__sidebarSectionRow,.CodeTypingTrainer-module__3BvLGq__sidebarLessonRow,.CodeTypingTrainer-module__3BvLGq__sidebarExerciseButton{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0}.CodeTypingTrainer-module__3BvLGq__sidebarSectionRow,.CodeTypingTrainer-module__3BvLGq__sidebarLessonRow{border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .55rem;display:flex}.CodeTypingTrainer-module__3BvLGq__sidebarSectionRow:hover,.CodeTypingTrainer-module__3BvLGq__sidebarLessonRow:hover,.CodeTypingTrainer-module__3BvLGq__sidebarExerciseButton:hover:not(:disabled){background:color-mix(in srgb, var(--surface-hover) 78%, transparent)}.CodeTypingTrainer-module__3BvLGq__sidebarSectionRowCurrent{background:color-mix(in srgb, var(--accent-soft) 16%, transparent);color:var(--text-primary)}.CodeTypingTrainer-module__3BvLGq__sidebarLessonRowCurrent{background:color-mix(in srgb, var(--accent-soft) 24%, transparent)}.CodeTypingTrainer-module__3BvLGq__sidebarSectionLead,.CodeTypingTrainer-module__3BvLGq__sidebarExerciseBody{align-items:center;gap:.55rem;min-width:0;display:flex}.CodeTypingTrainer-module__3BvLGq__sidebarExerciseBody{flex:1}.CodeTypingTrainer-module__3BvLGq__sidebarSectionLabel,.CodeTypingTrainer-module__3BvLGq__sidebarLessonTitle,.CodeTypingTrainer-module__3BvLGq__sidebarExerciseTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.CodeTypingTrainer-module__3BvLGq__sidebarSectionLabel,.CodeTypingTrainer-module__3BvLGq__sidebarLessonTitle{font-weight:700}.CodeTypingTrainer-module__3BvLGq__sidebarSectionMeta,.CodeTypingTrainer-module__3BvLGq__sidebarLessonMeta,.CodeTypingTrainer-module__3BvLGq__sidebarExerciseMeta{white-space:nowrap;font-size:.82rem}.CodeTypingTrainer-module__3BvLGq__sidebarChevron{color:var(--icon-chevron);flex-shrink:0}.CodeTypingTrainer-module__3BvLGq__sidebarSectionChildren{gap:.15rem;padding-left:.8rem;display:grid}.CodeTypingTrainer-module__3BvLGq__sidebarExercises{gap:.08rem;padding-left:1.45rem;display:grid}.CodeTypingTrainer-module__3BvLGq__sidebarExerciseButton{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.6rem;min-width:0;padding:.42rem .55rem;display:flex}.CodeTypingTrainer-module__3BvLGq__sidebarExerciseButtonActive{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 92%, transparent), color-mix(in srgb, var(--accent-secondary-soft) 36%, var(--accent-soft)));color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent), 0 0 0 1px color-mix(in srgb, var(--accent-border) 72%, transparent)}.CodeTypingTrainer-module__3BvLGq__sidebarExerciseButtonCompleted{background:color-mix(in srgb, var(--success-soft) 42%, transparent)}.CodeTypingTrainer-module__3BvLGq__sidebarExerciseButton:disabled{cursor:not-allowed;opacity:.6}.CodeTypingTrainer-module__3BvLGq__sidebarExerciseMarker{width:.95rem;min-width:.95rem;color:var(--icon-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.CodeTypingTrainer-module__3BvLGq__sidebarExerciseMarkerIdle:before{content:"";border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 56%, transparent);width:.34rem;height:.34rem}.CodeTypingTrainer-module__3BvLGq__sidebarExerciseMarkerCurrent{color:var(--accent)}.CodeTypingTrainer-module__3BvLGq__sidebarExerciseMarkerCompleted{color:var(--icon-success)}.CodeTypingTrainer-module__3BvLGq__sidebarExerciseMarkerLocked{color:var(--icon-lock)}.CodeTypingTrainer-module__3BvLGq__sidebarExerciseMarkerAvailable{color:var(--icon-muted)}.CodeTypingTrainer-module__3BvLGq__sidebarRail{grid-template-rows:auto minmax(0,1fr);gap:.6rem;padding:.75rem;display:grid}.CodeTypingTrainer-module__3BvLGq__sidebarRailSections{align-content:start;gap:.4rem;display:grid;overflow-y:auto}.CodeTypingTrainer-module__3BvLGq__sidebarRailButton{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 90%, transparent);width:100%;min-height:2.9rem;color:var(--text-primary);cursor:pointer;padding:.5rem .35rem;font-weight:800}.CodeTypingTrainer-module__3BvLGq__sidebarRailButtonActive{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 72%, transparent), color-mix(in srgb, var(--accent-secondary-soft) 20%, var(--accent-soft)));border-color:var(--accent-border)}.CodeTypingTrainer-module__3BvLGq__workspaceMain{min-width:0;min-height:0;height:calc(100dvh - var(--site-header-height,56px) - 1rem);flex-direction:column;gap:.5rem;display:flex;position:relative;overflow:hidden}.CodeTypingTrainer-module__3BvLGq__syncToast{z-index:50;border:1px solid color-mix(in srgb, var(--warning) 46%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--warning-soft) 84%, var(--surface-raised));max-width:min(24rem,100vw - 1.5rem);box-shadow:var(--shadow-md);align-items:flex-start;gap:.6rem;padding:.65rem .75rem;display:flex;position:fixed;bottom:1rem;right:1rem}.CodeTypingTrainer-module__3BvLGq__syncNotice{color:var(--warning);margin:0;font-size:.84rem;line-height:1.4}.CodeTypingTrainer-module__3BvLGq__syncToastDismiss{border-radius:var(--radius-pill);width:1.8rem;min-width:1.8rem;height:1.8rem;color:var(--icon-warning);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.CodeTypingTrainer-module__3BvLGq__syncToastDismiss:hover{background:color-mix(in srgb, var(--surface) 50%, transparent)}.CodeTypingTrainer-module__3BvLGq__workspaceHeader{justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:4rem;padding:.2rem 0;display:flex}.CodeTypingTrainer-module__3BvLGq__workspaceHeaderLead{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.CodeTypingTrainer-module__3BvLGq__workspaceHeaderMeta{gap:.25rem;min-width:0;display:grid}.CodeTypingTrainer-module__3BvLGq__workspaceTitleRow{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.CodeTypingTrainer-module__3BvLGq__workspaceEyebrow,.CodeTypingTrainer-module__3BvLGq__editorContext{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.CodeTypingTrainer-module__3BvLGq__workspaceEyebrow{color:var(--text-secondary)}.CodeTypingTrainer-module__3BvLGq__workspaceTitle{font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.15}.CodeTypingTrainer-module__3BvLGq__footerNavigation,.CodeTypingTrainer-module__3BvLGq__editorToolbarActions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.CodeTypingTrainer-module__3BvLGq__textSizeControls{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 70%, transparent);align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.CodeTypingTrainer-module__3BvLGq__textSizeButton{border-radius:calc(var(--radius-md) - .2rem);min-width:2rem;min-height:2rem;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem;font-weight:800}.CodeTypingTrainer-module__3BvLGq__textSizeButton:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.CodeTypingTrainer-module__3BvLGq__textSizeButton:disabled{cursor:not-allowed;opacity:.45}.CodeTypingTrainer-module__3BvLGq__textSizeValue{min-width:1.7rem;color:var(--text-primary);font-family:var(--font-mono);text-align:center;font-size:.8rem;font-weight:700}.CodeTypingTrainer-module__3BvLGq__workspaceDescription{white-space:nowrap;flex-shrink:0;font-size:.84rem;font-weight:700}.CodeTypingTrainer-module__3BvLGq__mobileNavigatorButton{display:none}.CodeTypingTrainer-module__3BvLGq__typingCard{border:1px solid var(--editor-gutter-border);border-radius:var(--radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--editor-background) 96%, var(--surface) 4%), var(--editor-background)), linear-gradient(180deg, var(--surface), var(--surface-raised));min-height:0;box-shadow:var(--shadow-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.CodeTypingTrainer-module__3BvLGq__typingCardFinished{border-color:var(--accent-border)}.CodeTypingTrainer-module__3BvLGq__typingCardFocused{border-color:var(--accent-border);box-shadow:var(--shadow-focus)}.CodeTypingTrainer-module__3BvLGq__editorToolbar{border-bottom:1px solid var(--editor-gutter-border);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.2rem;padding:.7rem .9rem;display:flex}.CodeTypingTrainer-module__3BvLGq__editorToolbarMeta{gap:.14rem;min-width:0;display:grid}.CodeTypingTrainer-module__3BvLGq__editorFileName{color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.CodeTypingTrainer-module__3BvLGq__toolbarPrompt{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.CodeTypingTrainer-module__3BvLGq__toolbarPromptFocus{color:var(--accent)}.CodeTypingTrainer-module__3BvLGq__soundToggle{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 70%, transparent);width:2.3rem;min-width:2.3rem;height:2.3rem;color:var(--icon-sound-off);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.CodeTypingTrainer-module__3BvLGq__soundToggle:hover{background:var(--surface-hover);color:var(--text-primary)}.CodeTypingTrainer-module__3BvLGq__soundToggle[aria-pressed=true]{color:var(--icon-sound-on)}.CodeTypingTrainer-module__3BvLGq__soundToggle[aria-pressed=false]{color:var(--icon-sound-off)}.CodeTypingTrainer-module__3BvLGq__editorProgressTrack{background:color-mix(in srgb, var(--surface-subtle) 88%, transparent);height:2px}.CodeTypingTrainer-module__3BvLGq__editorProgressFill{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 72%, var(--accent-secondary)));height:100%}.CodeTypingTrainer-module__3BvLGq__typingSurface{cursor:text;outline:none;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.CodeTypingTrainer-module__3BvLGq__codeViewport{background:var(--editor-background);scrollbar-gutter:stable both-edges;flex:1;min-height:0;overflow:auto}.CodeTypingTrainer-module__3BvLGq__codeDocument{min-width:max-content;font-family:var(--font-mono);white-space:pre;tab-size:4;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.72}.CodeTypingTrainer-module__3BvLGq__codeLine{background:var(--editor-line);grid-template-columns:minmax(3rem,max-content) minmax(0,1fr);display:grid}.CodeTypingTrainer-module__3BvLGq__codeLineActive{background:var(--editor-line-active)}.CodeTypingTrainer-module__3BvLGq__codeLineNumber{z-index:1;border-right:1px solid var(--editor-gutter-border);background:var(--editor-gutter);color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;padding:.18rem .85rem .18rem .65rem;font-size:.82rem;display:inline-flex;position:sticky;left:0}.CodeTypingTrainer-module__3BvLGq__codeLineActive .CodeTypingTrainer-module__3BvLGq__codeLineNumber{color:var(--text-secondary)}.CodeTypingTrainer-module__3BvLGq__codeLineContent{align-items:center;min-height:2rem;padding:.18rem 1rem;display:inline-flex}.CodeTypingTrainer-module__3BvLGq__emptyLineMarker{min-width:1ch;display:inline-block}.CodeTypingTrainer-module__3BvLGq__character{color:var(--character-ink,var(--syntax-plain));border-radius:.12rem;transition:background-color .12s,box-shadow .12s,color .12s}.CodeTypingTrainer-module__3BvLGq__tokenPlain{--character-ink:var(--syntax-plain)}.CodeTypingTrainer-module__3BvLGq__tokenKeyword{--character-ink:var(--syntax-keyword)}.CodeTypingTrainer-module__3BvLGq__tokenString{--character-ink:var(--syntax-string)}.CodeTypingTrainer-module__3BvLGq__tokenComment{--character-ink:var(--syntax-comment)}.CodeTypingTrainer-module__3BvLGq__tokenNumber{--character-ink:var(--syntax-number)}.CodeTypingTrainer-module__3BvLGq__tokenType{--character-ink:var(--syntax-type)}.CodeTypingTrainer-module__3BvLGq__tokenFunction{--character-ink:var(--syntax-function)}.CodeTypingTrainer-module__3BvLGq__tokenIdentifier{--character-ink:var(--syntax-identifier)}.CodeTypingTrainer-module__3BvLGq__tokenType,.CodeTypingTrainer-module__3BvLGq__tokenNumber{text-shadow:0 0 .01px}.CodeTypingTrainer-module__3BvLGq__tokenPunctuation{--character-ink:var(--syntax-punctuation)}.CodeTypingTrainer-module__3BvLGq__tokenOperator{--character-ink:var(--syntax-operator)}.CodeTypingTrainer-module__3BvLGq__untyped{color:var(--character-ink,var(--syntax-plain))}.CodeTypingTrainer-module__3BvLGq__current{color:var(--character-ink,var(--syntax-plain));background:color-mix(in srgb, var(--state-current-bg) 62%, transparent);box-shadow:inset 0 -2px 0 var(--accent), 0 0 0 1px color-mix(in srgb, var(--state-current-border) 82%, transparent);border-radius:.1rem}.CodeTypingTrainer-module__3BvLGq__correct{color:var(--character-ink,var(--syntax-plain));background:color-mix(in srgb, var(--state-correct-bg) 48%, transparent);box-shadow:inset 0 -1px 0 var(--state-correct-border)}.CodeTypingTrainer-module__3BvLGq__incorrect{color:var(--state-incorrect-ink);background:color-mix(in srgb, var(--state-incorrect-bg) 82%, transparent);box-shadow:inset 0 -2px 0 var(--error), 0 0 0 1px var(--state-incorrect-border);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--error) 80%, transparent);text-decoration-color:color-mix(in srgb, var(--error) 80%, transparent);text-underline-offset:.12em;text-decoration-thickness:1.5px}.CodeTypingTrainer-module__3BvLGq__spaceCharacter{text-align:center;min-width:1ch;display:inline-block}.CodeTypingTrainer-module__3BvLGq__tabCharacter{display:inline-block}.CodeTypingTrainer-module__3BvLGq__tabMarker{text-align:center;width:4ch}.CodeTypingTrainer-module__3BvLGq__newlineMarker{justify-content:center;align-items:center;min-width:1.4ch;margin-right:.2ch;display:inline-flex}.CodeTypingTrainer-module__3BvLGq__editorFooter{border-top:1px solid var(--editor-gutter-border);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.35rem;padding:.45rem .9rem .55rem;display:flex}.CodeTypingTrainer-module__3BvLGq__statusBar{color:var(--text-secondary);flex-wrap:wrap;flex:1;align-items:center;min-width:0;font-size:.88rem;display:flex}.CodeTypingTrainer-module__3BvLGq__statusItem{white-space:nowrap;align-items:center;display:inline-flex}.CodeTypingTrainer-module__3BvLGq__statusLanguage{color:var(--text-secondary)}.CodeTypingTrainer-module__3BvLGq__statusItemStrong{color:var(--accent);font-weight:700}.CodeTypingTrainer-module__3BvLGq__statusItemTerminal{color:var(--text-primary);margin-left:auto}.CodeTypingTrainer-module__3BvLGq__footerNavigation .CodeTypingTrainer-module__3BvLGq__secondaryAction:first-child{color:var(--text-secondary)}.CodeTypingTrainer-module__3BvLGq__primaryFooterAction{border-color:var(--primary-action-border);background:var(--primary-action-bg);color:var(--primary-action-text)}.CodeTypingTrainer-module__3BvLGq__primaryFooterAction:hover:not(:disabled){border-color:var(--accent-hover);background:var(--primary-action-bg-hover)}.CodeTypingTrainer-module__3BvLGq__primaryFooterAction:active:not(:disabled){background:var(--primary-action-bg-active)}.CodeTypingTrainer-module__3BvLGq__statusItem:not(:first-child):before{content:"·";color:var(--text-muted);margin:0 .5rem}.CodeTypingTrainer-module__3BvLGq__mobileNavigatorOverlay{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08111d6b;display:none;position:fixed;inset:0}.CodeTypingTrainer-module__3BvLGq__mobileNavigatorDrawer{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--surface-raised), var(--surface));width:min(22rem,100vw - 1rem);max-height:calc(100dvh - 1rem);box-shadow:var(--shadow-md);flex-direction:column;margin:.5rem;display:flex;overflow:hidden}.CodeTypingTrainer-module__3BvLGq__mobileNavigatorClose{width:calc(100% - 1rem);margin:0 .5rem .5rem}@media (max-width:1100px){.CodeTypingTrainer-module__3BvLGq__panel{min-height:calc(100dvh - var(--site-header-height,56px) - .75rem)}.CodeTypingTrainer-module__3BvLGq__workspace{gap:.6rem}.CodeTypingTrainer-module__3BvLGq__sidebar{width:15.75rem;min-width:15.75rem;height:calc(100dvh - var(--site-header-height,56px) - .75rem)}.CodeTypingTrainer-module__3BvLGq__workspaceMain{height:calc(100dvh - var(--site-header-height,56px) - .75rem)}}@media (max-width:960px){.CodeTypingTrainer-module__3BvLGq__panel,.CodeTypingTrainer-module__3BvLGq__workspaceMain{height:auto;min-height:auto}.CodeTypingTrainer-module__3BvLGq__workspace{grid-template-columns:minmax(0,1fr)}.CodeTypingTrainer-module__3BvLGq__sidebar{display:none}.CodeTypingTrainer-module__3BvLGq__workspaceMain{overflow:visible}.CodeTypingTrainer-module__3BvLGq__mobileNavigatorButton{display:inline-flex}.CodeTypingTrainer-module__3BvLGq__typingCard{min-height:min(32rem,100dvh - 14rem)}.CodeTypingTrainer-module__3BvLGq__mobileNavigatorOverlay{justify-content:flex-start;align-items:flex-start;display:flex}}@media (max-width:720px){.CodeTypingTrainer-module__3BvLGq__workspaceHeader{flex-direction:column;align-items:stretch}.CodeTypingTrainer-module__3BvLGq__workspaceTitleRow{flex-direction:column;align-items:flex-start}.CodeTypingTrainer-module__3BvLGq__footerNavigation{justify-content:flex-end;width:100%}.CodeTypingTrainer-module__3BvLGq__footerNavigation>button{flex:1 1 0}.CodeTypingTrainer-module__3BvLGq__editorToolbar,.CodeTypingTrainer-module__3BvLGq__editorToolbarActions{flex-wrap:wrap}.CodeTypingTrainer-module__3BvLGq__workspaceDescription{white-space:normal}.CodeTypingTrainer-module__3BvLGq__statusBar{font-size:.84rem}.CodeTypingTrainer-module__3BvLGq__editorFooter{flex-direction:column;align-items:flex-start}.CodeTypingTrainer-module__3BvLGq__statusItemTerminal{margin-left:0}.CodeTypingTrainer-module__3BvLGq__syncToast{max-width:calc(100vw - 1.5rem);bottom:.75rem;right:.75rem}}.CodeTypingTrainer-module__3BvLGq__codeViewport{position:relative}.CodeTypingTrainer-module__3BvLGq__typingSurface:focus-within{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:640px){.CodeTypingTrainer-module__3BvLGq__workspaceHeader{gap:.5rem;padding:.65rem}.CodeTypingTrainer-module__3BvLGq__workspaceTitle{font-size:1.1rem}.CodeTypingTrainer-module__3BvLGq__sectionDescription{display:none}.CodeTypingTrainer-module__3BvLGq__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.CodeTypingTrainer-module__3BvLGq__statCard{padding:.4rem}.CodeTypingTrainer-module__3BvLGq__statValue{font-size:1.1rem}.CodeTypingTrainer-module__3BvLGq__statLabel{font-size:.7rem}.CodeTypingTrainer-module__3BvLGq__typingCard{padding:.65rem}}.CodeTypingTrainer-module__3BvLGq__statusBar .CodeTypingTrainer-module__3BvLGq__statusItem:not(.CodeTypingTrainer-module__3BvLGq__statusLanguage):not(.CodeTypingTrainer-module__3BvLGq__statusItemTerminal){display:none}@media (max-width:640px){.CodeTypingTrainer-module__3BvLGq__codeViewport{overflow:auto}}.CodeTypingTrainer-module__3BvLGq__mobileKeys{display:none}@media (max-width:640px){.CodeTypingTrainer-module__3BvLGq__mobileKeys{gap:.5rem;padding:.5rem;display:flex}.CodeTypingTrainer-module__3BvLGq__mobileKeys button{border:1px solid var(--border);background:var(--surface-subtle);min-width:70px;min-height:44px;color:var(--text-primary);font:inherit;border-radius:.5rem}.CodeTypingTrainer-module__3BvLGq__mobileKeys button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}
.ToolPages-module__yGIQWq__tool{gap:1.25rem;width:min(100%,72rem);margin:0 auto;padding:clamp(1rem,3vw,2rem);display:grid}.ToolPages-module__yGIQWq__hero{gap:.45rem;display:grid}.ToolPages-module__yGIQWq__title{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5vw,3.4rem)}.ToolPages-module__yGIQWq__description,.ToolPages-module__yGIQWq__content{color:var(--text-muted);margin:0;line-height:1.6}.ToolPages-module__yGIQWq__panel{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-md);border-radius:1.15rem;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.ToolPages-module__yGIQWq__durations,.ToolPages-module__yGIQWq__actions,.ToolPages-module__yGIQWq__metrics{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ToolPages-module__yGIQWq__testToolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.ToolPages-module__yGIQWq__duration,.ToolPages-module__yGIQWq__button{border:1px solid var(--border);background:var(--surface);min-height:2.55rem;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:.75rem;padding:.55rem .8rem;font-weight:700;text-decoration:none}.ToolPages-module__yGIQWq__active,.ToolPages-module__yGIQWq__primary{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-primary)}.ToolPages-module__yGIQWq__surface{border:1px solid var(--accent-border);background:var(--surface-subtle);cursor:text;border-radius:1rem;outline:none;min-height:14rem;padding:1.15rem;overflow:hidden}.ToolPages-module__yGIQWq__surface:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.ToolPages-module__yGIQWq__text{font-size:clamp(1.4rem,3.1vw,2.25rem);line-height:1.75}.ToolPages-module__yGIQWq__metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ToolPages-module__yGIQWq__metric{border-left:1px solid var(--border);gap:.2rem;padding:.65rem .75rem;display:grid}.ToolPages-module__yGIQWq__metric:first-child{border-left:0}.ToolPages-module__yGIQWq__metric span{color:var(--text-secondary);font-size:.8rem;font-weight:700}.ToolPages-module__yGIQWq__metric strong{font-size:1.25rem}.ToolPages-module__yGIQWq__metric:first-child strong{color:var(--accent);font-size:1.55rem}.ToolPages-module__yGIQWq__resultHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ToolPages-module__yGIQWq__resultTitle{margin:0;font-size:1.35rem}.ToolPages-module__yGIQWq__resultHint{color:var(--text-muted);margin:.3rem 0 0}.ToolPages-module__yGIQWq__resultState{border:1px solid var(--border);background:var(--surface-subtle);border-radius:1rem;gap:.45rem;padding:1rem 1.05rem;display:grid}.ToolPages-module__yGIQWq__resultStateAccent{border-color:var(--accent-border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 82%,var(--surface-subtle)),var(--surface-subtle))}.ToolPages-module__yGIQWq__resultStateEyebrow{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.ToolPages-module__yGIQWq__resultStateValueRow{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.ToolPages-module__yGIQWq__resultStateValue{color:var(--text-primary);letter-spacing:-.04em;font-size:2.35rem;font-weight:800;line-height:1}.ToolPages-module__yGIQWq__resultStateDelta{color:var(--accent);font-family:var(--font-mono);font-size:.88rem;font-weight:800}.ToolPages-module__yGIQWq__resultStateDescription{color:var(--text-secondary);margin:0;line-height:1.45}.ToolPages-module__yGIQWq__resultSummary{justify-content:flex-end;display:flex}.ToolPages-module__yGIQWq__textSizeControls{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.ToolPages-module__yGIQWq__textSizeButton{width:2rem;min-height:2rem;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ToolPages-module__yGIQWq__textSizeButton:hover:not(:disabled){background:var(--accent-soft)}.ToolPages-module__yGIQWq__textSizeButton:disabled{color:var(--text-muted);cursor:not-allowed}.ToolPages-module__yGIQWq__textSizeValue{min-width:2.25rem;color:var(--text-secondary);font-family:var(--font-mono);text-align:center;font-size:.8rem;font-weight:700}.ToolPages-module__yGIQWq__skeletonPill,.ToolPages-module__yGIQWq__skeletonLine{background:color-mix(in srgb,var(--surface-raised) 78%,white 8%);border-radius:999px;animation:1.2s ease-in-out infinite alternate ToolPages-module__yGIQWq__pulse;display:block}.ToolPages-module__yGIQWq__skeletonPill{width:7rem;height:2.1rem}.ToolPages-module__yGIQWq__skeletonLine{width:11rem;height:.95rem}.ToolPages-module__yGIQWq__skeletonLineWide{width:16rem}.ToolPages-module__yGIQWq__keyboard{border:1px solid var(--border);background:var(--surface-subtle);border-radius:1rem;gap:.35rem;padding:.75rem;display:grid;overflow-x:auto}.ToolPages-module__yGIQWq__row{gap:.3rem;min-width:43rem;display:flex}.ToolPages-module__yGIQWq__key{border:1px solid var(--border);background:var(--surface);min-height:2.45rem;color:var(--text-secondary);font-family:var(--font-mono);border-radius:.45rem;flex:1 1 0;justify-content:center;align-items:center;padding:.25rem;font-size:.76rem;font-weight:700;display:inline-flex}.ToolPages-module__yGIQWq__wide{flex:1.75 1 0}.ToolPages-module__yGIQWq__space{flex:5 1 0}.ToolPages-module__yGIQWq__tested{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-primary)}.ToolPages-module__yGIQWq__pressed{background:var(--accent);color:var(--primary-action-text);box-shadow:0 0 0 2px var(--accent-border)}.ToolPages-module__yGIQWq__diagnostics,.ToolPages-module__yGIQWq__keyboardDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.ToolPages-module__yGIQWq__diagnostic{background:var(--surface-subtle);color:var(--text-secondary);border-radius:.75rem;margin:0;padding:.75rem}.ToolPages-module__yGIQWq__contentBlock{gap:.5rem;padding-top:.5rem;display:grid}.ToolPages-module__yGIQWq__contentBlock h2{margin:0;font-size:1.35rem}.ToolPages-module__yGIQWq__contentList{color:var(--text-muted);gap:.45rem;margin:0;padding-left:1.25rem;line-height:1.6;display:grid}.ToolPages-module__yGIQWq__toolLinks{flex-wrap:wrap;gap:.55rem;display:flex}.ToolPages-module__yGIQWq__faqList{gap:.5rem;display:grid}.ToolPages-module__yGIQWq__faqList details{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.75rem;padding:.75rem}.ToolPages-module__yGIQWq__faqList summary{cursor:pointer;font-weight:700}.ToolPages-module__yGIQWq__mobileHint{color:var(--text-secondary);margin:0;font-size:.875rem;display:none}@keyframes ToolPages-module__yGIQWq__pulse{0%{opacity:.55}to{opacity:1}}@media (max-width:640px){.ToolPages-module__yGIQWq__metrics,.ToolPages-module__yGIQWq__diagnostics,.ToolPages-module__yGIQWq__keyboardDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.ToolPages-module__yGIQWq__testToolbar{align-items:flex-start}.ToolPages-module__yGIQWq__surface{min-height:13rem}.ToolPages-module__yGIQWq__tool{padding:1rem}.ToolPages-module__yGIQWq__mobileHint{display:block}}.ToolPages-module__yGIQWq__instruction{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.ToolPages-module__yGIQWq__surface{position:relative}.ToolPages-module__yGIQWq__surface:focus-within{outline:2px solid var(--accent);outline-offset:3px}.ToolPages-module__yGIQWq__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ToolPages-module__yGIQWq__embedded{background:var(--surface);box-shadow:none;align-content:start;min-height:26rem}.ToolPages-module__yGIQWq__embedded .ToolPages-module__yGIQWq__surface{background:var(--surface);border:0;border-radius:.5rem;min-height:10rem;padding:.6rem}.ToolPages-module__yGIQWq__saveNotice{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ToolPages-module__yGIQWq__saveNotice p{margin:0}.ToolPages-module__yGIQWq__duration:focus-visible,.ToolPages-module__yGIQWq__button:focus-visible,.ToolPages-module__yGIQWq__textSizeButton:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:640px){.ToolPages-module__yGIQWq__embedded{min-height:30rem;padding:1rem}.ToolPages-module__yGIQWq__embedded .ToolPages-module__yGIQWq__metric{padding:.5rem}}@media (prefers-reduced-motion:reduce){.ToolPages-module__yGIQWq__skeletonPill,.ToolPages-module__yGIQWq__skeletonLine{animation:none}}.ToolPages-module__yGIQWq__savedBest{color:var(--text-secondary);margin:0;font-size:.8rem}.ToolPages-module__yGIQWq__savedBest strong{color:var(--text-primary)}@media (max-width:640px){.ToolPages-module__yGIQWq__embedded .ToolPages-module__yGIQWq__surface{height:12rem;min-height:12rem}}
.KeyboardHelp-module__a8wqDa__help{justify-content:flex-end;display:inline-flex;position:relative}.KeyboardHelp-module__a8wqDa__trigger{border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 92%, transparent);width:fit-content;min-height:2.75rem;color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.9rem;font-weight:700;display:inline-flex}.KeyboardHelp-module__a8wqDa__trigger:hover{background:var(--surface-hover)}.KeyboardHelp-module__a8wqDa__icon{color:var(--icon-help);flex-shrink:0}.KeyboardHelp-module__a8wqDa__label{white-space:nowrap}.KeyboardHelp-module__a8wqDa__panel{z-index:25;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(20rem,100vw - 2rem);box-shadow:var(--shadow-sm);gap:.65rem;padding:1rem 1.1rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.KeyboardHelp-module__a8wqDa__title{letter-spacing:-.02em;margin:0;font-size:1rem}.KeyboardHelp-module__a8wqDa__list{color:var(--text-muted);gap:.5rem;margin:0;padding-left:1.15rem;display:grid}.KeyboardHelp-module__a8wqDa__item{line-height:1.55}
