.BrailleCell-module__Xm5YOW__cell{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);place-items:center;gap:8px;width:60px;height:90px;padding:12px;display:grid}.BrailleCell-module__Xm5YOW__dot{aspect-ratio:1;border-radius:50%;width:100%;transition:all .2s}.BrailleCell-module__Xm5YOW__dot.BrailleCell-module__Xm5YOW__filled{background-color:#000;border:2px solid #000}.BrailleCell-module__Xm5YOW__dot.BrailleCell-module__Xm5YOW__empty{background-color:#0000;border:2px solid #d0d0d0}@media (prefers-color-scheme:dark){.BrailleCell-module__Xm5YOW__cell{background-color:#1a1a1a;border-color:#404040}.BrailleCell-module__Xm5YOW__dot.BrailleCell-module__Xm5YOW__filled{background-color:#fff;border-color:#fff}.BrailleCell-module__Xm5YOW__dot.BrailleCell-module__Xm5YOW__empty{border-color:#505050}}
.LanguageSelector-module__NiahiW__overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.LanguageSelector-module__NiahiW__modal{text-align:center;background:#fff;border-radius:24px;width:min(520px,100%);padding:32px;box-shadow:0 20px 60px #00000026}.LanguageSelector-module__NiahiW__header{margin-bottom:24px}.LanguageSelector-module__NiahiW__title{margin:0;font-size:24px;font-weight:600}.LanguageSelector-module__NiahiW__secondaryTitle{color:#5f5f5f;font-size:18px;font-weight:400}.LanguageSelector-module__NiahiW__subtitle{color:#5f5f5f;margin:12px 0 0;font-size:16px}.LanguageSelector-module__NiahiW__secondarySubtitle{color:#8a8a8a;font-size:15px}.LanguageSelector-module__NiahiW__options{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;display:flex}.LanguageSelector-module__NiahiW__option{cursor:pointer;background:#fafafa;border:1px solid #e5e5e5;border-radius:16px;flex:180px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s}.LanguageSelector-module__NiahiW__option:hover{border-color:#121212;transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.LanguageSelector-module__NiahiW__optionLabel{color:#121212;font-size:18px;font-weight:600;display:block}.LanguageSelector-module__NiahiW__optionCode{color:#747474;font-size:14px}.LanguageSelector-module__NiahiW__active{background:#fff;border-color:#121212}.LanguageSelector-module__NiahiW__hint{color:#747474;margin:0;font-size:14px}.LanguageSelector-module__NiahiW__closeButton{cursor:pointer;background:0 0;border:1px solid #dcdcdc;border-radius:999px;margin-top:24px;padding:10px 24px;font-weight:500;transition:background .2s}.LanguageSelector-module__NiahiW__closeButton:hover{background:#f5f5f5}@media (max-width:600px){.LanguageSelector-module__NiahiW__modal{padding:24px}.LanguageSelector-module__NiahiW__option{flex-basis:100%}}
.StepShowLetter-module__rqe0BG__container{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.StepShowLetter-module__rqe0BG__content{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:500px;display:flex}.StepShowLetter-module__rqe0BG__title{color:var(--foreground);text-align:center;font-size:24px;font-weight:600}.StepShowLetter-module__rqe0BG__letterDisplay{flex-direction:column;align-items:center;gap:24px;display:flex}.StepShowLetter-module__rqe0BG__letter{color:var(--foreground);font-size:72px;font-weight:700;line-height:1}.StepShowLetter-module__rqe0BG__button{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:500;transition:background-color .2s}.StepShowLetter-module__rqe0BG__button:hover{background-color:#333}.StepShowLetter-module__rqe0BG__button:active{background-color:#555}@media (prefers-color-scheme:dark){.StepShowLetter-module__rqe0BG__button{color:#000;background-color:#fff}.StepShowLetter-module__rqe0BG__button:hover{background-color:#e0e0e0}.StepShowLetter-module__rqe0BG__button:active{background-color:silver}}.StepShowLetter-module__rqe0BG__error{color:#f44;text-align:center;font-size:16px}@media (max-width:600px){.StepShowLetter-module__rqe0BG__title{font-size:20px}.StepShowLetter-module__rqe0BG__letter{font-size:56px}.StepShowLetter-module__rqe0BG__container{padding:16px}}
.StepShowWord-module___zNV_W__container{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.StepShowWord-module___zNV_W__content{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:600px;display:flex}.StepShowWord-module___zNV_W__title{color:var(--foreground);text-align:center;font-size:24px;font-weight:600}.StepShowWord-module___zNV_W__wordDisplay{flex-direction:column;align-items:center;gap:32px;width:100%;display:flex}.StepShowWord-module___zNV_W__brailleDisplay{justify-content:center;align-items:center;width:100%;padding:24px;display:flex}.StepShowWord-module___zNV_W__brailleCells{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.StepShowWord-module___zNV_W__brailleCellWrapper{justify-content:center;align-items:center;display:flex}.StepShowWord-module___zNV_W__word{color:var(--foreground);text-align:center;font-size:48px;font-weight:700;line-height:1}.StepShowWord-module___zNV_W__button{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:500;transition:background-color .2s}.StepShowWord-module___zNV_W__button:hover{background-color:#333}.StepShowWord-module___zNV_W__button:active{background-color:#555}.StepShowWord-module___zNV_W__error{color:#f44;text-align:center;font-size:16px}@media (prefers-color-scheme:dark){.StepShowWord-module___zNV_W__button{color:#000;background-color:#fff}.StepShowWord-module___zNV_W__button:hover{background-color:#e0e0e0}.StepShowWord-module___zNV_W__button:active{background-color:silver}}@media (max-width:600px){.StepShowWord-module___zNV_W__title{font-size:20px}.StepShowWord-module___zNV_W__word{font-size:36px}.StepShowWord-module___zNV_W__brailleCells{gap:12px}.StepShowWord-module___zNV_W__container{padding:16px}}
.StepChooseLetter-module__6ZuXDG__container{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.StepChooseLetter-module__6ZuXDG__content{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:600px;display:flex}.StepChooseLetter-module__6ZuXDG__title{color:var(--foreground);text-align:center;font-size:24px;font-weight:600}.StepChooseLetter-module__6ZuXDG__brailleDisplay{justify-content:center;align-items:center;padding:24px;display:flex}.StepChooseLetter-module__6ZuXDG__errorMessage{color:#f44;text-align:center;background-color:#ff44441a;border-radius:8px;padding:12px;font-size:16px;animation:.3s ease-in-out StepChooseLetter-module__6ZuXDG__shake}@keyframes StepChooseLetter-module__6ZuXDG__shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.StepChooseLetter-module__6ZuXDG__options{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:16px;width:100%;max-width:400px;display:grid}.StepChooseLetter-module__6ZuXDG__option{color:#fff;background-color:var(--foreground);border:2px solid var(--button-secondary-border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:80px;padding:20px;font-size:32px;font-weight:700;transition:all .2s;display:flex}.StepChooseLetter-module__6ZuXDG__option:hover:not(:disabled){border-color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.StepChooseLetter-module__6ZuXDG__option:active:not(:disabled){transform:translateY(0)}.StepChooseLetter-module__6ZuXDG__option:disabled{cursor:not-allowed}.StepChooseLetter-module__6ZuXDG__option.StepChooseLetter-module__6ZuXDG__correct{color:#fff;background-color:#4caf50;border-color:#4caf50;animation:.3s ease-in-out StepChooseLetter-module__6ZuXDG__correctPulse}.StepChooseLetter-module__6ZuXDG__option.StepChooseLetter-module__6ZuXDG__incorrect{color:#fff;background-color:#f44;border-color:#f44;animation:.3s ease-in-out StepChooseLetter-module__6ZuXDG__incorrectShake}@keyframes StepChooseLetter-module__6ZuXDG__correctPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes StepChooseLetter-module__6ZuXDG__incorrectShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.StepChooseLetter-module__6ZuXDG__error{color:#f44;text-align:center;font-size:16px}@media (prefers-color-scheme:dark){.StepChooseLetter-module__6ZuXDG__option{color:#fff;background-color:#1a1a1a;border-color:#404040}.StepChooseLetter-module__6ZuXDG__option:hover:not(:disabled){border-color:#606060;box-shadow:0 4px 12px #ffffff0d}}@media (max-width:600px){.StepChooseLetter-module__6ZuXDG__title{font-size:20px}.StepChooseLetter-module__6ZuXDG__options{grid-template-columns:repeat(3,1fr);gap:12px}.StepChooseLetter-module__6ZuXDG__option{min-height:60px;padding:16px;font-size:24px}.StepChooseLetter-module__6ZuXDG__container{padding:16px}}
.StepWriteLetter-module__qZkYMa__container{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.StepWriteLetter-module__qZkYMa__content{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:500px;display:flex}.StepWriteLetter-module__qZkYMa__title{color:var(--foreground);text-align:center;font-size:24px;font-weight:600}.StepWriteLetter-module__qZkYMa__brailleDisplay{justify-content:center;align-items:center;padding:24px;display:flex}.StepWriteLetter-module__qZkYMa__errorMessage{color:#f44;text-align:center;background-color:#ff44441a;border-radius:8px;padding:12px;font-size:16px;animation:.3s ease-in-out StepWriteLetter-module__qZkYMa__shake}@keyframes StepWriteLetter-module__qZkYMa__shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.StepWriteLetter-module__qZkYMa__form{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:300px;display:flex}.StepWriteLetter-module__qZkYMa__input{text-align:center;text-transform:uppercase;width:100%;color:var(--foreground);background-color:var(--background);border:2px solid var(--button-secondary-border);border-radius:12px;outline:none;padding:16px;font-size:32px;font-weight:700;transition:all .2s}.StepWriteLetter-module__qZkYMa__input:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px #0000001a}.StepWriteLetter-module__qZkYMa__input:disabled{cursor:not-allowed;opacity:.7}.StepWriteLetter-module__qZkYMa__inputError{background-color:#ff44440d;border-color:#f44;animation:.3s ease-in-out StepWriteLetter-module__qZkYMa__shake}.StepWriteLetter-module__qZkYMa__inputCorrect{background-color:#4caf501a;border-color:#4caf50}.StepWriteLetter-module__qZkYMa__submitButton{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:8px;width:100%;padding:12px 32px;font-size:16px;font-weight:500;transition:background-color .2s}.StepWriteLetter-module__qZkYMa__submitButton:hover:not(:disabled){background-color:#333}.StepWriteLetter-module__qZkYMa__submitButton:active:not(:disabled){background-color:#555}.StepWriteLetter-module__qZkYMa__submitButton:disabled{opacity:.5;cursor:not-allowed}.StepWriteLetter-module__qZkYMa__error{color:#f44;text-align:center;font-size:16px}@media (prefers-color-scheme:dark){.StepWriteLetter-module__qZkYMa__input{background-color:#1a1a1a;border-color:#404040}.StepWriteLetter-module__qZkYMa__input:focus{box-shadow:0 0 0 3px #ffffff1a}.StepWriteLetter-module__qZkYMa__submitButton{color:#000;background-color:#fff}.StepWriteLetter-module__qZkYMa__submitButton:hover:not(:disabled){background-color:#e0e0e0}.StepWriteLetter-module__qZkYMa__submitButton:active:not(:disabled){background-color:silver}}@media (max-width:600px){.StepWriteLetter-module__qZkYMa__title{font-size:20px}.StepWriteLetter-module__qZkYMa__input{padding:14px;font-size:24px}.StepWriteLetter-module__qZkYMa__container{padding:16px}}
.StepWriteBrailleFromLetter-module__pOtLNW__container{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.StepWriteBrailleFromLetter-module__pOtLNW__content{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:500px;display:flex}.StepWriteBrailleFromLetter-module__pOtLNW__title{color:var(--foreground);text-align:center;font-size:24px;font-weight:600}.StepWriteBrailleFromLetter-module__pOtLNW__letterDisplay{justify-content:center;align-items:center;display:flex}.StepWriteBrailleFromLetter-module__pOtLNW__letter{color:var(--foreground);font-size:72px;font-weight:700;line-height:1}.StepWriteBrailleFromLetter-module__pOtLNW__brailleGrid{border:3px solid var(--text-primary);background-color:var(--background);border-radius:12px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);place-items:center;gap:12px;width:120px;height:180px;padding:20px;display:grid}.StepWriteBrailleFromLetter-module__pOtLNW__dot{aspect-ratio:1;border-radius:50%;width:100%;transition:all .2s;position:relative}.StepWriteBrailleFromLetter-module__pOtLNW__dot.StepWriteBrailleFromLetter-module__pOtLNW__empty{background-color:#0000;border:3px solid #d0d0d0}.StepWriteBrailleFromLetter-module__pOtLNW__dot.StepWriteBrailleFromLetter-module__pOtLNW__filled{background-color:#000;border:3px solid #000}.StepWriteBrailleFromLetter-module__pOtLNW__dot.StepWriteBrailleFromLetter-module__pOtLNW__cursor{animation:1s ease-in-out infinite StepWriteBrailleFromLetter-module__pOtLNW__pulse;box-shadow:0 0 0 3px #4caf50}.StepWriteBrailleFromLetter-module__pOtLNW__dot.StepWriteBrailleFromLetter-module__pOtLNW__correct{background-color:#4caf50;border-color:#4caf50}.StepWriteBrailleFromLetter-module__pOtLNW__dot.StepWriteBrailleFromLetter-module__pOtLNW__incorrect{background-color:#f44;border-color:#f44}.StepWriteBrailleFromLetter-module__pOtLNW__dot.StepWriteBrailleFromLetter-module__pOtLNW__wrong{animation:.5s ease-in-out StepWriteBrailleFromLetter-module__pOtLNW__wrongPulse;box-shadow:0 0 0 2px #ff44444d;border-width:4px!important;border-color:#f44!important}.StepWriteBrailleFromLetter-module__pOtLNW__dot.StepWriteBrailleFromLetter-module__pOtLNW__missing{animation:.5s ease-in-out StepWriteBrailleFromLetter-module__pOtLNW__missingPulse;box-shadow:0 0 0 2px #ff88004d;border:4px dashed #f80!important}@keyframes StepWriteBrailleFromLetter-module__pOtLNW__missingPulse{0%,to{box-shadow:0 0 0 2px #ff88004d}50%{box-shadow:0 0 0 4px #ff880080}}@keyframes StepWriteBrailleFromLetter-module__pOtLNW__wrongPulse{0%,to{box-shadow:0 0 0 2px #ff44444d}50%{box-shadow:0 0 0 4px #ff444480}}@keyframes StepWriteBrailleFromLetter-module__pOtLNW__pulse{0%,to{box-shadow:0 0 0 3px #4caf50}50%{box-shadow:0 0 0 6px #4caf5080}}.StepWriteBrailleFromLetter-module__pOtLNW__errorMessage{color:#f44;text-align:center;background-color:#ff44441a;border-radius:8px;padding:12px;font-size:16px;animation:.3s ease-in-out StepWriteBrailleFromLetter-module__pOtLNW__shake}.StepWriteBrailleFromLetter-module__pOtLNW__wrongPointsHint{color:#f44;margin-top:8px;font-size:14px;font-weight:500}.StepWriteBrailleFromLetter-module__pOtLNW__successMessage{color:#4caf50;text-align:center;background-color:#4caf501a;border-radius:8px;padding:12px;font-size:16px;font-weight:600}@keyframes StepWriteBrailleFromLetter-module__pOtLNW__shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.StepWriteBrailleFromLetter-module__pOtLNW__checkButton{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:500;transition:background-color .2s}.StepWriteBrailleFromLetter-module__pOtLNW__checkButton:hover:not(:disabled){background-color:#333}.StepWriteBrailleFromLetter-module__pOtLNW__checkButton:active:not(:disabled){background-color:#555}.StepWriteBrailleFromLetter-module__pOtLNW__checkButton:disabled{opacity:.5;cursor:not-allowed}.StepWriteBrailleFromLetter-module__pOtLNW__instructions{text-align:center;color:var(--text-secondary);max-width:300px;font-size:14px}.StepWriteBrailleFromLetter-module__pOtLNW__instructions p{margin:0}@media (prefers-color-scheme:dark){.StepWriteBrailleFromLetter-module__pOtLNW__checkButton{color:#000;background-color:#fff}.StepWriteBrailleFromLetter-module__pOtLNW__checkButton:hover:not(:disabled){background-color:#e0e0e0}.StepWriteBrailleFromLetter-module__pOtLNW__checkButton:active:not(:disabled){background-color:silver}}.StepWriteBrailleFromLetter-module__pOtLNW__error{color:#f44;text-align:center;font-size:16px}@media (prefers-color-scheme:dark){.StepWriteBrailleFromLetter-module__pOtLNW__dot.StepWriteBrailleFromLetter-module__pOtLNW__empty{border-color:#505050}.StepWriteBrailleFromLetter-module__pOtLNW__dot.StepWriteBrailleFromLetter-module__pOtLNW__filled{background-color:#fff;border-color:#fff}.StepWriteBrailleFromLetter-module__pOtLNW__brailleGrid{background-color:#1a1a1a;border-color:#fff}}@media (max-width:600px){.StepWriteBrailleFromLetter-module__pOtLNW__title{font-size:20px}.StepWriteBrailleFromLetter-module__pOtLNW__letter{font-size:56px}.StepWriteBrailleFromLetter-module__pOtLNW__brailleGrid{gap:10px;width:100px;height:150px;padding:16px}.StepWriteBrailleFromLetter-module__pOtLNW__container{padding:16px}}
.StepWriteWord-module__pubilW__container{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.StepWriteWord-module__pubilW__content{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:600px;display:flex}.StepWriteWord-module__pubilW__title{color:var(--foreground);text-align:center;font-size:24px;font-weight:600}.StepWriteWord-module__pubilW__brailleDisplay{justify-content:center;align-items:center;width:100%;padding:24px;display:flex}.StepWriteWord-module__pubilW__brailleCells{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.StepWriteWord-module__pubilW__brailleCellWrapper{justify-content:center;align-items:center;display:flex}.StepWriteWord-module__pubilW__errorMessage{color:#f44;text-align:center;background-color:#ff44441a;border-radius:8px;padding:12px;font-size:16px;animation:.3s ease-in-out StepWriteWord-module__pubilW__shake}@keyframes StepWriteWord-module__pubilW__shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.StepWriteWord-module__pubilW__form{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:400px;display:flex}.StepWriteWord-module__pubilW__input{text-align:center;text-transform:uppercase;width:100%;color:var(--foreground);background-color:var(--background);border:2px solid var(--button-secondary-border);border-radius:12px;outline:none;padding:16px;font-size:24px;font-weight:600;transition:all .2s}.StepWriteWord-module__pubilW__input:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px #0000001a}.StepWriteWord-module__pubilW__input:disabled{cursor:not-allowed;opacity:.7}.StepWriteWord-module__pubilW__inputError{background-color:#ff44440d;border-color:#f44;animation:.3s ease-in-out StepWriteWord-module__pubilW__shake}.StepWriteWord-module__pubilW__inputCorrect{background-color:#4caf501a;border-color:#4caf50}.StepWriteWord-module__pubilW__submitButton{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:8px;width:100%;padding:12px 32px;font-size:16px;font-weight:500;transition:background-color .2s}.StepWriteWord-module__pubilW__submitButton:hover:not(:disabled){background-color:#333}.StepWriteWord-module__pubilW__submitButton:active:not(:disabled){background-color:#555}.StepWriteWord-module__pubilW__submitButton:disabled{opacity:.5;cursor:not-allowed}.StepWriteWord-module__pubilW__error{color:#f44;text-align:center;font-size:16px}@media (prefers-color-scheme:dark){.StepWriteWord-module__pubilW__input{background-color:#1a1a1a;border-color:#404040}.StepWriteWord-module__pubilW__input:focus{box-shadow:0 0 0 3px #ffffff1a}.StepWriteWord-module__pubilW__submitButton{color:#000;background-color:#fff}.StepWriteWord-module__pubilW__submitButton:hover:not(:disabled){background-color:#e0e0e0}.StepWriteWord-module__pubilW__submitButton:active:not(:disabled){background-color:silver}}@media (max-width:600px){.StepWriteWord-module__pubilW__title{font-size:20px}.StepWriteWord-module__pubilW__input{padding:14px;font-size:20px}.StepWriteWord-module__pubilW__brailleCells{gap:12px}.StepWriteWord-module__pubilW__container{padding:16px}}
.StepWriteBrailleWord-module__IoXRkW__container{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.StepWriteBrailleWord-module__IoXRkW__content{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:800px;display:flex}.StepWriteBrailleWord-module__IoXRkW__title{color:var(--foreground);text-align:center;font-size:24px;font-weight:600}.StepWriteBrailleWord-module__IoXRkW__wordDisplay{justify-content:center;align-items:center;display:flex}.StepWriteBrailleWord-module__IoXRkW__word{color:var(--foreground);letter-spacing:.5em;font-size:48px;font-weight:700;line-height:1}.StepWriteBrailleWord-module__IoXRkW__brailleCellsContainer{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px;display:flex}.StepWriteBrailleWord-module__IoXRkW__cellWrapper{border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.StepWriteBrailleWord-module__IoXRkW__cellWrapper.StepWriteBrailleWord-module__IoXRkW__active{background-color:#4caf501a;border:2px solid #4caf50}.StepWriteBrailleWord-module__IoXRkW__cellWrapper.StepWriteBrailleWord-module__IoXRkW__cellWrong{background-color:#ff44441a;border:2px solid #f44;animation:.5s ease-in-out StepWriteBrailleWord-module__IoXRkW__cellWrongPulse}@keyframes StepWriteBrailleWord-module__IoXRkW__cellWrongPulse{0%,to{box-shadow:0 0 #ff44444d}50%{box-shadow:0 0 0 4px #ff44444d}}.StepWriteBrailleWord-module__IoXRkW__letterLabel{color:var(--text-primary);justify-content:center;align-items:center;min-height:32px;font-size:24px;font-weight:600;display:flex}.StepWriteBrailleWord-module__IoXRkW__brailleGrid{border:3px solid var(--text-primary);background-color:var(--background);border-radius:12px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);place-items:center;gap:12px;width:120px;height:180px;padding:20px;display:grid}.StepWriteBrailleWord-module__IoXRkW__dot{aspect-ratio:1;border-radius:50%;width:100%;transition:all .2s;position:relative}.StepWriteBrailleWord-module__IoXRkW__dot.StepWriteBrailleWord-module__IoXRkW__empty{background-color:#0000;border:3px solid #d0d0d0}.StepWriteBrailleWord-module__IoXRkW__dot.StepWriteBrailleWord-module__IoXRkW__filled{background-color:#000;border:3px solid #000}.StepWriteBrailleWord-module__IoXRkW__dot.StepWriteBrailleWord-module__IoXRkW__cursor{animation:1s ease-in-out infinite StepWriteBrailleWord-module__IoXRkW__pulse;box-shadow:0 0 0 3px #4caf50}.StepWriteBrailleWord-module__IoXRkW__dot.StepWriteBrailleWord-module__IoXRkW__correct{background-color:#4caf50;border-color:#4caf50}.StepWriteBrailleWord-module__IoXRkW__dot.StepWriteBrailleWord-module__IoXRkW__incorrect{background-color:#f44;border-color:#f44}.StepWriteBrailleWord-module__IoXRkW__dot.StepWriteBrailleWord-module__IoXRkW__wrong{animation:.5s ease-in-out StepWriteBrailleWord-module__IoXRkW__wrongPulse;box-shadow:0 0 0 2px #ff44444d;border-width:4px!important;border-color:#f44!important}.StepWriteBrailleWord-module__IoXRkW__dot.StepWriteBrailleWord-module__IoXRkW__missing{animation:.5s ease-in-out StepWriteBrailleWord-module__IoXRkW__missingPulse;box-shadow:0 0 0 2px #ff88004d;border:4px dashed #f80!important}@keyframes StepWriteBrailleWord-module__IoXRkW__missingPulse{0%,to{box-shadow:0 0 0 2px #ff88004d}50%{box-shadow:0 0 0 4px #ff880080}}@keyframes StepWriteBrailleWord-module__IoXRkW__wrongPulse{0%,to{box-shadow:0 0 0 2px #ff44444d}50%{box-shadow:0 0 0 4px #ff444480}}@keyframes StepWriteBrailleWord-module__IoXRkW__pulse{0%,to{box-shadow:0 0 0 3px #4caf50}50%{box-shadow:0 0 0 6px #4caf5080}}.StepWriteBrailleWord-module__IoXRkW__errorMessage{color:#f44;text-align:center;background-color:#ff44441a;border-radius:8px;padding:12px;font-size:16px;animation:.3s ease-in-out StepWriteBrailleWord-module__IoXRkW__shake}.StepWriteBrailleWord-module__IoXRkW__successMessage{color:#4caf50;text-align:center;background-color:#4caf501a;border-radius:8px;padding:12px;font-size:16px;font-weight:600}@keyframes StepWriteBrailleWord-module__IoXRkW__shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.StepWriteBrailleWord-module__IoXRkW__checkButton{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:500;transition:background-color .2s}.StepWriteBrailleWord-module__IoXRkW__checkButton:hover:not(:disabled){background-color:#333}.StepWriteBrailleWord-module__IoXRkW__checkButton:active:not(:disabled){background-color:#555}.StepWriteBrailleWord-module__IoXRkW__checkButton:disabled{opacity:.5;cursor:not-allowed}.StepWriteBrailleWord-module__IoXRkW__instructions{text-align:center;color:var(--text-secondary);max-width:500px;font-size:14px}.StepWriteBrailleWord-module__IoXRkW__instructions p{margin:0}.StepWriteBrailleWord-module__IoXRkW__error{color:#f44;text-align:center;font-size:16px}@media (prefers-color-scheme:dark){.StepWriteBrailleWord-module__IoXRkW__checkButton{color:#000;background-color:#fff}.StepWriteBrailleWord-module__IoXRkW__checkButton:hover:not(:disabled){background-color:#e0e0e0}.StepWriteBrailleWord-module__IoXRkW__checkButton:active:not(:disabled){background-color:silver}.StepWriteBrailleWord-module__IoXRkW__dot.StepWriteBrailleWord-module__IoXRkW__empty{border-color:#505050}.StepWriteBrailleWord-module__IoXRkW__dot.StepWriteBrailleWord-module__IoXRkW__filled{background-color:#fff;border-color:#fff}.StepWriteBrailleWord-module__IoXRkW__brailleGrid{background-color:#1a1a1a;border-color:#fff}.StepWriteBrailleWord-module__IoXRkW__cellWrapper.StepWriteBrailleWord-module__IoXRkW__active{background-color:#4caf5033;border-color:#4caf50}}@media (max-width:600px){.StepWriteBrailleWord-module__IoXRkW__title{font-size:20px}.StepWriteBrailleWord-module__IoXRkW__word{letter-spacing:.3em;font-size:36px}.StepWriteBrailleWord-module__IoXRkW__brailleGrid{gap:10px;width:100px;height:150px;padding:16px}.StepWriteBrailleWord-module__IoXRkW__brailleCellsContainer{gap:16px}.StepWriteBrailleWord-module__IoXRkW__container{padding:16px}}
.LessonsList-module__aqhnlq__container{width:100%;max-width:800px}.LessonsList-module__aqhnlq__loading,.LessonsList-module__aqhnlq__error,.LessonsList-module__aqhnlq__empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.LessonsList-module__aqhnlq__error{color:#f44}.LessonsList-module__aqhnlq__retryButton{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:6px;margin-top:16px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s}.LessonsList-module__aqhnlq__retryButton:hover{background-color:#333}.LessonsList-module__aqhnlq__list,.LessonsList-module__aqhnlq__courseGroup{flex-direction:column;gap:0;display:flex}.LessonsList-module__aqhnlq__courseSeparator{align-items:center;gap:16px;width:100%;margin:32px 0 16px;display:flex}.LessonsList-module__aqhnlq__lessonsList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.LessonsList-module__aqhnlq__separatorLine{background-color:var(--button-secondary-border);flex:1;height:1px}.LessonsList-module__aqhnlq__courseTitle{color:var(--text-primary);white-space:nowrap;margin:0;padding:0 8px;font-size:18px;font-weight:600}@media (max-width:600px){.LessonsList-module__aqhnlq__courseTitle{white-space:normal;text-align:center;padding:0 4px;font-size:14px}.LessonsList-module__aqhnlq__courseSeparator{gap:8px;margin:24px 0 12px}}.LessonsList-module__aqhnlq__item{width:100%}.LessonsList-module__aqhnlq__link{background-color:var(--foreground);border:1px solid var(--button-secondary-border);cursor:pointer;border-radius:8px;padding:20px 24px;text-decoration:none;transition:all .2s;display:block}.LessonsList-module__aqhnlq__link:hover{border-color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.LessonsList-module__aqhnlq__lessonContent{flex-direction:column;gap:8px;display:flex}.LessonsList-module__aqhnlq__lessonTitle{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.LessonsList-module__aqhnlq__lessonOrder{color:var(--text-secondary);font-size:14px;font-weight:400}.LessonsList-module__aqhnlq__completed{background-color:#e8f5e9!important;border-color:#4caf50!important}.LessonsList-module__aqhnlq__completed:hover{background-color:#c8e6c9!important;border-color:#2e7d32!important}.LessonsList-module__aqhnlq__completedBadge{color:#2e7d32;margin-top:4px;font-size:12px;font-weight:600}.LessonsList-module__aqhnlq__locked{opacity:.6;pointer-events:none;cursor:not-allowed!important;background-color:var(--background-secondary)!important;border-color:var(--button-secondary-border)!important}.LessonsList-module__aqhnlq__locked:hover{box-shadow:none!important;border-color:var(--button-secondary-border)!important;transform:none!important}.LessonsList-module__aqhnlq__lockedBadge{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:600}@media (prefers-color-scheme:dark){.LessonsList-module__aqhnlq__completed{background-color:#1b5e20!important;border-color:#4caf50!important}.LessonsList-module__aqhnlq__completed:hover{background-color:#2e7d32!important;border-color:#66bb6a!important}.LessonsList-module__aqhnlq__completedBadge{color:#81c784}.LessonsList-module__aqhnlq__link{background-color:#1a1a1a;border-color:#404040}.LessonsList-module__aqhnlq__link:hover{border-color:#606060;box-shadow:0 4px 12px #ffffff0d}.LessonsList-module__aqhnlq__retryButton{color:#000;background-color:#fff}.LessonsList-module__aqhnlq__retryButton:hover{background-color:#e0e0e0}}@media (max-width:600px){.LessonsList-module__aqhnlq__link{padding:16px 20px}.LessonsList-module__aqhnlq__lessonTitle{font-size:18px}}
.StepWriteWordFromBraille-module__fWC4sa__container{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.StepWriteWordFromBraille-module__fWC4sa__content{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:600px;display:flex}.StepWriteWordFromBraille-module__fWC4sa__title{color:var(--foreground);text-align:center;font-size:24px;font-weight:600}.StepWriteWordFromBraille-module__fWC4sa__brailleDisplay{justify-content:center;align-items:center;width:100%;padding:24px;display:flex}.StepWriteWordFromBraille-module__fWC4sa__brailleCells{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.StepWriteWordFromBraille-module__fWC4sa__brailleCellWrapper{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.StepWriteWordFromBraille-module__fWC4sa__tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:10;background-color:#000000e6;border-radius:6px;margin-bottom:8px;padding:6px 12px;font-size:18px;font-weight:600;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.StepWriteWordFromBraille-module__fWC4sa__tooltip:after{content:"";border:6px solid #0000;border-top-color:#000000e6;position:absolute;top:100%;left:50%;transform:translate(-50%)}.StepWriteWordFromBraille-module__fWC4sa__errorMessage{color:#f44;text-align:center;background-color:#ff44441a;border-radius:8px;padding:12px;font-size:16px;animation:.3s ease-in-out StepWriteWordFromBraille-module__fWC4sa__shake}@keyframes StepWriteWordFromBraille-module__fWC4sa__shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.StepWriteWordFromBraille-module__fWC4sa__form{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:400px;display:flex}.StepWriteWordFromBraille-module__fWC4sa__input{text-align:center;text-transform:uppercase;width:100%;color:var(--foreground);background-color:var(--background);border:2px solid var(--button-secondary-border);border-radius:12px;outline:none;padding:16px;font-size:24px;font-weight:600;transition:all .2s}.StepWriteWordFromBraille-module__fWC4sa__input:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px #0000001a}.StepWriteWordFromBraille-module__fWC4sa__input:disabled{cursor:not-allowed;opacity:.7}.StepWriteWordFromBraille-module__fWC4sa__inputError{background-color:#ff44440d;border-color:#f44;animation:.3s ease-in-out StepWriteWordFromBraille-module__fWC4sa__shake}.StepWriteWordFromBraille-module__fWC4sa__inputCorrect{background-color:#4caf501a;border-color:#4caf50}.StepWriteWordFromBraille-module__fWC4sa__submitButton{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:8px;width:100%;padding:12px 32px;font-size:16px;font-weight:500;transition:background-color .2s}.StepWriteWordFromBraille-module__fWC4sa__submitButton:hover:not(:disabled){background-color:#333}.StepWriteWordFromBraille-module__fWC4sa__submitButton:active:not(:disabled){background-color:#555}.StepWriteWordFromBraille-module__fWC4sa__submitButton:disabled{opacity:.5;cursor:not-allowed}.StepWriteWordFromBraille-module__fWC4sa__error{color:#f44;text-align:center;font-size:16px}@media (prefers-color-scheme:dark){.StepWriteWordFromBraille-module__fWC4sa__input{background-color:#1a1a1a;border-color:#404040}.StepWriteWordFromBraille-module__fWC4sa__input:focus{box-shadow:0 0 0 3px #ffffff1a}.StepWriteWordFromBraille-module__fWC4sa__submitButton{color:#000;background-color:#fff}.StepWriteWordFromBraille-module__fWC4sa__submitButton:hover:not(:disabled){background-color:#e0e0e0}.StepWriteWordFromBraille-module__fWC4sa__submitButton:active:not(:disabled){background-color:silver}.StepWriteWordFromBraille-module__fWC4sa__tooltip{color:#000;background-color:#fffffff2}.StepWriteWordFromBraille-module__fWC4sa__tooltip:after{border-top-color:#fffffff2}}@media (max-width:600px){.StepWriteWordFromBraille-module__fWC4sa__title{font-size:20px}.StepWriteWordFromBraille-module__fWC4sa__input{padding:14px;font-size:20px}.StepWriteWordFromBraille-module__fWC4sa__brailleCells{gap:12px}.StepWriteWordFromBraille-module__fWC4sa__container{padding:16px}}
.AuthButton-module__H_HO7G__authButton{align-items:center;gap:12px;display:flex}.AuthButton-module__H_HO7G__loginButton{color:#fff;cursor:pointer;background-color:#4285f4;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.AuthButton-module__H_HO7G__loginButton:hover{background-color:#357ae8}.AuthButton-module__H_HO7G__logoutButton{color:#fff;cursor:pointer;background-color:#f44336;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s}.AuthButton-module__H_HO7G__logoutButton:hover{background-color:#da190b}.AuthButton-module__H_HO7G__avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.AuthButton-module__H_HO7G__userName{color:#333;font-size:14px}
.StepChooseWord-module__jkelbW__container{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.StepChooseWord-module__jkelbW__content{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:600px;display:flex}.StepChooseWord-module__jkelbW__title{color:var(--foreground);text-align:center;font-size:24px;font-weight:600}.StepChooseWord-module__jkelbW__brailleDisplay{justify-content:center;align-items:center;width:100%;padding:24px;display:flex}.StepChooseWord-module__jkelbW__brailleCells{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.StepChooseWord-module__jkelbW__brailleCellWrapper{justify-content:center;align-items:center;display:flex}.StepChooseWord-module__jkelbW__errorMessage{color:#f44;text-align:center;background-color:#ff44441a;border-radius:8px;padding:12px;font-size:16px;animation:.3s ease-in-out StepChooseWord-module__jkelbW__shake}@keyframes StepChooseWord-module__jkelbW__shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.StepChooseWord-module__jkelbW__options{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;width:100%;max-width:500px;display:grid}.StepChooseWord-module__jkelbW__option{color:#fff;background-color:var(--foreground);border:2px solid var(--button-secondary-border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:60px;padding:16px 20px;font-size:20px;font-weight:600;transition:all .2s;display:flex}.StepChooseWord-module__jkelbW__option:hover:not(:disabled){border-color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.StepChooseWord-module__jkelbW__option:active:not(:disabled){transform:translateY(0)}.StepChooseWord-module__jkelbW__option:disabled{cursor:not-allowed}.StepChooseWord-module__jkelbW__option.StepChooseWord-module__jkelbW__correct{color:#fff;background-color:#4caf50;border-color:#4caf50;animation:.3s ease-in-out StepChooseWord-module__jkelbW__correctPulse}.StepChooseWord-module__jkelbW__option.StepChooseWord-module__jkelbW__incorrect{color:#fff;background-color:#f44;border-color:#f44;animation:.3s ease-in-out StepChooseWord-module__jkelbW__incorrectShake}@keyframes StepChooseWord-module__jkelbW__correctPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes StepChooseWord-module__jkelbW__incorrectShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.StepChooseWord-module__jkelbW__error{color:#f44;text-align:center;font-size:16px}@media (prefers-color-scheme:dark){.StepChooseWord-module__jkelbW__option{color:#fff;background-color:#1a1a1a;border-color:#404040}.StepChooseWord-module__jkelbW__option:hover:not(:disabled){border-color:#606060;box-shadow:0 4px 12px #ffffff0d}}@media (max-width:600px){.StepChooseWord-module__jkelbW__title{font-size:20px}.StepChooseWord-module__jkelbW__options{grid-template-columns:repeat(2,1fr);gap:12px}.StepChooseWord-module__jkelbW__option{min-height:50px;padding:14px 16px;font-size:18px}.StepChooseWord-module__jkelbW__brailleCells{gap:12px}.StepChooseWord-module__jkelbW__container{padding:16px}}
.LanguageSwitcher-module__U9ItxG__switcher{cursor:pointer;background:#f9f9f9;border:1px solid #ebebeb;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;font-family:inherit;transition:border-color .2s,background .2s;display:inline-flex}.LanguageSwitcher-module__U9ItxG__switcher:hover{background:#fff;border-color:#121212}.LanguageSwitcher-module__U9ItxG__label{text-transform:uppercase;letter-spacing:.08em;color:#7a7a7a;font-size:11px}.LanguageSwitcher-module__U9ItxG__value{color:#121212;font-size:15px;font-weight:600}
.LessonPlayer-module__zGfdLq__wrapper{flex-direction:column;min-height:100vh;display:flex}.LessonPlayer-module__zGfdLq__progressBar{z-index:10;pointer-events:none;position:fixed;top:24px;left:50%;transform:translate(-50%)}.LessonPlayer-module__zGfdLq__backButton{z-index:11;cursor:pointer;color:gray;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex;position:fixed;top:24px;right:24px}.LessonPlayer-module__zGfdLq__backButton:hover{color:#606060;transform:translate(-2px)}.LessonPlayer-module__zGfdLq__backButton:active{transform:translate(0)}@media (prefers-color-scheme:dark){.LessonPlayer-module__zGfdLq__backButton{color:gray}.LessonPlayer-module__zGfdLq__backButton:hover{color:#a0a0a0}}@media (max-width:600px){.LessonPlayer-module__zGfdLq__backButton{width:36px;height:36px;top:16px;right:16px}.LessonPlayer-module__zGfdLq__progressBar{top:16px;left:16px;right:16px;transform:none}}.LessonPlayer-module__zGfdLq__progressTrack{background-color:var(--button-secondary-border);border:1px solid #fff;border-radius:8px;width:400px;height:24px;overflow:hidden}@media (max-width:600px){.LessonPlayer-module__zGfdLq__progressBar{top:16px;left:16px;right:16px;transform:none}.LessonPlayer-module__zGfdLq__progressTrack{width:100%;height:20px}}.LessonPlayer-module__zGfdLq__progressFill{background-color:#4caf50;border-radius:6px;height:100%;transition:width .3s}.LessonPlayer-module__zGfdLq__container{flex:1;justify-content:center;align-items:center;min-height:100vh;display:flex}.LessonPlayer-module__zGfdLq__completionScreen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:500px;min-height:100vh;display:flex}.LessonPlayer-module__zGfdLq__completionTitle{color:var(--foreground);font-size:32px;font-weight:700}.LessonPlayer-module__zGfdLq__completionText{color:var(--foreground);opacity:.8;margin-bottom:24px;font-size:18px}.LessonPlayer-module__zGfdLq__completionButtons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.LessonPlayer-module__zGfdLq__continueButton,.LessonPlayer-module__zGfdLq__restartButton{cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:500;transition:background-color .2s}.LessonPlayer-module__zGfdLq__continueButton{color:#fff;background-color:#000}.LessonPlayer-module__zGfdLq__continueButton:hover{background-color:#333}.LessonPlayer-module__zGfdLq__continueButton:active{background-color:#555}.LessonPlayer-module__zGfdLq__restartButton{color:#000;background-color:#fff;border:2px solid #000}.LessonPlayer-module__zGfdLq__restartButton:hover{background-color:#f0f0f0}.LessonPlayer-module__zGfdLq__restartButton:active{background-color:#e0e0e0}@media (prefers-color-scheme:dark){.LessonPlayer-module__zGfdLq__continueButton{color:#000;background-color:#fff}.LessonPlayer-module__zGfdLq__continueButton:hover{background-color:#e0e0e0}.LessonPlayer-module__zGfdLq__continueButton:active{background-color:silver}.LessonPlayer-module__zGfdLq__restartButton{color:#fff;background-color:#0000;border:2px solid #fff}.LessonPlayer-module__zGfdLq__restartButton:hover{background-color:#ffffff1a}.LessonPlayer-module__zGfdLq__restartButton:active{background-color:#fff3}}.LessonPlayer-module__zGfdLq__errorScreen{color:red;justify-content:center;align-items:center;padding:24px;font-size:16px;display:flex}.LessonPlayer-module__zGfdLq__loading{text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;padding:48px 24px;font-size:18px;display:flex}
.page-module___8aEwW__page{--background:#fafafa;--foreground:#fff;--text-primary:#000;--text-secondary:#666;--button-primary-hover:#383838;--button-secondary-hover:#f2f2f2;--button-secondary-border:#ebebeb;min-height:100vh;font-family:var(--font-geist-sans);background-color:var(--background);justify-content:center;align-items:center;display:flex}.page-module___8aEwW__main{background-color:var(--foreground);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:32px;width:100%;max-width:800px;min-height:100vh;padding:60px;display:flex}.page-module___8aEwW__header{flex-direction:column;gap:8px;width:100%;display:flex}.page-module___8aEwW__headerTop{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;display:flex}.page-module___8aEwW__controls{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.page-module___8aEwW__title{letter-spacing:-2.4px;color:var(--text-primary);margin:0;font-size:40px;font-weight:600;line-height:48px}.page-module___8aEwW__subtitle{color:var(--text-secondary);margin:0;font-size:18px;line-height:28px}.page-module___8aEwW__intro{text-align:left;flex-direction:column;align-items:flex-start;gap:24px;display:flex}.page-module___8aEwW__intro h1{letter-spacing:-2.4px;text-wrap:balance;max-width:320px;color:var(--text-primary);font-size:40px;font-weight:600;line-height:48px}.page-module___8aEwW__intro p{text-wrap:balance;max-width:440px;color:var(--text-secondary);font-size:18px;line-height:32px}.page-module___8aEwW__intro a{color:var(--text-primary);font-weight:500}.page-module___8aEwW__ctas{flex-direction:row;gap:16px;width:100%;max-width:440px;font-size:14px;display:flex}.page-module___8aEwW__ctas a{cursor:pointer;border:1px solid #0000;border-radius:128px;justify-content:center;align-items:center;width:fit-content;height:40px;padding:0 16px;font-weight:500;transition:all .2s;display:flex}a.page-module___8aEwW__primary{background:var(--text-primary);color:var(--background);gap:8px}a.page-module___8aEwW__secondary{border-color:var(--button-secondary-border)}@media (hover:hover) and (pointer:fine){a.page-module___8aEwW__primary:hover{background:var(--button-primary-hover);border-color:#0000}a.page-module___8aEwW__secondary:hover{background:var(--button-secondary-hover);border-color:#0000}}@media (max-width:600px){.page-module___8aEwW__main{gap:24px;padding:32px 24px}.page-module___8aEwW__headerTop{flex-direction:column;align-items:flex-start}.page-module___8aEwW__controls{justify-content:flex-start;width:100%}.page-module___8aEwW__title{letter-spacing:-1.92px;font-size:32px;line-height:40px}.page-module___8aEwW__subtitle{font-size:16px;line-height:24px}}@media (prefers-color-scheme:dark){.page-module___8aEwW__logo{filter:invert()}.page-module___8aEwW__page{--background:#000;--foreground:#000;--text-primary:#ededed;--text-secondary:#999;--button-primary-hover:#ccc;--button-secondary-hover:#1a1a1a;--button-secondary-border:#1a1a1a}}
.LessonPage-module__vPFb8q__container{width:100%;min-height:100vh}.LessonPage-module__vPFb8q__header{border-bottom:1px solid var(--button-secondary-border);background-color:var(--foreground);padding:24px}.LessonPage-module__vPFb8q__title{color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.LessonPage-module__vPFb8q__loading,.LessonPage-module__vPFb8q__error,.LessonPage-module__vPFb8q__empty,.LessonPage-module__vPFb8q__authRequired{text-align:center;min-height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.LessonPage-module__vPFb8q__error{color:#f44}.LessonPage-module__vPFb8q__backButton{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:6px;margin-top:16px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.LessonPage-module__vPFb8q__backButton:hover{background-color:#333}.LessonPage-module__vPFb8q__authTitle{color:var(--text-primary);margin:0 0 16px;font-size:24px;font-weight:600}.LessonPage-module__vPFb8q__authText{color:var(--text-secondary);margin:0 0 24px;font-size:16px}.LessonPage-module__vPFb8q__loginButton{color:#fff;cursor:pointer;background-color:#4285f4;border:none;border-radius:6px;margin-bottom:16px;padding:12px 24px;font-size:16px;font-weight:500;transition:background-color .2s}.LessonPage-module__vPFb8q__loginButton:hover{background-color:#357ae8}@media (prefers-color-scheme:dark){.LessonPage-module__vPFb8q__backButton{color:#000;background-color:#fff}.LessonPage-module__vPFb8q__backButton:hover{background-color:#e0e0e0}}@media (max-width:600px){.LessonPage-module__vPFb8q__title{font-size:20px}.LessonPage-module__vPFb8q__header{padding:16px}.LessonPage-module__vPFb8q__authTitle{font-size:20px}}
