:root{--fluent-white:#fff;--fluent-night:#0b1f4d;--fluent-blue:#2f6bff;--fluent-blue-dark:#1f52d6;--fluent-sky:#bcd3ff;--fluent-fog:#f6f9ff;--fluent-blue-light:#e9f0ff;--fluent-border:#dbe5fb;--fluent-track:#e9eef8;--fluent-sun:#ff8a3d;--fluent-sun-dark:#a84a0c;--fluent-sun-light:#fff1e6;--fluent-mint:#1fb57a;--fluent-mint-dark:#0e7a50;--fluent-mint-light:#e3f6ee;--fluent-mint-soft:#cdeedf;--fluent-coral:#f0524f;--fluent-coral-dark:#b3302d;--fluent-coral-light:#fdecec;--fluent-coral-soft:#fbd7d6;--fluent-text:#0b1f4d;--fluent-text-muted:#5b6b8c;--fluent-text-faint:#94a0bc;--fluent-level3:#9db9f5;--fluent-level4:#7fd3ae;--fluent-radius-sm:10px;--fluent-radius-md:14px;--fluent-radius-lg:20px;--fluent-radius-pill:999px;--fluent-font-xs:12px;--fluent-font-sm:14px;--fluent-font-md:16px;--fluent-font-lg:20px;--fluent-font-xl:28px;--fluent-space-1:4px;--fluent-space-2:8px;--fluent-space-3:12px;--fluent-space-4:16px;--fluent-space-5:24px;--fluent-space-6:32px;--fluent-shadow-card:0 8px 30px #0b1f4d0f;--fluent-shadow-raised:0 4px 12px #0b1f4d14;--fluent-control-height:44px;--fluent-transition:0.15s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f9ff;background:var(--fluent-fog);color:#0b1f4d;color:var(--fluent-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn-clickable{transition:background-color .15s ease}.btn-clickable:hover:not(:disabled){background-color:var(--fluent-fog)!important}.btn-card{transition:background-color .15s ease,transform .1s ease}.btn-card:hover:not(:disabled){background-color:var(--fluent-fog)!important;transform:translateY(-1px)}.btn-clickable.cta-active:hover:not(:disabled){background-color:var(--fluent-blue-dark)!important;border-color:var(--fluent-blue-dark)!important}.btn-card.language-active:hover,.btn-clickable.option-active:hover:not(:disabled){background-color:var(--fluent-blue-light)!important;border-color:var(--fluent-blue-dark)!important}.flashcard-container{align-items:center;display:flex;justify-content:center;margin-top:var(--fluent-space-5);min-height:180px;perspective:1000px}.flashcard{background:var(--fluent-fog);border:1px solid var(--fluent-border);border-radius:var(--fluent-radius-lg);box-shadow:var(--fluent-shadow-raised);max-width:420px;min-height:150px;padding:30px;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.68,-.55,.27,1.55);width:100%}.flashcard-label{color:var(--fluent-text-muted);font-size:var(--fluent-font-xs);font-weight:600;letter-spacing:.04em;margin-bottom:var(--fluent-space-2);text-transform:uppercase}.flashcard-word{font-size:24px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.flashcard-coverage{align-items:center;display:flex;font-size:var(--fluent-font-sm);gap:var(--fluent-space-4);margin-bottom:var(--fluent-space-4)}.flashcard-coverage__title{font-weight:700}.flashcard-coverage__muted{color:var(--fluent-text-muted)}.flashcard-actions,.flashcard-section{margin-top:var(--fluent-space-5)}.flashcard.flipped{transform:rotateY(180deg)}.flashcard-face{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;inset:0;justify-content:center;padding:16px;position:absolute}.flashcard-front{transform:rotateY(0deg)}.flashcard-back{transform:rotateY(180deg)}.flashcard.flipped .flashcard-front,.flashcard:not(.flipped) .flashcard-back{pointer-events:none}.speak-button{align-items:center;background:var(--fluent-white);border:1px solid var(--fluent-border);border-radius:50%;color:var(--fluent-blue);cursor:pointer;display:inline-flex;height:40px;justify-content:center;margin-top:12px;width:40px}.speak-button:hover{background:var(--fluent-blue-light)}.speak-button:active{transform:scale(.94)}.flashcard.instant{transition:none!important}.quiz-buttons{display:flex;gap:12px;margin-top:24px}.quiz-button{border:none;border-radius:14px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 0;transition:background-color .2s ease,transform .1s ease}.quiz-button.wrong{background-color:var(--fluent-coral-light);color:var(--fluent-coral-dark)}.quiz-button.wrong:hover{background-color:var(--fluent-coral-soft);box-shadow:inset 0 0 0 1px var(--fluent-coral);transform:translateY(-1px)}.quiz-button.right{background-color:var(--fluent-mint-light);color:var(--fluent-mint-dark)}.quiz-button.right:hover{background-color:var(--fluent-mint-soft);box-shadow:inset 0 0 0 1px var(--fluent-mint);transform:translateY(-1px)}.progress-section{font-size:12px;margin-top:10px}.progress-label{display:block;margin-bottom:4px;opacity:.8}.progress-container{background:var(--fluent-track);border-radius:999px;height:8px;overflow:hidden;width:100%}.progress-bar{border-radius:999px;height:100%;transition:width .2s ease}.progress-bar.right{background:var(--fluent-mint)}.progress-bar.level1,.progress-bar.wrong{background:var(--fluent-coral)}.progress-bar.level2{background:var(--fluent-sun)}.progress-bar.level3{background:var(--fluent-level3)}.progress-bar.level4{background:var(--fluent-level4)}.progress-bar.level5{background:var(--fluent-mint)}.progress-bar.progress-exp{background:var(--fluent-sun)}.verb-table-input.correct{background-color:var(--fluent-mint-light);border-color:var(--fluent-mint)}.verb-table-input.almost{background-color:var(--fluent-white);border-color:var(--fluent-sun)}.verb-table-input.wrong{background-color:var(--fluent-coral-light);border-color:var(--fluent-coral)}.btn-verb-finish{background-color:var(--fluent-mint-light);border:1px solid #0000;color:var(--fluent-mint-dark);font-weight:600;transition:background-color .2s ease,transform .1s ease}.btn-verb-finish:hover:not(:disabled){background-color:var(--fluent-mint-soft)!important;box-shadow:inset 0 0 0 1px var(--fluent-mint);color:var(--fluent-mint-dark);transform:translateY(-1px)}@media (max-width:600px){.verb-practice-container{padding-left:6px!important;padding-right:6px!important}input{font-size:16px!important}}@keyframes spin{to{transform:rotate(1turn)}}.week-carousel{-webkit-overflow-scrolling:touch;display:flex;gap:12px;margin:0 -4px;overflow-x:auto;padding:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.week-carousel::-webkit-scrollbar{display:none}.week-card{background:var(--fluent-white);border:1px solid var(--fluent-border);border-radius:18px;box-sizing:border-box;flex:0 0 100%;min-width:0;padding:16px;scroll-snap-align:center;text-align:left}.week-card-current{border-color:var(--fluent-sky)}.week-card-locked{background:var(--fluent-fog);color:var(--fluent-text-faint)}.exp-bar{background:var(--fluent-track);border-radius:999px;height:10px;margin-top:8px;position:relative}.exp-bar-fill{border-radius:999px;height:100%;transition:width .3s ease}.exp-bar-marker{background:var(--fluent-text);border-radius:1px;height:16px;position:absolute;top:-3px;width:2px}.week-nav{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:12px}.week-nav-arrow{background:var(--fluent-white);border:1px solid var(--fluent-border);border-radius:999px;cursor:pointer;font-size:12px;padding:4px 10px}.week-nav-arrow:disabled{cursor:default;opacity:.4}.week-dot{background:var(--fluent-border);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;width:8px}.week-dot.active{background:var(--fluent-blue)}.week-dot.locked{background:#0000;border:1px solid var(--fluent-border)}@media (max-width:480px){.week-card{border-radius:16px;padding:12px}}.splash{align-items:center;background:var(--fluent-fog);cursor:pointer;display:flex;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity .6s ease;z-index:1000}.splash-fading{opacity:0;pointer-events:none}.splash-wordmark{height:auto;width:min(78vw,440px)}.phrase-prompt{align-items:center;display:flex;flex-direction:column;gap:var(--fluent-space-2);margin-bottom:var(--fluent-space-5);padding:var(--fluent-space-4);text-align:center}.phrase-prompt__text{font-size:var(--fluent-font-lg);font-weight:600;line-height:1.4}.phrase-feedback{text-align:center}.phrase-actions{margin-top:var(--fluent-space-5)}.phrase-actions-tight{margin-top:var(--fluent-space-2)}.ui-btn{align-items:center;border:1px solid #0000;border-radius:var(--fluent-radius-md);box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fluent-font-md);font-weight:600;gap:var(--fluent-space-2);justify-content:center;line-height:1.2;min-height:var(--fluent-control-height);padding:var(--fluent-space-2) var(--fluent-space-4);transition:background-color var(--fluent-transition),border-color var(--fluent-transition),box-shadow var(--fluent-transition),transform var(--fluent-transition)}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:disabled{cursor:not-allowed}.ui-btn--block{width:100%}.ui-btn--sm{font-size:var(--fluent-font-sm);min-height:36px;padding:var(--fluent-space-1) var(--fluent-space-3)}.ui-btn--primary{background:var(--fluent-blue);color:var(--fluent-white);font-weight:700}.ui-btn--primary:hover:not(:disabled){background:var(--fluent-blue-dark)}.ui-btn--primary:disabled{background:var(--fluent-border);color:var(--fluent-text-faint)}.ui-btn--secondary{background:var(--fluent-white);border-color:var(--fluent-border);color:var(--fluent-text);font-weight:500}.ui-btn--secondary:hover:not(:disabled){background:var(--fluent-fog);border-color:var(--fluent-sky)}.ui-btn--secondary:disabled{color:var(--fluent-text-faint)}.ui-btn--ghost{background:#0000;color:var(--fluent-blue);font-weight:500}.ui-btn--ghost:hover:not(:disabled){background:var(--fluent-blue-light)}.ui-btn--ghost:disabled{color:var(--fluent-text-faint)}.ui-btn--right{background:var(--fluent-mint-light);color:var(--fluent-mint-dark)}.ui-btn--right:hover:not(:disabled){background:var(--fluent-mint-soft);border-color:var(--fluent-mint)}.ui-btn--wrong{background:var(--fluent-coral-light);color:var(--fluent-coral-dark)}.ui-btn--wrong:hover:not(:disabled){background:var(--fluent-coral-soft);border-color:var(--fluent-coral)}.ui-btn--right:disabled,.ui-btn--wrong:disabled{opacity:.5}.ui-btn:focus-visible,.ui-input:focus-visible,.ui-option:focus-visible{outline:2px solid var(--fluent-blue);outline-offset:2px}.ui-option{align-items:flex-start;background:var(--fluent-white);border:1px solid var(--fluent-border);border-radius:var(--fluent-radius-md);box-sizing:border-box;color:var(--fluent-text);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:var(--fluent-font-sm);gap:var(--fluent-space-1);min-height:var(--fluent-control-height);padding:var(--fluent-space-3) var(--fluent-space-4);text-align:left;transition:background-color var(--fluent-transition),border-color var(--fluent-transition),transform var(--fluent-transition);width:100%}.ui-option:hover:not(:disabled){background:var(--fluent-fog);border-color:var(--fluent-sky)}.ui-option--active,.ui-option--active:hover:not(:disabled){background:var(--fluent-blue-light);border-color:var(--fluent-blue);color:var(--fluent-blue)}.ui-option--right,.ui-option--right:hover:not(:disabled){background:var(--fluent-mint-light);border-color:var(--fluent-mint);color:var(--fluent-mint-dark)}.ui-option--wrong,.ui-option--wrong:hover:not(:disabled){background:var(--fluent-coral-light);border-color:var(--fluent-coral);color:var(--fluent-coral-dark)}.ui-option:disabled{background:var(--fluent-fog);color:var(--fluent-text-faint);cursor:not-allowed}.ui-option__label{font-weight:600}.ui-option__hint{color:var(--fluent-text-muted);font-size:var(--fluent-font-xs)}.ui-option--active .ui-option__hint,.ui-option:disabled .ui-option__hint{color:inherit}.ui-stack{display:flex;flex-direction:column}.ui-stack--row{flex-direction:row}.ui-stack--row>*{flex:1 1;min-width:0}.ui-segmented{background:var(--fluent-fog);border:1px solid var(--fluent-border);border-radius:var(--fluent-radius-md);display:flex;gap:var(--fluent-space-1);padding:var(--fluent-space-1);position:relative}.ui-segmented__thumb{background:var(--fluent-white);border-radius:var(--fluent-radius-sm);bottom:var(--fluent-space-1);box-shadow:var(--fluent-shadow-raised);left:var(--fluent-space-1);position:absolute;top:var(--fluent-space-1);transition:transform .28s cubic-bezier(.3,1.3,.5,1)}@media (prefers-reduced-motion:reduce){.ui-segmented__thumb{transition:none}}.ui-segmented__item{background:#0000;border:none;border-radius:var(--fluent-radius-sm);color:var(--fluent-text-muted);cursor:pointer;flex:1 1;font:inherit;font-size:var(--fluent-font-sm);font-weight:600;min-height:36px;min-width:0;position:relative;transition:color var(--fluent-transition)}.ui-segmented__item:hover{color:var(--fluent-text)}.ui-segmented__item--active,.ui-segmented__item--active:hover{color:var(--fluent-blue)}.ui-segmented__item:focus-visible{outline:2px solid var(--fluent-blue);outline-offset:1px}.ui-label{color:var(--fluent-text-muted);display:block;font-size:var(--fluent-font-sm);font-weight:600;margin-bottom:var(--fluent-space-2)}.ui-panel{background:var(--fluent-white);border:1px solid var(--fluent-border);border-radius:var(--fluent-radius-md);box-sizing:border-box;padding:var(--fluent-space-3) var(--fluent-space-4)}.ui-panel--muted{background:var(--fluent-fog)}.ui-panel--raised{box-shadow:var(--fluent-shadow-raised)}.ui-header{margin-bottom:var(--fluent-space-4)}.ui-header--center{text-align:center}.ui-header__title{color:var(--fluent-text);font-size:var(--fluent-font-xl);font-weight:800;line-height:1.2;margin:0}.ui-header__subtitle{color:var(--fluent-text-muted);font-size:var(--fluent-font-md);font-weight:600;line-height:1.4;margin:var(--fluent-space-3) 0 0}.ui-progress__label{color:var(--fluent-text-muted);display:flex;font-size:var(--fluent-font-xs);justify-content:space-between;margin-bottom:var(--fluent-space-1)}.ui-progress__track{background:var(--fluent-track);height:8px;overflow:hidden;width:100%}.ui-progress__fill,.ui-progress__track{border-radius:var(--fluent-radius-pill)}.ui-progress__fill{background:var(--fluent-blue);height:100%;transition:width .3s ease}.ui-progress__fill--level5,.ui-progress__fill--right{background:var(--fluent-mint)}.ui-progress__fill--level1,.ui-progress__fill--wrong{background:var(--fluent-coral)}.ui-progress__fill--exp,.ui-progress__fill--level2{background:var(--fluent-sun)}.ui-progress__fill--level3{background:var(--fluent-level3)}.ui-progress__fill--level4{background:var(--fluent-level4)}.ui-input{background:var(--fluent-white);border:1px solid var(--fluent-border);border-radius:var(--fluent-radius-sm);box-sizing:border-box;color:var(--fluent-text);font:inherit;font-size:var(--fluent-font-md);min-height:var(--fluent-control-height);padding:var(--fluent-space-2) var(--fluent-space-3);transition:border-color var(--fluent-transition),background-color var(--fluent-transition);width:100%}.ui-input::placeholder{color:var(--fluent-text-faint)}.ui-input:focus{border-color:var(--fluent-blue);outline:none}.ui-input--correct{background:var(--fluent-mint-light);border-color:var(--fluent-mint)}.ui-input--almost{border-color:var(--fluent-sun)}.ui-input--wrong{background:var(--fluent-coral-light);border-color:var(--fluent-coral)}.ui-code{display:flex;gap:6px;justify-content:center}.ui-code__box{background:var(--fluent-white);border:1px solid var(--fluent-border);border-radius:var(--fluent-radius-sm);box-sizing:border-box;color:var(--fluent-text);flex:1 1;font:inherit;font-size:22px;font-weight:600;height:52px;max-width:44px;min-width:0;outline:none;padding:0;text-align:center;transition:border-color var(--fluent-transition),box-shadow var(--fluent-transition)}.ui-code__box--filled{border-color:var(--fluent-sky)}.ui-code__box:focus{border-color:var(--fluent-blue);box-shadow:0 0 0 1px var(--fluent-blue)}.ui-code__box:disabled{background:var(--fluent-fog);color:var(--fluent-text-faint)}.ui-note{color:var(--fluent-text-muted);font-size:var(--fluent-font-sm);line-height:1.4;margin:0}.ui-note--error{color:var(--fluent-coral-dark)}.ui-note--success{color:var(--fluent-mint-dark)}.ui-tray{border:1px solid var(--fluent-border);border-radius:var(--fluent-radius-md);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:var(--fluent-space-2);justify-content:center;min-height:56px;padding:var(--fluent-space-3)}.ui-tray--answer{background:var(--fluent-white)}.ui-tray--pool{background:var(--fluent-fog)}.ui-tray__empty{align-self:center;color:var(--fluent-text-faint);font-size:var(--fluent-font-xs)}.ui-tile{align-items:center;background:var(--fluent-white);border:1px solid var(--fluent-border);border-radius:var(--fluent-radius-sm);box-shadow:0 2px 0 var(--fluent-border);box-sizing:border-box;color:var(--fluent-text);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fluent-font-sm);font-weight:500;justify-content:center;max-width:160px;min-height:40px;min-width:64px;overflow:hidden;padding:var(--fluent-space-1) var(--fluent-space-3);text-overflow:ellipsis;transition:border-color var(--fluent-transition),transform var(--fluent-transition),box-shadow var(--fluent-transition);white-space:nowrap}.ui-tile:hover:not(:disabled){border-color:var(--fluent-sky);transform:translateY(-1px)}.ui-tile:active:not(:disabled){box-shadow:0 1px 0 var(--fluent-border);transform:translateY(1px)}.ui-tile--empty,.ui-tile--empty:hover:not(:disabled){background:var(--fluent-fog);border-style:dashed;box-shadow:none;color:#0000;cursor:default;transform:none}.ui-tile:focus-visible{outline:2px solid var(--fluent-blue);outline-offset:2px}.ui-badge{align-items:center;background:var(--fluent-fog);border-radius:var(--fluent-radius-pill);color:var(--fluent-text-muted);display:inline-flex;font-size:var(--fluent-font-xs);font-weight:600;line-height:1.5;padding:2px var(--fluent-space-2);white-space:nowrap}.ui-badge--blue{background:var(--fluent-blue-light);color:var(--fluent-blue)}.ui-badge--sun{background:var(--fluent-sun-light);color:var(--fluent-sun-dark)}.ui-badge--mint{background:var(--fluent-mint-light);color:var(--fluent-mint-dark)}.ui-badge--coral{background:var(--fluent-coral-light);color:var(--fluent-coral-dark)}
/*# sourceMappingURL=main.03761cbc.css.map*/