@font-face{font-family:DuVoxa Sans;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{--studio-canvas:#f4f7ff;--studio-paper:#fff;--studio-ink:#172b4d;--studio-muted:#4e607d;--studio-line:#d8e2f2;--studio-blue:#245cdb;--studio-blue-soft:#eaf1ff;--studio-navy:#17376b;--studio-gold:#a87424;--studio-font:"DuVoxa Sans", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif}#duvoxa-app{background:var(--studio-canvas);color:var(--studio-ink);font-family:var(--studio-font);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#duvoxa-app :is(button,input,textarea,select){font-family:inherit}#duvoxa-app :is(.app-shell,.plain-screen) *{font-family:var(--studio-font)!important}#duvoxa-app :is(.app-shell,.plain-screen){--duvoxa-bg:var(--studio-canvas);--duvoxa-surface:var(--studio-paper);--duvoxa-surface-2:#e1eafa;--duvoxa-border:var(--studio-line);--duvoxa-text:var(--studio-ink);--duvoxa-muted:var(--studio-muted);--duvoxa-violet:var(--studio-blue);--duvoxa-violet-strong:#223454;--duvoxa-turquoise:var(--studio-blue);--duvoxa-orange:var(--studio-gold);background:var(--studio-canvas)!important;color:var(--studio-ink)!important;font-family:var(--studio-font)!important;background-image:none!important}#duvoxa-app :is(h1,h2,h3,h4,.font-black){font-weight:700}#duvoxa-app :is(h1,h2,h3,h4){letter-spacing:-.035em}#duvoxa-app .app-shell :is(p,span,label,li,strong,h1,h2,h3,h4,h5,h6,button){text-shadow:none!important;-webkit-text-fill-color:currentColor!important}#duvoxa-app .app-shell :is(h1,h2,h3,h4,h5,h6,strong,.text-white,.text-slate-100,.text-cyan-100,.text-cyan-200){color:var(--studio-ink)!important}#duvoxa-app .app-shell :is(p,label,.text-slate-200,.text-slate-300,.text-slate-400){color:var(--studio-muted)!important}#duvoxa-app .app-shell :is(.app-panel,.practice-panel,.dashboard-card,.settings-sections section){border:1px solid var(--studio-line)!important;background:var(--studio-paper)!important;box-shadow:none!important;border-radius:16px!important}#duvoxa-app .app-shell .polly-sidebar{border:0;width:224px;padding:24px 14px;background:var(--studio-navy)!important}#duvoxa-app .app-shell .polly-sidebar-card{padding:6px;box-shadow:none!important;background:0 0!important;border:0!important}#duvoxa-app .app-shell .polly-brand-title{padding:0 6px;font-size:1.9rem!important}#duvoxa-app .duvoxa-logo{letter-spacing:-.065em;font-weight:650;font-family:var(--studio-font)!important;color:var(--studio-ink)!important}#duvoxa-app .polly-sidebar .duvoxa-logo{color:#f1f5fc!important}#duvoxa-app .app-shell .polly-nav-item{border-radius:9px;min-height:44px;padding:10px 12px;color:#afc2e4!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;transform:none!important}#duvoxa-app .app-shell .polly-nav-item .polly-nav-label{font-size:.92rem;font-weight:550;color:inherit!important}#duvoxa-app .app-shell .polly-nav-item--active{color:#1b2942!important;background:#c9d6ed!important}#duvoxa-app .app-shell .polly-nav-icon{width:25px;height:25px;color:inherit!important;background:0 0!important;border:0!important}#duvoxa-app .app-shell :is(.polly-nav-item,.mobile-bottom-nav__item,.mobile-more-menu__item) :is(.nav-icon-art,.nav-icon-art path,.nav-icon-art rect,.nav-icon-art circle,.nav-icon-art__primary){stroke:currentColor!important;filter:none!important}#duvoxa-app .app-shell :is(.polly-nav-item,.mobile-bottom-nav__item,.mobile-more-menu__item) .nav-icon-art__fill{fill:currentColor!important;stroke:none!important}#duvoxa-app .app-shell .polly-logout{border-radius:9px;width:100%;font-size:.85rem;font-weight:550;color:#afc2e4!important;background:0 0!important;border:1px solid #294067!important}#duvoxa-app .app-shell>.relative.flex>section.flex.min-w-0{padding:28px 32px!important}#duvoxa-app .app-shell .page-header{padding:0 4px 14px}#duvoxa-app .app-shell .page-header h2{font-size:clamp(1.5rem,2.7vw,2.05rem);font-weight:650;line-height:1.2}#duvoxa-app .app-shell .page-header p{margin-top:6px;font-size:.93rem}#duvoxa-app .app-shell :is(.language-picker__button,.language-picker__menu,.language-picker__option){border-color:var(--studio-line)!important;color:var(--studio-ink)!important;box-shadow:none!important;background:#fff!important}#duvoxa-app .app-shell .language-picker__option--active{background:var(--studio-blue-soft)!important}#duvoxa-app .app-shell .language-picker__button{border-radius:10px;min-height:42px;font-size:.87rem}#duvoxa-app .app-shell .papyrus-balance{border-radius:10px;color:#765619!important;box-shadow:none!important;background:#f6efdf!important;border:1px solid #e4dcc8!important}#duvoxa-app .app-shell .papyrus-balance span{color:#765619!important}#duvoxa-app .app-shell .home-dashboard{max-width:1360px;margin:0 auto}#duvoxa-app .app-shell .home-dashboard__content{flex-direction:column;gap:24px;display:flex!important}#duvoxa-app .app-shell .home-dashboard__content>section{align-self:stretch;width:100%!important}#duvoxa-app .app-shell .home-practice-section{order:0}#duvoxa-app .app-shell .home-progress-section{order:1}#duvoxa-app .app-shell .home-daily-plan{order:2}#duvoxa-app .app-shell .papyrus-feedback-banner{border-radius:12px;order:4;padding:10px 16px;border:1px solid var(--studio-line)!important;box-shadow:none!important;background:#dee8f9!important}#duvoxa-app .app-shell .papyrus-feedback-banner :is(span,strong){font-size:.83rem;color:var(--studio-muted)!important}#duvoxa-app .app-shell .home-section-heading{gap:9px;margin-bottom:12px}#duvoxa-app .app-shell .home-section-heading__icon{--section-icon-color:#365487;background:#d5e1f8;border:0;width:32px;height:32px}#duvoxa-app .app-shell .home-section-heading p{letter-spacing:.11em;font-size:.64rem;color:#3d5e98!important}#duvoxa-app .app-shell .home-section-heading h3{font-size:1.12rem;font-weight:650;color:var(--studio-ink)!important}#duvoxa-app .app-shell .home-action-grid .dashboard-launch{--launch-accent:#365589;min-height:154px;padding:20px 22px;background:#fff!important;border-color:#cdd9ee!important;border-radius:16px!important}#duvoxa-app .app-shell .home-action-grid .dashboard-launch:after{display:none}#duvoxa-app .app-shell .home-action-grid .dashboard-launch h3{color:var(--studio-ink)!important;font-size:1.2rem!important}#duvoxa-app .app-shell .home-action-grid .dashboard-launch p{max-width:34ch;font-size:.88rem;color:#3c5d97!important}#duvoxa-app .app-shell .home-action-grid .dashboard-card.dashboard-card .feature-card-icon{--feature-icon-color:#304b7a;border-radius:12px;width:42px;height:42px;background:#e3ebfa!important;border:0!important}#duvoxa-app .app-shell .home-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#duvoxa-app .app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat{min-height:132px;padding:16px 18px;border:1px solid var(--studio-line)!important;background:#fff!important}#duvoxa-app .app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat :is(p,span,strong){color:var(--studio-ink)!important}#duvoxa-app .app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat .home-stat-label{font-size:.76rem;font-weight:600;color:#3d5e98!important}#duvoxa-app .app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat [class*=text-6xl]{letter-spacing:-.05em;font-weight:650;font-size:2rem!important}#duvoxa-app .app-shell .home-summary-grid .home-stat-value{gap:10px;margin-top:12px}#duvoxa-app .app-shell .home-summary-grid .home-stat-value__icon{width:35px;height:35px}#duvoxa-app .app-shell .home-summary-grid .home-stat-note{margin-top:7px;font-size:.72rem}#duvoxa-app .app-shell .home-daily-plan{border:1px solid var(--studio-line);border-radius:16px;padding:20px;box-shadow:none!important;background:#fff!important}#duvoxa-app .app-shell :is(.home-daily-plan__eyebrow,.daily-task__label,.home-daily-plan h3,.daily-task__status){color:var(--studio-ink)!important}#duvoxa-app .app-shell :is(.daily-task,.daily-task--complete){border-radius:10px;border:1px solid var(--studio-line)!important;background:#edf3fc!important}#duvoxa-app .app-shell .daily-task__progress{background:#cedaef!important}#duvoxa-app .app-shell .daily-task__progress>span{background:#3f619d!important}#duvoxa-app .app-shell .daily-plan-next{border-radius:9px;background:var(--studio-blue)!important;color:#fff!important;border:0!important}#duvoxa-app .app-shell .daily-plan-next *{color:inherit!important}#duvoxa-app .app-shell :is(.chat-workspace,.converse-workspace){padding:20px!important}#duvoxa-app .app-shell :is(.chat-hero,.focus-hero,.review-hero,.vocab-hero,.progress-hero){box-shadow:none!important;background:#dde7f9!important;border:1px solid #c4d3ec!important;border-radius:12px!important;padding:20px 22px!important}#duvoxa-app .app-shell :is(.chat-hero,.focus-hero,.review-hero,.vocab-hero,.progress-hero) :is(h3,p,strong,span){color:var(--studio-ink)!important}#duvoxa-app .app-shell :is(.chat-hero h3,.focus-hero h3,.review-hero h3,.vocab-hero h3,.progress-hero h3){line-height:1.2;font-size:clamp(1.4rem,2.4vw,2rem)!important}#duvoxa-app .app-shell .chat-hero__copy>p{max-width:58ch;margin-top:7px;font-size:.9rem;line-height:1.5}#duvoxa-app .app-shell .chat-hero__eyebrow{letter-spacing:.12em;font-size:.67rem}#duvoxa-app .app-shell .chat-hero__stats{gap:20px;margin-top:14px}#duvoxa-app .app-shell .chat-hero__stats>span{font-size:.67rem}#duvoxa-app .app-shell .chat-hero__stats strong{font-size:.85rem;font-weight:650}#duvoxa-app .app-shell :is(.chat-hero__art,.focus-hero__art,.review-hero__art,.vocab-hero__art,.progress-hero__art){display:none}#duvoxa-app .app-shell :is(.chat-stream,.converse-transcript-panel){background:#fff!important;border:0!important}#duvoxa-app .app-shell .polly-message{border-radius:12px;padding:12px 16px;background:#e9f0fb!important;border-color:#cfddf6!important}#duvoxa-app .app-shell .polly-message--user{background:#e0e9f9!important}#duvoxa-app .app-shell .polly-message__meta{color:#4267a6!important;font-size:.7rem!important}#duvoxa-app .app-shell .polly-message__content{line-height:1.8;color:#1b2a44!important}#duvoxa-app .app-shell :is(.polly-bubble,.polly-bubble--ai,.polly-bubble--user){color:var(--studio-ink)!important;box-shadow:none!important;background:#e9f0fb!important;border:1px solid #cfddf6!important;border-radius:12px!important}#duvoxa-app .app-shell .polly-bubble--user{background:#e0e9f9!important}#duvoxa-app .app-shell :is(.polly-bubble,.polly-message__content) .message-definition-word{color:inherit!important}#duvoxa-app .app-shell :is(.chat-split-heading,.converse-split-heading){color:#283f66!important;background:#d6e3f8!important;border:0!important}#duvoxa-app .app-shell :is(.converse-tutor-panel,.converse-voice-panel){border-radius:12px;padding:14px 10px;background:#eff4fc!important;border:1px solid #d0def7!important}#duvoxa-app .app-shell :is(.converse-tutor-panel,.converse-voice-panel) :is(h3,p,span){color:var(--studio-ink)!important}#duvoxa-app .app-shell .converse-tutor-panel p{font-size:.77rem;line-height:1.5}#duvoxa-app .app-shell .converse-tutor-panel .polly-avatar{max-height:140px}#duvoxa-app .app-shell .converse-voice-wave{background:#d5e1f8!important;border-color:#b5c7e6!important}#duvoxa-app .app-shell .converse-voice-wave__bar{background:#3c5d97!important}#duvoxa-app .app-shell :is(.chat-composer,.converse-workspace>.sticky){border-radius:12px;border:1px solid var(--studio-line)!important;background:#fff!important;padding:10px!important;box-shadow:0 -4px 20px #19273f06!important}#duvoxa-app .app-shell :is(.app-input,.plain-input,.vocab-topic-input,.review-answer-input,textarea,select){color:var(--studio-ink)!important;box-shadow:none!important;background:#f7f9fe!important;border:1px solid #b9cae8!important;border-radius:9px!important}#duvoxa-app .app-shell .chat-composer .app-input{min-height:46px;background:#f1f5fc!important;border:1px solid #b9cae8!important;border-radius:9px!important}#duvoxa-app .app-shell :is(input,textarea)::placeholder{color:#4c74b8!important}#duvoxa-app .app-shell :is(.app-button-primary,.plain-primary-button,.chat-send-button,.vocab-generate-button:not(:disabled),.vocab-review-button:not(:disabled),.store-buy-button--available,.app-review-dialog__submit,.review-action-button--primary,.review-empty button){font-weight:650;color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--studio-blue)!important;border:1px solid #263c61!important;border-radius:10px!important;box-shadow:0 2px #1d2d48!important}#duvoxa-app .app-shell :is(.app-button-primary,.plain-primary-button,.chat-send-button,.vocab-generate-button,.vocab-review-button,.store-buy-button--available,.app-review-dialog__submit,.review-action-button--primary) :is(span,p,strong,svg){color:#fff!important;-webkit-text-fill-color:#fff!important}#duvoxa-app .app-shell :is(.app-button-secondary,.app-readable-secondary,.chat-settings-button,.converse-settings-gear,.converse-speed-control,.converse-status-pill){color:var(--studio-ink)!important;border:1px solid var(--studio-line)!important;box-shadow:none!important;background:#e3ebfa!important;border-radius:10px!important}#duvoxa-app .app-shell :is(.chat-settings-button__icon,.converse-settings-gear__icon){color:var(--studio-ink)!important;fill:currentColor!important}#duvoxa-app .app-shell :is(.chat-settings-menu,.converse-settings-popup,.language-picker__menu,.mobile-more-menu){color:var(--studio-ink)!important;border:1px solid var(--studio-line)!important;background:#fff!important;box-shadow:0 12px 36px #1623381a!important}#duvoxa-app .app-shell :is(.chat-settings-menu,.converse-settings-popup) :is(button,span,label,p){color:var(--studio-ink)!important}#duvoxa-app .app-shell :is(.focus-generator,.focus-active-card,.focus-topic-card,.vocab-generator,.vocab-word-card,.review-question-card,.review-empty,.review-complete-card,.review-mission,.progress-metric-card,.progress-detail-card,.progress-daily-card,.stats-dashboard){border:1px solid var(--studio-line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important}#duvoxa-app .app-shell :is(.focus-page,.vocab-page,.review-page,.progress-page,.settings-sections) :is(h3,h4,strong,.review-question-card__word,.review-question-card__prompt,.vocab-word-card__target,.review-complete-card__score){color:var(--studio-ink)!important}#duvoxa-app .app-shell :is(.focus-page,.vocab-page,.review-page,.progress-page,.settings-sections) :is(p,span,label){color:var(--studio-muted)!important}#duvoxa-app .app-shell :is(.focus-category-button,.vocab-topic-chips button,.review-choice,.review-action-button--secondary,.progress-view-tab,.stats-range-tab,.settings-goal-option,.settings-light-action){border-color:var(--studio-line)!important;color:var(--studio-ink)!important;background:#e3ebfa!important;border-radius:10px!important}#duvoxa-app .app-shell :is(.review-choice--correct,.review-feedback--correct){background:#d6e3f8!important;border-color:#6284c0!important}#duvoxa-app .app-shell :is(.review-choice--incorrect,.review-feedback--incorrect){background:#fff0e8!important;border-color:#d3a38a!important}#duvoxa-app .app-shell :is(.review-feedback--correct,.review-feedback--incorrect) *{color:var(--studio-ink)!important}#duvoxa-app .app-shell .settings-language-option--active{background:#d7e3f8!important}#duvoxa-app .app-shell .language-percentile-badge{font-size:.75rem;color:#605321!important;background:#f1edd5!important;border:1px solid #dbd6b8!important}#duvoxa-app .app-shell :is(.tab-guide-card,.app-review-dialog,.learning-popup-card,.correction-popup,.conjugation-popup-card,.simple-modal,.converse-coach-card){color:var(--studio-ink)!important;border-color:var(--studio-line)!important;background:#fff!important;box-shadow:0 20px 60px #141f3129!important}#duvoxa-app .app-shell :is(.tab-guide-card,.app-review-dialog,.learning-popup-card,.correction-popup,.conjugation-popup-card,.simple-modal,.converse-coach-card) :is(h2,h3,p,span,strong,label){color:var(--studio-ink)!important}#duvoxa-app .app-shell :is(.tab-guide-card__tips li,.learning-popup-card .bg-black\/30,.learning-popup-card .bg-white\/5){border-color:var(--studio-line)!important;background:#e6edfb!important}#duvoxa-app .app-shell :is(.popup-close-button,.tab-guide-card__close,.settings-menu-close){color:var(--studio-ink)!important;background:#e2ebfa!important;border-color:#cad7ed!important}#duvoxa-app .app-shell .tab-guide-card__button{color:#fff!important;background:var(--studio-blue)!important}#duvoxa-app .auth-screen{min-height:calc(100dvh - 48px);padding:36px 24px}#duvoxa-app .auth-screen:before,#duvoxa-app .auth-screen:after,#duvoxa-app .auth-flag-cloud{display:none!important}#duvoxa-app .auth-card{grid-template-columns:1.05fr 1fr;max-width:1080px;background:#fff!important;border:1px solid #c6d4ec!important;border-radius:22px!important;box-shadow:0 16px 60px #1a28410a!important}#duvoxa-app .auth-proof-panel{background:var(--studio-navy);border:0;flex-direction:column;justify-content:center;padding:44px;display:flex}#duvoxa-app .auth-proof-panel .duvoxa-logo{color:#ecf2fc!important}#duvoxa-app .auth-proof-panel .duvoxa-logo__bubble{color:#95afdc!important}#duvoxa-app .auth-kicker{letter-spacing:.12em;font-size:.65rem;color:#9eb5df!important}#duvoxa-app .auth-language-count{letter-spacing:.03em;background:#ffffff09;border:1px solid #365589;padding:6px 10px;font-size:.66rem;font-weight:550;color:#cdd9ee!important}#duvoxa-app .auth-title{margin-top:28px;font-weight:600;line-height:1.13;color:#e8effb!important;font-size:clamp(2rem,3.2vw,2.8rem)!important}#duvoxa-app .auth-practice-note{margin-top:18px;font-size:.76rem;color:#90abda!important}#duvoxa-app .auth-tabs{grid-template-columns:1fr 1fr;display:grid}#duvoxa-app .voice-status{color:var(--studio-muted);flex:180px;font-size:.8rem;line-height:1.45}#duvoxa-app .voice-recording-time{font-variant-numeric:tabular-nums;color:#a43f32;margin-top:2px;font-weight:650;display:block}#duvoxa-app .app-shell .voice-toggle--recording{background:#b94c3e!important;border-color:#963b31!important;box-shadow:0 2px #813126!important}#duvoxa-app .auth-headline{letter-spacing:-.055em;max-width:12ch;margin:28px 0 0;font-size:clamp(2rem,3.8vw,3.1rem);font-weight:550;line-height:1.08;color:#e8effb!important}#duvoxa-app .auth-lede{margin-top:18px;font-size:.95rem;font-weight:400;line-height:1.7;color:#aabfe3!important}#duvoxa-app .auth-proof-grid{gap:0;margin-top:25px}#duvoxa-app .auth-proof-grid strong{font-size:.91rem;font-weight:550;color:#dee8f9!important}#duvoxa-app .auth-proof-grid span{font-size:.82rem;line-height:1.6;color:#95afdc!important}#duvoxa-app .auth-form-panel{padding:40px;background:#fff!important}#duvoxa-app .auth-form-kicker{letter-spacing:.1em;font-size:.68rem;font-weight:650;color:var(--studio-blue)!important}#duvoxa-app .auth-form-panel h2{font-size:1.75rem;font-weight:650;line-height:1.2;color:var(--studio-ink)!important}#duvoxa-app .auth-tabs{border:1px solid #cddcf6;border-radius:10px;margin:22px 0;padding:4px;background:#e5edfa!important}#duvoxa-app .plain-tab{border-radius:7px;min-height:38px;font-size:.88rem;font-weight:550;color:#3d5f99!important;background:0 0!important;border:0!important}#duvoxa-app .plain-tab--active{color:var(--studio-ink)!important;background:#fff!important;box-shadow:0 1px 4px #17243b12!important}#duvoxa-app .plain-input{border-radius:9px;min-height:46px;font-size:.9rem;font-weight:400;color:var(--studio-ink)!important;box-shadow:none!important;background:#f5f8fd!important;border:1px solid #c2d1eb!important}#duvoxa-app .plain-input::placeholder{color:#4469a9!important}#duvoxa-app .plain-primary-button{border-radius:9px;min-height:46px;font-size:.9rem;font-weight:600;background:var(--studio-blue)!important;color:#fff!important;border:1px solid #24385a!important;box-shadow:0 2px #1d2c48!important}#duvoxa-app .plain-secondary-button{border-radius:9px;min-height:44px;font-size:.88rem;font-weight:550;color:var(--studio-ink)!important;box-shadow:none!important;background:#fff!important;border:1px solid #c2d1eb!important}#duvoxa-app :is(.auth-inline-link,.auth-password-toggle){font-size:.78rem;font-weight:550;color:#334f7f!important}#duvoxa-app .auth-form-panel p.text-xs{font-size:.7rem;font-weight:400;line-height:1.7;color:#4469a9!important}#duvoxa-app .setup-state-card{border:1px solid var(--studio-line)!important;color:var(--studio-ink)!important;background:#fff!important;border-radius:20px!important;box-shadow:0 12px 40px #141f3308!important}#duvoxa-app .setup-state-card :is(h1,h2,p,label,span){color:var(--studio-ink)!important}#duvoxa-app .plain-language-button{min-height:90px;color:var(--studio-ink)!important;box-shadow:none!important;background:#e5edfa!important;border:1px solid #bbcbe8!important;border-radius:12px!important}#duvoxa-app .global-legal-footer{background:var(--studio-canvas);color:#4368a9;min-height:44px;font-family:var(--studio-font);border-top:1px solid #cfddf6;padding:12px;font-size:.74rem;font-weight:450}#duvoxa-app .global-legal-footer a{color:#39588e}@media (min-width:1280px){#duvoxa-app .app-shell>.relative.flex>section.flex.min-w-0{margin-left:224px}#duvoxa-app .global-legal-footer:has(~*){margin-left:224px}}@media (max-width:1279px){#duvoxa-app .app-shell>.relative.flex>section.flex.min-w-0{padding:20px 24px calc(84px + env(safe-area-inset-bottom))!important}#duvoxa-app .app-shell .mobile-app-header{padding:0 0 16px;background:0 0!important;border:0!important}#duvoxa-app .app-shell .mobile-bottom-nav{padding:5px 6px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--studio-line)!important;background:#fff!important;box-shadow:0 -3px 20px #141f3308!important}#duvoxa-app .app-shell .mobile-bottom-nav__item{border-radius:9px;min-height:52px;color:#4469a9!important;background:0 0!important;border:0!important}#duvoxa-app .app-shell .mobile-bottom-nav__item--active{color:#273d62!important;background:#dee8f9!important}#duvoxa-app .app-shell .mobile-bottom-nav__item :is(span,.mobile-bottom-nav__icon){font-size:.67rem;color:inherit!important}#duvoxa-app .app-shell .mobile-bottom-nav__icon{width:23px;height:23px;background:0 0!important;border:0!important}#duvoxa-app .app-shell .mobile-bottom-nav__icon .nav-icon-art{width:22px;height:22px}#duvoxa-app .app-shell :is(.chat-composer,.converse-workspace>.sticky){bottom:calc(64px + env(safe-area-inset-bottom))}#duvoxa-app .global-legal-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-width:767px){#duvoxa-app .auth-screen{min-height:auto;padding:20px 14px}#duvoxa-app .auth-card{grid-template-columns:1fr;border-radius:18px!important}#duvoxa-app .auth-proof-panel{padding:25px 26px}#duvoxa-app .auth-title{margin-top:18px;font-size:2rem!important}#duvoxa-app .auth-headline{max-width:20ch;margin-top:18px;font-size:2rem}#duvoxa-app .auth-lede{margin-top:12px;font-size:.84rem}#duvoxa-app .auth-proof-grid{display:none}#duvoxa-app .auth-form-panel{padding:25px 26px}#duvoxa-app .auth-form-panel h2{font-size:1.5rem}#duvoxa-app .app-shell>.relative.flex>section.flex.min-w-0{padding:12px 12px calc(80px + env(safe-area-inset-bottom))!important}#duvoxa-app .app-shell .page-header h2{font-size:1.45rem}#duvoxa-app .app-shell .page-header p{font-size:.82rem}#duvoxa-app .app-shell .home-dashboard__content{gap:20px}#duvoxa-app .app-shell .home-action-grid{gap:10px}#duvoxa-app .app-shell .home-action-grid .dashboard-launch{min-height:168px;padding:15px}#duvoxa-app .app-shell .home-action-grid .dashboard-launch h3{font-size:1.05rem!important}#duvoxa-app .app-shell .home-action-grid .dashboard-launch p{font-size:.78rem}#duvoxa-app .app-shell .home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#duvoxa-app .app-shell .home-summary-grid>:first-child{grid-column:auto}#duvoxa-app .app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat{min-height:114px;padding:12px 9px}#duvoxa-app .app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat [class*=text-6xl]{font-size:1.55rem!important}#duvoxa-app .app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat .home-stat-label{font-size:.63rem}#duvoxa-app .app-shell .home-summary-grid .home-stat-value__icon{display:none}#duvoxa-app .app-shell .home-summary-grid .home-stat-note{font-size:.63rem}#duvoxa-app .app-shell .home-daily-plan{padding:15px}#duvoxa-app .app-shell :is(.chat-workspace,.converse-workspace){border-radius:12px!important;padding:10px!important}#duvoxa-app .app-shell .chat-hero{padding:14px!important}#duvoxa-app .app-shell .chat-hero h3{font-size:1.4rem!important}#duvoxa-app .app-shell .chat-hero__copy>p{font-size:.8rem}#duvoxa-app .app-shell .chat-hero__stats{gap:18px;margin-top:10px}#duvoxa-app .app-shell .chat-hero__stats>span{flex:1;min-width:0;padding:8px 10px}#duvoxa-app .app-shell .chat-hero__stats>span:last-child{display:none}#duvoxa-app .app-shell .chat-hero__language{white-space:nowrap}#duvoxa-app .app-shell .converse-voice-panel{display:none}#duvoxa-app .app-shell .converse-tutor-panel{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;padding:8px 12px}#duvoxa-app .app-shell .converse-tutor-panel .polly-avatar{width:45px;height:55px}#duvoxa-app .app-shell .converse-tutor-panel h3{font-size:.95rem}#duvoxa-app .app-shell .converse-tutor-panel p{margin-top:2px;font-size:.72rem}#duvoxa-app .app-shell .converse-tutor-panel .space-y-3{align-items:center;gap:12px;display:flex}}#duvoxa-app .app-shell .page-header{border-bottom:1px solid var(--studio-line)!important;background-image:none!important}#duvoxa-app .app-shell .page-header:after{display:none}#duvoxa-app .app-shell .practice-card-top{align-items:center;gap:12px;margin-bottom:16px;display:flex}#duvoxa-app .app-shell .practice-card-label{flex:1;font-size:.72rem;font-weight:600;color:#355285!important}#duvoxa-app .app-shell .practice-card-top .feature-card-icon{place-items:center;display:grid}#duvoxa-app .app-shell .practice-card-top .nav-icon-art{width:26px;height:26px}#duvoxa-app .app-shell .home-action-grid .dashboard-launch p{margin-top:7px;font-weight:400}#duvoxa-app .app-shell .home-stat-value{justify-content:flex-start!important}#duvoxa-app .app-shell .home-stat-note{font-weight:400}#duvoxa-app .app-shell .home-daily-plan__tasks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#duvoxa-app .app-shell .home-daily-task{border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:8px 10px;min-height:90px;padding:12px;border:1px solid var(--studio-line)!important;background:#ebf1fb!important;grid-column:auto!important}#duvoxa-app .app-shell .home-daily-task__mark{width:28px;height:28px}#duvoxa-app .app-shell .home-daily-task__mark .nav-icon-art{width:26px!important;height:26px!important}#duvoxa-app .app-shell .home-daily-task__copy{font-size:.8rem;font-weight:500}#duvoxa-app .app-shell .home-daily-task__progress{height:5px;background:#d0dbef!important}#duvoxa-app .app-shell .home-daily-task__progress>span{background:#4469a9!important}#duvoxa-app .app-shell .home-daily-plan__next{border:0;border-radius:9px;font-size:.78rem;font-weight:550;color:#fff!important;background:var(--studio-blue)!important}#duvoxa-app .app-shell .papyrus-feedback-banner__action{color:#273d62!important;box-shadow:none!important;background:#cbdbf6!important;border:0!important}#duvoxa-app .app-shell .chat-hero__stats>span{box-shadow:none;border-radius:8px;background:#eef3fc!important;border:1px solid #cedaef!important}#duvoxa-app .app-shell .chat-hero__eyebrow{background:0 0!important;border:0!important;padding:0!important}#duvoxa-app .app-shell .chat-hero__copy>p{font-weight:400}#duvoxa-app .app-shell .converse-tutor-panel .bg-slate-900\/70{background:#d5e1f8!important}#duvoxa-app .app-shell .polly-bubble button{color:#2a4169!important;box-shadow:none!important;background:#d5e1f8!important;border-color:#b8c9e7!important}#duvoxa-app .app-shell .polly-bubble>p{color:var(--studio-ink)!important}#duvoxa-app .app-shell .polly-bubble :is(.text-violet-300,.text-orange-200){color:#3f629e!important}#duvoxa-app .app-shell .converse-voice-panel{display:none}#duvoxa-app .app-shell :is(.polly-nav-item,.mobile-bottom-nav__item){text-transform:none!important}#duvoxa-app .app-shell .converse-tutor-panel :is(h3,p){color:var(--studio-ink)!important;-webkit-text-fill-color:currentColor!important}#duvoxa-app .app-shell :is(.focus-builder,.focus-guide,.vocab-empty,.vocab-loading,.store-product,.store-more-to-come){border:1px solid var(--studio-line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important}#duvoxa-app .app-shell :is(.focus-empty,.focus-guide__tip,.focus-exact-button,.focus-clear-button,.focus-practice-button--secondary){color:var(--studio-ink)!important;background:#e6edfb!important;border-color:#c2d1eb!important}#duvoxa-app .app-shell :is(.focus-topic-input,.settings-sections .bg-slate-50,.settings-sections .bg-cyan-50,.settings-sections .bg-slate-100){color:var(--studio-ink)!important;background:#ebf1fb!important;border-color:#c2d1eb!important}#duvoxa-app .app-shell :is(.focus-generate-button,.focus-practice-button--primary){border-radius:10px;background:var(--studio-blue)!important;color:#fff!important;border:1px solid #263c61!important;box-shadow:0 2px #1d2d48!important}#duvoxa-app .app-shell :is(.focus-generate-button,.focus-practice-button--primary) span{color:#fff!important}#duvoxa-app .app-shell .focus-guide__steps>div>span{color:#2b436c!important;background:#d1dff7!important}#duvoxa-app .app-shell .focus-active-card small{color:#3f629e!important}#duvoxa-app .app-shell :is(.vocab-empty__icon,.review-empty__icon){transform:none;color:#283e64!important;box-shadow:none!important;background:#d5e2f8!important;border:1px solid #b6c7e7!important}#duvoxa-app .app-shell :is(.vocab-hero__stats>span,.progress-hero__stats,.review-hero__stats){border-radius:10px;background:#ecf2fc!important;border:1px solid #c3d2eb!important}#duvoxa-app .app-shell :is(.progress-view-tabs,.stats-range-tabs){border-radius:10px;background:#dee8f9!important;border:1px solid #c3d2eb!important}#duvoxa-app .app-shell :is(.progress-view-tab--active,.stats-range-tab--active){color:#213353!important;background:#c7d5ec!important}#duvoxa-app .app-shell :is(.focus-hero__copy,.review-hero__copy,.vocab-hero__copy,.progress-hero__copy)>p{font-size:.92rem;font-weight:400;line-height:1.6}#duvoxa-app .app-shell :is(.vocab-eyebrow,.review-eyebrow,.progress-eyebrow,.focus-eyebrow){font-size:.67rem;background:0 0!important;border:0!important;padding:0!important}#duvoxa-app .app-shell .settings-page{max-width:none;padding:22px!important}#duvoxa-app .app-shell .settings-sections section{padding:18px!important}#duvoxa-app .app-shell .settings-language-option--active{box-shadow:none!important;border:1px solid #b0c4e5!important}#duvoxa-app .app-shell :is(.store-hero,.store-earn-banner){border-radius:14px;background:#eef3ff!important;border:1px solid #cad8ee!important}#duvoxa-app .app-shell .store-page :is(p,span,strong,h3,h4){color:var(--studio-ink)!important}#duvoxa-app .app-shell :is(.modal-scrim>[role=dialog],.simple-modal-backdrop>[role=dialog]){border:1px solid var(--studio-line)!important;color:var(--studio-ink)!important;background:#fff!important}#duvoxa-app .app-shell .modal-scrim :is(button.bg-white\/5,button.bg-white\/10){color:var(--studio-ink)!important;background:#e4ecfa!important;border-color:#c2d1eb!important}@media (max-width:767px){#duvoxa-app .app-shell .home-daily-plan__tasks{grid-template-columns:1fr}#duvoxa-app .app-shell .home-daily-task{min-height:70px}#duvoxa-app .app-shell .home-section-heading{flex-wrap:wrap}#duvoxa-app .app-shell .home-section-heading h3{font-size:1rem}#duvoxa-app .app-shell .practice-card-top{gap:6px}#duvoxa-app .app-shell .practice-card-label{font-size:.65rem}#duvoxa-app .voice-status{flex-basis:100%;order:5;font-size:.73rem}}#duvoxa-app{--studio-shadow:0 6px 24px #21498808}#duvoxa-app :is(h1,h2,h3,h4){letter-spacing:-.035em;font-weight:800}#duvoxa-app :is(button,a,input,textarea,select):focus-visible{outline-offset:4px;outline:3px solid #123f9f!important}#duvoxa-app .app-shell .polly-sidebar{border-right:1px solid #d8e2f2;padding-top:32px;background:#fff!important}#duvoxa-app .polly-sidebar .duvoxa-logo{font-weight:800;color:#172b4d!important}#duvoxa-app .polly-sidebar .duvoxa-logo__bubble{color:#245cdb!important}#duvoxa-app .app-shell .polly-sidebar-nav{margin-top:38px}#duvoxa-app .app-shell .polly-nav-item{border-radius:12px;min-height:48px;margin-bottom:5px;color:#4e607d!important}#duvoxa-app .app-shell .polly-nav-item:hover{color:#1749b5!important;background:#f0f5ff!important}#duvoxa-app .app-shell .polly-nav-item--active{color:#1749b5!important;background:#eaf1ff!important;border:1px solid #c4d6fb!important;box-shadow:inset 3px 0 #245cdb!important}#duvoxa-app .app-shell .polly-nav-item .polly-nav-label{font-weight:700;text-transform:none!important}#duvoxa-app .app-shell .polly-logout{color:#4e607d!important;background:#f8faff!important;border-color:#d8e2f2!important}#duvoxa-app .app-shell .page-header{padding-bottom:20px;border:0!important}#duvoxa-app .app-shell .page-header h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800}#duvoxa-app .app-shell .page-header p{font-size:.88rem}#duvoxa-app .app-shell .home-dashboard__content{gap:28px}#duvoxa-app .app-shell .home-section-heading{margin-bottom:14px}#duvoxa-app .app-shell .home-section-heading h3{letter-spacing:-.025em;font-weight:750}#duvoxa-app .app-shell .home-section-heading p{color:#4e607d!important}#duvoxa-app .app-shell .home-action-grid{grid-template-columns:1.15fr 1fr;gap:20px}#duvoxa-app .app-shell .home-action-grid .dashboard-launch{min-height:250px;padding:25px 28px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:var(--studio-shadow)!important;border:1px solid #c9d9f2!important;border-radius:22px!important}#duvoxa-app .app-shell .home-action-grid .dashboard-launch:hover{transform:translateY(-3px);box-shadow:0 12px 24px #21498816!important}#duvoxa-app .app-shell .home-action-grid .dashboard-launch--converse{background:linear-gradient(115deg,#204fb8,#245cdb)!important;border-color:#204fb8!important}#duvoxa-app .app-shell .home-action-grid .dashboard-launch.dashboard-launch--converse :is(h3,p,span,svg){color:#fff!important}#duvoxa-app .app-shell .home-action-grid .dashboard-launch h3{font-weight:800;font-size:clamp(1.45rem,2.1vw,1.9rem)!important}#duvoxa-app .app-shell .home-action-grid .dashboard-launch p{max-width:36ch;font-size:.87rem;line-height:1.75}#duvoxa-app .app-shell .home-action-grid .dashboard-launch--chat{background:#fff!important}#duvoxa-app .app-shell .home-action-grid .dashboard-card.dashboard-card .feature-card-icon{--feature-icon-color:#245cdb;width:38px;height:38px;background:#eaf1ff!important}#duvoxa-app .app-shell .home-action-grid .dashboard-card.dashboard-launch--converse .feature-card-icon{--feature-icon-color:#fff;background:#ffffff1a!important}#duvoxa-app .app-shell .practice-card-top{margin-bottom:17px}#duvoxa-app .app-shell .practice-card-label{font-size:.73rem;font-weight:700}#duvoxa-app .app-shell .practice-card-cta{align-items:center;gap:14px;margin-top:22px;font-size:.82rem;font-weight:750;display:inline-flex;color:#1749b5!important}#duvoxa-app .app-shell .practice-card-cta>span{font-size:1.2rem;line-height:1}#duvoxa-app .app-shell .practice-card-wave{opacity:.3;pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;bottom:27px;right:27px;transform:rotate(-10deg)}#duvoxa-app .app-shell .practice-card-wave i{background:#fff;border-radius:10px;width:5px;display:block}#duvoxa-app .app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat{min-height:136px;box-shadow:var(--studio-shadow)!important;border-radius:18px!important}#duvoxa-app .app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat .home-stat-label{font-size:.76rem;color:#4e607d!important}#duvoxa-app .app-shell .home-summary-grid .home-stat-note{font-size:.72rem;color:#4e607d!important}#duvoxa-app .app-shell .home-summary-grid .home-stat-value{align-items:center!important}#duvoxa-app .app-shell .home-summary-grid .home-stat-value p{line-height:1.2;margin:0!important}#duvoxa-app .app-shell .home-daily-plan{border-radius:20px}#duvoxa-app .app-shell .home-daily-plan__icon{color:#1749b5!important;background:#eaf1ff!important;border-color:#c4d6fb!important}#duvoxa-app .app-shell .home-daily-task{background:#f6f9ff!important}#duvoxa-app .app-shell .home-daily-task__copy :is(strong,span){color:#314b74!important}#duvoxa-app .app-shell .papyrus-feedback-banner{background:#edf3ff!important}#duvoxa-app .app-shell .papyrus-balance{background:#fff5db!important;border-color:#e9cf92!important}#duvoxa-app .app-shell :is(input,textarea)::placeholder,#duvoxa-app .plain-input::placeholder{opacity:1;color:#63748e!important}#duvoxa-app .app-shell :is(.chat-hero,.focus-hero,.review-hero,.vocab-hero,.progress-hero){background:#edf3ff!important;border-color:#d6e3fc!important;border-radius:16px!important}#duvoxa-app .app-shell :is(.chat-hero__copy,.focus-hero__copy,.review-hero__copy,.vocab-hero__copy,.progress-hero__copy)>p{color:#415777!important}#duvoxa-app .app-shell .polly-message__meta{color:#50698f!important}#duvoxa-app .app-shell :is(.polly-message--ai,.polly-bubble--ai){background:#f5f8ff!important;border-color:#dce6f7!important}#duvoxa-app .app-shell :is(.polly-message--user,.polly-bubble--user){background:#eaf1ff!important;border-color:#cadbfd!important}#duvoxa-app .app-shell .polly-bubble :is(p,span){color:#172b4d!important}#duvoxa-app .app-shell :is(.chat-split-heading,.converse-split-heading){border-radius:8px;padding:8px 12px;background:#edf3ff!important}#duvoxa-app .app-shell .converse-split-heading>span{color:#354f79!important}#duvoxa-app .app-shell .converse-tutor-panel{background:#f7faff!important;border-color:#d8e2f2!important}#duvoxa-app .app-shell .converse-tutor-panel p,#duvoxa-app .app-shell .progress-hero__stats small{color:#4e607d!important}#duvoxa-app .app-shell .progress-page :is(.bg-slate-50,.bg-slate-100){color:#415777!important;background:#f1f5ff!important}#duvoxa-app .app-shell .settings-sections :is(.bg-violet-50,.bg-white){background:#fff!important}#duvoxa-app .app-shell .settings-sections .bg-violet-50{background:#f1f5ff!important}#duvoxa-app .app-shell .settings-sections .bg-red-50{color:#9e2435!important;background:#fff0f2!important;border-color:#eeb9c1!important}#duvoxa-app .app-shell .settings-sections .bg-red-50 :is(p,span,label){color:#9e2435!important}#duvoxa-app .app-shell .settings-goal-option[aria-pressed=true]{color:#1749b5!important;background:#e3edff!important;border:2px solid #245cdb!important}#duvoxa-app .app-shell .tutor-avatar-option{background:#fff!important;border:2px solid #d8e2f2!important}#duvoxa-app .app-shell .tutor-avatar-option[aria-pressed=true]{background:#eaf1ff!important;border-color:#245cdb!important}#duvoxa-app .app-shell .tutor-avatar-option>div{color:#1749b5!important}#duvoxa-app .app-shell .tutor-avatar-option>span{color:#fff!important;background:#172b4d!important}#duvoxa-app .app-shell .store-earn-banner__badge{color:#61430c!important;background:#ffe9af!important}#duvoxa-app .app-shell .store-earn-banner__btn{color:#fff!important;background:#245cdb!important;border:1px solid #1749b5!important}#duvoxa-app .app-shell .word-marker--review{color:#273d83!important;background:#e8edff!important;border-color:#a4b8ed!important}#duvoxa-app .app-shell .word-marker--translate{color:#624609!important;background:#fff0bf!important;border-color:#d5b04c!important}#duvoxa-app .app-shell .word-marker--correction{color:#8c2339!important;background:#ffe6ea!important;border-color:#dc9daa!important}#duvoxa-app .app-shell .word-marker :is(span,small){color:inherit!important}#duvoxa-app .app-shell .converse-workspace{gap:4px;height:calc(100dvh - 56px)!important;min-height:660px!important}#duvoxa-app .app-shell .converse-workspace .chat-hero{margin-bottom:6px;padding:18px 22px!important}#duvoxa-app .app-shell .converse-workspace .chat-hero__stats{margin-top:10px}#duvoxa-app .app-shell .converse-transcript-area{scrollbar-gutter:stable;min-height:0;overflow-y:auto}#duvoxa-app .app-shell .converse-transcript-area>div{min-height:100%}#duvoxa-app .app-shell .converse-transcript-panel>.grid{min-height:240px;height:100%!important}#duvoxa-app .app-shell .voice-mic-indicator{letter-spacing:.04em;font-size:.62rem;color:#415777!important;background:#edf3ff!important}#duvoxa-app .app-shell .voice-mic-indicator>span{background:#6b7e9c!important}#duvoxa-app .app-shell .voice-mic-indicator--on{color:#a12a37!important;background:#fff0ee!important}#duvoxa-app .app-shell .voice-mic-indicator--on>span{background:#b52d42!important}#duvoxa-app .app-shell .converse-workspace>.voice-dock{border-radius:0;margin-top:10px;position:relative;bottom:auto;box-shadow:none!important;border:0!important;border-top:1px solid #d8e2f2!important;padding:16px 0 0!important}#duvoxa-app .app-shell .converse-controls{grid-template-columns:48px minmax(0,1fr) 72px;align-items:center;gap:12px 16px;display:grid}#duvoxa-app .app-shell .converse-gear-wrapper{grid-area:1/1}#duvoxa-app .app-shell .converse-options{grid-area:1/3;justify-content:flex-end;margin:0}#duvoxa-app .app-shell .converse-options .converse-fluency-control{display:none}#duvoxa-app .app-shell .converse-controls .voice-spacebar{cursor:pointer;text-align:left;grid-area:1/2;justify-self:center;align-items:center;gap:16px;width:100%;max-width:720px;min-height:88px;padding:17px 23px;transition:transform .12s,box-shadow .12s,background .15s;display:flex;color:#fff!important;background:linear-gradient(#2c66e6,#245cdb)!important;border:1px solid #1749b5!important;border-top-color:#729cff!important;border-radius:17px!important;box-shadow:0 6px #143b91,0 10px 16px #245cdb20,inset 0 1px #ffffff30!important}#duvoxa-app .app-shell .converse-controls .voice-spacebar :is(span,kbd,svg,i){color:#fff!important;-webkit-text-fill-color:#fff!important}#duvoxa-app .app-shell .converse-controls .voice-spacebar:hover:not(:disabled){transform:translateY(-1px);background:#1c51c6!important}#duvoxa-app .app-shell .converse-controls .voice-spacebar:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #143b91,inset 0 1px #ffffff30!important}#duvoxa-app .app-shell .voice-spacebar__icon{background:#ffffff1a;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}#duvoxa-app .app-shell .voice-spacebar__icon>svg{width:27px;height:27px}#duvoxa-app .app-shell .voice-spacebar__copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}#duvoxa-app .app-shell .voice-spacebar__label{letter-spacing:-.025em;font-size:1.2rem;font-weight:800;line-height:1.3}#duvoxa-app .app-shell .voice-spacebar__hint{font-size:.73rem;font-weight:500;line-height:1.5}#duvoxa-app .app-shell .voice-spacebar__key{background:#ffffff12;border:1px solid #ffffff80;border-bottom-width:3px;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:70px;min-height:44px;padding:5px 12px;font-size:.68rem;font-weight:650;display:flex}#duvoxa-app .app-shell .voice-spacebar__key span{font-size:1.1rem;line-height:.65}#duvoxa-app .app-shell .converse-controls .voice-toggle--recording{background:#b52d42!important;border-color:#f197a4 #9c2237 #9c2237!important;box-shadow:0 6px #791e2d,0 10px 16px #b52d421a,inset 0 1px #ffffff30!important}#duvoxa-app .app-shell .converse-controls .voice-toggle--recording:hover{background:#a1263a!important}#duvoxa-app .app-shell .converse-controls .voice-toggle--recording:active{box-shadow:0 2px #791e2d!important}#duvoxa-app .app-shell .voice-toggle--recording .voice-spacebar__icon{animation:1.8s ease-in-out infinite voice-recording-glow}#duvoxa-app .app-shell .converse-controls .voice-spacebar:disabled{cursor:wait;opacity:1;background:#485e82!important;border-color:#3c5072!important;box-shadow:0 6px #2d405f!important}#duvoxa-app .app-shell .voice-spacebar__dots{gap:4px;display:flex}#duvoxa-app .app-shell .voice-spacebar__dots i{background:#fff;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite voice-dot}#duvoxa-app .app-shell .voice-spacebar__dots i:nth-child(2){animation-delay:.15s}#duvoxa-app .app-shell .voice-spacebar__dots i:nth-child(3){animation-delay:.3s}#duvoxa-app .app-shell .voice-status{text-align:center;grid-area:2/2;min-height:20px;line-height:1.5;color:#4e607d!important;font-size:.74rem!important}#duvoxa-app .app-shell .voice-recording-time{margin-left:8px;font-weight:750;display:inline;color:#a1263a!important}#duvoxa-app .app-shell .voice-discard{grid-area:2/3;min-width:0;white-space:nowrap!important;color:#a1263a!important;background:#fff0ee!important;border:0!important;padding:6px 8px!important;font-size:.72rem!important}@keyframes voice-recording-glow{50%{box-shadow:0 0 0 6px #ffffff15}}@keyframes voice-dot{50%{transform:translateY(-4px)}}#duvoxa-app .auth-screen{background:radial-gradient(at 15% 15%,#e3edff,#0000 55%),#f4f7ff!important}#duvoxa-app .auth-card{max-width:1120px;border-color:#d4e0f3!important;border-radius:28px!important;box-shadow:0 24px 70px #21498812!important}#duvoxa-app .auth-proof-panel{background:linear-gradient(145deg,#204fb8,#245cdb);padding:40px 42px;position:relative;overflow:hidden}#duvoxa-app .auth-proof-panel :is(.duvoxa-logo,.duvoxa-logo__bubble,.auth-kicker,.auth-language-count,.auth-title,.auth-lede,.auth-practice-note,.auth-proof-grid strong,.auth-proof-grid span){color:#fff!important}#duvoxa-app .auth-proof-panel .auth-language-count{background:#ffffff12;border-color:#fff6;font-weight:650}#duvoxa-app .auth-brand{margin-top:25px;font-size:1.9rem}#duvoxa-app .auth-title{margin-top:23px;font-weight:800;line-height:1.16;font-size:clamp(2.1rem,3.3vw,2.9rem)!important}#duvoxa-app .auth-lede{font-size:.89rem;line-height:1.85}#duvoxa-app .auth-conversation-art{height:130px;margin-top:18px;position:relative}#duvoxa-app .auth-speech{letter-spacing:-.045em;background:#fff;border-radius:17px 17px 17px 5px;flex-direction:column;padding:13px 21px;font-size:1.6rem;font-weight:800;display:flex;position:absolute;box-shadow:0 8px 18px #102c6b26;color:#1749b5!important}#duvoxa-app .auth-speech>span{letter-spacing:0;color:#415777;margin-top:4px;font-size:.62rem;font-weight:600;display:block}#duvoxa-app .auth-speech--spanish{top:2px;left:8px;transform:rotate(-5deg)}#duvoxa-app .auth-speech--english{background:#fff1c9;border-radius:17px 17px 5px;top:41px;right:14px;transform:rotate(5deg)}#duvoxa-app .auth-spark{font-size:1.7rem;position:absolute;top:1px;right:40px;color:#ffe6a0!important}#duvoxa-app .auth-proof-grid{margin-top:6px}#duvoxa-app .auth-proof-grid>div{border-color:#fff3;padding:11px 0}#duvoxa-app .auth-proof-grid strong{font-size:.83rem;font-weight:750}#duvoxa-app .auth-proof-grid span{font-size:.75rem;line-height:1.75}#duvoxa-app .auth-practice-note{margin-top:14px;font-size:.7rem}#duvoxa-app .auth-form-panel{padding:40px 44px}#duvoxa-app .auth-form-panel h2{font-size:1.85rem;font-weight:800}#duvoxa-app .auth-form-kicker{color:#1749b5!important}#duvoxa-app .auth-form-panel p.text-xs{font-size:.72rem;color:#4e607d!important}#duvoxa-app .plain-input{border-radius:12px;min-height:50px;background:#f8faff!important;border-color:#a8bbd9!important}#duvoxa-app :is(.plain-primary-button,.plain-secondary-button){border-radius:12px;min-height:50px;font-weight:750}#duvoxa-app .plain-primary-button{background:#245cdb!important;border-color:#1749b5!important;box-shadow:0 4px #143b91!important}#duvoxa-app :is(.auth-inline-link,.auth-password-toggle){font-weight:650;color:#1749b5!important}#duvoxa-app .setup-state-card{background:#fff!important}#duvoxa-app .plain-language-button{background:#edf3ff!important;border:2px solid #c4d6fb!important}#duvoxa-app .plain-language-button:hover{background:#e3edff!important;border-color:#245cdb!important}#duvoxa-app .native-language-picker :is(.language-picker__button,.language-picker__menu,.language-picker__option){color:#172b4d!important;background:#fff!important;border-color:#a8bbd9!important}#duvoxa-app .global-legal-footer,#duvoxa-app .global-legal-footer a{color:#4e607d}@media (max-width:1279px){#duvoxa-app .app-shell .converse-workspace{height:calc(100dvh - 116px)!important;min-height:620px!important}#duvoxa-app .app-shell .mobile-bottom-nav__item{color:#4e607d!important}#duvoxa-app .app-shell .mobile-bottom-nav__item--active{color:#1749b5!important;background:#eaf1ff!important}}@media (max-width:767px){#duvoxa-app .auth-screen{padding:12px}#duvoxa-app .auth-card{border-radius:20px!important}#duvoxa-app .auth-proof-panel{padding:24px}#duvoxa-app .auth-title{margin-top:15px;font-size:1.9rem!important}#duvoxa-app .auth-brand{margin-top:18px}#duvoxa-app .auth-conversation-art{display:none}#duvoxa-app .auth-practice-note{margin-top:12px}#duvoxa-app .auth-form-panel{padding:26px 24px}#duvoxa-app .app-shell .home-dashboard__content{gap:23px}#duvoxa-app .app-shell .home-action-grid{grid-template-columns:1fr;gap:12px}#duvoxa-app .app-shell .home-action-grid .dashboard-launch{min-height:0;padding:21px;border-radius:18px!important}#duvoxa-app .app-shell .home-action-grid .dashboard-launch h3{font-size:1.45rem!important}#duvoxa-app .app-shell .home-action-grid .dashboard-launch p{max-width:35ch;font-size:.83rem}#duvoxa-app .app-shell .practice-card-top{margin-bottom:12px}#duvoxa-app .app-shell .practice-card-cta{margin-top:16px;font-size:.8rem}#duvoxa-app .app-shell .practice-card-wave{bottom:20px;right:20px}#duvoxa-app .app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat{min-height:120px;padding:14px}#duvoxa-app .app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat .home-stat-label{font-size:.72rem}#duvoxa-app .app-shell .home-summary-grid .home-stat-note{font-size:.68rem}#duvoxa-app .app-shell .converse-workspace{height:calc(100dvh - 102px)!important;min-height:560px!important;padding:12px!important}#duvoxa-app .app-shell .converse-workspace .chat-hero{padding:13px!important}#duvoxa-app .app-shell .converse-workspace .chat-hero h3{font-size:1.2rem!important}#duvoxa-app .app-shell .converse-workspace .chat-hero__copy>p{font-size:.74rem;line-height:1.65}#duvoxa-app .app-shell .converse-workspace .chat-hero__stats{display:none}#duvoxa-app .app-shell .converse-transcript-area{min-height:150px}#duvoxa-app .app-shell .converse-transcript-panel>.grid{min-height:180px}#duvoxa-app .app-shell .converse-tutor-panel{padding:6px 10px}#duvoxa-app .app-shell .converse-tutor-panel .polly-avatar{width:36px;height:40px}#duvoxa-app .app-shell .converse-tutor-panel .space-y-3{gap:6px}#duvoxa-app .app-shell .converse-tutor-panel h3{font-size:.78rem}#duvoxa-app .app-shell .converse-tutor-panel p{font-size:.66rem}#duvoxa-app .app-shell .converse-workspace>.voice-dock{margin-top:8px;padding-top:12px!important}#duvoxa-app .app-shell .converse-controls{grid-template-columns:40px minmax(0,1fr) 60px;gap:12px 8px}#duvoxa-app .app-shell .converse-controls .voice-spacebar{grid-column:1/-1;gap:12px;min-height:84px;padding:15px;border-radius:14px!important}#duvoxa-app .app-shell .voice-spacebar__label{font-size:1.14rem}#duvoxa-app .app-shell .voice-spacebar__hint{font-size:.67rem}#duvoxa-app .app-shell .voice-spacebar__icon{flex-basis:36px;width:36px;height:40px}#duvoxa-app .app-shell .voice-spacebar__key{min-width:47px;min-height:37px;padding:4px 6px;font-size:.58rem}#duvoxa-app .app-shell .converse-gear-wrapper,#duvoxa-app .app-shell .converse-options{grid-row:2}#duvoxa-app .app-shell .converse-settings-gear{width:36px;height:36px}#duvoxa-app .app-shell .converse-speed-control{min-height:36px;padding:5px 9px}#duvoxa-app .app-shell .voice-status{order:initial;grid-row:2;font-size:.65rem!important}#duvoxa-app .app-shell .voice-discard{grid-area:3/2;justify-self:center;margin-top:-6px}}@media (hover:none) and (pointer:coarse){#duvoxa-app .app-shell .voice-spacebar__key{display:none}}@media (prefers-reduced-motion:reduce){#duvoxa-app *,#duvoxa-app :before,#duvoxa-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}#duvoxa-app .app-shell *{-webkit-text-fill-color:currentColor!important;text-shadow:none!important}#duvoxa-app .interaction-surface{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172b4d!important;font-family:var(--studio-font)!important;background:#fff!important;border:1px solid #cad8ee!important;box-shadow:0 16px 48px #172b4d24!important}#duvoxa-app .interaction-surface *{font-family:var(--studio-font)!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important}#duvoxa-app .interaction-surface :is(p,span,small,label,li,div){color:#4e607d!important}#duvoxa-app .interaction-surface :is(h1,h2,h3,h4,strong){color:#172b4d!important;filter:none!important}#duvoxa-app .interaction-surface :is(div,section)[class*=bg-]{background:#f1f5ff!important;border-color:#d8e2f2!important}#duvoxa-app .interaction-surface :is(.explain-box,.explain-response){color:#172b4d!important;background:#f1f5ff!important;border:1px solid #d8e2f2!important}#duvoxa-app .interaction-surface :is(input,textarea,select){accent-color:#245cdb;color:#172b4d!important;box-shadow:none!important;background:#fff!important;border:1px solid #9fb4d5!important}#duvoxa-app .interaction-surface :is(input,textarea)::placeholder{opacity:1;color:#63748e!important}#duvoxa-app .interaction-surface input[type=range]{accent-color:#245cdb!important}#duvoxa-app .interaction-surface button[class]{opacity:1;color:#243f68!important;box-shadow:none!important;background:#f1f5ff!important;border:1px solid #acbfdf!important}#duvoxa-app .interaction-surface button[class]:hover:not(:disabled){background:#e3edff!important;border-color:#7596d0!important}#duvoxa-app .interaction-surface button.ui-choice{border-radius:11px;min-height:42px;font-weight:750}#duvoxa-app .interaction-surface button.ui-choice[aria-pressed=true],#duvoxa-app .interaction-surface button.ui-action{color:#fff!important;background:#245cdb!important;border-color:#1749b5!important;box-shadow:0 2px #143b91!important}#duvoxa-app .interaction-surface button.ui-choice[aria-pressed=true]:hover,#duvoxa-app .interaction-surface button.ui-action:hover:not(:disabled){background:#194bb8!important}#duvoxa-app .interaction-surface button.ui-choice[aria-pressed=true] :is(span,strong),#duvoxa-app .interaction-surface button.ui-action :is(span,strong){color:#fff!important}#duvoxa-app .interaction-surface button:disabled{cursor:not-allowed;color:#4e607d!important;box-shadow:none!important;opacity:1!important;background:#e6ecf5!important;border-color:#c7d3e5!important}#duvoxa-app .interaction-surface button:disabled :is(span,strong){color:#4e607d!important}#duvoxa-app .interaction-surface button:focus-visible{outline-offset:3px;outline:3px solid #1749b5!important}#duvoxa-app .interaction-surface :is(.popup-close-button,.settings-menu-close,.app-review-dialog__close,.tab-guide-card__close){color:#243f68!important;background:#eaf1ff!important;border:1px solid #b8cdee!important}#duvoxa-app .interaction-surface :is(.popup-close-button,.settings-menu-close,.app-review-dialog__close,.tab-guide-card__close) svg{color:inherit!important}#duvoxa-app .interaction-surface .text-red-100{color:#a1263a!important}#duvoxa-app .interaction-surface .text-emerald-100{color:#1749b5!important}#duvoxa-app .interaction-surface :is(.bg-purple-50,.bg-blue-50){color:#1749b5!important;background:#eaf1ff!important;border-color:#c4d6fb!important}#duvoxa-app .interaction-surface div.bg-violet-600{background:#245cdb!important}#duvoxa-app .interaction-surface button.app-review-star{border-radius:9px;color:#536989!important;background:#f1f5ff!important}#duvoxa-app .interaction-surface button.app-review-star--selected,#duvoxa-app .interaction-surface button.app-review-star--selected:hover:not(:disabled){color:#815000!important;background:#fff0bf!important;border-color:#c5a34f!important}#duvoxa-app .interaction-surface :is(.popup-close-button,.settings-menu-close,.app-review-dialog__close,.tab-guide-card__close){border-radius:50%}#duvoxa-app .interaction-surface .popup-close-button svg *{stroke:#243f68!important}#duvoxa-app .interaction-surface .app-review-field__warning{color:#4e607d!important}#duvoxa-app .definition-hover-tooltip{color:#172b4d!important;background:#fff!important;border:1px solid #cad8ee!important;box-shadow:0 8px 24px #172b4d24!important}#duvoxa-app .definition-hover-tooltip *{color:#172b4d!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}#duvoxa-app .definition-hover-tooltip__hint{color:#4e607d!important}#duvoxa-app .language-picker__option--active{color:#1749b5!important;background:#eaf1ff!important}#duvoxa-app .app-shell .store-buy-button--available{color:#fff!important;opacity:1!important;background:#245cdb!important;border-color:#1749b5!important;box-shadow:0 3px #143b91!important}#duvoxa-app .app-shell .store-buy-button--available :is(span,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}#duvoxa-app .app-shell .store-buy-button--available:hover{transform:translateY(-1px);background:#194bb8!important;border-color:#143b91!important}#duvoxa-app .app-shell .store-buy-button--available:active{transform:translateY(2px);background:#1749b5!important;box-shadow:0 1px #143b91!important}#duvoxa-app .app-shell .store-buy-button--available:focus-visible,#duvoxa-app .app-shell .store-earn-banner__btn:focus-visible{outline-offset:3px;outline:3px solid #1749b5!important}#duvoxa-app .app-shell .store-buy-button--locked,#duvoxa-app .app-shell .store-buy-button--locked:disabled{cursor:not-allowed;color:#415675!important;box-shadow:none!important;opacity:1!important;background:#eef3fb!important;border-color:#b8c8e0!important}#duvoxa-app .app-shell .store-buy-button--locked :is(span,strong),#duvoxa-app .app-shell .store-buy-button--locked:disabled :is(span,strong){color:#415675!important;-webkit-text-fill-color:#415675!important}#duvoxa-app .app-shell .store-earn-banner__btn:disabled{cursor:not-allowed;color:#4e607d!important;-webkit-text-fill-color:#4e607d!important;box-shadow:none!important;opacity:1!important;background:#e6ecf5!important;border-color:#c7d3e5!important}#duvoxa-app .app-shell .store-earn-banner{box-shadow:0 4px #a9bee3!important}#duvoxa-app .interaction-surface .practice-restart-section{border-top:1px solid #d8e2f2;margin-top:16px;padding-top:14px}#duvoxa-app .interaction-surface button.practice-restart-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-weight:750;display:flex;color:#243f68!important;background:#fff!important;border-color:#9fb4d5!important}#duvoxa-app .interaction-surface button.practice-restart-button span{font-size:1.1rem;color:inherit!important}#duvoxa-app .interaction-surface button.practice-restart-button:hover{background:#eaf1ff!important;border-color:#7596d0!important}#duvoxa-app .app-shell .review-choice--correct{color:#174e38!important;opacity:1!important;background:#e7f7ef!important;border-color:#52a77c!important;box-shadow:inset 4px 0 #21875b!important}#duvoxa-app .app-shell .review-choice--correct :is(span,strong){color:#174e38!important}#duvoxa-app .app-shell .review-choice--correct .review-choice__status{color:#fff!important;background:#21875b!important;border-color:#21875b!important}#duvoxa-app .app-shell .review-choice--correct .review-choice__status svg,#duvoxa-app .app-shell .review-choice--correct .review-choice__status svg *{color:#fff!important;stroke:#fff!important}#duvoxa-app .app-shell .review-feedback--correct{color:#174e38!important;background:#e7f7ef!important;border-color:#52a77c!important}#duvoxa-app .app-shell .review-feedback--correct *{color:#174e38!important}#duvoxa-app .app-shell .review-feedback--correct .review-feedback__status>span:first-child{color:#fff!important;background:#21875b!important;border-color:#21875b!important}#duvoxa-app .app-shell .review-next-bar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-color:#cad8ee!important;box-shadow:0 6px 20px #172b4d0d!important}#duvoxa-app .app-shell :is(.polly-nav-item--home,.polly-nav-item--focus,.polly-nav-item--vocab,.mobile-bottom-nav__item--home,.mobile-bottom-nav__item--focus,.mobile-bottom-nav__item--vocab,.mobile-more-menu__item--home,.mobile-more-menu__item--focus,.mobile-more-menu__item--vocab) .nav-icon-art__cutout{fill:#fff!important;stroke:#fff!important}#duvoxa-app .app-shell :is(.polly-nav-item--store,.mobile-bottom-nav__item--store,.mobile-more-menu__item--store) .nav-icon-art__primary{fill:#245cdb!important;stroke:#245cdb!important}#duvoxa-app .app-shell :is(.polly-nav-item--store,.mobile-bottom-nav__item--store,.mobile-more-menu__item--store) path.nav-icon-art__cutout-stroke{fill:none!important;stroke:#fff!important}
