.tutorial_linearContainer__uspxw{max-width:900px;margin:0 auto;overflow:visible;padding:max(5rem,env(safe-area-inset-top,5rem) + 4rem) 2rem 4rem}.tutorial_tutorialContainer__CvJPc{max-width:1400px;margin:0 auto;padding:max(5rem,env(safe-area-inset-top,5rem) + 4rem) 2rem 2rem}.tutorial_tutorialHeader__kCwLL{text-align:center;margin-bottom:3rem}.tutorial_tutorialTitle__m0CJC{font-size:3rem;font-weight:800;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.tutorial_tutorialSubtitle__lzTeI{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.tutorial_quickStartSection__TwADL{margin-bottom:4rem}.tutorial_sectionTitle__wlicp{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:var(--foreground)}.tutorial_quickStartGrid__7eTwB{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.tutorial_infoCard__CM9Ap{background:var(--card-background);border:1px solid var(--border-color);padding:2rem;border-radius:1rem;text-align:center;box-shadow:0 4px 6px var(--card-shadow)}.tutorial_infoIcon__tW1Vd{font-size:3rem;margin-bottom:1rem}.tutorial_infoCard__CM9Ap h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--foreground)}.tutorial_infoCard__CM9Ap p{color:var(--text-secondary);line-height:1.6}.tutorial_progressSection__CIuTt{margin-bottom:4rem}.tutorial_sectionHeader__vNuqd{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.tutorial_fullQuizButton__HBtdy{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:var(--foreground);border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px rgba(100,116,139,.3)}.tutorial_fullQuizButton__HBtdy:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(100,116,139,.4)}.tutorial_lessonsGrid__2AQHU{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.tutorial_lessonCard__g3mkV{background:var(--background-elevated);border:2px solid var(--border-color);border-radius:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s}.tutorial_lessonCard__g3mkV:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1);border-color:var(--accent-primary)}.tutorial_lessonTitle__THWne{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--foreground)}.tutorial_lessonDescription__1sZIb{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.tutorial_characterPreview__X5oKo{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tutorial_previewChar__T5bb6{font-size:1.5rem;color:var(--accent-primary);font-weight:600}.tutorial_lessonActions__vlhkP{display:flex;gap:.75rem}.tutorial_learnButton__m4_ty{flex:1;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:var(--foreground);border:none;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.tutorial_learnButton__m4_ty:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--card-shadow-hover)}.tutorial_practiceButtonSmall__zxbFt{flex:1;background:var(--background-elevated);color:var(--accent-primary);border:2px solid var(--accent-primary);padding:.75rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:transform .2s,background-color .2s}.tutorial_practiceButtonSmall__zxbFt:hover{background-color:var(--card-background-hover);transform:translateY(-2px)}.tutorial_tipsSection__4F0f2{background:linear-gradient(135deg,var(--gradient-section-start) 0,var(--gradient-section-end) 100%);border-radius:1rem;padding:2rem;margin-bottom:2rem}.tutorial_tipsGrid__ZKvHX{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.tutorial_tipCard__7iMyo{background:var(--background-elevated);padding:1.5rem;border-radius:.75rem;display:flex;gap:1rem;align-items:start;box-shadow:0 2px 4px rgba(0,0,0,.1)}.tutorial_tipNumber__TdDgy{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:var(--foreground);width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.tutorial_tipCard__7iMyo p{color:var(--foreground);line-height:1.6;margin:0}.tutorial_learnContainer__MnIz1{max-width:1200px;margin:0 auto;min-height:100vh;padding:max(5rem,env(safe-area-inset-top,5rem) + 4rem) 2rem 2rem}.tutorial_backButtonTop__c_M1x{background:var(--background-elevated);color:var(--accent-primary);border:2px solid var(--accent-primary);padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;margin-bottom:2rem;transition:all .2s}.tutorial_backButtonTop__c_M1x:hover{background-color:var(--accent-primary);color:var(--foreground)}.tutorial_learnContent__ZV2zV{text-align:center}.tutorial_learnTitle__WTZRe{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.tutorial_learnDescription__V5Prx{font-size:1.25rem;color:var(--text-secondary);margin-bottom:3rem}.tutorial_characterGrid__8u04S{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.tutorial_characterCard__t9F1c{background:var(--background-elevated);border:3px solid var(--accent-primary);border-radius:1rem;padding:2rem 1rem;box-shadow:0 4px 6px var(--card-shadow);transition:transform .2s,box-shadow .2s}.tutorial_characterCard__t9F1c:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--card-shadow-hover)}.tutorial_characterJapanese__15yJU{font-size:4rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}.tutorial_characterRomaji__49YNG{font-size:1.5rem;color:var(--accent-primary);font-weight:600}.tutorial_learnActions__kHXMb{display:flex;justify-content:center;gap:1rem}.tutorial_practiceButton__xkZoG{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:var(--foreground);border:none;padding:1rem 2rem;border-radius:.5rem;font-weight:700;font-size:1.125rem;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px var(--accent-primary,.3)}.tutorial_practiceButton__xkZoG:hover{transform:translateY(-2px);box-shadow:0 8px 16px var(--accent-primary,.4)}.tutorial_backButton__oGXWf{background:var(--background-elevated);color:var(--accent-primary);border:2px solid var(--accent-primary);padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.tutorial_backButton__oGXWf:hover{background-color:var(--accent-primary);color:var(--foreground);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.tutorial_unifiedWidget__xynNt{background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:1.5rem;padding:2rem;margin-bottom:2rem;color:var(--foreground);box-shadow:0 8px 16px var(--card-shadow);overflow:visible}.tutorial_widgetHeader__f5YsZ{margin-bottom:1rem;padding:2rem;background:transparent;border-bottom:2px solid var(--border-color)}.tutorial_headerContent__IRisD{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.tutorial_widgetTitle__6brPU{font-size:2.75rem;font-weight:900;margin:0;color:var(--foreground);flex:1}.tutorial_compactProgress__QJgas{display:flex;align-items:center;min-width:120px}.tutorial_progressContainer__W0fsW{display:flex;align-items:center;gap:1rem;background:var(--card-background);border-radius:1rem;padding:.75rem 1rem;backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--card-shadow)}.tutorial_progressText__SODLw{font-size:1rem;font-weight:700;color:var(--foreground);text-shadow:0 1px 2px rgba(0,0,0,.2);line-height:1;white-space:nowrap}.tutorial_progressPercentage__XN6ev{font-size:1.5rem;font-weight:700;color:var(--foreground);text-shadow:0 2px 4px rgba(0,0,0,.2);line-height:1}.tutorial_miniProgressBar__m1ZQE{background:var(--background-tertiary);height:.375rem;width:80px;border-radius:.5rem;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);flex-shrink:0}.tutorial_miniProgressFill__Z23H9{background:var(--success-light);height:100%;border-radius:.5rem;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(76,175,80,.4);position:relative}.tutorial_miniProgressFill__Z23H9:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent);animation:tutorial_shimmer__N_kgU 2s infinite}@keyframes tutorial_shimmer__N_kgU{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.tutorial_widgetStats__vQidP{display:flex;gap:1rem;flex-wrap:wrap}.tutorial_widgetStatBadge__YqdeL{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:.75rem;display:flex;align-items:baseline;gap:.5rem}.tutorial_widgetStatNumber__98GaR{font-size:1.75rem;font-weight:700}.tutorial_widgetStatLabel__vEYvj{font-size:.875rem;opacity:.9}.tutorial_widgetProgressBar__fyvpE{background:rgba(255,255,255,.2);height:.75rem;border-radius:1rem;overflow:hidden;margin-bottom:1rem}.tutorial_widgetProgressFill__LFp28{background:var(--background-elevated);height:100%;transition:width .5s ease;border-radius:1rem}.tutorial_widgetProgressDots__vkSHW{display:flex;gap:1rem;flex-wrap:wrap;overflow-x:visible;overflow-y:visible!important;padding:1.5rem 0;position:relative;z-index:1;justify-content:center;max-width:100%}.tutorial_widgetProgressDots__vkSHW[class*=widgetProgressDots]{overflow-y:visible!important}.tutorial_widgetProgressDots__vkSHW{--overflow-y:visible;overflow-y:var(--overflow-y)!important}.tutorial_widgetDot__L2MjA{min-width:3rem;height:3rem;border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0;position:relative;cursor:pointer}.tutorial_widgetDotSelected__VoUug{transform:scale(1.15);box-shadow:0 4px 12px 0 rgba(100,116,139,.15);z-index:10;color:rgb(146,64,14)!important;background:rgb(254,243,199)!important;border:3px solid rgb(148,163,184)}.tutorial_dotCharacter__F2o8B{position:relative;z-index:1}.tutorial_dotTooltip__6JE9B{position:fixed;background:var(--background-elevated);color:var(--text-primary);padding:1rem;border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.3);min-width:200px;opacity:0;pointer-events:none;transition:opacity .4s ease-in-out;z-index:9999}.tutorial_tooltipActive__5nT9x{opacity:1;pointer-events:auto}.tutorial_tooltipFading__I9CtE{opacity:0!important;pointer-events:none!important}.tutorial_tooltipFading__I9CtE,.tutorial_tooltipPositioned__btl5N{position:fixed!important;will-change:opacity}.tutorial_tooltipHeader__vSTFU{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.5rem}.tutorial_tooltipNumber__xWnPZ{font-size:.75rem;font-weight:600;color:var(--accent-primary)}.tutorial_tooltipStatus__FXx3a{font-size:.75rem;color:var(--text-secondary)}.tutorial_tooltipTitle__ajOqA{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.tutorial_tooltipCharacters__UrcZb{display:flex;gap:.5rem;margin-bottom:.75rem;font-size:1.25rem;color:var(--accent-primary)}.tutorial_tooltipAction__Lj6MB{font-size:.875rem;color:var(--accent-primary);font-weight:600;text-align:center;padding-top:.5rem;border-top:1px solid var(--border-color)}.tutorial_widgetDotCompleted__tqBtN{background:var(--lesson-completed-bg)!important;color:var(--lesson-completed-text)!important;box-shadow:0 4px 12px var(--card-shadow-hover);position:relative}.tutorial_widgetDotCompleted__tqBtN:after{content:"✓";position:absolute;top:-.25rem;right:-.25rem;font-size:.75rem;background:var(--lesson-completed-bg);color:var(--lesson-completed-text);border-radius:50%;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;font-weight:900}.tutorial_widgetDotAvailable__Vhjqe{background:rgb(254,243,199)!important;color:rgb(146,64,14)!important;box-shadow:0 4px 12px 0 rgba(100,116,139,.15)}.tutorial_widgetDotLocked__0x2Ky{background:rgb(209,213,219);color:rgb(107,114,128);cursor:not-allowed}.tutorial_widgetDivider__JU9gl{height:2px;background:linear-gradient(90deg,transparent 0,var(--border-color) 50%,transparent 100%);margin:1.5rem 0;border-radius:1px}.tutorial_widgetCurrentLesson__opj2h{margin-bottom:.5rem}.tutorial_widgetSectionTitle__X146d{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--foreground);text-align:center}.tutorial_widgetLessonCard___UcLD{background:var(--card-background);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:1.5rem;padding:2.5rem;text-align:center;box-shadow:0 12px 35px var(--card-shadow);transition:all .3s ease;position:relative}.tutorial_widgetLessonCard___UcLD:hover{background:var(--card-background-hover);border-color:var(--border-color-hover);box-shadow:0 12px 35px var(--card-shadow-hover);transform:translateY(-2px)}.tutorial_widgetLessonHeader__J1DQB{text-align:center;margin-bottom:1rem}.tutorial_widgetLessonTitle__ZO8Zt{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}.tutorial_widgetLessonDescription__X_3UI{font-size:1rem;color:var(--text-secondary);margin:0}.tutorial_widgetLessonActions__tj6bh{display:flex;gap:.75rem;justify-content:center;align-items:center;flex-wrap:wrap}.tutorial_widgetLessonActions__tj6bh .tutorial_primaryButton__LwKvM,.tutorial_widgetLessonActions__tj6bh .tutorial_secondaryButton___SaxA,.tutorial_widgetLessonActions__tj6bh .tutorial_testButton__BQaA6{flex:1;min-width:0}.tutorial_widgetLessonActions__tj6bh.tutorial_threeButtons__LJuLL .tutorial_primaryButton__LwKvM,.tutorial_widgetLessonActions__tj6bh.tutorial_threeButtons__LJuLL .tutorial_secondaryButton___SaxA,.tutorial_widgetLessonActions__tj6bh.tutorial_threeButtons__LJuLL .tutorial_testButton__BQaA6,.tutorial_widgetLessonActions__tj6bh.tutorial_twoButtons__IIon_ .tutorial_primaryButton__LwKvM,.tutorial_widgetLessonActions__tj6bh.tutorial_twoButtons__IIon_ .tutorial_secondaryButton___SaxA,.tutorial_widgetLessonActions__tj6bh.tutorial_twoVisibleButtons__SPJ9y .tutorial_primaryButton__LwKvM,.tutorial_widgetLessonActions__tj6bh.tutorial_twoVisibleButtons__SPJ9y .tutorial_secondaryButton___SaxA,.tutorial_widgetLessonActions__tj6bh.tutorial_twoVisibleButtons__SPJ9y .tutorial_testButton__BQaA6{flex:1}.tutorial_testButton__BQaA6{flex:1;max-width:300px;background:var(--card-background);color:var(--foreground);border:2px solid var(--border-color);padding:1.75rem 1rem;border-radius:1rem;font-weight:800;font-size:1.5rem;letter-spacing:.025em;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px var(--card-shadow);white-space:nowrap;height:4rem;display:flex;align-items:center;justify-content:center;text-align:center}.tutorial_testButton__BQaA6:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px var(--card-shadow-hover);scale:1.02}.tutorial_kanjiDisplay__C5WGO{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;margin:3rem 0 2rem;padding:0;background:none;border:none;border-radius:0;box-shadow:none;transition:none;min-height:auto}.tutorial_kanjiCharacter__lTWtP{font-size:7.5rem;font-weight:900;text-align:center;line-height:1;color:var(--foreground);text-shadow:none;filter:none;position:relative;flex-shrink:0;width:auto}.tutorial_kanjiInfo__oJ_o_{display:flex;flex-direction:column;align-items:center;gap:0;flex:1;text-align:center}.tutorial_kanjiRomaji__zqG96{font-size:1.5rem;font-weight:600;color:var(--text-secondary);font-style:italic;background:none;padding:0;border-radius:0;border:none;box-shadow:none;transition:none;margin:0}.tutorial_kanjiMeaning__vM9bg{font-size:2.25rem;font-weight:800;color:var(--foreground);text-align:left;text-shadow:none;margin:0}.tutorial_widgetCompletion__rS8wP{margin-bottom:.5rem}.tutorial_widgetCompletionContent__zOGRP{text-align:center;padding:.5rem 0;display:flex;flex-direction:column;align-items:center}.tutorial_widgetCompletionIcon__z4dMS{font-size:3rem;margin-bottom:.25rem}.tutorial_widgetCompletionTitle__GGGpQ{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:.25rem}.tutorial_widgetCompletionText__SKo98{font-size:1rem;color:var(--text-secondary);margin-bottom:.75rem}.tutorial_widgetCompletionActions__9N7jG{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;align-items:center}.tutorial_widgetCompletionSubtext__vM8h8{font-size:.875rem;color:var(--text-secondary);opacity:.8;margin-bottom:.75rem}.tutorial_widgetCompletionButton__d_i4R{background:var(--card-background);color:var(--foreground);border:2px solid var(--border-color);padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px var(--card-shadow)}.tutorial_widgetCompletionButton__d_i4R:hover{background-color:var(--card-background-hover);border-color:var(--border-color-hover);transform:translateY(-2px);box-shadow:0 8px 20px var(--card-shadow-hover)}.tutorial_progressHeader__05P9M{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);border-radius:1.5rem;padding:2rem;margin-bottom:2rem;color:var(--foreground);box-shadow:0 8px 16px var(--accent-primary,.3)}.tutorial_linearTitle__7D_mQ{font-size:2.5rem;font-weight:800;margin:0 0 1rem;color:var(--foreground)}.tutorial_progressStats__O9PPu{margin-bottom:1.5rem}.tutorial_statsRow__iK1c2{display:flex;gap:1rem}.tutorial_statBadge__Z4veT{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:.75rem;display:flex;align-items:baseline;gap:.5rem}.tutorial_statNumber__9Tjhp{font-size:1.75rem;font-weight:700}.tutorial_statLabel__wzHM7{font-size:.875rem;opacity:.9}.tutorial_progressBarContainer__R3Wlt{margin-top:1.5rem}.tutorial_progressBar__IpUDc{background:rgba(255,255,255,.2);height:.75rem;border-radius:1rem;overflow:hidden;margin-bottom:1rem}.tutorial_progressBarFill__inwLs{background:var(--background-elevated);height:100%;transition:width .5s ease;border-radius:1rem}.tutorial_progressDots__WXl61{display:flex;gap:.5rem;flex-wrap:wrap}.tutorial_progressDot__AiL5z{width:1rem;height:1rem;border-radius:50%;transition:all .3s}.tutorial_dotCompleted___WlcO{background:var(--success-light);box-shadow:0 0 8px var(--success-color)}.tutorial_dotAvailable__lGTvp{background:var(--background-elevated);box-shadow:0 0 8px var(--accent-primary)}.tutorial_dotLocked__BSQkZ{background:var(--background-tertiary)}.tutorial_currentLessonSection__wVUBU{margin-bottom:2rem}.tutorial_sectionTitleLinear__DapR2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;margin-top:2rem;color:var(--text-primary)}.tutorial_currentLessonCard__ogbUZ{background:var(--background-elevated);border:3px solid var(--accent-primary);border-radius:1.5rem;padding:2rem;box-shadow:0 8px 24px var(--accent-primary,.2)}.tutorial_lessonMeta__hObhG{display:flex;justify-content:flex-start;align-items:center;margin-bottom:1rem;position:absolute;top:1rem;left:1rem;z-index:10}.tutorial_lessonNumberLarge__fIGTM{padding:.5rem 1rem;border-radius:.75rem;font-weight:700;font-size:1rem;transition:all .3s ease}.tutorial_lessonCompleted__kP2Jv{background:var(--lesson-completed-bg);color:var(--lesson-completed-text)}.tutorial_lessonAvailable__vn_d3{background:var(--lesson-available-bg);color:var(--lesson-available-text)}.tutorial_lessonLocked__4d23t{background:var(--lesson-locked-bg);color:var(--lesson-locked-text)}.tutorial_lessonStatus__Tnn08{color:var(--text-secondary);font-weight:600;font-size:.875rem}.tutorial_currentLessonTitle__lJFKL{font-size:2rem;font-weight:700;margin-bottom:.25rem;color:var(--foreground)}.tutorial_currentLessonDesc__B51m3{color:var(--text-secondary);font-size:1.125rem;margin-bottom:1rem}.tutorial_characterPreviewLarge__5Q2Zg{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;justify-content:center}.tutorial_previewCharLarge__KSChq{display:flex;flex-direction:column;align-items:center;gap:.25rem}.tutorial_previewCharJapanese__GjzjM{font-size:2.5rem;font-weight:700;color:var(--foreground)}.tutorial_previewCharRomaji__WlGFJ{font-size:1rem;color:var(--text-secondary);font-weight:600}.tutorial_currentLessonActions__zHsph{display:flex;gap:1rem;justify-content:center}.tutorial_primaryButton__LwKvM{flex:1;max-width:300px;background:var(--card-background);color:var(--foreground);border:2px solid var(--border-color);padding:1.75rem 1rem;border-radius:1rem;font-weight:800;font-size:1.5rem;letter-spacing:.025em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px var(--card-shadow-hover);height:4rem;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;white-space:nowrap}.tutorial_primaryButton__LwKvM:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px var(--card-shadow-hover);scale:1.02}.tutorial_primaryButton__LwKvM:active:not(:disabled){transform:translateY(-1px);scale:.98;transition:all .1s ease}.tutorial_primaryButton__LwKvM:disabled{opacity:.6;cursor:not-allowed;background:var(--background-tertiary);color:var(--text-tertiary);border:2px solid var(--border-color);transform:none;box-shadow:none;scale:1}.tutorial_primaryButton__LwKvM:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;box-shadow:0 4px 12px var(--card-shadow),0 0 0 4px var(--accent-primary,.1)}.tutorial_sr-only__PZHag{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tutorial_secondaryButton___SaxA{flex:1;max-width:300px;background:var(--card-background);color:var(--foreground);border:2px solid var(--border-color);padding:1.75rem 1rem;border-radius:1rem;font-weight:800;font-size:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 8px var(--card-shadow);height:4rem;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.tutorial_secondaryButton___SaxA:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px var(--card-shadow-hover);scale:1.02}.tutorial_completionSection__0_jWQ{margin-bottom:2rem}.tutorial_completionCard__9Saj1{background:linear-gradient(135deg,var(--gradient-section-start) 0,var(--gradient-section-end) 100%);border-radius:1.5rem;padding:3rem 2rem;text-align:center;box-shadow:0 8px 24px rgba(253,203,110,.3)}.tutorial_completionIcon__p93zk{font-size:5rem;margin-bottom:1rem}.tutorial_completionTitle__CMEs9{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem}.tutorial_completionText__zdqnM{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem}.tutorial_allLessonsSection__iPSAy{margin-bottom:0}.tutorial_lessonCounter__Oluwp{margin-left:1rem;font-size:1.25rem;color:var(--accent-light);font-weight:600}.tutorial_lessonsCompactGrid__ge2H1{display:flex;flex-direction:column;gap:.75rem}.tutorial_compactLessonCard__lZD8F{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);border-radius:.75rem;padding:1rem;transition:all .2s}.tutorial_compactLessonCard__lZD8F:hover{background:var(--background-hover);border-color:var(--border-hover)}.tutorial_cardCompleted__fUX6X{border-left:4px solid var(--success-light)}.tutorial_cardInProgress__TCekO{border-left:4px solid var(--warning-color)}.tutorial_cardAvailable__xecSo{border-left:4px solid var(--accent-primary)}.tutorial_cardLocked___4go3{opacity:.5}.tutorial_cardCurrent__fwGT8{box-shadow:0 0 0 2px var(--accent-primary)}.tutorial_compactLessonHeader__LPHpN{display:flex;justify-content:space-between;align-items:center;gap:1rem}.tutorial_compactLessonInfo__z4n7v{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.tutorial_compactLessonNumber__ZM_V6{background:rgba(255,255,255,.1);color:var(--text-primary);width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.tutorial_compactLessonDetails__SGhXN{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tutorial_compactLessonTitle__WnTNa{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutorial_compactLessonStatus__BnvKh{font-size:.75rem;color:var(--text-tertiary)}.tutorial_compactLessonActions__Lo5ve{display:flex;gap:.5rem;flex-shrink:0}.tutorial_compactButton__maSyB{background:rgba(255,255,255,.1);color:var(--text-primary);border:1px solid rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.tutorial_compactButton__maSyB:hover{background:var(--background-hover);border-color:var(--border-hover)}.tutorial_compactCharacterPreview__aEBnw{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding:1rem;background:rgba(0,0,0,.1);border-radius:.5rem;border-top:1px solid rgba(255,255,255,.1)}.tutorial_compactChar__dY3F8{display:flex;flex-direction:column;align-items:center;gap:.25rem}.tutorial_compactCharJapanese__mqX6q{font-size:1.5rem;font-weight:700;color:var(--foreground)}.tutorial_compactCharRomaji__ih_SZ{font-size:.75rem;color:var(--text-tertiary);font-weight:600}.tutorial_footerActions__FNQw5{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.tutorial_fullQuizButtonLinear__bO1pD{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:var(--foreground);border:none;padding:1rem 2rem;border-radius:.75rem;font-weight:700;font-size:1.125rem;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px var(--accent-primary,.3)}.tutorial_fullQuizButtonLinear__bO1pD:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--accent-primary,.4)}.tutorial_resetButton__U1L8q{background:rgba(255,255,255,.1);color:var(--text-primary);border:2px solid rgba(255,255,255,.2);padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.tutorial_resetButton__U1L8q:hover{background:var(--background-hover);border-color:var(--border-hover);color:var(--foreground)}.tutorial_singleTip__Tdf7G{background:linear-gradient(135deg,var(--gradient-section-start) 0,var(--gradient-section-end) 100%);border-radius:1rem;padding:1.5rem;display:flex;gap:1rem;align-items:center;box-shadow:0 4px 8px rgba(253,203,110,.2)}.tutorial_tipIcon__UJmHE{font-size:2rem;flex-shrink:0}.tutorial_singleTip__Tdf7G p{color:var(--text-primary);font-size:1rem;line-height:1.6;margin:0}.tutorial_practiceFooter__KMV_J{margin:1rem auto;max-width:40rem;background:rgba(18,18,18,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:.875rem 1.5rem;display:flex;gap:1rem;justify-content:space-between;align-items:center;box-shadow:0 8px 32px rgba(0,0,0,.3)}@media (max-width:768px){.tutorial_practiceFooter__KMV_J{margin:0 auto .5rem}}.tutorial_practiceFooter__KMV_J .tutorial_backButton__oGXWf{background:transparent;color:var(--text-tertiary);border:1.5px solid var(--border-color);padding:.625rem 1.25rem;border-radius:.75rem;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s ease;box-shadow:none;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tutorial_practiceFooter__KMV_J .tutorial_backButton__oGXWf:hover{background:var(--background-hover);color:var(--foreground);border-color:var(--border-hover);transform:none;box-shadow:none}.tutorial_completeButton__OkhpZ{background:linear-gradient(135deg,var(--accent-primary,.2) 0,var(--accent-secondary,.2) 100%);color:var(--foreground,.9);border:1.5px solid var(--accent-primary,.4);padding:.625rem 1.25rem;border-radius:.75rem;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .25s ease;box-shadow:0 0 20px var(--accent-primary,.15);flex:1;text-align:center;max-width:400px;display:flex;align-items:center;justify-content:center;gap:.5rem}.tutorial_completeButton__OkhpZ:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-primary,.3) 0,var(--accent-secondary,.3) 100%);border-color:var(--accent-primary,.6);box-shadow:0 0 30px var(--accent-primary,.3);transform:translateY(-1px)}.tutorial_completeButton__OkhpZ:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.tutorial_widgetDot__L2MjA:hover:not(.tutorial_widgetDotLocked__0x2Ky){transform:scale(1.05);box-shadow:0 4px 12px var(--card-shadow-hover)}.tutorial_widgetDot__L2MjA:active:not(.tutorial_widgetDotLocked__0x2Ky){transform:scale(.95);transition:transform .1s ease}.tutorial_widgetDot__L2MjA:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(148,163,184,.3);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;pointer-events:none}.tutorial_widgetDot__L2MjA:active:before{width:100px;height:100px}@media (max-width:768px) and (max-height:900px){.tutorial_learnContainer__MnIz1,.tutorial_linearContainer__uspxw,.tutorial_tutorialContainer__CvJPc{padding-top:max(7rem,env(safe-area-inset-top,7rem) + 6rem)}}@media (max-width:768px){.tutorial_linearContainer__uspxw{padding:max(6rem,env(safe-area-inset-top,6rem) + 5rem) .75rem 2rem}.tutorial_linearTitle__7D_mQ,.tutorial_widgetTitle__6brPU{font-size:1.75rem}.tutorial_unifiedWidget__xynNt{padding:1.5rem;border-radius:1rem}.tutorial_headerContent__IRisD{flex-direction:column;align-items:center;gap:1rem}.tutorial_widgetHeader__f5YsZ{padding:1.5rem 1rem 1rem}.tutorial_compactProgress__QJgas{align-items:center;min-width:auto}.tutorial_progressContainer__W0fsW{gap:.5rem;padding:.375rem .625rem}.tutorial_progressText__SODLw{font-size:.8125rem}.tutorial_miniProgressBar__m1ZQE{height:.25rem;width:50px}.tutorial_widgetStats__vQidP{flex-direction:row;gap:.5rem}.tutorial_widgetStatBadge__YqdeL{flex:1;padding:.5rem .75rem;justify-content:center}.tutorial_widgetStatNumber__98GaR{font-size:1.5rem}.tutorial_widgetStatLabel__vEYvj{font-size:.75rem}.tutorial_widgetProgressDots__vkSHW{gap:.375rem;padding-top:.75rem;padding-bottom:.5rem;overflow-y:visible!important;flex-wrap:wrap;overflow-x:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tutorial_widgetProgressDots__vkSHW::-webkit-scrollbar{display:none}.tutorial_widgetDot__L2MjA{min-width:2.75rem;height:2.75rem;font-size:1rem;position:relative}.tutorial_kanjiDisplay__C5WGO{flex-direction:column;align-items:center;gap:1rem;padding:1rem;min-height:auto}.tutorial_kanjiCharacter__lTWtP{font-size:5rem;width:auto}.tutorial_kanjiInfo__oJ_o_{align-items:center;text-align:center}.tutorial_kanjiMeaning__vM9bg{text-align:center}.tutorial_dotTooltip__6JE9B{top:auto;bottom:calc(100% + .5rem);min-width:180px;max-width:90vw;padding:.875rem;font-size:.875rem}.tutorial_tooltipCharacters__UrcZb{font-size:1.125rem;gap:.375rem;flex-wrap:wrap}.tutorial_widgetSectionTitle__X146d{font-size:1.125rem}.tutorial_widgetLessonCard___UcLD{padding:1rem}.tutorial_lessonMeta__hObhG{justify-content:flex-start;align-items:center}.tutorial_lessonNumberLarge__fIGTM{padding:.375rem .75rem;font-size:.875rem}.tutorial_lessonStatus__Tnn08{font-size:.75rem}.tutorial_statsRow__iK1c2{flex-direction:column;gap:.5rem}.tutorial_statBadge__Z4veT{width:100%}.tutorial_currentLessonCard__ogbUZ{padding:1.25rem}.tutorial_currentLessonTitle__lJFKL{font-size:1.375rem}.tutorial_currentLessonDesc__B51m3{font-size:.9375rem;margin-bottom:.75rem}.tutorial_characterPreviewLarge__5Q2Zg{gap:.5rem;margin-bottom:.75rem}.tutorial_previewCharLarge__KSChq{gap:.125rem}.tutorial_previewCharJapanese__GjzjM{font-size:1.875rem}.tutorial_previewCharRomaji__WlGFJ{font-size:.875rem}.tutorial_currentLessonActions__zHsph{flex-direction:column}.tutorial_primaryButton__LwKvM,.tutorial_secondaryButton___SaxA,.tutorial_testButton__BQaA6{max-width:100%;min-width:200px;padding:1.25rem .75rem;font-size:1.25rem;height:3.5rem}.tutorial_widgetCompletionIcon__z4dMS{font-size:2.5rem}.tutorial_widgetCompletionTitle__GGGpQ{font-size:1.25rem}.tutorial_widgetCompletionText__SKo98{font-size:.9375rem}.tutorial_widgetCompletionButton__d_i4R{padding:.75rem 1.25rem;font-size:.9375rem;width:100%}.tutorial_compactLessonInfo__z4n7v{flex-direction:column;align-items:flex-start}.tutorial_compactLessonActions__Lo5ve{width:100%;margin-top:.5rem}.tutorial_compactButton__maSyB{flex:1}.tutorial_compactLessonHeader__LPHpN{flex-direction:column;align-items:stretch}.tutorial_lessonCounter__Oluwp{display:block;margin-left:0;margin-top:.5rem;font-size:1rem}.tutorial_practiceFooter__KMV_J{flex-direction:row;flex-wrap:wrap;padding:.75rem 1rem;gap:.75rem;margin:0 1rem .5rem}.tutorial_completeButton__OkhpZ,.tutorial_practiceFooter__KMV_J .tutorial_backButton__oGXWf{padding:.625rem 1rem;font-size:.875rem}.tutorial_completeButton__OkhpZ{flex:1;min-width:0}.tutorial_footerActions__FNQw5{padding:0 .75rem;margin-bottom:1rem}.tutorial_fullQuizButtonLinear__bO1pD{width:100%;padding:.875rem 1.5rem;font-size:1rem}.tutorial_tutorialContainer__CvJPc{padding:max(6rem,env(safe-area-inset-top,6rem) + 5rem) 1rem 1rem}.tutorial_tutorialTitle__m0CJC{font-size:2rem}.tutorial_tutorialSubtitle__lzTeI{font-size:1rem}.tutorial_sectionTitle__wlicp{font-size:1.5rem}.tutorial_lessonsGrid__2AQHU{grid-template-columns:1fr}.tutorial_characterGrid__8u04S{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.75rem}.tutorial_characterJapanese__15yJU{font-size:2.5rem}.tutorial_characterRomaji__49YNG{font-size:1.125rem}.tutorial_sectionHeader__vNuqd{flex-direction:column;align-items:flex-start}.tutorial_fullQuizButton__HBtdy{width:100%}}@media (max-width:480px){.tutorial_linearContainer__uspxw{padding:max(5.5rem,env(safe-area-inset-top,5.5rem) + 4.5rem) .5rem .5rem}}@media (max-width:480px) and (max-height:700px){.tutorial_learnContainer__MnIz1,.tutorial_linearContainer__uspxw,.tutorial_tutorialContainer__CvJPc{padding-top:max(6.5rem,env(safe-area-inset-top,6.5rem) + 5.5rem)}}@media (max-width:480px){.tutorial_unifiedWidget__xynNt{padding:1rem}.tutorial_widgetTitle__6brPU{font-size:1.5rem;flex:1}.tutorial_headerContent__IRisD{gap:.75rem}.tutorial_progressContainer__W0fsW{gap:.375rem;padding:.25rem .5rem;flex-shrink:0}.tutorial_progressText__SODLw{font-size:.75rem}.tutorial_miniProgressBar__m1ZQE{height:.25rem;width:35px}.tutorial_widgetStats__vQidP{flex-direction:column;gap:.5rem}.tutorial_widgetStatBadge__YqdeL{width:100%}.tutorial_widgetDot__L2MjA{min-width:2rem;height:2rem;font-size:.75rem}.tutorial_currentLessonTitle__lJFKL{font-size:1.25rem}.tutorial_characterPreviewLarge__5Q2Zg{gap:.375rem}.tutorial_previewCharJapanese__GjzjM{font-size:1.5rem}.tutorial_previewCharRomaji__WlGFJ{font-size:.75rem}.tutorial_primaryButton__LwKvM,.tutorial_testButton__BQaA6{padding:1rem .5rem;font-size:1.125rem;height:3rem;min-width:180px}.tutorial_characterGrid__8u04S{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:.5rem}.tutorial_characterCard__t9F1c{padding:1.5rem .75rem}.tutorial_characterJapanese__15yJU{font-size:2rem}.tutorial_characterRomaji__49YNG{font-size:1rem}.tutorial_practiceFooter__KMV_J{padding:.625rem .75rem;gap:.625rem;margin:0 .5rem .5rem}.tutorial_completeButton__OkhpZ,.tutorial_practiceFooter__KMV_J .tutorial_backButton__oGXWf{padding:.5rem .875rem;font-size:.8125rem}}.header_header__RtJAw{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:flex-start;background:var(--header-background);backdrop-filter:blur(12px);border-bottom:1px solid var(--header-border);padding:.75rem 1.5rem}.header_headerContainer__OFIQa{display:flex;align-items:center;justify-content:flex-start;width:100%}.header_titleContainer__cNuFm{flex:1;display:flex;justify-content:center;position:absolute;left:50%;transform:translateX(-50%)}.header_homeButton__nhQt_{background:none;border:none;font-size:1.25rem;font-weight:600;letter-spacing:.02em;background:linear-gradient(135deg,var(--brand-gradient-start) 0,var(--brand-gradient-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer;transition:opacity .2s ease}.header_homeButton__nhQt_:hover{opacity:.8}.header_menuButton__Bfh6R{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;padding:.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.header_menuButton__Bfh6R:hover{background-color:var(--card-background-hover);color:var(--text-primary)}.header_overlay__dLU5u{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-background);backdrop-filter:blur(4px);z-index:30;animation:header_fadeIn__YXzdq .2s ease-out}.header_drawer__PcRbd{position:fixed;background:var(--drawer-background);top:0;left:0;bottom:0;width:300px;padding:2.5rem 0 0;box-shadow:4px 0 32px var(--drawer-shadow);border-right:1px solid var(--drawer-border);animation:header_slideIn__6_yA1 .3s cubic-bezier(.16,1,.3,1);overflow-y:auto;display:flex;flex-direction:column}.header_drawerHeader__8ezcF{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0;margin-bottom:1rem}.header_closeButton__qryqI{background:rgba(255,107,157,.1);border:1px solid rgba(255,107,157,.2);font-size:1.5rem;cursor:pointer;padding:0;color:var(--brand-gradient-start);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.header_closeButton__qryqI:hover{background:rgba(255,107,157,.2);border-color:var(--brand-gradient-start);transform:rotate(90deg);box-shadow:0 4px 12px rgba(255,107,157,.3)}.header_nav__8A_Ry{display:flex;flex-direction:column;gap:.25rem;padding:0 1.5rem 6rem;flex:1;overflow-y:auto}.header_homeButtonDrawer__8qvXa{text-decoration:none;color:var(--text-secondary);padding:0;border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:.8125rem;background:rgba(255,107,157,.05);border:1px solid rgba(255,107,157,.1);text-align:center;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;opacity:.8}.header_homeButtonDrawer__8qvXa:hover{background:rgba(255,107,157,.1);border-color:rgba(255,107,157,.2);color:var(--text-primary);opacity:1;transform:scale(1.05)}.header_homeButtonDrawer__8qvXa:hover .header_homeSvgIcon__zF2kV{color:var(--text-primary)}.header_homeSvgIcon__zF2kV{color:var(--text-secondary);transition:color .3s cubic-bezier(.4,0,.2,1)}.header_bottomActions__i2h2T{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.5rem;border-top:1px solid var(--drawer-border);background:var(--drawer-background)}.header_settingsButton__xjefF{text-decoration:none;color:var(--text-secondary);padding:.5rem .75rem;border-radius:.5rem;transition:all .2s ease;font-weight:400;font-size:.8125rem;background:transparent;border:none;text-align:left;display:flex;align-items:center;gap:.375rem;width:100%;opacity:.8}.header_settingsButton__xjefF:hover{background:var(--card-background-hover);color:var(--text-primary);opacity:1}.header_nav__8A_Ry>a{text-decoration:none;color:var(--text-primary);padding:.875rem 1.25rem;border-radius:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:.9375rem;background:var(--card-background);border-left:3px solid transparent;position:relative}.header_nav__8A_Ry>a:hover{background:rgba(255,107,157,.1);border-left-color:var(--brand-gradient-start);color:var(--text-primary);transform:translateX(6px);box-shadow:0 2px 8px rgba(255,107,157,.15)}.header_navSection___6M2x{display:flex;flex-direction:column;gap:.375rem;margin-top:2rem;padding:0 1.5rem}.header_navSection___6M2x:first-of-type{margin-top:1.5rem}.header_navSectionTitle__nd4oZ{font-size:.75rem;font-weight:800;text-transform:uppercase;background:linear-gradient(135deg,var(--brand-gradient-start),var(--brand-gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.15em;margin-bottom:.75rem;padding-left:.25rem}.header_navSection___6M2x a{text-decoration:none;color:var(--text-primary);padding:.875rem 1.25rem;border-radius:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9375rem;font-weight:500;border-left:3px solid transparent;background:var(--card-background);position:relative}.header_navSection___6M2x a:hover{background:rgba(255,107,157,.1);border-left-color:var(--brand-gradient-start);color:var(--text-primary);transform:translateX(6px);box-shadow:0 2px 8px rgba(255,107,157,.15)}@keyframes header_slideIn__6_yA1{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes header_fadeIn__YXzdq{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.header_header__RtJAw{padding:max(.5rem,env(safe-area-inset-top,.5rem) + .25rem) 1rem .5rem}.header_homeButton__nhQt_{font-size:1.125rem}.header_menuButton__Bfh6R{font-size:1.375rem;padding:.375rem}.header_drawer__PcRbd{width:280px;padding:2rem 0}.header_drawerHeader__8ezcF{padding:1rem 1rem 0;margin-bottom:.75rem}.header_nav__8A_Ry{padding:0 1rem 5.5rem}.header_homeButtonDrawer__8qvXa{padding:0;font-size:.75rem;width:2.25rem;height:2.25rem}.header_bottomActions__i2h2T{padding:.75rem 1rem}.header_settingsButton__xjefF{padding:.375rem .5rem;font-size:.75rem}.header_navSection___6M2x{padding:0 1rem;margin-top:1.5rem}.header_closeButton__qryqI{top:.5rem;left:1rem;width:2.25rem;height:2.25rem;font-size:1.375rem}}@media (max-width:480px){.header_header__RtJAw{padding:max(.5rem,env(safe-area-inset-top,.5rem) + .25rem) .75rem .5rem}.header_homeButton__nhQt_{font-size:1rem}.header_menuButton__Bfh6R{font-size:1.25rem}.header_drawer__PcRbd{width:min(85vw,260px);padding:1.75rem 0}.header_drawerHeader__8ezcF{padding:.75rem .875rem 0;margin-bottom:.5rem}.header_nav__8A_Ry{padding:0 .875rem 5rem}.header_homeButtonDrawer__8qvXa{padding:0;font-size:.6875rem;width:2rem;height:2rem}.header_bottomActions__i2h2T{padding:.5rem .875rem}.header_settingsButton__xjefF{padding:.25rem .375rem;font-size:.6875rem}.header_navSection___6M2x{padding:0 .875rem;margin-top:1.25rem}.header_navSection___6M2x a,.header_nav__8A_Ry>a{padding:.75rem 1rem;font-size:.875rem}.header_navSectionTitle__nd4oZ{font-size:.6875rem}}.settings_container__2ie5P{min-height:100vh;padding-top:4rem;background:var(--background)}.settings_content__c9krP{max-width:800px;margin:0 auto;padding:2rem 1rem}.settings_header__mjwXi{text-align:center;margin-bottom:3rem;padding:2rem 0}.settings_title__DMbFh{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.settings_subtitle__mJLwc{font-size:1.125rem;color:var(--text-secondary)}.settings_section__l21lP{margin-bottom:3rem;padding:2rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:1.5rem;transition:all .3s ease}.settings_section__l21lP:hover{background:var(--card-background-hover);border-color:var(--border-color-hover)}.settings_sectionHeader__6RgME{margin-bottom:2rem}.settings_sectionTitle__yFwCw{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}.settings_sectionDescription__g952z{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.settings_themeGrid__vNlXH{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.settings_themeCard__MUOee{position:relative;display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:var(--background-elevated);border:2px solid var(--border-color);border-radius:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center}.settings_themeCard__MUOee:hover{transform:translateY(-4px);border-color:var(--border-color-hover);box-shadow:0 10px 25px var(--card-shadow-hover)}.settings_themeCardActive__H5ZYO{border-color:var(--brand-primary);background:linear-gradient(135deg,rgba(236,72,153,.05),rgba(139,92,246,.05));box-shadow:0 8px 20px rgba(236,72,153,.2)}.settings_themeCardActive__H5ZYO:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(236,72,153,.3)}.settings_themeCardIcon___NW05{font-size:3rem;margin-bottom:1rem;opacity:.9}.settings_themeCardContent__csDJB{flex:1}.settings_themeCardTitle__Tmh7S{font-size:1.125rem;font-weight:600;color:var(--foreground);margin-bottom:.5rem}.settings_themeCardDescription__CH6vw{font-size:.875rem;color:var(--text-secondary);line-height:1.4}.settings_themeCardInfo__NKm93{font-size:.8125rem;color:var(--text-primary);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.settings_themeCardInfo__NKm93 strong{color:var(--foreground);font-weight:600;text-transform:capitalize}.settings_activeIndicator__zD8SD{position:absolute;top:.75rem;right:.75rem;animation:settings_scaleIn__efiTC .2s cubic-bezier(.16,1,.3,1)}@keyframes settings_scaleIn__efiTC{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.settings_infoBox__j1sx5{display:flex;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(139,92,246,.05));border:1px solid rgba(59,130,246,.2);border-radius:.75rem;align-items:flex-start}.settings_infoIcon__R1him{font-size:1.5rem;flex-shrink:0}.settings_infoContent__VVtmk{flex:1}.settings_infoText__P97ul{font-size:.9375rem;color:var(--text-primary);line-height:1.5;margin:0}.settings_infoText__P97ul strong{color:var(--foreground);font-weight:600;text-transform:capitalize}.settings_aboutCard__z7ldG{padding:2rem;background:var(--background-elevated);border:1px solid var(--border-color);border-radius:1rem;text-align:center}.settings_aboutTitle__9hKMV{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.settings_aboutDescription__djHpz{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.settings_aboutVersion__wvsPh{font-size:.875rem;color:var(--text-tertiary);font-family:var(--font-geist-mono),monospace}.settings_resetContainer__Kce7Z{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--background-elevated);border:1px solid var(--border-color);border-radius:1rem;transition:all .3s ease}.settings_resetInfo__ZcKUq{display:flex;gap:1rem;align-items:flex-start}.settings_resetIcon__ysQvG{font-size:1.5rem;flex-shrink:0;margin-top:.125rem}.settings_resetContent__IwM8m{flex:1}.settings_resetTitle__f__qX{font-size:1.125rem;font-weight:600;color:var(--foreground);margin-bottom:.5rem}.settings_resetDescription__fWUXW{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.settings_resetButton__yCPiL{align-self:flex-start;padding:.75rem 1.5rem;background:var(--error-color);color:white;border:none;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.settings_resetButton__yCPiL:hover:not(:disabled){background:var(--error-color);opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,.4)}.settings_resetButton__yCPiL:disabled{opacity:.6;cursor:not-allowed;transform:none}.settings_confirmOverlay__07_OK{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-background);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.settings_confirmDialog__6uwyL{background:var(--card-background);border:1px solid var(--border-color);border-radius:1.5rem;padding:2rem;max-width:500px;width:100%;box-shadow:0 20px 40px var(--card-shadow);animation:settings_slideIn__VrEFL .3s cubic-bezier(.16,1,.3,1)}.settings_confirmHeader__8S_Th{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.settings_confirmIcon__CPMTQ{font-size:2rem;flex-shrink:0}.settings_confirmTitle__pR3kb{font-size:1.5rem;font-weight:700;color:var(--foreground);margin:0}.settings_confirmMessage__eF7RW{font-size:1rem;color:var(--text-primary);line-height:1.6;margin-bottom:1rem}.settings_confirmList__IfHbt{margin:1rem 0;padding-left:1.5rem;list-style-type:disc}.settings_confirmList__IfHbt li{font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.5rem;list-style-type:disc}.settings_confirmWarning__3dlwK{font-size:.95rem;color:var(--error-color);margin:1.5rem 0;padding:1rem 1.5rem;background:rgba(220,38,38,.05);border-left:4px solid var(--error-color);border-radius:.5rem;text-align:left;font-weight:600;line-height:1.5}.settings_confirmActions__nszlQ{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.settings_confirmCancel__Ca6gB{padding:.75rem 1.5rem;background:var(--background-elevated);color:var(--text-primary);border:1px solid var(--border-color);border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.settings_confirmCancel__Ca6gB:hover:not(:disabled){background:var(--card-background-hover);border-color:var(--border-color-hover)}.settings_confirmReset__TUBNu{padding:.75rem 1.5rem;background:var(--error-color);color:white;border:none;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.settings_confirmReset__TUBNu:hover:not(:disabled){background:var(--error-color);opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,.4)}.settings_confirmCancel__Ca6gB:disabled,.settings_confirmReset__TUBNu:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes settings_slideIn__VrEFL{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:640px){.settings_content__c9krP{padding:1.5rem 1rem}.settings_title__DMbFh{font-size:2rem}.settings_subtitle__mJLwc{font-size:1rem}.settings_section__l21lP{padding:1.5rem}.settings_themeGrid__vNlXH{grid-template-columns:1fr}.settings_sectionTitle__yFwCw{font-size:1.25rem}.settings_resetContainer__Kce7Z{padding:1rem}.settings_resetInfo__ZcKUq{flex-direction:column;gap:.75rem}.settings_confirmDialog__6uwyL{padding:1.5rem;margin:1rem}.settings_confirmActions__nszlQ{flex-direction:column}.settings_confirmCancel__Ca6gB,.settings_confirmReset__TUBNu{width:100%}}.loading_loadingContainer__CtuMm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;min-height:200px;color:var(--text-primary)}.loading_spinner__jGJpy{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:loading_spin__0SkKP .8s linear infinite}@keyframes loading_spin__0SkKP{to{transform:rotate(1turn)}}.loading_loadingText___iVWt{margin:0;font-size:.95rem;color:var(--text-secondary);opacity:1;font-weight:500}.testModal_modalOverlay__35VgA{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.testModal_modalContent__7Ps_U{background:var(--background-elevated);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 20px 40px rgba(0,0,0,.15);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.testModal_modalHeader__VuaoF{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.testModal_modalTitle__4IBd1{font-size:1.5rem;font-weight:700;color:var(--foreground);margin:0}.testModal_closeButton__seiV5{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:all .2s}.testModal_closeButton__seiV5:hover{background:var(--background-tertiary);color:var(--foreground)}.testModal_modalBody__4SmHc{padding:2rem}.testModal_modalDescription__xWJb5{color:var(--text-secondary);margin:0 0 1.5rem;font-size:1rem;line-height:1.5}.testModal_testOptions__cXTJ3{display:flex;flex-direction:column;gap:.75rem}.testModal_testOption___CJYm{background:var(--background-tertiary);border:2px solid var(--border-color);border-radius:.75rem;padding:1rem 1.5rem;cursor:pointer;transition:all .2s;text-align:left;width:100%}.testModal_testOption___CJYm:hover{border-color:var(--accent-primary);background:var(--background-elevated);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.testModal_testOptionSelected__6bAJd{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--foreground);box-shadow:0 4px 12px rgba(var(--accent-primary-rgb),.3)}.testModal_testOptionContent__XshZN{display:flex;flex-direction:column;gap:.25rem}.testModal_testOptionLabel__o1HG5{font-weight:600;font-size:1rem;color:inherit}.testModal_testOptionNote__E3_4E{font-size:.875rem;opacity:.8;color:inherit}.testModal_modalFooter__3tDbT{display:flex;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--border-color);justify-content:flex-end}.testModal_cancelButton__MqvXY{background:var(--background-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.testModal_cancelButton__MqvXY:hover{background:var(--background-elevated);color:var(--foreground);border-color:var(--accent-primary)}.testModal_startButton__lIkyl{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:var(--foreground);border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px rgba(var(--accent-primary-rgb),.3)}.testModal_startButton__lIkyl:hover:not(.testModal_startButtonDisabled__l2z1d){transform:translateY(-1px);box-shadow:0 6px 12px rgba(var(--accent-primary-rgb),.4)}.testModal_startButtonDisabled__l2z1d{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:640px){.testModal_modalContent__7Ps_U{margin:1rem;max-width:none}.testModal_modalBody__4SmHc,.testModal_modalFooter__3tDbT,.testModal_modalHeader__VuaoF{padding:1rem 1.5rem}.testModal_modalFooter__3tDbT{flex-direction:column}.testModal_cancelButton__MqvXY,.testModal_startButton__lIkyl{width:100%}}.ttsButton_ttsButton__5VMvJ{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:var(--accent-primary);color:white;cursor:pointer;transition:all .2s ease;margin-top:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ttsButton_ttsButton__5VMvJ:hover{background:var(--accent-secondary);transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}.ttsButton_ttsButton__5VMvJ:active{transform:scale(.95)}.ttsButton_ttsButton__5VMvJ.ttsButton_playing__2_By_{background:var(--success-color);animation:ttsButton_pulse__6NuEV 1s ease-in-out infinite}.ttsButton_speakerIcon__oHpJX{width:32px!important;height:32px!important;transition:transform .2s ease}.ttsButton_ttsButton__5VMvJ:hover .ttsButton_speakerIcon__oHpJX{transform:scale(1.1)}@keyframes ttsButton_pulse__6NuEV{0%{transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}50%{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}to{transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}}@media (prefers-color-scheme:dark){.ttsButton_ttsButton__5VMvJ{box-shadow:0 2px 4px rgba(0,0,0,.3)}.ttsButton_ttsButton__5VMvJ:hover{box-shadow:0 4px 8px rgba(0,0,0,.4)}}@media (prefers-contrast:high){.ttsButton_ttsButton__5VMvJ{border:2px solid}}@media (prefers-reduced-motion:reduce){.ttsButton_speakerIcon__oHpJX,.ttsButton_ttsButton__5VMvJ{transition:none}.ttsButton_ttsButton__5VMvJ:active,.ttsButton_ttsButton__5VMvJ:hover{transform:none}.ttsButton_ttsButton__5VMvJ.ttsButton_playing__2_By_{animation:none}}@media (max-width:640px){.ttsButton_ttsButton__5VMvJ{width:36px;height:36px}.ttsButton_speakerIcon__oHpJX{width:26px;height:26px}}.practice-review-page_errorContainer__pIPpl{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem}.practice-review-page_errorTitle__tiSHE{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.practice-review-page_errorMessage__0SkKP{color:var(--text-secondary);margin-bottom:1.5rem}.practice-review-page_backButton__OE4oC{padding:.5rem 1.5rem;background:var(--accent-primary);color:white;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .3s ease}.practice-review-page_backButton__OE4oC:hover{background:var(--accent-secondary)}