.app-shell{--duvoxa-bg:#030406;--duvoxa-surface:#10161a;--duvoxa-surface-2:#151d22;--duvoxa-border:#2b3b43;--duvoxa-text:#f7fbff;--duvoxa-muted:#b8c7d0;--duvoxa-violet:#a78bfa;--duvoxa-violet-strong:#8b5cf6;--duvoxa-turquoise:#45d7cf;--duvoxa-orange:#ffad5a}.language-flag--spanish{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75% 100%)!important}.language-flag--french{isolation:isolate;background:#0055a4!important}.language-flag--french:before,.language-flag--french:after{content:"";position:absolute;top:0;bottom:0}.language-flag--french:before{background:#fff;width:33.334%;left:33.333%}.language-flag--french:after{background:#ef4135;width:33.333%;right:0}.language-flag--german{background:linear-gradient(#000 0 33.333%,#d00 33.333% 66.666%,#ffce00 66.666% 100%)!important}.language-flag--japanese{background:radial-gradient(circle,#bc002d 0 30%,#0000 31%),#fff!important}.language-flag--russian{background:linear-gradient(#fff 0 33.333%,#1c57a7 33.333% 66.666%,#d52b1e 66.666% 100%)!important}.language-flag--mandarin{background:#de2910!important}.language-flag--mandarin:after{content:"";aspect-ratio:1;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);background:#ffde00;width:24%;position:absolute;top:14%;left:9%}.language-flag--korean{background:radial-gradient(circle at 50% 42%,#cd2e3a 0 18%,#0000 19%),radial-gradient(circle at 50% 58%,#0047a0 0 18%,#0000 19%),#fff!important}.language-flag--italian{background:linear-gradient(90deg,#009246 0 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666% 100%)!important}.language-flag--portuguese{background:linear-gradient(90deg,#046a38 0 40%,#da291c 40% 100%)!important}.language-flag--portuguese:after{content:"";aspect-ratio:1;border:2px solid #ffcc29;border-radius:50%;width:23%;position:absolute;top:50%;left:40%;transform:translate(-50%,-50%)}.language-flag--polish{background:linear-gradient(#fff 0 50%,#dc143c 50% 100%)!important}.language-flag--arabic{background:#006c35!important}.language-flag--arabic:before,.language-flag--arabic:after{content:"";background:#fff;border-radius:999px;height:8%;position:absolute;left:19%;right:19%}.language-flag--arabic:before{top:39%}.language-flag--arabic:after{top:57%;left:34%}.language-flag--tagalog{isolation:isolate;background:linear-gradient(#0038a8 0 50%,#ce1126 50% 100%)!important}.language-flag--tagalog:after{content:"";z-index:2;clip-path:polygon(0 0,100% 50%,0 100%);background:#fff;width:38%;height:auto;position:absolute;top:0;bottom:0;left:0}.language-flag:is(.language-flag--korean,.language-flag--mandarin,.language-flag--polish,.language-flag--portuguese,.language-flag--russian,.language-flag--tagalog){clip-path:inset(0 round .16rem);box-shadow:none!important;background-repeat:no-repeat!important;background-size:100% 100%!important;background-clip:border-box!important;border:0!important;border-radius:.16rem!important;outline:0!important;overflow:hidden!important}.language-flag.language-flag--settings{border-radius:.24rem;flex:none;width:2rem;height:1.35rem;display:inline-block;position:relative;left:auto;box-shadow:0 1px 3px #00000047}.language-flag.language-flag--picker{border-radius:.24rem;flex:none;width:2.25rem;height:1.5rem;margin-right:.85rem;display:inline-block;position:relative;left:auto;box-shadow:0 2px 5px #00000057}.language-picker{position:relative}.language-picker__button,.language-picker__option{color:#fff;text-align:left;align-items:center;gap:.7rem;font-weight:850;display:flex}.language-picker__button{background:#11191e;border:1px solid #33454e;border-radius:.85rem;min-width:10.5rem;min-height:3rem;padding:.65rem .8rem}.language-picker__button:hover,.language-picker__button:focus-visible{background:#172329;border-color:#45d7cf}.language-picker__chevron{margin-left:auto;font-size:1rem;color:#b8c7d0!important}.language-picker__menu{z-index:80;background:#0d1418;border:1px solid #3a4d56;border-radius:.9rem;width:13.5rem;max-height:min(25rem,68vh);padding:.38rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto;box-shadow:0 18px 50px #000b}.language-picker__option{border-radius:.65rem;width:100%;min-height:2.65rem;padding:.55rem .65rem}.language-picker__option:hover,.language-picker__option:focus-visible{background:#1a292f}.language-picker__option--active{color:#061112;background:#45d7cf}.language-flag.language-flag--menu{border-radius:.18rem;flex:none;width:1.7rem;height:1.12rem;display:inline-block;position:relative;left:auto;box-shadow:0 1px 3px #0006}.language-picker--mobile .language-picker__button{width:7.5rem;min-width:0;min-height:2.75rem;padding:.5rem .6rem;font-size:.76rem}.language-picker--mobile .language-picker__button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.language-picker--mobile .language-picker__menu{width:12rem}.chat-hero__language{align-items:center;gap:.4rem;display:flex!important}.tab-guide-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020406c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.tab-guide-card{--guide-accent:#45d7cf;--guide-accent-dark:#087f78;border:1px solid color-mix(in srgb, var(--guide-accent) 65%, #fff);color:#fff;background:#10161a;border-radius:1.4rem;width:min(31rem,100vw - 2rem);padding:1.35rem;position:relative;overflow:hidden;box-shadow:0 26px 80px #000a}.tab-guide-card:before{content:"";background:linear-gradient(90deg, var(--guide-accent-dark), var(--guide-accent), #fff18a);height:.4rem;position:absolute;inset:0 0 auto}.tab-guide-card--chat{--guide-accent:#38bdf8;--guide-accent-dark:#2563eb}.tab-guide-card--converse{--guide-accent:#fb7185;--guide-accent-dark:#be123c}.tab-guide-card--focus{--guide-accent:#a78bfa;--guide-accent-dark:#6d28d9}.tab-guide-card--letters{--guide-accent:#fbad42;--guide-accent-dark:#c45b08}.tab-guide-card--vocab{--guide-accent:#ffad5a;--guide-accent-dark:#c4520a}.tab-guide-card--review{--guide-accent:#4ade80;--guide-accent-dark:#15803d}.tab-guide-card--store{--guide-accent:#facc15;--guide-accent-dark:#b45309}.tab-guide-card--progress{--guide-accent:#2dd4bf;--guide-accent-dark:#0f766e}.tab-guide-card__close{z-index:2;color:#fff;background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;font-size:1.35rem;font-weight:900;display:grid;position:absolute;top:.9rem;right:.95rem}.tab-guide-card__close:hover,.tab-guide-card__close:focus-visible{border-color:var(--guide-accent);background:#ffffff19}.tab-guide-card__heading{align-items:center;gap:.9rem;padding-right:2.5rem;display:flex}.tab-guide-card__icon{border:1px solid color-mix(in srgb, var(--guide-accent) 70%, #fff);background:color-mix(in srgb, var(--guide-accent) 20%, #10161a);border-radius:1rem;flex:none;place-items:center;width:3.7rem;height:3.7rem;font-size:1.9rem;display:grid}.tab-guide-card__heading p{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:950;color:var(--guide-accent)!important}.tab-guide-card__heading h2{color:#fff;letter-spacing:-.025em;margin-top:.18rem;font-size:1.55rem;font-weight:950;line-height:1.12}.tab-guide-card__tips{gap:.65rem;margin-top:1.15rem;display:grid}.tab-guide-card__tips li{background:#151d22;border:1px solid #2b3b43;border-radius:.85rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem .8rem;display:grid}.tab-guide-card__tips li>span{background:var(--guide-accent);color:#071012;border-radius:.62rem;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:950;display:grid}.tab-guide-card__tips p{font-size:.88rem;font-weight:700;line-height:1.4;color:#dce8ed!important}.tab-guide-card__button{background:var(--guide-accent);color:#071012;border-radius:.85rem;width:100%;min-height:3rem;margin-top:1rem;font-weight:950;box-shadow:inset 0 -3px #0003}.tab-guide-card__button:hover,.tab-guide-card__button:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.app-shell :is(.dashboard-card,.app-panel,.practice-panel,.progress-page .rounded-\[0\.9rem\],.settings-sections section){background:var(--duvoxa-surface)!important;border:1px solid var(--duvoxa-border)!important;color:var(--duvoxa-text)!important;box-shadow:none!important}.app-shell :is(.dashboard-card,.app-panel,.practice-panel,.progress-page .rounded-\[0\.9rem\]) :is(p,span,label,li){color:var(--duvoxa-muted)!important}.app-shell :is(.dashboard-card,.app-panel,.practice-panel,.progress-page .rounded-\[0\.9rem\]) :is(h1,h2,h3,h4,h5,strong,button){color:var(--duvoxa-text)!important}.app-shell .duvoxa-wordmark{text-shadow:none;color:var(--duvoxa-text)!important}.app-shell .polly-brand-title{font-size:2.65rem!important;line-height:1!important}.app-shell .duvoxa-home-link{cursor:pointer;border:2px solid #0000;border-radius:.55rem;align-items:center;max-width:100%;padding:.32rem .42rem;transition:border-color .15s;display:inline-flex;color:inherit!important;box-shadow:none!important;background:0 0!important}.app-shell .duvoxa-home-link:hover{opacity:1;transform:none;border-color:var(--duvoxa-violet)!important;box-shadow:none!important;background:0 0!important}.app-shell .duvoxa-home-link:focus-visible{outline:none;border-color:var(--duvoxa-violet)!important;box-shadow:none!important;background:0 0!important}.app-shell .mobile-app-header .brand-name{font-size:1.55rem!important;line-height:1!important}.duvoxa-logo{letter-spacing:-.065em;white-space:nowrap;align-items:center;font-family:Trebuchet MS,Arial Rounded MT Bold,Arial,sans-serif;font-size:1em;font-weight:600;line-height:1;display:inline-flex;color:#f7fbff!important}.duvoxa-logo__i{position:relative}.duvoxa-logo__i:after{content:"";background:var(--duvoxa-turquoise,#45d7cf);border-radius:999px;width:.18em;height:.18em;position:absolute;top:-.08em;left:50%;transform:translate(-50%)}.duvoxa-logo__bubble{width:.78em;height:.78em;margin:0 .01em 0 .025em;display:inline-flex;transform:translateY(.035em);color:var(--duvoxa-turquoise,#45d7cf)!important}.duvoxa-logo__bubble svg{width:100%;height:100%;display:block;overflow:visible}.duvoxa-logo__bubble path{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.duvoxa-logo__bubble circle{fill:currentColor;stroke:none}.app-shell .dashboard-card:hover,.app-shell .dashboard-card:focus-visible{border-color:var(--duvoxa-turquoise)!important;background:var(--duvoxa-surface-2)!important}.app-shell .chat-composer .app-input{border:2px solid var(--duvoxa-border)!important;box-shadow:none!important}.app-shell .chat-composer .app-input:focus,.app-shell .chat-composer .app-input:focus-visible{border-color:var(--duvoxa-turquoise)!important;box-shadow:none!important;outline:none!important}.app-shell .chat-composer .chat-send-button{color:#031012!important;background-color:#45d7cf!important;background-image:none!important;border-color:#45d7cf!important}.app-shell .chat-composer .chat-send-button:hover,.app-shell .chat-composer .chat-send-button:focus-visible{color:#031012!important;background-color:#67e3dc!important;border-color:#67e3dc!important}.app-shell .message-definition-word{cursor:pointer;pointer-events:auto}.app-shell .message-definition-word:hover{background:#45d7cf21;box-shadow:0 1px #45d7cfb8}.definition-hover-tooltip{isolation:isolate;color:#f8fafc;background:#111a1f;border:1px solid #75e5de8c;border-radius:.9rem;min-width:13rem;max-width:min(24rem,100vw - 1.5rem);line-height:1.4;box-shadow:0 14px 38px #00000085;z-index:10000!important;padding:.9rem 1rem!important;font-size:1rem!important}.definition-hover-tooltip__term{color:#69e5de;line-height:1.25;font-size:.78rem!important}.definition-hover-tooltip__meaning{color:#fff;font-size:1rem;line-height:1.4;padding-top:.35rem!important}.definition-hover-tooltip__hint{color:#c4b5fd;padding-top:.45rem!important;font-size:.72rem!important}.learning-popup-card{overscroll-behavior:contain;width:min(28rem,100vw - 2rem);max-height:min(28rem,100vw - 2rem,100vh - 2rem);overflow:hidden auto;max-width:none!important}@media (max-width:520px){.learning-popup-card{width:calc(100vw - 1.5rem);max-height:min(100vw - 1.5rem,100vh - 1.5rem);padding:1.1rem!important;bottom:.75rem!important;right:.75rem!important}}.app-shell .dashboard-stat--fluency{border-top:3px solid var(--duvoxa-violet)!important}.app-shell .dashboard-stat--streak{border-top:3px solid #79cfff!important}.app-shell .dashboard-stat--review{border-top:3px solid var(--duvoxa-turquoise)!important}.app-shell .language-percentile-badge{white-space:nowrap;color:#000!important;text-shadow:none!important;background:#ffbf69!important;border:3px solid #ff9f43!important}.app-shell .settings-sections .language-percentile-badge,.app-shell :is(.bg-cyan-400,.bg-cyan-500,.bg-cyan-300),.app-shell :is(.bg-cyan-400,.bg-cyan-500,.bg-cyan-300) :is(span,strong,p),.app-shell :is(.app-button-primary,.plain-primary-button,.store-buy-button--available,.app-review-dialog__submit,.vocab-generate-button:not(:disabled),.vocab-review-button:not(:disabled)),.app-shell :is(.app-button-primary,.plain-primary-button,.store-buy-button--available,.app-review-dialog__submit,.vocab-generate-button:not(:disabled),.vocab-review-button:not(:disabled)) :is(p,span,strong,label,li,h1,h2,h3,h4,h5,h6),.app-review-dialog__submit,.app-review-dialog__submit :is(span,strong),.app-shell button:is(.app-button-primary,.plain-primary-button,.store-buy-button--available,.app-review-dialog__submit,.vocab-generate-button:not(:disabled),.vocab-review-button:not(:disabled),.bg-cyan-300,.bg-cyan-400,.bg-cyan-500),.app-shell button:is(.app-button-primary,.plain-primary-button,.store-buy-button--available,.app-review-dialog__submit,.vocab-generate-button:not(:disabled),.vocab-review-button:not(:disabled),.bg-cyan-300,.bg-cyan-400,.bg-cyan-500) :is(span,strong){color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important}.app-shell .settings-sections :is(.settings-light-action,.settings-goal-option),.app-shell .settings-sections :is(.settings-light-action,.settings-goal-option) :is(span,strong,p){color:#050708!important;-webkit-text-fill-color:#050708!important;text-shadow:none!important}.app-shell .settings-language-option--active,.app-shell .settings-language-option--active *{color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important}.app-shell .home-fluency-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.home-dashboard{padding-bottom:1.25rem!important}.home-dashboard__content{flex-direction:column;gap:1.35rem;display:flex}.home-progress-section{order:1}.home-daily-plan{order:2}.home-section-heading{align-items:center;gap:.65rem;margin:0 0 .7rem .15rem;display:flex}.home-section-heading__icon{--section-icon-color:var(--duvoxa-turquoise);border:1px solid color-mix(in srgb, var(--section-icon-color) 48%, transparent);background:color-mix(in srgb, var(--section-icon-color) 18%, transparent);border-radius:.55rem;flex:none;place-items:center;width:2.3rem;height:2.3rem;display:inline-grid}.home-section-heading__icon--practice{--section-icon-color:#ffad99}.home-section-heading__icon--progress{--section-icon-color:#c4a7ff}.app-shell .home-section-heading__icon .nav-icon-art{filter:none!important;width:1.55rem!important;height:1.55rem!important}.app-shell .home-section-heading__icon :is(.nav-icon-art__primary,.nav-icon-art path,.nav-icon-art rect,.nav-icon-art circle){stroke:var(--section-icon-color)!important}.app-shell .home-section-heading__icon .nav-icon-art__fill{fill:var(--section-icon-color)!important;stroke:none!important}.home-section-heading p{letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:900;color:var(--duvoxa-turquoise)!important}.home-practice-section .home-section-heading p{color:#ffad99!important}.home-progress-section .home-section-heading p{color:#c4a7ff!important}.home-section-heading h3{font-size:1.25rem;font-weight:900;color:var(--duvoxa-text)!important}.home-stat-label{--stat-icon-color:var(--duvoxa-turquoise);align-items:center;gap:.5rem;font-size:.9rem;font-weight:900;display:flex;color:var(--duvoxa-text)!important}.home-stat-label--fluency{--stat-icon-color:#c4a7ff}.home-stat-label--streak{--stat-icon-color:#ffad99}.home-stat-label--review{--stat-icon-color:#72e1d6}.home-stat-label--time{--stat-icon-color:#ffbf69}.app-shell .home-stat-label--time>svg{stroke-linecap:round;stroke-linejoin:round;fill:none!important;stroke:#111820!important;stroke-width:2.6px!important}.app-shell .home-stat-label--time>svg :is(circle,path){fill:none!important;stroke:#111820!important;stroke-width:2.6px!important}.home-stat-label>:is(.nav-emoji-shell,svg){flex:none;width:1.6rem;height:1.6rem;color:var(--stat-icon-color)!important}.app-shell .home-stat-label .nav-icon-art{filter:none!important;width:1.6rem!important;height:1.6rem!important}.app-shell .home-stat-label :is(.nav-icon-art__primary,.nav-icon-art path,.nav-icon-art rect,.nav-icon-art circle){stroke:var(--stat-icon-color)!important}.app-shell .home-stat-label .nav-icon-art__fill,.app-shell .home-stat-label--streak>svg path{fill:var(--stat-icon-color)!important;stroke:none!important}.home-stat-label :is(button,span){color:var(--duvoxa-text)!important}.home-stat-label button{text-decoration:underline;-webkit-text-decoration-color:var(--stat-icon-color);text-decoration-color:var(--stat-icon-color);text-underline-offset:.25rem;text-decoration-thickness:2px}.home-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat{--stat-accent:var(--duvoxa-turquoise);border:3px solid var(--stat-accent)!important;background-color:var(--stat-accent)!important;color:#111820!important;background-image:none!important}.app-shell .home-summary-grid .dashboard-stat--fluency{--stat-accent:#c4a7ff!important}.app-shell .home-summary-grid .dashboard-stat--streak{--stat-accent:#79cfff!important}.app-shell .home-summary-grid .dashboard-stat--review{--stat-accent:#72e1d6!important}.app-shell .home-summary-grid .dashboard-stat--time{--stat-accent:#ffbf69!important}.app-shell .home-summary-grid .dashboard-stat--time [class*=text-6xl]{line-height:1;font-size:clamp(2.35rem,3.5vw,3.75rem)!important}.app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat [class*=text-6xl],.app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat :is(p,span,strong,button){color:#111820!important}.app-shell .home-summary-grid .home-stat-note{margin-top:.45rem;font-size:.78rem;font-weight:850;line-height:1.25;color:#000!important}.app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat .home-stat-label{--stat-icon-color:#111820}.app-shell .home-summary-grid .home-stat-value{grid-template-columns:3.25rem minmax(0,1fr);align-items:end;column-gap:.75rem;min-height:4.75rem;margin-top:.45rem;display:grid}.app-shell .home-summary-grid .home-stat-value__icon{justify-content:center;align-self:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;color:#111820!important}.app-shell .home-summary-grid .home-stat-value__icon>:is(svg,.nav-emoji-shell),.app-shell .home-summary-grid .home-stat-value__icon .nav-icon-art{width:2.75rem!important;height:2.75rem!important}.app-shell .home-summary-grid .home-stat-value__icon :is(path,circle,rect,line,polyline){stroke:currentColor!important}.app-shell .home-summary-grid .home-stat-value__icon .nav-icon-art__fill{fill:currentColor!important}.app-shell .home-summary-grid .dashboard-stat--time .time-learning-clock{filter:none;overflow:visible;width:2.45rem!important;height:2.45rem!important}.app-shell .home-summary-grid .dashboard-stat--time .time-learning-clock__face{fill:#17212a!important;stroke:#263743!important;stroke-width:1.7px!important}.app-shell .home-summary-grid .dashboard-stat--time .time-learning-clock__ticks{stroke-linecap:round;fill:none!important;stroke:#cbd5e1!important;stroke-width:1.65px!important}.app-shell .home-summary-grid .dashboard-stat--time .time-learning-clock__hands{stroke-linecap:round;stroke-linejoin:round;fill:none!important;stroke:#f8fafc!important;stroke-width:2.2px!important}.app-shell .home-summary-grid .dashboard-stat--time .time-learning-clock__pin{fill:#f8fafc!important;stroke:#17212a!important;stroke-width:.6px!important}.app-shell .home-summary-grid .home-stat-value__content{min-width:0}.app-shell .home-summary-grid .streak-fire{cursor:pointer}.app-shell .streak-fire .streak-fire__flame{z-index:2;transform:translate(-50%)}.app-shell .streak-fire .streak-fire__logs{z-index:3}.app-shell .streak-fire--small .streak-fire__flame--outer{clip-path:polygon(51% 0,67% 28%,88% 50%,96% 72%,76% 100%,24% 100%,5% 72%,24% 45%);border-radius:52% 48% 42% 45%}.app-shell .streak-fire--small .streak-fire__flame--inner{clip-path:polygon(52% 0,74% 38%,92% 68%,70% 100%,28% 100%,9% 68%,35% 42%);border-radius:55% 45% 48% 42%}.app-shell .streak-fire--medium .streak-fire__flame--outer{clip-path:polygon(48% 0,62% 31%,80% 13%,76% 43%,98% 66%,79% 100%,21% 100%,2% 67%,25% 43%,22% 20%,41% 39%);border-radius:44% 56% 39% 42%}.app-shell .streak-fire--medium .streak-fire__flame--inner{clip-path:polygon(45% 0,61% 37%,80% 24%,76% 55%,91% 72%,70% 100%,28% 100%,9% 70%,34% 43%);border-radius:42% 58% 45% 38%}.app-shell .streak-fire--medium:before{content:"";z-index:1;clip-path:polygon(56% 0,78% 38%,100% 70%,70% 100%,16% 93%,0 58%,30% 38%);background:linear-gradient(145deg,#ef4444,#fb923c 62%,#facc15);width:1.3rem;height:2.15rem;position:absolute;bottom:.7rem;left:.25rem;transform:rotate(-15deg)}.app-shell .streak-fire--logs .streak-fire__flame--outer{clip-path:polygon(50% 0,62% 27%,79% 10%,75% 42%,98% 64%,82% 100%,18% 100%,1% 66%,24% 43%,19% 16%,40% 38%);border-radius:38% 44% 34% 36%}.app-shell .streak-fire--logs .streak-fire__flame--inner{clip-path:polygon(50% 0,65% 34%,82% 21%,77% 53%,92% 72%,71% 100%,28% 100%,8% 71%,34% 43%);border-radius:42% 47% 39% 35%}.app-shell .streak-fire--logs:before,.app-shell .streak-fire--logs:after,.app-shell .streak-fire--big:before,.app-shell .streak-fire--big:after,.app-shell .streak-fire--wildfire:before,.app-shell .streak-fire--wildfire:after{content:"";z-index:1;clip-path:polygon(52% 0,76% 35%,100% 68%,72% 100%,18% 94%,0 60%,29% 36%);background:linear-gradient(145deg,#dc2626,#f97316 58%,#facc15);width:1.45rem;height:2.25rem;position:absolute;bottom:.65rem}.app-shell .streak-fire--logs:before{left:.05rem;transform:rotate(-18deg)scale(.74)}.app-shell .streak-fire--logs:after{right:.05rem;transform:scaleX(-1)rotate(-18deg)scale(.74)}.app-shell .streak-fire--big .streak-fire__flame--outer{clip-path:polygon(50% 0,60% 27%,74% 5%,75% 34%,92% 14%,87% 48%,100% 67%,82% 100%,18% 100%,0 68%,17% 45%,11% 16%,37% 37%);border-radius:28% 34% 30% 32%}.app-shell .streak-fire--big .streak-fire__flame--inner{clip-path:polygon(49% 0,62% 31%,78% 12%,75% 48%,94% 69%,72% 100%,27% 100%,6% 70%,30% 43%,29% 20%);border-radius:35% 40% 36% 31%}.app-shell .streak-fire--big:before{left:-.22rem;transform:rotate(-23deg)scale(.92)}.app-shell .streak-fire--big:after{right:-.22rem;transform:scaleX(-1)rotate(-23deg)scale(.92)}.app-shell .streak-fire--wildfire .streak-fire__flame--outer{clip-path:polygon(50% 0,59% 28%,70% 3%,74% 32%,90% 9%,86% 42%,100% 58%,91% 100%,9% 100%,0 59%,14% 39%,7% 12%,31% 34%,37% 4%);border-radius:18% 24% 25% 22%}.app-shell .streak-fire--wildfire .streak-fire__flame--inner{clip-path:polygon(50% 0,61% 29%,76% 7%,75% 42%,92% 63%,76% 100%,23% 100%,7% 64%,27% 41%,24% 13%,42% 34%);border-radius:25% 31% 28% 24%}.app-shell .streak-fire--wildfire:before,.app-shell .streak-fire--wildfire:after{width:1.75rem;height:2.85rem;bottom:.55rem}.app-shell .streak-fire--wildfire:before{left:-.55rem;transform:rotate(-28deg)}.app-shell .streak-fire--wildfire:after{right:-.55rem;transform:scaleX(-1)rotate(-28deg)}.app-shell .home-summary-grid .streak-fire--none:not(:hover) .streak-fire__flame,.app-shell .home-summary-grid .streak-fire--none:not(:hover) .streak-fire__logs,.app-shell .home-summary-grid .streak-fire:not(.streak-fire--logs,.streak-fire--big,.streak-fire--wildfire):not(:hover) .streak-fire__logs{opacity:0}.app-shell .home-summary-grid .streak-fire:hover{animation:2.6s cubic-bezier(.22,.75,.2,1) forwards streak-stage-preview!important}.app-shell .home-summary-grid .streak-fire:hover .streak-fire__flame--outer{animation:2.6s ease-out forwards streak-stage-glow}.app-shell .home-summary-grid .streak-fire:hover .streak-fire__flame--inner{animation:2.6s ease-out forwards streak-stage-ignite}.app-shell .home-summary-grid .streak-fire:hover .streak-fire__logs{animation:2.6s ease-out forwards streak-stage-logs}@keyframes streak-stage-preview{0%{transform:scale(.48)}18%{transform:scale(.68)}40%{transform:scale(.86)}63%{transform:scale(1)}82%{transform:scale(1.14)}to{transform:scale(1.24)}}@keyframes streak-stage-glow{0%{opacity:.7;clip-path:polygon(51% 0,60% 18%,67% 28%,78% 39%,88% 50%,96% 72%,76% 100%,24% 100%,5% 72%,16% 55%,24% 45%,32% 30%,42% 17%,48% 8%);width:2rem;height:2.45rem;box-shadow:0 0 5px #f9731640}40%{opacity:1;clip-path:polygon(48% 0,62% 31%,80% 13%,76% 43%,98% 66%,90% 82%,79% 100%,21% 100%,2% 67%,15% 52%,25% 43%,22% 20%,41% 39%,44% 12%);width:2.7rem;height:3.25rem;box-shadow:0 0 13px #f9731673}75%{clip-path:polygon(50% 0,60% 27%,74% 5%,75% 34%,92% 14%,87% 48%,100% 67%,82% 100%,18% 100%,0 68%,17% 45%,11% 16%,37% 37%,42% 10%);width:3.25rem;height:3.85rem;box-shadow:0 0 22px #f973169e}to{opacity:1;clip-path:polygon(50% 0,59% 28%,70% 3%,74% 32%,90% 9%,86% 42%,100% 58%,91% 100%,9% 100%,0 59%,14% 39%,7% 12%,31% 34%,37% 4%);width:3.6rem;height:4.2rem;box-shadow:0 0 30px #f97316b8}}@keyframes streak-stage-ignite{0%{opacity:.45;width:.8rem;height:1.05rem}45%{opacity:1;width:1.35rem;height:1.75rem}to{opacity:1;width:1.8rem;height:2.35rem}}@keyframes streak-stage-logs{0%,54%{opacity:0;transform:translate(-50%)scale(.7)}72%,to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.app-shell .home-summary-grid .streak-fire:hover,.app-shell .home-summary-grid .streak-fire:hover .streak-fire__flame,.app-shell .home-summary-grid .streak-fire:hover .streak-fire__logs{animation-duration:1ms!important}}.app-shell .home-summary-grid .dashboard-stat--fluency>.mt-4.h-3{background:#11182033!important}.app-shell .home-summary-grid .dashboard-stat--fluency>.mt-4.h-3>div{background:#563a8a!important}.app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat:hover,.app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat:focus-visible{background-color:var(--stat-accent)!important;background-image:none!important;border-color:#fff!important}.home-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.app-shell .home-action-grid .dashboard-launch{--launch-accent:var(--duvoxa-turquoise);min-height:9.25rem;position:relative;overflow:hidden;border-color:color-mix(in srgb, var(--launch-accent) 55%, var(--duvoxa-border))!important;background:linear-gradient(135deg, color-mix(in srgb, var(--launch-accent) 16%, transparent), transparent 60%), var(--duvoxa-surface)!important}.app-shell .home-action-grid .dashboard-launch h3{line-height:1.2;font-size:1.3rem!important}.app-shell .home-action-grid .dashboard-launch p{font-size:.95rem;line-height:1.45;color:#d9e3e8!important}.app-shell .home-action-grid .dashboard-launch:after{content:"";background:var(--launch-accent);opacity:.82;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:1rem;right:1rem}.app-shell .home-action-grid .dashboard-launch--chat{--launch-accent:#79cfff}.app-shell .home-action-grid .dashboard-launch--converse{--launch-accent:#ffad99}.app-shell .home-action-grid .dashboard-launch--letters{--launch-accent:#c4a7ff}.app-shell .home-action-grid .dashboard-launch:hover,.app-shell .home-action-grid .dashboard-launch:focus-visible{transform:translateY(-2px);border-color:var(--launch-accent)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--launch-accent) 16%, transparent), transparent 62%), var(--duvoxa-surface-2)!important}.app-shell .home-action-grid .dashboard-card.dashboard-card .feature-card-icon{--feature-icon-color:var(--duvoxa-turquoise);width:3.25rem;height:3.25rem;border:2px solid color-mix(in srgb, var(--feature-icon-color) 72%, transparent)!important;background:color-mix(in srgb, var(--feature-icon-color) 18%, transparent)!important;color:var(--feature-icon-color)!important}.app-shell .home-action-grid .feature-card-icon--chat{--feature-icon-color:#79cfff}.app-shell .home-action-grid .feature-card-icon--converse{--feature-icon-color:#ffad99}.app-shell .home-action-grid .feature-card-icon--letters{--feature-icon-color:#c4a7ff}.app-shell .home-action-grid .feature-card-icon .nav-emoji-shell{place-items:center;width:100%;height:100%;display:grid}.app-shell .home-action-grid .feature-card-icon .nav-icon-art{transform-origin:50%;margin:auto;display:block;filter:none!important;width:2.15rem!important;height:2.15rem!important;transform:none!important}.app-shell .home-action-grid .feature-card-icon--converse .nav-icon-art{transform:translateY(-.1rem)!important}.app-shell .home-action-grid .feature-card-icon .nav-icon-art__stroke{stroke-width:4px!important}.app-shell .home-action-grid .feature-card-icon :is(.nav-icon-art__primary,.nav-icon-art path,.nav-icon-art rect,.nav-icon-art circle){stroke:var(--feature-icon-color)!important}.app-shell .home-action-grid .feature-card-icon .nav-icon-art__fill{fill:var(--feature-icon-color)!important;stroke:none!important}.home-daily-plan{background-color:#0000;background-image:none;border:0;border-radius:.9rem;padding:0}.home-daily-plan__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-daily-plan__title{align-items:center;gap:.75rem;display:flex}.home-daily-plan__icon{background:#173d3b;border-radius:.65rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid}.app-shell .home-daily-plan__icon .nav-icon-art{filter:none!important;width:1.45rem!important;height:1.45rem!important}.app-shell .home-daily-plan__icon :is(.nav-icon-art__primary,.nav-icon-art path,.nav-icon-art rect,.nav-icon-art circle){stroke:#fff!important}.home-daily-plan__eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:900;color:var(--duvoxa-turquoise)!important}.home-daily-plan__header h3{color:#fff;margin-top:.2rem;font-size:1.35rem;font-weight:900}.home-daily-plan__next{color:#fff;text-align:left;background:#173d3b;border:1px solid #173d3b;border-radius:999px;max-width:min(28rem,100%);padding:.65rem .9rem;font-size:.85rem;font-weight:900}.home-daily-plan__next:disabled{background:#ffad5a29;border-color:#ffad5aa6}.home-daily-plan__tasks{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem;margin-top:1rem;display:grid}.home-daily-task{--task-accent:var(--duvoxa-turquoise);text-align:left;background:#142025;border:2px solid #42545d;border-radius:1rem;grid-template-columns:3.25rem minmax(0,1fr);grid-template-areas:"mark copy""mark progress";align-items:center;gap:.85rem 1rem;min-height:8.75rem;padding:1rem;display:grid}.home-daily-task--chat{--task-accent:#79cfff}.home-daily-task--converse{--task-accent:#ffad99}.home-daily-task--review{--task-accent:#72e1d6}.home-daily-task--vocab{--task-accent:#c4a7ff}.home-daily-task:hover,.home-daily-task:focus-visible{border-color:var(--task-accent);background:#18292f}.home-daily-task--complete{border-color:var(--task-accent);background:#17312f}.home-daily-task__mark{background:0 0;border:0;border-radius:.75rem;flex:none;grid-area:mark;place-items:center;width:3.25rem;height:3.25rem;font-size:2rem;font-weight:950;display:grid;color:var(--task-accent)!important}.app-shell .home-daily-task__mark .nav-icon-art{margin:auto;filter:none!important;width:2.2rem!important;height:2.2rem!important;transform:none!important}.app-shell .home-daily-task--converse .home-daily-task__mark .nav-icon-art{transform:translateY(-.06rem)!important}.app-shell .home-daily-task__mark :is(.nav-icon-art__primary,.nav-icon-art path,.nav-icon-art rect,.nav-icon-art circle){stroke:var(--task-accent)!important}.app-shell .home-daily-task__mark .nav-icon-art__fill{fill:var(--task-accent)!important;stroke:none!important}.home-daily-task--complete .home-daily-task__mark{background:0 0;border-color:#0000;color:var(--task-accent)!important}.home-daily-task__copy{grid-area:copy;min-width:0}.home-daily-task__copy strong{font-size:.95rem;line-height:1.35;display:block;color:#fff!important}.home-daily-task__copy span{margin-top:.35rem;font-size:.8rem;font-weight:900;display:block;color:var(--task-accent)!important}.home-daily-task__progress{background:#42545d;border-radius:999px;grid-area:progress;height:.85rem;display:block;overflow:hidden}.home-daily-task__progress>span{border-radius:inherit;background:var(--task-accent);min-width:0;height:100%;transition:width .18s;display:block}.papyrus-feedback-banner{text-align:left;border:1px solid #8f75ec;border-radius:.85rem;order:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;margin:0;padding:.85rem 1rem;display:grid;background-color:#8f75ec!important;background-image:none!important}.papyrus-feedback-banner:hover,.papyrus-feedback-banner:focus-visible{border-color:#a58ff2;background-color:#a58ff2!important;background-image:none!important}.papyrus-feedback-banner__icon{place-items:center;width:2.35rem;height:2.35rem;display:grid;color:#fff!important}.papyrus-feedback-banner__icon svg{width:100%!important;height:100%!important}.papyrus-feedback-banner__copy{min-width:0}.papyrus-feedback-banner__copy strong,.papyrus-feedback-banner__copy span{display:block}.papyrus-feedback-banner__copy strong{font-size:1.05rem;font-weight:900;color:#fff!important}.papyrus-feedback-banner__copy span{margin-top:.2rem;font-size:.86rem;line-height:1.35;color:#f4f0ff!important}.papyrus-feedback-banner__action{white-space:nowrap;border:2px solid #ffffffb8;border-radius:999px;padding:.68rem 1.1rem;font-size:1rem;font-weight:900;line-height:1.1;transition:background-color .16s,border-color .16s,transform .16s;color:#fff!important;background-color:#241a46!important;background-image:none!important}.papyrus-feedback-banner:hover .papyrus-feedback-banner__action,.papyrus-feedback-banner:focus-visible .papyrus-feedback-banner__action{border-color:#fff;background-color:#30235b!important}.app-shell .word-marker--review,.app-shell .word-marker--translate,.app-shell .word-marker--correction,.app-shell .correction-marker{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.42rem;padding:.08em .28em;display:inline;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #0003;background-image:none!important;border:1px solid #0000!important;-webkit-text-decoration:none!important;text-decoration:none!important}.app-shell .word-marker--review{color:#eee8ff!important;background-color:#5d3da4!important;border-color:#8063ca!important}.app-shell .word-marker--review:hover,.app-shell .word-marker--review:focus-visible{color:#fff!important;background-color:#6d4db5!important;border-color:#9b83dc!important}.app-shell .word-marker--translate{color:#fff4e8!important;background-color:#8a3f12!important;border-color:#f0a15a!important}.app-shell .word-marker--translate:hover,.app-shell .word-marker--translate:focus-visible{color:#fff!important;background-color:#a94f16!important;border-color:#ffb66f!important}.app-shell .word-marker--correction,.app-shell .correction-marker{color:#fff1f3!important;background-color:#7b263c!important;border-color:#b94f68!important}.app-shell .word-marker--correction:hover,.app-shell .word-marker--correction:focus-visible,.app-shell .correction-marker:hover,.app-shell .correction-marker:focus-visible{color:#fff!important;background-color:#913149!important;border-color:#cf667d!important}.progress-view-tabs{background:#111a1f;border:1px solid #33434b;border-radius:.85rem;gap:.3rem;padding:.3rem;display:inline-flex}.progress-view-tab{border-radius:.62rem;min-height:2.65rem;padding:.6rem 1rem;font-size:.88rem;font-weight:900;transition:background-color .16s,color .16s;color:#c8d2d8!important}.progress-view-tab:hover,.progress-view-tab:focus-visible{background:#1b272d;color:#fff!important}.progress-view-tab--active{color:#fff!important;background:#7b5ac7!important}.stats-dashboard{color:#f7fafb;background:#10181d;border:1px solid #35454d;border-radius:1rem;padding:clamp(1rem,2vw,1.5rem)}.stats-dashboard__header{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.stats-dashboard__eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:950;color:#6fe2d8!important}.stats-dashboard__header h4{margin-top:.35rem;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:950;color:#fff!important}.stats-dashboard__header p:last-child{max-width:46rem;margin-top:.45rem;line-height:1.5;color:#b7c4ca!important}.stats-range-tabs{background:#080d10;border-radius:.7rem;flex:none;gap:.25rem;padding:.25rem;display:flex}.stats-range-tab{text-transform:capitalize;border-radius:.5rem;min-height:2.35rem;padding:.45rem .72rem;font-size:.75rem;font-weight:900;color:#9faeb5!important}.stats-range-tab:hover,.stats-range-tab:focus-visible{color:#fff!important}.stats-range-tab--active{color:#071113!important;background:#4fd0c8!important}.stats-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.35rem;display:grid}.stats-summary-row>div{background:#172126;border:1px solid #2d3b42;border-radius:.8rem;min-width:0;padding:.9rem 1rem}.stats-summary-row span,.stats-summary-row strong{display:block}.stats-summary-row span{text-transform:capitalize;font-size:.72rem;font-weight:850;color:#99a9b0!important}.stats-summary-row strong{text-overflow:ellipsis;margin-top:.28rem;font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:950;overflow:hidden;color:#fff!important}.stats-summary-row .stats-positive{color:#76dfab!important}.stats-summary-row .stats-negative{color:#ff9ba8!important}.learning-time-chart{border-bottom:1px solid #405159;justify-content:safe center;align-items:stretch;gap:.55rem;height:21rem;margin-top:1.25rem;padding:1rem .4rem 0;display:grid;overflow:auto hidden}.learning-time-chart__column{text-align:center;grid-template-rows:1.3rem minmax(0,1fr) 2.2rem;align-items:end;min-width:0;display:grid}.learning-time-chart__value{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:850;overflow:hidden;color:#d6e0e4!important}.learning-time-chart__track{background:0 0;border-radius:.55rem .55rem 0 0;align-items:flex-end;width:min(3.8rem,78%);height:100%;margin:0 auto;display:flex;position:relative;overflow:visible}.learning-time-chart__track>span{background:linear-gradient(#7ee5dd 0%,#4cc7c0 100%);border-radius:.55rem .55rem 0 0;width:100%;transition:height .22s;display:block}.learning-time-chart__label{text-overflow:ellipsis;white-space:nowrap;padding-top:.65rem;font-size:.88rem;font-weight:900;overflow:hidden;color:#aebbc1!important}.fluency-history-chart{grid-template-columns:2.5rem minmax(0,1fr);gap:.45rem;margin-top:1.35rem;display:grid}.fluency-history-chart__scale{color:#8fa0a8;text-align:right;flex-direction:column;justify-content:space-between;padding:1.25rem 0 .9rem;font-size:.68rem;font-weight:850;display:flex}.fluency-history-chart svg{width:100%;height:min(22rem,43vw);min-height:15rem;overflow:visible}.fluency-history-chart line{stroke:#33444c;stroke-width:1px}.fluency-history-chart polyline{fill:none;stroke:#9a7bdf;stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.fluency-history-chart circle{fill:#d8c9ff;stroke:#5f40a7;stroke-width:3px}.fluency-history-chart__dates{color:#99a9b0;justify-content:space-between;margin:-.35rem 0 0 3rem;font-size:.72rem;font-weight:800;display:flex}.stats-dashboard__notice{background:#1b2330;border-left:3px solid #8e70d5;border-radius:.35rem;margin-top:1rem;padding:.75rem .9rem;font-size:.83rem;font-weight:750;color:#d6dce8!important}@media (max-width:720px){.progress-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.progress-view-tab{padding-inline:.45rem;font-size:.75rem}.stats-dashboard__header{flex-direction:column}.stats-range-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.stats-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-time-chart{gap:.4rem;height:17rem}.learning-time-chart__track{width:82%}.learning-time-chart__value{font-size:.72rem}}.app-shell .store-earn-banner{border-radius:1.15rem;justify-content:space-between;align-items:center;gap:1.5rem;min-height:8.5rem;padding:1.4rem 1.6rem;display:flex;box-shadow:0 5px #168f89,0 14px 28px #04413e33;background-color:#45d7cf!important;background-image:none!important;border:2px solid #76ebe4!important}.app-shell .store-earn-banner__content{align-items:center;gap:1.15rem;min-width:0;display:flex}.app-shell .store-earn-banner__icon{border:0;border-radius:1rem;flex:none;place-items:center;width:4rem;height:4rem;font-size:2rem;line-height:1;display:grid;color:#171005!important;background:0 0!important}.app-shell .store-earn-banner__icon .papyrus-icon{filter:none;width:3.8rem;height:3.8rem}.app-shell .store-earn-banner__title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.app-shell .store-earn-banner__title-row h4{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:950;color:#161006!important;-webkit-text-fill-color:#161006!important;text-shadow:none!important}.app-shell .store-earn-banner__badge{text-transform:uppercase;border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:950;color:#fff7e7!important;background:#6c430c!important}.app-shell .store-earn-banner__content p{margin-top:.35rem;font-size:1rem;font-weight:750;line-height:1.45;color:#362307!important;-webkit-text-fill-color:#362307!important;text-shadow:none!important}.app-shell .store-earn-banner__btn{border-radius:.85rem;flex:none;min-height:3.45rem;padding:.8rem 1.4rem;font-size:1rem;font-weight:950;transition:transform .15s,background-color .15s;box-shadow:0 4px #090d0f;color:#fff!important;background:#172126!important;border:2px solid #172126!important}.app-shell .store-earn-banner__btn:hover,.app-shell .store-earn-banner__btn:focus-visible{transform:translateY(-1px);background:#26343a!important}.app-shell .store-earn-banner__btn:disabled{cursor:not-allowed;box-shadow:none;transform:none;color:#526067!important;background:#d8dfe1!important;border-color:#9aa7ac!important}@media (max-width:640px){.app-shell .store-earn-banner{flex-direction:column;align-items:stretch;padding:1.15rem}.app-shell .store-earn-banner__icon{width:3.4rem;height:3.4rem}.app-shell .store-earn-banner__btn{width:100%}}.converse-voice-visual{place-items:center;width:4.8rem;height:3.5rem;display:grid}.converse-voice-wave{justify-content:center;align-items:center;gap:.28rem;width:4.25rem;height:2.25rem;display:flex}.converse-voice-wave__bar{opacity:.58;transform-origin:50%;background:#4bc9c2;border-radius:999px;flex:none;width:.3rem;transition:opacity .16s,transform .18s;display:block;transform:scaleY(.62)}.converse-voice-wave--listening .converse-voice-wave__bar{opacity:.78;transform:scaleY(.82)}.converse-voice-wave--active .converse-voice-wave__bar{opacity:1;animation-name:converse-voice-react;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes converse-voice-react{0%,to{transform:scaleY(.48)}35%{transform:scaleY(1.25)}68%{transform:scaleY(.72)}}.simple-modal__close{border:1px solid #405159;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;font-family:Arial,sans-serif;font-size:1.55rem;font-weight:500;line-height:1;transition:border-color .15s,background-color .15s,transform .15s;display:grid;position:absolute;top:.8rem;right:.8rem;color:#fff!important;background:#1a2429!important}.simple-modal__close:hover,.simple-modal__close:focus-visible{border-color:#5bd9d1;transform:scale(1.05);background:#26343a!important}@media (prefers-reduced-motion:reduce){.converse-voice-wave--active .converse-voice-wave__bar{animation:none;transform:scaleY(1)}}.app-review-backdrop{z-index:80;background:#000000c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.app-review-dialog{color:#f7fbff;background:#10161a;border:1px solid #44525b;border-radius:1.25rem;width:min(32rem,100%);padding:1.6rem;position:relative;box-shadow:0 26px 90px #0000008c}.app-review-dialog__close{color:#d9e3e8;width:2.5rem;height:2.5rem;font-size:1.65rem;line-height:1;position:absolute;top:.75rem;right:.85rem}.app-review-dialog__reward{color:#ffd18a;width:3.3rem;height:3.3rem}.app-review-dialog__reward svg{width:100%!important;height:100%!important}.app-review-dialog__eyebrow{letter-spacing:.14em;text-transform:uppercase;margin-top:.65rem;font-size:.75rem;font-weight:900;color:#ffd18a!important}.app-review-dialog h2{margin-top:.25rem;font-size:1.9rem;font-weight:900;color:#fff!important}.app-review-dialog__lede{margin-top:.55rem;line-height:1.5;color:#d9e3e8!important}.app-review-stars{gap:.35rem;margin-top:1.15rem;display:flex}.app-review-star{color:#66747d;width:2.7rem;height:2.7rem;font-size:2rem;line-height:1}.app-review-star:hover,.app-review-star:focus-visible,.app-review-star--selected{color:#ffd18a;transform:translateY(-1px)}.app-review-field{gap:.45rem;margin-top:1.1rem;display:grid}.app-review-field>span{font-size:.88rem;font-weight:850;color:#f7fbff!important}.app-review-field__prompt{line-height:1.5}.app-review-field__warning{line-height:1.45;color:#ffd18a!important;font-size:.76rem!important;font-weight:750!important}.app-review-field small{color:#9fb0ba;font-weight:650}.app-review-field textarea{color:#fff;background:#151d22;border:1px solid #3d4b53;border-radius:.8rem;width:100%;padding:.8rem;line-height:1.45}.app-review-field textarea:focus{border-color:#72e1d6;outline:2px solid #2fe0d038}.app-review-dialog__status{margin-top:.8rem;font-size:.85rem;color:#ffbd69!important}.app-review-dialog__actions{justify-content:flex-end;gap:.65rem;margin-top:1.2rem;display:flex}.app-review-dialog__later,.app-review-dialog__submit{border-radius:.75rem;min-height:2.9rem;padding:.65rem 1rem;font-weight:900}.app-review-dialog__later{color:#f7fbff;border:1px solid #43515a}.app-review-dialog__submit{color:#061112;background:#72e1d6;box-shadow:inset 0 -3px #00000038}.app-review-dialog__submit:disabled{color:#92a1a9;box-shadow:none;cursor:not-allowed;background:#34434a}@media (min-width:1180px){.home-dashboard__content{grid-template-columns:minmax(0,1fr);grid-template-areas:"feedback""progress""goals";align-items:start;gap:1.1rem 1.35rem;display:grid}.home-progress-section{grid-area:progress}.home-daily-plan{border:0;grid-area:goals;align-self:stretch;padding:0}.papyrus-feedback-banner{grid-area:feedback}.home-daily-plan__header{flex-direction:row;align-items:center}.home-daily-plan__next{width:auto;max-width:min(28rem,100%)}.home-daily-plan__tasks{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;margin-top:1rem}.home-daily-task{grid-column:span 2}.home-daily-task:nth-child(4),.home-daily-task:nth-child(5){grid-column:span 3}.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .home-action-grid .dashboard-launch--chat,.app-shell .home-action-grid .dashboard-launch--converse{min-height:12rem;padding:1.35rem!important}.app-shell .home-action-grid :is(.dashboard-launch--chat,.dashboard-launch--converse) .feature-card-icon{width:3.8rem;height:3.8rem}.app-shell .home-action-grid :is(.dashboard-launch--chat,.dashboard-launch--converse) .nav-icon-art{width:2.5rem!important;height:2.5rem!important}.app-shell .home-action-grid :is(.dashboard-launch--chat,.dashboard-launch--converse) h3{font-size:1.65rem!important}.app-shell .home-action-grid .dashboard-launch--letters{grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:1rem;min-height:7.25rem;display:grid;padding:1rem 1.25rem!important}.app-shell .home-action-grid .dashboard-launch--letters .feature-card-icon{grid-row:1/3;align-self:center}.app-shell .home-action-grid .dashboard-launch--letters :is(h3,p){margin-top:0!important}.home-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-summary-grid>:first-child{grid-column:auto}.app-shell .home-summary-grid .dashboard-stat--fluency [class*=text-6xl]{line-height:.95;font-size:5rem!important}.app-shell .home-summary-grid :is(.dashboard-stat--streak,.dashboard-stat--review) [class*=text-6xl]{line-height:1;font-size:4.2rem!important}}.active-focus-strip{color:var(--duvoxa-text);background:#a78bfa24;border:1px solid #a78bfaa6;border-radius:999px;align-self:flex-start;align-items:center;gap:.55rem;padding:.45rem .75rem;font-size:.78rem;font-weight:900;display:inline-flex}.active-focus-strip--chat{margin-bottom:.5rem}.active-focus-strip span{text-transform:uppercase;letter-spacing:.12em;color:var(--duvoxa-turquoise)!important}.active-focus-strip strong{color:var(--duvoxa-text)!important}.app-shell .app-button-primary,.app-shell .store-buy-button,.app-shell .plain-primary-button{background:var(--duvoxa-turquoise)!important;color:#031012!important}.app-shell .store-buy-button{justify-content:space-between;align-items:center;gap:.8rem;min-height:3.15rem;font-weight:900;display:flex;border:1px solid #0000!important}.app-shell .store-buy-button span,.app-shell .store-buy-button strong{color:inherit!important}.app-shell .store-buy-button span{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.app-shell .store-buy-button svg{flex:none;width:1rem;height:1rem}.papyrus-icon{object-fit:contain;filter:drop-shadow(0 1px #00000052);flex:none;width:1.45em;height:1.45em;display:block;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.nav-emoji-shell--papyrus{place-items:center;display:inline-grid}.app-shell .papyrus-nav-coin{object-fit:contain;width:2.2rem;height:2.2rem;filter:drop-shadow(0 3px 6px #6336006b)!important}.app-shell :is(.mobile-bottom-nav__icon,.mobile-more-menu__icon) .papyrus-nav-coin{width:1.6rem;height:1.6rem}.papyrus-icon__shadow{fill:#662f0b5c}.papyrus-icon__sheet{fill:#ffd38a;stroke:#8f4b16;stroke-width:1.35px}.papyrus-icon__roll{fill:#ffad5a;stroke:#8f4b16;stroke-width:1.35px}.papyrus-icon__ribbon{fill:#19615e}.papyrus-icon__spark{fill:#45d7cf;stroke:#0e3d3b;stroke-width:.75px}.app-shell .papyrus-balance .papyrus-icon{font-size:2.05rem}.app-shell .store-wallet .papyrus-icon,.app-shell .store-product__mark .papyrus-icon{font-size:2rem}.app-shell .store-page .store-hero{background:radial-gradient(circle at 86% 12%,#fffff0b8 0 4.8rem,#0000 4.9rem),radial-gradient(circle at 100% 100%,#94520033,#0000 38%),linear-gradient(125deg,#d89208 0%,#f4bd24 52%,#ffe080 100%)!important;border:2px solid #ffe7a3!important;box-shadow:0 18px 38px #532e0057!important}.app-shell .store-page .store-hero .store-eyebrow{background:#fff3c4cc;border:1px solid #6e4000;border-radius:999px;width:fit-content;padding:.38rem .68rem;color:#321d00!important}.app-shell .store-page .store-hero h3{color:#241400!important}.app-shell .store-page .store-hero>div:first-child>p:last-child{color:#4b2c00!important}.app-shell .store-page .store-wallet{box-shadow:0 8px 18px #5c35002e;color:#2b1800!important;background:#fff5ccd9!important;border-color:#8a5700!important}.app-shell .store-page .store-wallet strong{color:#2b1800!important}.app-shell .store-page .store-wallet span{color:#5a3500!important}.app-shell .store-product__mark{background:0 0!important;border:0!important}.app-shell .store-product__mark .streak-freeze-icon{fill:none;stroke:#79cfff;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 5px #229ad64d);width:2.65rem;height:2.65rem;overflow:visible}.app-shell .store-product__mark .streak-freeze-icon circle{fill:#bcecff;stroke:#208fc5}.app-shell .store-buy-button .papyrus-icon{font-size:1.08rem}.app-shell .papyrus-balance--compact .papyrus-icon{font-size:1.7rem}.app-shell .store-buy-button--available{background:var(--duvoxa-turquoise)!important;color:#031012!important;border-color:#45d7cfe6!important}.app-shell .store-buy-button--locked{cursor:not-allowed;color:var(--duvoxa-text)!important;opacity:1!important;background:#111a1f!important;border-color:#ffad5ab8!important}.app-shell .store-buy-button--locked span{color:var(--duvoxa-orange)!important}.app-shell .store-buy-button--locked strong{color:var(--duvoxa-text)!important}.app-shell .papyrus-balance{gap:.55rem;min-height:3.25rem;padding:.3rem .15rem;color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell .papyrus-balance__amount{font-size:1.15rem;font-weight:950}.app-shell .papyrus-balance__label{letter-spacing:.05em;font-size:.86rem;font-weight:900}.app-shell .papyrus-balance--compact{min-height:2.75rem;padding:.45rem .75rem;font-size:1rem}.app-shell .papyrus-balance:hover,.app-shell .papyrus-balance:focus-visible{background:0 0!important;border-color:#0000!important}.app-shell .papyrus-balance *{color:#fff!important;-webkit-text-fill-color:#fff!important}.app-shell .papyrus-balance:before,.app-shell .papyrus-balance:after,.app-shell .papyrus-balance .papyrus-icon:before,.app-shell .papyrus-balance .papyrus-icon:after{content:none!important;display:none!important}.app-shell .papyrus-balance .papyrus-icon{box-shadow:none!important;filter:none!important;border:0!important;outline:0!important}.app-shell :is(.polly-nav-label,.mobile-bottom-nav__item>span:last-child,.mobile-more-menu__item>span:last-child){color:#fff!important;opacity:1!important;text-shadow:none!important}.app-shell .nav-icon-art{shape-rendering:geometricprecision;overflow:visible;filter:none!important;width:2.18rem!important;height:2.18rem!important}.app-shell .nav-icon-art *{vector-effect:non-scaling-stroke}.app-shell .mobile-bottom-nav__icon .nav-icon-art{width:1.55rem!important;height:1.55rem!important}.app-shell .mobile-more-menu__icon .nav-icon-art{width:1.7rem!important;height:1.7rem!important}.app-shell :is(.nav-icon-art__primary,.nav-icon-art path,.nav-icon-art rect,.nav-icon-art circle){fill:none!important;stroke:#1495ff!important;opacity:1!important}.app-shell .nav-icon-art__stroke{fill:none!important;stroke:#1495ff!important;stroke-width:3.6px!important;stroke-linecap:round!important;stroke-linejoin:round!important}.app-shell .nav-icon-art__fill{fill:#1495ff!important;stroke:none!important}.app-shell :is(.polly-nav-item,.mobile-bottom-nav__item,.mobile-more-menu__item){--nav-icon-color:#45d7cf;--nav-icon-soft:#45d7cf1f}.app-shell :is(.polly-nav-item--home,.mobile-bottom-nav__item--home,.mobile-more-menu__item--home){--nav-icon-color:#83d89a;--nav-icon-soft:#58cc7a21}.app-shell :is(.polly-nav-item--chat,.mobile-bottom-nav__item--chat,.mobile-more-menu__item--chat){--nav-icon-color:#79cfff;--nav-icon-soft:#49b8ff21}.app-shell :is(.polly-nav-item--converse,.mobile-bottom-nav__item--converse,.mobile-more-menu__item--converse){--nav-icon-color:#ffadbb;--nav-icon-soft:#ff7d8d21}.app-shell :is(.polly-nav-item--focus,.mobile-bottom-nav__item--focus,.mobile-more-menu__item--focus){--nav-icon-color:#c4a7ff;--nav-icon-soft:#b69cff24}.app-shell :is(.polly-nav-item--vocab,.mobile-bottom-nav__item--vocab,.mobile-more-menu__item--vocab){--nav-icon-color:#ffbd73;--nav-icon-soft:#ffad5a24}.app-shell :is(.polly-nav-item--review,.mobile-bottom-nav__item--review,.mobile-more-menu__item--review){--nav-icon-color:#7be0b5;--nav-icon-soft:#55d6a221}.app-shell :is(.polly-nav-item--store,.mobile-bottom-nav__item--store,.mobile-more-menu__item--store){--nav-icon-color:#ffd18a;--nav-icon-soft:#ffc46621}.app-shell :is(.polly-nav-item--progress,.mobile-bottom-nav__item--progress,.mobile-more-menu__item--progress){--nav-icon-color:#72e1d6;--nav-icon-soft:#45d7cf21}.app-shell :is(.polly-nav-item--settings,.mobile-bottom-nav__item--settings,.mobile-more-menu__item--settings){--nav-icon-color:#a7b0ba;--nav-icon-soft:#a7b0ba1c}.app-shell :is(.polly-nav-item--more,.mobile-bottom-nav__item--more,.mobile-more-menu__item--more){--nav-icon-color:#d1b4ff;--nav-icon-soft:#c39cff21}.app-shell :is(.polly-nav-icon,.mobile-bottom-nav__icon,.mobile-more-menu__icon){border-radius:0;place-items:center;transition:background .18s,border-color .18s,transform .18s;display:inline-grid;background:0 0!important;border:0!important}.app-shell :is(.polly-nav-icon,.mobile-bottom-nav__icon,.mobile-more-menu__icon) .nav-emoji-shell:before,.app-shell :is(.polly-nav-icon,.mobile-bottom-nav__icon,.mobile-more-menu__icon) .nav-emoji-shell:after{content:none!important;opacity:0!important;box-shadow:none!important;background:0 0!important;display:none!important}.app-shell :is(.polly-nav-item,.mobile-bottom-nav__item,.mobile-more-menu__item) :is(.nav-icon-art__primary,.nav-icon-art path,.nav-icon-art rect,.nav-icon-art circle){stroke:var(--nav-icon-color)!important}.app-shell :is(.polly-nav-item,.mobile-bottom-nav__item,.mobile-more-menu__item) .nav-icon-art__fill{fill:var(--nav-icon-color)!important;stroke:none!important}.app-shell .nav-icon-art .nav-icon-art__cutout{fill:#10161a!important;stroke:#10161a!important}.app-shell .nav-icon-art .nav-icon-art__cutout-stroke{fill:none!important;stroke:#10161a!important;stroke-width:3.2px!important;stroke-linecap:round!important;stroke-linejoin:round!important}.app-shell .nav-icon-art .nav-icon-art__logo-bubble{fill:none!important;stroke-width:3.2px!important}.app-shell .dashboard-card.dashboard-card.dashboard-stat,.app-shell .home-summary-grid .dashboard-card.dashboard-card.dashboard-stat{border:2px solid var(--stat-accent)!important}.app-shell .progress-metric-grid>:first-child,.app-shell .progress-metric-grid>.progress-review-card,.app-shell .progress-metric-grid>.progress-learned-card{border:1px solid #2b3842!important}.app-shell .fluency-section--accent{border:2px solid var(--app-purple)!important}.app-shell .progress-streak-value{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.app-shell .progress-streak-fire.streak-fire{transform-origin:50% 100%;filter:saturate(1.15)contrast(1.05);width:4rem;height:4.6rem;margin:-.7rem -.45rem -.45rem;scale:.72}.app-shell .progress-streak-fire.streak-fire--none .streak-fire__flame,.app-shell .progress-streak-fire.streak-fire--none .streak-fire__logs,.app-shell .progress-streak-fire:not(.streak-fire--logs,.streak-fire--big,.streak-fire--wildfire) .streak-fire__logs{opacity:0}.app-shell .progress-freeze-card{border:1px solid #2b3842!important}.app-shell .progress-freeze-card__heading{align-items:center;gap:.65rem;display:flex}.app-shell .progress-freeze-card__heading .streak-freeze-icon{fill:none;stroke:#79cfff;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;width:1.75rem;height:1.75rem}.app-shell .progress-freeze-card__heading .streak-freeze-icon circle{fill:#bcecff;stroke:#208fc5}.app-shell :is(.polly-nav-item,.mobile-bottom-nav__item,.mobile-more-menu__item) .nav-icon-art{filter:none!important}.app-shell .polly-sidebar .polly-nav-item,.app-shell .mobile-bottom-nav__item,.app-shell .mobile-more-menu__item{box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.app-shell .polly-sidebar .polly-nav-item:hover,.app-shell .mobile-bottom-nav__item:hover,.app-shell .mobile-more-menu__item:hover{box-shadow:none!important;background:#ffffff0b!important;border-color:#45d7cf2e!important}.app-shell .polly-sidebar .polly-nav-item--active,.app-shell .mobile-bottom-nav__item--active,.app-shell .mobile-more-menu__item--active{border:2px solid var(--nav-icon-color)!important;box-shadow:none!important;background:linear-gradient(90deg,#45d7cf21,#a78bfa14)!important}.app-shell :is(.polly-nav-item--active,.mobile-bottom-nav__item--active,.mobile-more-menu__item--active) :is(.polly-nav-icon,.mobile-bottom-nav__icon,.mobile-more-menu__icon){transform:scale(1.04);background:0 0!important;border-color:#0000!important}.app-shell :is(.polly-nav-item--active,.mobile-bottom-nav__item--active,.mobile-more-menu__item--active) .nav-icon-art,.app-shell :is(.polly-nav-item,.mobile-bottom-nav__item,.mobile-more-menu__item):hover .nav-icon-art{filter:none!important}.app-shell .store-more-to-come{text-align:center;border-radius:1rem;justify-items:center;padding:1.5rem 1.25rem;display:grid;border:1px solid var(--duvoxa-border)!important;background:linear-gradient(135deg, #a78bfa1a, #ffad5a12), var(--duvoxa-surface)!important;color:var(--duvoxa-text)!important}.app-shell .store-more-to-come p{letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:900;color:var(--duvoxa-turquoise)!important}.app-shell .store-more-to-come h4{margin-top:.45rem;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:900;line-height:1.15;color:var(--duvoxa-text)!important}.app-shell .store-more-to-come span{max-width:50rem;margin-top:.6rem;font-size:1rem;font-weight:700;line-height:1.5;display:block;color:var(--duvoxa-muted)!important}.app-shell .polly-avatar--image,.app-shell .polly-avatar--image .polly-avatar__portrait,.app-shell .tutor-avatar-option{box-shadow:none!important;background:0 0!important}.app-shell .polly-avatar--image{border-color:#0000!important}.app-shell .polly-avatar--image .polly-avatar__portrait{object-fit:contain!important}.app-shell .tutor-avatar-option{border:1px solid #0000!important}.app-shell .tutor-avatar-option:hover,.app-shell .tutor-avatar-option:focus-visible{background:#ffffff06!important;border-color:#45d7cf5c!important}.app-shell .tutor-avatar-option.bg-violet-500{border-color:var(--duvoxa-turquoise)!important;background:0 0!important}@media (min-width:768px){.app-shell .converse-controls>:is(button,div,span),.app-shell .converse-speed-control,.app-shell .converse-fluency-control{min-height:3rem;font-size:1rem!important}.app-shell .converse-controls>button,.app-shell .converse-speed-control,.app-shell .converse-fluency-control{padding-inline:1.15rem!important}.app-shell .converse-options>.relative>button{width:3rem!important;height:3rem!important;font-size:1.45rem!important}}.auth-screen{--duvoxa-bg:#030406;--duvoxa-surface:#10161a;--duvoxa-surface-2:#151d22;--duvoxa-border:#2b3b43;--duvoxa-text:#f7fbff;--duvoxa-muted:#b8c7d0;--duvoxa-violet:#a78bfa;--duvoxa-violet-strong:#8b5cf6;--duvoxa-turquoise:#45d7cf;--duvoxa-orange:#ffad5a;color:var(--duvoxa-text);isolation:isolate;position:relative;overflow:hidden auto;background:radial-gradient(circle at 12% 12%, #a78bfa26, transparent 28%), radial-gradient(circle at 92% 16%, #45d7cf1a, transparent 24%), var(--duvoxa-bg)!important}.auth-flag-cloud{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-floating-flag{opacity:.48;filter:saturate(.9);border:1px solid #81e2db29;border-radius:.65rem;place-items:center;width:4.8rem;height:3.2rem;animation:11s ease-in-out infinite alternate auth-flag-drift;display:grid;position:absolute;box-shadow:0 10px 30px #0000003d}.auth-floating-flag.language-flag{left:auto;overflow:hidden}.auth-floating-flag:first-child{animation-delay:-2s;top:8%;left:4%}.auth-floating-flag:nth-child(2){animation-duration:14s;animation-delay:-7s;top:25%;left:13%}.auth-floating-flag:nth-child(3){animation-duration:13s;animation-delay:-4s;top:7%;right:7%}.auth-floating-flag:nth-child(4){animation-delay:-9s;top:29%;right:15%}.auth-floating-flag:nth-child(5){animation-duration:15s;animation-delay:-6s;bottom:9%;right:5%}.auth-floating-flag:nth-child(6){animation-duration:12s;animation-delay:-1s;bottom:12%;left:7%}.auth-floating-flag:nth-child(7){animation-duration:16s;animation-delay:-8s;top:53%;left:2%}.auth-floating-flag:nth-child(8){animation-delay:-5s;bottom:3%;left:24%}.auth-floating-flag:nth-child(9){animation-duration:14s;animation-delay:-10s;top:3%;left:37%}.auth-floating-flag:nth-child(10){animation-duration:13s;animation-delay:-3s;bottom:2%;right:27%}.auth-floating-flag:nth-child(11){animation-duration:17s;animation-delay:-11s;top:55%;right:2%}.auth-floating-flag:nth-child(12){animation-duration:15s;animation-delay:-6s;top:40%;left:5%}@keyframes auth-flag-drift{0%{transform:translate(-.6rem,.4rem)rotate(-3deg)}50%{transform:translate(1.2rem,-1rem)rotate(2deg)}to{transform:translate(2.2rem,.7rem)rotate(4deg)}}.auth-card{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.85fr);gap:0;display:grid;position:relative;overflow:hidden;background:var(--duvoxa-surface)!important;border:1px solid var(--duvoxa-border)!important;border-radius:1.6rem!important;padding:0!important;box-shadow:0 24px 80px #00000061!important}.auth-proof-panel{border-right:1px solid var(--duvoxa-border);padding:clamp(1.5rem,4vw,3rem)}.auth-kicker,.auth-form-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900;color:var(--duvoxa-turquoise)!important}.auth-proof-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.auth-language-count{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#45d7cf1a;border:1px solid #45d7cf80;border-radius:999px;padding:.4rem .7rem;font-size:.76rem;font-weight:950;color:#a9f5f0!important}@media (prefers-reduced-motion:reduce){.auth-floating-flag{animation:none}}.auth-title{margin-top:.85rem;line-height:.95;font-size:clamp(3.8rem,8vw,6.2rem)!important}.auth-lede{max-width:36rem;margin-top:1rem;font-size:clamp(1.05rem,1.8vw,1.28rem);font-weight:800;line-height:1.45;color:#dce8ee!important}.auth-proof-grid{gap:.85rem;margin-top:1.45rem;display:grid}.auth-proof-grid>div{border-top:1px solid #45d7cf2e;padding:.7rem 0}.auth-proof-grid strong{font-size:1rem;display:block;color:var(--duvoxa-text)!important}.auth-proof-grid span{margin-top:.25rem;line-height:1.45;display:block;color:var(--duvoxa-muted)!important}.auth-research-links{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-top:1.4rem;font-size:.82rem;display:flex;color:var(--duvoxa-muted)!important}.auth-research-links span{font-weight:800;color:#9eb2bd!important}.auth-research-links a{border-bottom:1px solid #45d7cf8c;font-weight:900;text-decoration:none;color:#9ff2ee!important}.auth-research-links a:hover,.auth-research-links a:focus-visible{border-color:#fff;color:#fff!important}.auth-form-panel{background:#0c1115;flex-direction:column;justify-content:center;padding:clamp(1.25rem,3vw,2.25rem);display:flex}.auth-form-kicker{color:var(--duvoxa-turquoise)!important}.auth-form-kicker--signup{align-items:center;gap:.6rem;display:inline-flex}.auth-signup-arrow{background:#45d7cf1f;border:1px solid #45d7cf7a;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;font-size:1.25rem;font-weight:950;line-height:1;animation:1.4s ease-in-out infinite auth-signup-arrow;display:inline-grid;color:#8af0ea!important}@keyframes auth-signup-arrow{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.auth-signup-arrow{animation:none}}.auth-form-panel h2{margin-top:.3rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;color:var(--duvoxa-text)!important}.auth-tabs{border-bottom:1px solid var(--duvoxa-border);gap:.75rem;margin-top:1.4rem;display:flex}.auth-tabs .plain-tab{padding-bottom:.75rem;color:var(--duvoxa-muted)!important}.auth-tabs .plain-tab--active{color:var(--duvoxa-turquoise)!important;border-color:var(--duvoxa-turquoise)!important}.auth-form-fields{margin-top:1.25rem}.auth-form-panel .plain-input{border:1px solid var(--duvoxa-border)!important;color:var(--duvoxa-text)!important;background:#111a1f!important}.auth-form-panel .plain-input::placeholder{color:#8ea2ad!important}.auth-form-panel .plain-secondary-button{border:1px solid var(--duvoxa-border)!important;color:var(--duvoxa-text)!important;background:#151d22!important}.auth-form-panel .plain-secondary-button:hover,.auth-form-panel .plain-secondary-button:focus-visible{border-color:var(--duvoxa-turquoise)!important}.auth-password-toggle{font-weight:900;color:var(--duvoxa-turquoise)!important}.setup-state-card{color:#f7fbff!important;background:#10161a!important;border:1px solid #2b3b43!important;border-radius:1.35rem!important;box-shadow:0 24px 80px #00000061!important}.setup-state-card :is(h1,h2,h3,strong){color:#fff!important}.setup-state-card :is(p,span,label){color:#cfe0e8!important}.setup-state-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:900;color:#45d7cf!important}.language-setup-card{position:relative;overflow:hidden}.language-setup-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 0,#a78bfa29,#0000 30%),radial-gradient(circle at 100% 12%,#45d7cf1f,#0000 28%);position:absolute;inset:0}.language-setup-card>*{position:relative}.language-setup-card .plain-language-button{justify-content:flex-start;font-weight:900;box-shadow:inset 0 -3px #0000003d;color:#fff!important;background:#151d22!important;border:1px solid #2b3b43!important;border-radius:1rem!important;padding:1rem 1.1rem!important}.language-setup-card .plain-language-button:hover,.language-setup-card .plain-language-button:focus-visible{transform:translateY(-1px);background:#19262b!important;border-color:#45d7cf!important}.language-setup-card .plain-language-button span{filter:saturate(1.15);color:inherit!important}.native-language-setup-card{max-width:52rem}.native-language-fields label>span{color:#fff!important}.native-language-select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080c0f;border:1px solid #3b5059;border-radius:.9rem;width:100%;min-height:3.5rem;padding:.85rem 2.75rem .85rem 1rem;font-size:1rem;font-weight:800}.native-language-select:focus-visible{outline-offset:2px;border-color:#45d7cf;outline:3px solid #45d7cf3d}.native-language-select:disabled{cursor:not-allowed;color:#8fa2ab;opacity:.72}.native-language-example{background:#151d22;border:1px solid #354951;border-left:5px solid #45d7cf;border-radius:.9rem;padding:1rem 1.1rem}.native-language-example strong{color:#45d7cf!important}.native-language-privacy{color:#aec0c8!important}.native-language-setup-card .plain-primary-button:disabled{cursor:not-allowed;opacity:.46}@media (max-width:900px){.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-summary-grid>:first-child{grid-column:auto}.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action-grid .dashboard-launch--letters{grid-column:1/-1}.app-shell .home-fluency-insights,.home-daily-plan__tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.home-daily-plan__header{flex-direction:column;align-items:stretch}.auth-card{grid-template-columns:1fr}.auth-proof-panel{border-right:0;border-bottom:1px solid var(--duvoxa-border)}}@media (max-width:560px){.papyrus-feedback-banner{grid-template-columns:auto minmax(0,1fr)}.papyrus-feedback-banner__action{grid-column:2;justify-self:start}.home-summary-grid,.home-action-grid{grid-template-columns:1fr}.home-action-grid .dashboard-launch--letters,.home-summary-grid>:first-child{grid-column:auto}.app-shell .home-fluency-insights,.home-daily-plan__tasks{grid-template-columns:1fr}.auth-screen{padding:.8rem!important}.auth-title{font-size:4rem!important}.auth-research-links a{text-align:left;width:auto}}.vocab-page{--vocab-purple:#7657e8;--vocab-blue:#2d9ee8;--vocab-pink:#ed6596;--vocab-yellow:#f6b93b;--vocab-bg:#030406;--vocab-surface:#0b0f13;--vocab-surface-raised:#131920;--vocab-border:#303a45;--vocab-text:#f8fafc;--vocab-muted:#cbd5e1;--vocab-subtle:#aebdcc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vocab-hero{color:#211105;background:radial-gradient(circle at 80% 8%,#fff5ccb8,#0000 32%),radial-gradient(circle at 100% 100%,#c2410c47,#0000 38%),linear-gradient(125deg,#f97316 0%,#ff9f1c 52%,#ffc857 100%);border:2px solid #ffbf69;border-radius:1.65rem;grid-template-columns:minmax(0,1fr) 14rem;min-height:15rem;padding:clamp(1.4rem,3vw,2.35rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #53210557}.vocab-hero:after{content:"";border:3rem solid #682b0517;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-9rem;right:-5rem}.vocab-hero__copy{z-index:2;max-width:42rem;position:relative}.vocab-eyebrow{color:#2a1303;letter-spacing:.1em;text-transform:uppercase;background:#fff0c2;border:1px solid #8a3708;border-radius:999px;align-items:center;gap:.45rem;padding:.38rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.vocab-hero h3{letter-spacing:-.04em;max-width:36rem;margin-top:.85rem;font-size:clamp(2.15rem,4vw,3.4rem);font-weight:950;line-height:1.05;color:#211105!important}.vocab-hero p{max-width:37rem;margin-top:.8rem;font-size:1.05rem;font-weight:700;line-height:1.6;color:#4b2307!important}.vocab-hero__stats{flex-wrap:wrap;gap:.6rem;margin-top:1.15rem;display:flex}.vocab-hero__stats span{background:#fff1c7dc;border:1px solid #9a3e0b;border-radius:.75rem;padding:.58rem .78rem;font-size:.88rem;font-weight:800;color:#3f1c05!important}.vocab-hero__stats strong{margin-right:.25rem;font-size:1rem;color:#1b0d02!important}.vocab-hero__art{z-index:2;min-height:10rem;position:relative}.vocab-hero__book{color:#052d20;background:#45d79b;border:.5rem solid #eafff4;border-radius:1.1rem 1.5rem 1.5rem 1.1rem;place-items:center;width:8.2rem;height:9.6rem;font-size:2.25rem;font-weight:950;display:grid;position:absolute;top:1rem;right:1.2rem;transform:rotate(5deg);box-shadow:-.8rem .8rem #14805b,0 1.25rem 2rem #6b2b0766}.vocab-hero__book:after{content:"";background:#0c5f43aa;border-radius:1rem;height:.45rem;position:absolute;bottom:1.2rem;left:.65rem;right:.65rem;box-shadow:0 -1rem #0c5f4366}.vocab-hero__bubble{color:#fff;background:#6d28d9;border:.2rem solid #f5f3ff;border-radius:1rem 1rem .2rem;padding:.62rem .85rem;font-size:.88rem;font-weight:950;position:absolute;bottom:.15rem;right:7.2rem;transform:rotate(-6deg)}.vocab-hero__spark{color:#5b2505;font-weight:950;position:absolute}.vocab-hero__spark--one{font-size:1.2rem;top:.8rem;left:.6rem}.vocab-hero__spark--two{color:#087d56;top:.2rem;right:.1rem}.vocab-generator{border:1px solid var(--vocab-border);background:var(--vocab-surface);border-radius:1.35rem;padding:clamp(1.2rem,2.5vw,1.65rem);box-shadow:0 10px 26px #0000003d}.vocab-generator__heading,.vocab-results-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.vocab-generator h4,.vocab-results-heading h4{color:var(--vocab-text);margin-top:.15rem;font-size:1.4rem;font-weight:950;line-height:1.25}.vocab-section-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:950;color:#c4b5fd!important}.vocab-results-heading>span{background:#171329;border:1px solid #53477f;border-radius:999px;flex:none;padding:.45rem .72rem;font-size:.82rem;font-weight:900;color:#e9d5ff!important}.vocab-topic-input{background:var(--vocab-surface-raised);min-height:3.25rem;color:var(--vocab-text);caret-color:#c4b5fd;border:2px solid #3b4652;border-radius:.9rem;transition:border-color .2s,box-shadow .2s}.vocab-topic-input:focus{border-color:#a78bfa;box-shadow:0 0 0 4px #a78bfa33}.vocab-topic-input::placeholder{color:#94a3b8}.vocab-generate-button{color:#000;background:#45d7cf;border:1px solid #8ef3eb;border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;min-height:3.25rem;font-size:.95rem;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 -3px #087b765c,0 8px 16px #0005}.vocab-generate-button:hover{background:#67e8f9;transform:translateY(-1px);box-shadow:inset 0 -3px #087b765c,0 11px 20px #0006}.vocab-generate-button:disabled{box-shadow:none;color:#ecfeff;background:#164e63;border-color:#0e7490;opacity:1!important}.vocab-topic-chips{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.vocab-topic-chips button{color:#e2e8f0;background:#151b21;border:1px solid #3d4855;border-radius:999px;min-height:2.75rem;padding:.52rem .8rem;font-size:.88rem;font-weight:800;transition:background .18s,border-color .18s,transform .18s}.vocab-topic-chips button:hover{background:#242033;border-color:#a78bfa;transform:translateY(-1px)}.vocab-status{align-items:center;gap:.45rem;margin-top:.9rem;font-size:.9rem;font-weight:850;display:flex;color:#a5f3fc!important}.vocab-status span{font-size:.65rem;color:#67e8f9!important}.vocab-empty,.vocab-loading{text-align:left;background:linear-gradient(135deg,#080b0e,#11171d);border:2px dashed #3b4652;border-radius:1.35rem;justify-content:center;align-items:center;gap:1rem;min-height:9rem;padding:1.5rem;display:flex}.vocab-empty__icon{color:#f5f3ff;background:#171329;border:2px solid #c4b5fd;border-radius:1.2rem;flex:none;place-items:center;width:4rem;height:4rem;font-size:1.35rem;font-weight:950;display:grid;transform:rotate(-4deg);box-shadow:0 7px #4c1d95}.vocab-empty p,.vocab-loading strong{font-size:1.05rem;font-weight:950;display:block;color:var(--vocab-text)!important}.vocab-empty span,.vocab-loading span{margin-top:.25rem;font-size:.95rem;font-weight:650;line-height:1.5;display:block;color:var(--vocab-muted)!important}.vocab-loading__orb{border:.35rem solid #3c4652;border-top-color:#a78bfa;border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite vocab-spin}@keyframes vocab-spin{to{transform:rotate(360deg)}}.vocab-results-heading{margin-bottom:1rem;padding:0 .15rem}.vocab-word-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.vocab-word-card{--card-accent:#a78bfa;border:1px solid #303a45;border-top:.32rem solid var(--card-accent);background:#0b0f13;border-radius:1.15rem;padding:1.15rem;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:visible;box-shadow:0 9px 22px #00000042}.vocab-word-card:hover{border-color:color-mix(in srgb, var(--card-accent) 52%, #303a45);transform:translateY(-3px);box-shadow:0 15px 30px #0000005c}.vocab-word-card--column-1{--card-accent:#a78bfa}.vocab-word-card--column-2{--card-accent:#38bdf8}.vocab-word-card--column-3{--card-accent:#f472b6}.vocab-word-card--column-4{--card-accent:#fbbf24}.vocab-word-card__topline{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.85rem;display:flex}.vocab-word-card__number{border:1px solid color-mix(in srgb, var(--card-accent) 40%, #303a45);background:color-mix(in srgb, var(--card-accent) 14%, #0b0f13);border-radius:.48rem;place-items:center;min-width:2rem;height:1.6rem;font-size:.75rem;font-weight:950;display:inline-grid;color:var(--card-accent)!important}.vocab-word-card__word{min-width:0}.vocab-word-card__target{overflow-wrap:anywhere;font-size:1.5rem;font-weight:950;line-height:1.25;color:var(--vocab-text)!important}.vocab-word-card__english{margin-top:.28rem;font-size:.96rem;font-weight:750;line-height:1.45;color:var(--vocab-muted)!important}.vocab-word-card__example{border:1px solid color-mix(in srgb, var(--card-accent) 32%, #303a45);background:color-mix(in srgb, var(--card-accent) 8%, #12181e);border-radius:.8rem;min-height:5rem;margin-top:1rem;padding:.9rem .85rem .85rem 1.75rem;font-size:.95rem;font-weight:650;line-height:1.6;position:relative;color:#f1f5f9!important}.vocab-word-card__example>span{font-size:1.45rem;font-weight:950;position:absolute;top:.35rem;left:.55rem;color:var(--card-accent)!important}.vocab-word-card__example>.vocab-word-card__closing-quote{font-size:1rem;line-height:inherit;margin-left:.12rem;position:static}.vocab-review-button{color:#000;background:#45d7cf;border:1px solid #8ef3eb;border-radius:.78rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.85rem;margin-top:1rem;padding:.7rem .8rem;font-size:.94rem;font-weight:900;transition:background .18s,transform .18s;display:flex;box-shadow:inset 0 -3px #087b765c}.vocab-review-button:hover:not(:disabled){background:#67e8f9;transform:translateY(-1px)}.vocab-review-button:disabled{cursor:default;color:#f0fdf4;opacity:1;background:#14532d;border-color:#4ade80}.vocab-review-button span{font-size:1rem;color:inherit!important}.vocab-difficulty-button{color:#e2e8f0;background:#151b21;border:1px solid #45515e;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.42rem .5rem .42rem .7rem;font-size:.82rem;font-weight:900;line-height:1;transition:border-color .18s,background .18s;display:inline-flex}.vocab-difficulty-button:hover{background:#222a32;border-color:#a78bfa}.vocab-difficulty-score{color:#fff;background:#334155;border-radius:999px;place-items:center;min-width:1.9rem;min-height:1.65rem;padding:.2rem .45rem;font-size:.78rem;display:inline-grid}.vocab-difficulty-tooltip{color:#f8fafc;background:#070b0e;border:1px solid #47606c}.vocab-difficulty-tooltip p{font-size:.88rem;font-weight:700;line-height:1.5;color:#e2e8f0!important}.vocab-difficulty-link{color:#67e8f9;text-underline-offset:.22rem;margin-top:.65rem;font-size:.9rem;font-weight:900;text-decoration:underline}.vocab-page :is(.vocab-topic-input,.vocab-generate-button,.vocab-topic-chips button,.vocab-review-button,.vocab-difficulty-button,.vocab-difficulty-link):focus-visible{outline-offset:3px;outline:3px solid #c4b5fd}@media (max-width:1100px){.vocab-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-word-card:nth-child(odd){--card-accent:#a78bfa}.vocab-word-card:nth-child(2n){--card-accent:#38bdf8}}@media (max-width:820px){.vocab-hero{grid-template-columns:1fr;min-height:0;padding-bottom:1.5rem}.vocab-hero__art{display:none}}@media (max-width:640px){.vocab-word-grid{grid-template-columns:1fr}.vocab-word-card{--card-accent:#a78bfa!important}.vocab-empty{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.vocab-loading__orb{animation:none}.vocab-word-card,.vocab-generate-button,.vocab-topic-chips button{transition:none}}.chat-hero{border-radius:1.65rem;grid-template-columns:minmax(0,1fr) minmax(13rem,20rem);align-items:center;gap:1.5rem;min-height:13rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 35px #073c712e;color:#fff!important;background:radial-gradient(circle at 82% 15%,#ffffff35 0 3.5rem,#0000 3.6rem),linear-gradient(125deg,#1559c5 0%,#167ec9 48%,#20c7bd 100%)!important;border:1px solid #7dd3fc!important;padding:clamp(1.35rem,3vw,2.15rem)!important}.chat-hero:after{content:"";border:3rem solid #ffffff12;border-radius:50%;width:21rem;height:21rem;position:absolute;bottom:-8rem;right:-4rem}.chat-hero__copy,.chat-hero__art{z-index:2;position:relative}.chat-hero__eyebrow{letter-spacing:.1em;text-transform:uppercase;background:#062c6a42;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .72rem;font-size:.72rem;font-weight:950;display:inline-flex;color:#fff!important}.app-shell .chat-hero h3{letter-spacing:-.045em;margin-top:.8rem;font-size:clamp(2.1rem,4vw,3.25rem);font-weight:950;line-height:1.02;color:#fff!important}.app-shell .chat-hero__copy>p{max-width:42rem;margin-top:.7rem;font-size:1rem;font-weight:700;line-height:1.55;color:#edfdff!important}.chat-hero__stats{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.app-shell .chat-hero__stats>span{background:#073b7666;border:1px solid #ffffff45;border-radius:.78rem;min-width:7.4rem;padding:.58rem .72rem;font-size:.68rem;font-weight:800;color:#dffcff!important}.app-shell .chat-hero__stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:950;display:block;overflow:hidden;color:#fff!important}.chat-hero__art{min-height:9.5rem}.chat-hero__bubble{border:.2rem solid #fff;max-width:12rem;padding:.8rem 1rem;font-size:.92rem;font-weight:950;position:absolute;box-shadow:0 .75rem 1.5rem #07356435}.chat-hero__bubble:after{content:"";background:inherit;border-bottom:.2rem solid #fff;width:1rem;height:1rem;position:absolute;bottom:-.72rem;transform:rotate(45deg)}.chat-hero__bubble--duvoxa{color:#fff;background:#6d28d9;border-radius:1.1rem 1.1rem .25rem;top:.4rem;right:1rem;transform:rotate(3deg)}.chat-hero__bubble--duvoxa:after{border-right:.2rem solid #fff;right:1rem}.chat-hero__bubble--learner{color:#171104;background:#ffd24a;border-radius:1.1rem 1.1rem 1.1rem .25rem;bottom:.1rem;right:6rem;transform:rotate(-4deg)}.chat-hero__bubble--learner:after{border-left:.2rem solid #fff;left:1rem}.chat-hero__spark{color:#fff;font-weight:950;position:absolute}.chat-hero__spark--one{font-size:1.25rem;top:.25rem;left:1.2rem}.chat-hero__spark--two{color:#ffe477;bottom:1rem;right:.1rem}@media (max-width:760px){.chat-hero{grid-template-columns:1fr;min-height:0;padding:1.2rem!important}.app-shell .chat-hero h3{font-size:2rem}.chat-hero__art{display:none}.chat-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell .chat-hero__stats>span{min-width:0;padding:.5rem}}.focus-hero,.review-hero,.progress-hero{color:#fff;border-radius:1.65rem;position:relative;overflow:hidden;box-shadow:0 16px 35px #2d215826}.focus-hero{background:radial-gradient(circle at 85% 20%,#ffffff20 0 4rem,#0000 4.1rem),linear-gradient(125deg,#6942d6 0%,#7a56e8 48%,#299fe5 100%);border:1px solid #b39ef5;grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);align-items:center;gap:1.5rem;min-height:14rem;padding:clamp(1.4rem,3vw,2.35rem);display:grid}.focus-hero:after,.review-hero:after,.progress-hero:after{content:"";border:3rem solid #ffffff0d;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-9rem;right:-5rem}.focus-hero__copy,.review-hero__copy,.progress-hero__copy,.focus-active-card,.review-hero__stats,.progress-hero__stats{z-index:2;position:relative}.focus-eyebrow,.review-eyebrow,.progress-eyebrow{letter-spacing:.1em;text-transform:uppercase;background:#ffffff18;border:1px solid #ffffff45;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .72rem;font-size:.72rem;font-weight:950;display:inline-flex;color:#fff!important}.focus-hero h3,.review-hero h3,.progress-hero h3{letter-spacing:-.045em;max-width:42rem;margin-top:.85rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:950;line-height:1.04;color:#fff!important}.focus-hero__copy>p,.review-hero__copy>p,.progress-hero__copy>p{max-width:43rem;margin-top:.8rem;font-size:1.02rem;font-weight:700;line-height:1.6;color:#f8f6ff!important}.focus-active-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#28136e66;border:1px solid #ffffff38;border-radius:1rem;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.focus-active-card__dot{background:#b9b0dc;border:.2rem solid #ffffff90;border-radius:50%;flex:none;width:.8rem;height:.8rem}.focus-active-card--on .focus-active-card__dot{background:#34d399;border-color:#b9f5e4;box-shadow:0 0 0 .35rem #34d3992b}.focus-active-card small,.focus-active-card strong{display:block}.focus-active-card small{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850;color:#e5defd!important}.focus-active-card strong{overflow-wrap:anywhere;margin-top:.22rem;font-size:.96rem;line-height:1.35;color:#fff!important}.focus-workspace{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem;margin-top:1.25rem;display:grid}.focus-builder,.focus-guide{background:#050608;border:1px solid #29343d;border-radius:1.35rem;padding:clamp(1.15rem,2.5vw,1.6rem);box-shadow:0 12px 28px #00000052}.focus-section-kicker,.review-section-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950;color:#c4b5fd!important}.focus-builder h4,.focus-guide h4{margin-top:.2rem;font-size:1.35rem;font-weight:950;line-height:1.3;color:#f8fafc!important}.focus-builder__hint{margin-top:.45rem;font-size:.92rem;font-weight:700;line-height:1.5;color:#b8c4ce!important}.focus-builder__controls{gap:.75rem;margin-top:1rem;display:flex}.focus-topic-input{color:#f8fafc;background:#0e1318;border:2px solid #3b4652;border-radius:.9rem;min-height:3.5rem;transition:border-color .18s,box-shadow .18s}.focus-topic-input::placeholder{color:#9aa8b5}.focus-topic-input:focus{border-color:#a78bfa;box-shadow:0 0 0 4px #a78bfa29}.focus-generate-button{background:linear-gradient(135deg,#704cdf,#3389dd);border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;min-height:3.5rem;display:inline-flex;box-shadow:inset 0 -3px #38269140,0 7px 14px #6245ce25;color:#fff!important}.focus-builder__actions{flex-wrap:wrap;gap:.55rem;margin-top:.7rem;display:flex}.focus-exact-button,.focus-clear-button{border-radius:.7rem;min-height:2.45rem;padding:.5rem .8rem;font-size:.82rem;font-weight:900}.focus-exact-button{background:#171329;border:1px solid #675594;color:#ddd6fe!important}.focus-clear-button{background:#241014;border:1px solid #7f3543;color:#fecdd3!important}.focus-exact-button:disabled,.focus-clear-button:disabled{cursor:not-allowed;opacity:.48}.focus-status{align-items:center;gap:.45rem;margin-top:.85rem;font-size:.84rem;font-weight:850;display:flex;color:#72e7b5!important}.focus-status span{font-size:.55rem;color:#45d79b!important}.focus-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.1rem;display:grid}.focus-suggestion{--focus-accent:#7657e8;border:1px solid color-mix(in srgb, var(--focus-accent) 48%, #29343d);border-left:.3rem solid var(--focus-accent);background:color-mix(in srgb, var(--focus-accent) 10%, #0d1115);text-align:left;border-radius:.85rem;align-items:center;gap:.65rem;min-height:3.5rem;padding:.8rem .9rem;font-size:.9rem;font-weight:850;line-height:1.4;transition:transform .18s,box-shadow .18s;display:flex;color:#f1f5f9!important}.focus-suggestion--1{--focus-accent:#2d9ee8}.focus-suggestion--2{--focus-accent:#ed6596}.focus-suggestion--3{--focus-accent:#dfa127}.focus-suggestion>span{font-size:1.1rem;color:var(--focus-accent)!important}.focus-suggestion:hover{background:color-mix(in srgb, var(--focus-accent) 17%, #0d1115);transform:translateY(-2px);box-shadow:0 10px 22px #0000005c}.focus-suggestion--active{border-color:var(--focus-accent);background:color-mix(in srgb, var(--focus-accent) 24%, #090c0f);box-shadow:inset 0 0 0 1px var(--focus-accent);color:#fff!important}.focus-suggestion--active>span{color:#fff!important}.focus-empty{background:#0b0d12;border:2px dashed #4a405f;border-radius:.9rem;align-items:center;gap:.7rem;min-height:5rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.focus-empty>span{font-size:1.2rem;color:#c4b5fd!important}.focus-empty p{font-size:.88rem;font-weight:750;color:#c7d2db!important}.focus-guide{background:linear-gradient(155deg,#07080b,#050608)}.focus-guide__steps{gap:.8rem;margin-top:1rem;display:grid}.focus-guide__steps>div{align-items:flex-start;gap:.7rem;display:flex}.focus-guide__steps span{background:#7657e8;border-radius:.55rem;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.74rem;font-weight:950;display:grid;color:#fff!important}.focus-guide__steps p{font-size:.9rem;font-weight:750;line-height:1.5;color:#d6dee5!important}.focus-guide__tip{background:#181205;border:1px solid #725b28;border-radius:.85rem;gap:.7rem;margin-top:1.1rem;padding:.85rem;display:flex}.focus-guide__tip span{flex:none}.focus-guide__tip p{font-size:.84rem;font-weight:750;line-height:1.45;color:#fde9b0!important}.focus-practice-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem;display:grid}.focus-practice-button{border-radius:.8rem;min-height:2.8rem;padding:.7rem;font-size:.82rem;font-weight:900}.focus-practice-button--primary{background:#7657e8;color:#fff!important}.focus-practice-button--secondary{background:#10151a;border:1px solid #465363;color:#f1f5f9!important}.review-page{color:#f8fafc;background:#030406!important}.review-hero{background:radial-gradient(circle at 86% 12%,#f1fff08f 0 5rem,#0000 5.1rem),radial-gradient(circle at 100% 100%,#08744338,#0000 38%),linear-gradient(125deg,#27b56f 0%,#45d79b 52%,#8ce36f 100%);border:2px solid #8ff0b8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:14rem;padding:clamp(1.4rem,3vw,2.35rem);display:grid;box-shadow:0 18px 38px #063a244d}.review-eyebrow{background:#effff0cc;border-color:#176747;color:#052418!important}.review-hero h3{color:#052418!important}.review-hero__copy>p{color:#123b2b!important}.review-hero__stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#effff0d9;border:1px solid #176747;border-radius:1rem;grid-template-columns:repeat(3,minmax(6.5rem,1fr));display:grid;overflow:hidden}.review-hero__stats>div{text-align:center;min-width:0;padding:.9rem 1rem}.review-hero__stats>div+div{border-left:1px solid #17674752}.review-hero__stats strong,.review-hero__stats span{display:block}.review-hero__stats strong{font-size:1.5rem;font-weight:950;color:#062519!important}.review-hero__stats span{white-space:nowrap;margin-top:.15rem;font-size:.7rem;font-weight:800;color:#174f34!important}.review-empty,.review-complete-card{background:linear-gradient(135deg,#090d0b,#050608);border:2px dashed #355044;border-radius:1.35rem;align-items:center;gap:1.2rem;min-height:12rem;margin-top:1.25rem;padding:clamp(1.3rem,3vw,2rem);display:flex}.review-empty__icon{background:linear-gradient(135deg,#85e89d,#45d79b);border-radius:1.25rem;flex:none;place-items:center;width:5rem;height:5rem;font-size:1.5rem;font-weight:950;display:grid;transform:rotate(-4deg);box-shadow:0 7px #176747;color:#041b12!important}.review-empty h4{font-size:1.3rem;font-weight:950;color:#f8fafc!important}.review-empty p{max-width:44rem;margin-top:.35rem;font-size:.94rem;font-weight:700;line-height:1.55;color:#b8c4ce!important}.review-empty button{background:#45d79b;border-radius:.75rem;margin-top:.9rem;padding:.7rem 1rem;font-size:.86rem;font-weight:900;color:#041b12!important}.review-complete-card{text-align:center;border-style:solid;border-color:#355044;display:block;position:relative;overflow:hidden}.review-complete-card__burst{background:linear-gradient(135deg,#7bd957,#2caf77);border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1rem;font-size:2rem;font-weight:950;display:grid;box-shadow:0 0 0 .65rem #71cf561c;color:#fff!important}.review-complete-card h4{margin-top:.2rem;font-size:2rem;font-weight:950;color:#f8fafc!important}.review-complete-card__score{margin-top:.5rem;font-size:1.15rem;font-weight:900;color:#72e7b5!important}.review-complete-card__hint{margin-top:.4rem;font-size:.9rem;font-weight:700;color:#b8c4ce!important}.review-complete-card__actions{justify-content:center;gap:.7rem;margin-top:1.25rem;display:flex}.review-workspace{margin-top:1.1rem}.review-mission{background:#050806;border:1px solid #2d3a33;border-radius:1rem;padding:1rem 1.1rem}.review-mission p,.review-mission strong{font-size:.86rem;font-weight:850;color:#e6eee9!important}.review-mission__track{background:#1a231e;border-radius:999px;height:.72rem;margin-top:.6rem;overflow:hidden}.review-mission__track>div{border-radius:inherit;background:linear-gradient(90deg,#2cad79,#72e7a8);height:100%;transition:width .25s}.review-question-card{background:#050608;border:1px solid #273039;border-radius:1.35rem;margin-top:.85rem;padding:clamp(1.2rem,3vw,1.8rem);box-shadow:0 12px 28px #00000052}.review-question-card__prompt{letter-spacing:.02em;font-size:.84rem;font-weight:850;color:#b8c4ce!important}.review-question-card__word{overflow-wrap:anywhere;margin-top:.4rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:950;line-height:1.25;color:#f8fafc!important}.review-answer-input{color:#f8fafc;background:#0e1318;border:2px solid #3a4652;border-radius:.9rem;min-height:3.6rem}.review-answer-input::placeholder{color:#9aa8b5}.review-answer-input:focus{border-color:#42a879;box-shadow:0 0 0 4px #42a8791c}.review-answer-input:disabled{color:#b8c4ce;background:#171d22}.review-choice{text-align:left;border-radius:.9rem;min-height:3.35rem;padding:.85rem 1rem;font-size:.94rem;font-weight:800;line-height:1.45;transition:border-color .18s,background .18s,transform .18s;color:#f1f5f9!important;background:#0e1216!important;border:2px solid #37424d!important}.review-choice:hover:not(:disabled){transform:translateY(-1px);background:#102019!important;border-color:#45d79b!important}.review-choice--skip{color:#c0cad3!important;border-style:dashed!important}.review-choice:disabled:not(.review-choice--correct):not(.review-choice--incorrect){opacity:.65}.review-action-button{border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.9rem;padding:.72rem 1.15rem;font-size:.88rem;font-weight:900;display:inline-flex}.review-action-button--primary{background:linear-gradient(135deg,#45d79b,#72e78e);box-shadow:inset 0 -3px #145d4030;color:#041b12!important}.review-action-button--secondary{background:#11161a;border:1px solid #3c4852;color:#f1f5f9!important}.review-next-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050608ed;border:1px solid #2d373f;border-radius:.95rem;justify-content:flex-end;margin-top:1rem;padding:.65rem;display:flex;position:sticky;bottom:0}.app-shell .progress-page.practice-panel{background:#030406!important;border-color:#222b33!important;padding:clamp(.75rem,1.8vw,1.25rem)!important}.progress-hero{background:radial-gradient(circle at 84% 12%,#ffffff20 0 4.5rem,#0000 4.6rem),linear-gradient(125deg,#087c83 0%,#14a695 50%,#46b774 100%);border:1px solid #75d5c7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:14rem;padding:clamp(1.4rem,3vw,2.35rem);display:grid}.progress-hero__stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04595b66;border:1px solid #ffffff38;border-radius:1rem;grid-template-columns:repeat(3,minmax(7rem,1fr));display:grid;overflow:hidden}.progress-hero__stats>div{text-align:center;min-width:0;padding:.85rem 1rem}.progress-hero__stats>div+div{border-left:1px solid #ffffff2b}.progress-hero__stats span,.progress-hero__stats strong,.progress-hero__stats small{display:block}.progress-hero__stats span{letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850;color:#d8fff7!important}.progress-hero__stats strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:1.35rem;font-weight:950;overflow:hidden;color:#fff!important}.progress-hero__stats small{margin-top:.12rem;font-size:.65rem;font-weight:750;color:#dcfff4!important}.progress-page .progress-view-tabs{background:#0b0f13;border-color:#33404a;width:fit-content;max-width:100%;margin-top:1rem;display:flex;overflow-x:auto}.progress-page .progress-view-tab{white-space:nowrap;color:#cbd5e1!important}.progress-page .progress-view-tab:hover,.progress-page .progress-view-tab:focus-visible{background:#151b21;color:#f8fafc!important}.progress-page .progress-view-tab--active{box-shadow:0 3px 10px #45d7cf38;color:#000!important;background:#45d7cf!important}.progress-daily-card{background:linear-gradient(135deg,#0b0f13,#07090c)!important;border:1px solid #2b3842!important;box-shadow:0 10px 24px #00000045!important}.progress-daily-card h4{color:#f8fafc!important}.progress-daily-card p{color:#b8c4ce!important}.progress-daily-card>div>div>p:first-child{color:#67e8f9!important}.progress-metric-card,.progress-detail-card{background:#0b0f13!important;border:1px solid #2b3842!important;box-shadow:0 8px 20px #00000038!important}.progress-metric-card{min-height:11rem;border-radius:1.05rem!important}.progress-metric-card--fluency{--progress-accent:#7657e8}.progress-metric-card--streak{--progress-accent:#ee7d42}.progress-review-card{--progress-accent:#e5a529}.progress-metric-card--accuracy{--progress-accent:#259f8f}.progress-learned-card{--progress-accent:#4c9fe3}.progress-freeze-card{--progress-accent:#36a9dd}.progress-metric-card>p:first-child,.progress-metric-card .progress-freeze-card__heading p{font-size:.82rem;font-weight:850;color:#cbd5e1!important}.progress-metric-card>p:nth-child(2),.progress-metric-card .progress-streak-value p{color:#f8fafc!important}.progress-metric-card>p:nth-child(3){font-size:.87rem;font-weight:700;line-height:1.45;color:#b8c4ce!important}.progress-review-card:hover,.progress-learned-card:hover{background:#111820!important;border-color:#50606c!important}.progress-detail-card{border-radius:1.05rem!important;padding:1.15rem!important}.progress-detail-card>p:first-child{letter-spacing:.1em;font-size:.74rem;color:#67e8f9!important}.progress-detail-card>p{color:#cbd5e1!important}.progress-detail-card>p span{color:#f8fafc!important}.progress-detail-card .bg-slate-50{border:1px solid #2d3943;line-height:1.45;color:#e2e8f0!important;background:#11171c!important}.progress-detail-card .bg-white\/10{background:#26323a!important}.progress-detail-card .bg-cyan-300,.progress-metric-card .bg-gradient-to-r{background:#45d7cf!important}.progress-page .stats-dashboard{color:#f8fafc;background:#050608;border:1px solid #29343d;box-shadow:0 12px 28px #00000052}.progress-page .stats-dashboard__eyebrow{color:#67e8f9!important}.progress-page .stats-dashboard__header h4{color:#f8fafc!important}.progress-page .stats-dashboard__header p:last-child{color:#cbd5e1!important}.progress-page .stats-range-tabs{background:#0e1318;border:1px solid #35414b}.progress-page .stats-range-tab{color:#cbd5e1!important}.progress-page .stats-range-tab:hover,.progress-page .stats-range-tab:focus-visible{background:#1a2229;color:#fff!important}.progress-page .stats-range-tab--active,.progress-page .stats-range-tab--active:hover,.progress-page .stats-range-tab--active:focus-visible{color:#000!important;background:#45d7cf!important}.progress-page .stats-summary-row>div{background:#0d1216;border-color:#2c3740}.progress-page .stats-summary-row span{color:#b8c4ce!important}.progress-page .stats-summary-row strong{color:#f8fafc!important}.progress-page .learning-time-chart{border-bottom-color:#3b4752}.progress-page .learning-time-chart__value{color:#c7d2db!important}.progress-page .learning-time-chart__label{color:#b8c7d0!important}.progress-page .learning-time-chart__track>span{background:linear-gradient(#67e8f9,#12a89f)}.progress-page .fluency-history-chart__scale,.progress-page .fluency-history-chart__dates{color:#b8c7d0}.progress-page .fluency-history-chart svg line{stroke:#33404a}.progress-page .stats-dashboard__notice{background:#0d201e;border-color:#28504d;color:#b8eee8!important}@media (max-width:1050px){.focus-hero,.review-hero,.progress-hero{grid-template-columns:1fr}.focus-active-card{max-width:32rem}.review-hero__stats,.progress-hero__stats{width:100%}.focus-workspace{grid-template-columns:1fr}.focus-practice-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.focus-hero,.review-hero,.progress-hero{min-height:0;padding-bottom:1.5rem}.focus-hero h3,.review-hero h3,.progress-hero h3{font-size:2rem}.focus-builder__controls{flex-direction:column}.focus-suggestions,.focus-practice-actions,.review-hero__stats,.progress-hero__stats{grid-template-columns:1fr}.review-hero__stats>div,.progress-hero__stats>div{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:.6rem;display:grid}.review-hero__stats>div+div,.progress-hero__stats>div+div{border-top:1px solid #ffffff2b;border-left:0}.review-hero__stats span,.progress-hero__stats strong{margin-top:0}.review-empty{flex-direction:column;align-items:flex-start}.review-complete-card__actions{flex-direction:column}.review-action-button{width:100%}.review-question-card__word{font-size:2rem}.progress-page .stats-dashboard__header{flex-direction:column}.progress-page .stats-range-tabs{width:100%;overflow-x:auto}.progress-page .stats-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.focus-suggestion,.review-choice,.review-mission__track>div{transition:none}}.app-shell .vocab-page.practice-panel{background:#030406!important;border-color:#222b33!important;padding:clamp(.75rem,1.8vw,1.25rem)!important}.app-shell .vocab-page .vocab-hero h3{color:#211105!important}.app-shell .vocab-page :is(.vocab-eyebrow,.vocab-eyebrow span){color:#2a1303!important}.app-shell .vocab-page .vocab-hero__copy>p{color:#4b2307!important}.app-shell .vocab-page .vocab-hero__stats span{color:#3f1c05!important}.app-shell .vocab-page .vocab-hero__stats strong{color:#1b0d02!important}.app-shell .vocab-page .vocab-hero__book{color:#052d20!important}.app-shell .vocab-page .vocab-hero__bubble{color:#fff!important}.app-shell .vocab-page .vocab-hero__spark--one{color:#5b2505!important}.app-shell .vocab-page .vocab-hero__spark--two{color:#087d56!important}.app-shell .vocab-page :is(.vocab-generator h4,.vocab-results-heading h4){color:#f8fafc!important}.app-shell .vocab-page .vocab-section-kicker{color:#c4b5fd!important}.app-shell .vocab-page .vocab-results-heading>span{color:#e9d5ff!important}.app-shell .vocab-page .vocab-topic-input{color:#f8fafc!important}.app-shell .vocab-page .vocab-topic-input::placeholder{color:#94a3b8!important}.app-shell .vocab-page .vocab-topic-chips button{color:#e2e8f0!important}.app-shell .vocab-page :is(.vocab-generate-button,.vocab-review-button),.app-shell .vocab-page :is(.vocab-generate-button,.vocab-review-button) span{color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important}.app-shell .vocab-page .vocab-generate-button:disabled,.app-shell .vocab-page .vocab-generate-button:disabled span{color:#ecfeff!important;-webkit-text-fill-color:#ecfeff!important}.app-shell .vocab-page .vocab-review-button:disabled,.app-shell .vocab-page .vocab-review-button:disabled span{color:#f0fdf4!important;-webkit-text-fill-color:#f0fdf4!important}.app-shell .vocab-page .vocab-status,.app-shell .vocab-page .vocab-status span{color:#a5f3fc!important}.app-shell .vocab-page :is(.vocab-empty p,.vocab-loading strong){color:#f8fafc!important}.app-shell .vocab-page :is(.vocab-empty span,.vocab-loading span){color:#cbd5e1!important}.app-shell .vocab-page .vocab-empty__icon{color:#f5f3ff!important}.app-shell .vocab-page .vocab-word-card__number{color:var(--card-accent)!important}.app-shell .vocab-page .vocab-word-card__target,.app-shell .vocab-page .vocab-word-card__target *{color:#f8fafc!important}.app-shell .vocab-page .vocab-word-card__target>span>span:last-child{opacity:1;color:#cbd5e1!important;font-size:.8rem!important}.app-shell .vocab-page .vocab-word-card__english{color:#cbd5e1!important}.app-shell .vocab-page .vocab-word-card__example{color:#f1f5f9!important}.app-shell .vocab-page .vocab-word-card__example>span{color:var(--card-accent)!important}.app-shell .vocab-page .vocab-difficulty-button{min-height:2.75rem;font-size:.82rem;color:#e2e8f0!important;background:#151b21!important;border-color:#45515e!important}.app-shell .vocab-page .vocab-difficulty-button>span:first-child{color:#e2e8f0!important}.app-shell .vocab-page .vocab-difficulty-score{color:#fff!important;background:#334155!important}.app-shell .vocab-page .vocab-difficulty-tooltip p{color:#e2e8f0!important}.app-shell .vocab-page .vocab-difficulty-link{color:#67e8f9!important}.app-shell .focus-page .focus-section-kicker{color:#c4b5fd!important}.app-shell .focus-page :is(.focus-builder h4,.focus-guide h4){color:#f8fafc!important}.app-shell .focus-page .focus-builder__hint{color:#b8c4ce!important}.app-shell .focus-page .focus-topic-input{color:#f8fafc!important;background:#0e1318!important}.app-shell .focus-page .focus-topic-input::placeholder{color:#9aa8b5!important}.app-shell .focus-page :is(.focus-generate-button,.focus-generate-button span){color:#fff!important}.app-shell .focus-page .focus-exact-button{color:#ddd6fe!important}.app-shell .focus-page .focus-clear-button{color:#fecdd3!important}.app-shell .focus-page :is(.focus-status,.focus-status span){color:#72e7b5!important}.app-shell .focus-page .focus-suggestion{color:#f1f5f9!important}.app-shell .focus-page .focus-suggestion>span{color:var(--focus-accent)!important}.app-shell .focus-page .focus-suggestion--active,.app-shell .focus-page .focus-suggestion--active>span{color:#fff!important}.app-shell .focus-page .focus-empty>span{color:#c4b5fd!important}.app-shell .focus-page .focus-empty p{color:#c7d2db!important}.app-shell .focus-page .focus-guide__steps span{color:#fff!important}.app-shell .focus-page .focus-guide__steps p{color:#d6dee5!important}.app-shell .focus-page .focus-guide__tip p{color:#fde9b0!important}.app-shell .focus-page .focus-practice-button--primary{color:#fff!important}.app-shell .focus-page .focus-practice-button--secondary{color:#f1f5f9!important}.app-shell .review-page .review-hero h3,.app-shell .review-page :is(.review-eyebrow,.review-eyebrow span){color:#052418!important}.app-shell .review-page .review-hero__copy>p{color:#123b2b!important}.app-shell .review-page .review-hero__stats strong{color:#062519!important}.app-shell .review-page .review-hero__stats span{color:#174f34!important}.app-shell .review-page .review-empty h4,.app-shell .review-page .review-complete-card h4{color:#f8fafc!important}.app-shell .review-page .review-empty p,.app-shell .review-page .review-complete-card__hint{color:#b8c4ce!important}.app-shell .review-page .review-complete-card__score,.app-shell .review-page .review-section-kicker{color:#72e7b5!important}.app-shell .review-page .review-empty__icon,.app-shell .review-page .review-empty button,.app-shell .review-page .review-action-button--primary,.app-shell .review-page .review-action-button--primary span{color:#041b12!important}.app-shell .review-page .review-action-button--secondary{color:#f1f5f9!important}.app-shell .review-page .review-mission p,.app-shell .review-page .review-mission strong{color:#e6eee9!important}.app-shell .review-page .review-question-card__prompt{color:#b8c4ce!important}.app-shell .review-page .review-question-card__word,.app-shell .review-page .review-answer-input{color:#f8fafc!important}.app-shell .review-page .review-answer-input::placeholder{color:#9aa8b5!important}.app-shell .review-page .review-choice{color:#f1f5f9!important}.app-shell .review-page .review-choice--skip{color:#c0cad3!important}.app-shell .review-page :is(.review-choice--correct,.review-choice--incorrect),.app-shell .review-page :is(.review-choice--correct,.review-choice--incorrect) span,.app-shell .review-page :is(.review-feedback--correct,.review-feedback--incorrect),.app-shell .review-page :is(.review-feedback--correct,.review-feedback--incorrect) *{color:#fff!important}.app-shell .progress-page .progress-daily-card{background:linear-gradient(135deg,#0b0f13,#07090c)!important;border-color:#2b3842!important}.app-shell .progress-page .progress-daily-card h4{color:#f8fafc!important}.app-shell .progress-page .progress-daily-card p{color:#b8c4ce!important}.app-shell .progress-page .progress-daily-card>div>div>p:first-child{color:#67e8f9!important}.app-shell .progress-page .daily-plan-next{color:#000!important;-webkit-text-fill-color:#000!important;background:#45d7cf!important;border-color:#45d7cf!important}.app-shell .progress-page .daily-plan-next:hover,.app-shell .progress-page .daily-plan-next:focus-visible{color:#000!important;-webkit-text-fill-color:#000!important;background:#67e8f9!important;border-color:#67e8f9!important}.app-shell .progress-page .daily-plan-next--complete,.app-shell .progress-page .daily-plan-next--complete:hover{color:#b8c4ce!important;-webkit-text-fill-color:#b8c4ce!important;background:#11171c!important;border-color:#33404a!important}.app-shell .progress-page .daily-task,.app-shell .progress-page .daily-task--complete{box-shadow:none!important;background:#0d1216!important;border:1px solid #2b3842!important}.app-shell .progress-page .daily-task:hover,.app-shell .progress-page .daily-task:focus-visible{background:#111820!important;border-color:#50606c!important}.app-shell .progress-page .daily-task__status{color:#b8c4ce!important}.app-shell .progress-page .daily-task__check{border-color:#50606c!important}.app-shell .progress-page .daily-task__label{color:#f1f5f9!important}.app-shell .progress-page .daily-task__progress{background:#29343d!important}.app-shell .progress-page .daily-task__progress>span{background:#45d7cf!important}.app-shell .progress-page .daily-task--complete .daily-task__status{color:#72e7b5!important}.app-shell .progress-page .daily-task--complete .daily-task__check{color:#000!important;background:#45d7cf!important;border-color:#45d7cf!important}.app-shell .progress-page .progress-metric-grid>.progress-metric-card,.app-shell .progress-page .progress-detail-grid>.progress-detail-card{background:#0b0f13!important;border:1px solid #2b3842!important;box-shadow:0 8px 20px #00000038!important}.app-shell .progress-page .progress-metric-grid>.progress-metric-card:hover,.app-shell .progress-page .progress-metric-grid>.progress-metric-card:focus-visible,.app-shell .progress-page .progress-detail-grid>.progress-detail-card:hover,.app-shell .progress-page .progress-detail-grid>.progress-detail-card:focus-within{background:#111820!important;border-color:#50606c!important}.app-shell .progress-page .progress-metric-card>p:first-child,.app-shell .progress-page .progress-metric-card .progress-freeze-card__heading p{color:#cbd5e1!important}.app-shell .progress-page .progress-metric-card>p:nth-child(2),.app-shell .progress-page .progress-metric-card .progress-streak-value p{color:#f8fafc!important}.app-shell .progress-page .progress-metric-card>p:nth-child(3){color:#b8c4ce!important}.app-shell .progress-page .progress-detail-card>p:first-child{color:#67e8f9!important}.app-shell .progress-page .progress-detail-card>p{color:#cbd5e1!important}.app-shell .progress-page .progress-detail-card>p span{color:#f8fafc!important}.app-shell .progress-page .progress-detail-card .bg-slate-50,.app-shell .progress-page .progress-detail-card .bg-slate-50 span{color:#e2e8f0!important}.app-shell .progress-page .progress-hero__copy>p{color:#fff!important}.app-shell .progress-page .progress-view-tabs .progress-view-tab{color:#cbd5e1!important;background:0 0!important}.app-shell .progress-page .progress-view-tabs .progress-view-tab:hover,.app-shell .progress-page .progress-view-tabs .progress-view-tab:focus-visible{color:#f8fafc!important;background:#151b21!important}.app-shell .progress-page .progress-view-tabs .progress-view-tab--active,.app-shell .progress-page .progress-view-tabs .progress-view-tab--active:hover,.app-shell .progress-page .progress-view-tabs .progress-view-tab--active:focus-visible{color:#000!important;-webkit-text-fill-color:#000!important;background:#45d7cf!important}.app-shell .progress-page .stats-dashboard__eyebrow{color:#67e8f9!important}.app-shell .progress-page .stats-dashboard__header h4{color:#f8fafc!important}.app-shell .progress-page .stats-dashboard__header p:last-child,.app-shell .progress-page .stats-range-tab{color:#cbd5e1!important}.app-shell .progress-page .stats-range-tab:hover,.app-shell .progress-page .stats-range-tab:focus-visible{color:#fff!important}.app-shell .progress-page .stats-range-tab--active,.app-shell .progress-page .stats-range-tab--active:hover,.app-shell .progress-page .stats-range-tab--active:focus-visible{color:#000!important;-webkit-text-fill-color:#000!important}.app-shell .progress-page .stats-summary-row span{color:#b8c4ce!important}.app-shell .progress-page .stats-summary-row strong{color:#f8fafc!important}.app-shell .progress-page .learning-time-chart__value{color:#c7d2db!important}.app-shell .progress-page .learning-time-chart__label,.app-shell .progress-page :is(.fluency-history-chart__scale,.fluency-history-chart__dates){color:#b8c7d0!important}.app-shell .progress-page .stats-dashboard__notice{color:#b8eee8!important}.app-shell .converse-transcript-panel .converse-split-heading,.app-shell .converse-transcript-panel .converse-split-heading>span{color:#000!important;-webkit-text-fill-color:#000!important;opacity:1!important;text-shadow:none!important;filter:none!important;mix-blend-mode:normal!important}@media (min-width:1280px){.app-shell .polly-sidebar{z-index:40;overscroll-behavior:contain;width:292px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.app-shell>.relative.flex>section.flex.min-w-0{min-height:100vh;margin-left:292px}}@media (max-width:1279px){.app-shell>.relative.flex{height:auto!important;min-height:100dvh!important}.app-shell section.flex.min-w-0{height:auto!important;min-height:100dvh!important;padding-bottom:calc(4.35rem + env(safe-area-inset-bottom))!important}.app-shell .practice-panel{height:auto!important;min-height:0!important}.app-shell .mobile-bottom-nav{z-index:60;inset:auto 0 0;position:fixed!important}}.app-shell :is(.chat-workspace,.converse-workspace){color:#fff!important}.app-shell .chat-workspace :is(.polly-message--ai,.polly-message--user){color:#fff!important;background:#11191e!important;border-color:#34454e!important}.app-shell .chat-workspace :is(.polly-message__meta,.polly-message__content),.app-shell .converse-workspace :is(.polly-bubble,.polly-bubble--ai,.polly-bubble--user),.app-shell .converse-workspace :is(.converse-tutor-panel,.converse-voice-panel) :is(h3,p,span){color:#fff!important;-webkit-text-fill-color:#fff!important}.app-shell .converse-workspace .polly-bubble{background:#11191e!important;border-color:#34454e!important}.app-shell .converse-workspace .bg-emerald-50{color:#fff!important;background:#102521!important;border:1px solid #2d6d64!important}.app-shell .chat-stream .polly-message__content{font-size:inherit;line-height:inherit}.chat-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.chat-split-column{background:#080c0f;border:1px solid #2f4049;border-radius:1rem;min-width:0;padding:.75rem}.app-shell .chat-split-heading{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #33454e;margin-bottom:.7rem;padding:.2rem .25rem .65rem;font-size:.72rem;font-weight:950;color:#fff!important}.chat-split-messages{flex-direction:column;gap:.7rem;min-width:0;display:flex}.app-shell .chat-split-messages .polly-message{width:fit-content;max-width:100%;margin-top:0!important}.app-shell .chat-settings-button:hover,.app-shell .chat-settings-button:focus-visible{background:#211a35!important;border-color:#a78bfa!important}.app-shell .chat-settings-menu{max-height:min(26rem,100vh - 7rem);overflow-y:auto;top:auto!important;bottom:calc(100% + .65rem)!important;right:0!important}@media (max-width:767px){.chat-split-grid{grid-template-columns:1fr}}.app-shell :is(.chat-workspace,.converse-workspace) :is(.app-button-primary,.chat-send-button),.app-shell :is(.chat-workspace,.converse-workspace) :is(.app-button-primary,.chat-send-button) *,.app-shell .converse-transcript-panel .converse-split-heading,.app-shell .converse-transcript-panel .converse-split-heading>span,.app-shell .chat-hero__bubble--learner{color:#000!important;-webkit-text-fill-color:#000!important}
