.progress-overview{--up:#1c8a5b;--down:#b4553f;--progress-track:#f4f5f9;--progress-dash:#d3d6e8;gap:14px;min-width:0;display:grid}.progress-overview [data-section=pronunciation]{--accent:#2029e1;--tint:#eceeff;--bar:#e2e5ff;--bar-on:linear-gradient(180deg, #2029e1, #5a5ff0);--word:#f3f4fd;--progress-dash:#d3d6e8}.progress-overview [data-section=language]{--accent:#7a52c7;--tint:#f3ecff;--bar:#eee6fc;--bar-on:linear-gradient(180deg, #7a52c7, #a487e0);--word:#f3f4fd;--progress-dash:#e0d5f2}.progress-overview [data-section=vocabulary]{--accent:#c2703c;--tint:#fdeee4;--bar:#fbe3d4;--bar-on:linear-gradient(180deg, #c2703c, #e0a075);--word:#fdf3ec;--progress-dash:#ecd9cb}.progress-overview [data-tone=green]{--accent:#1c8a5b;--tint:#eaf3ee}.progress-overview [data-tone=terracotta]{--accent:#c2703c;--tint:#fdeee4}.progress-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.progress-overview>header{display:grid}.progress-page-title{font-family:var(--font-sans);letter-spacing:-.045em;margin:0;font-size:1.6rem;font-weight:600}.progress-period{color:var(--account-muted,#616779);margin:4px 0 0;font-size:.8rem}.progress-streak,.progress-section,.progress-stat,.progress-first{border:1px solid var(--account-border,#eceef3);background:var(--account-surface,#fff)}.progress-streak{border-radius:22px;min-height:146px;padding:26px 22px 28px;animation:.5s both progress-fade-up;position:relative;overflow:hidden}.streak-flame{pointer-events:none;width:105px;height:132px;transition:opacity .2s;position:absolute;top:8px;right:24px}.streak-flame[data-dim]{opacity:.32}.streak-flame-body{transform-origin:50% 70%;animation:3.2s ease-in-out infinite progress-flicker}.progress-eyebrow{color:var(--account-muted,#616779);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;display:block}.progress-streak-value{flex-wrap:wrap;align-items:baseline;gap:9px;margin:8px 0 0;display:flex}.progress-streak-value strong{letter-spacing:-.06em;color:#0000;background:linear-gradient(150deg,#2029e1,#7a52c7 60%,#c2703c);-webkit-background-clip:text;background-clip:text;font-size:3.6rem;font-weight:600;line-height:1}.progress-streak-value span{color:var(--account-muted,#616779);font-size:1rem}.progress-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.progress-stat{border-radius:18px;min-width:0;padding:16px}.progress-stat>div{align-items:center;gap:8px;min-width:0;display:flex}.progress-stat>div>span:last-child{min-width:0;color:var(--account-muted,#616779);overflow-wrap:anywhere;font-size:.74rem}.progress-stat>:is(strong,p){margin:12px 0 0;display:block}.progress-stat p{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.progress-stat strong{letter-spacing:-.04em;font-size:1.5rem;font-weight:600}.progress-stat strong small{color:var(--account-muted,#616779);font-size:.82rem;font-weight:500}.progress-trend-note{color:var(--account-muted,#616779);font-size:.75rem;font-weight:600}.progress-trend-note[data-direction=up]{color:var(--up)}.progress-trend-note[data-direction=down]{color:var(--down)}.progress-chip{background:var(--tint);width:28px;height:28px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.progress-chip svg{width:17px;height:17px}.progress-label{color:var(--account-muted,#616779);margin:10px 0 -4px;padding-left:4px;font-size:.8rem;font-weight:500}.progress-section{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;border-radius:20px;padding:20px;display:block}button.progress-section{cursor:pointer;transition:border-color .2s}button.progress-section:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--account-border,#eceef3))}.progress-section-header{align-items:center;gap:10px;display:flex}.progress-section-header .progress-chip{border-radius:10px;width:30px;height:30px}.progress-section-title{letter-spacing:-.02em;font-size:1.02rem;font-weight:600}.progress-pill{color:var(--up);white-space:nowrap;background:#eaf3ee;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:.7rem;font-weight:600}.progress-pill[data-direction=down]{color:var(--down);background:#fbeee9}.progress-pill[data-direction=flat]{background:var(--progress-track);color:var(--account-muted,#616779)}.progress-bars{align-items:flex-end;gap:7px;margin-top:18px;display:flex}.progress-bar-slot{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.progress-bar{background:var(--bar);transform-origin:bottom;border-radius:7px;width:100%;animation:.7s cubic-bezier(.2,.9,.3,1) both progress-grow}.progress-bar[data-current]{background:var(--bar-on)}.progress-scroll{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.progress-scroll::-webkit-scrollbar{display:none}.progress-bars[data-scrolling]{width:max-content;min-width:100%}.progress-bars[data-scrolling] .progress-bar-slot{flex:0 0 16px}.progress-axis{border-top:1px solid var(--account-border,#eceef3);color:var(--account-muted,#616779);justify-content:space-between;gap:12px;margin-top:8px;padding-top:8px;font-size:.7rem;display:flex}.progress-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.progress-word{background:var(--word);border-radius:10px;padding:7px 11px;font-size:.8rem}.progress-word small{color:var(--account-muted,#616779);margin-left:8px}.progress-more{border:1px dashed var(--progress-dash);color:var(--accent);background:0 0;border-radius:10px;padding:7px 11px;font-size:.8rem;font-weight:600}.progress-rules{justify-items:start;gap:8px;margin-top:14px;display:grid}.progress-rule{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.82rem;display:flex}.progress-rule-original{color:var(--account-muted,#616779);text-decoration:line-through;text-decoration-thickness:1px}.progress-rule-arrow{color:var(--accent)}.progress-rule strong{font-weight:600}.progress-segmented{background:var(--progress-track);border-radius:12px;gap:4px;margin-top:16px;padding:3px;display:flex}.progress-segmented button{min-height:34px;color:var(--account-muted,#616779);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:0 8px;font-size:.78rem;font-weight:600;transition:background-color .2s,color .2s}.progress-segmented button[aria-pressed=true]{background:var(--account-surface,#fff);color:var(--ink,#11182d)}.progress-headline{flex-wrap:wrap;align-items:baseline;gap:8px;margin:14px 0 0;display:flex}.progress-headline strong{letter-spacing:-.04em;font-size:1.6rem;font-weight:600}.progress-headline span{color:var(--account-muted,#616779);font-size:.78rem}.progress-section-footer{border:0;border-top:1px solid var(--account-border,#eceef3);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;margin-top:14px;padding:14px 0 0;display:block}.progress-footer-row{justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;font-weight:600;display:flex}.progress-chevron{color:var(--account-muted,#616779)}.progress-first{border-radius:22px;padding:24px}.progress-first h2{font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:600}.progress-first p{color:var(--account-muted,#616779);margin:8px 0 0;font-size:.875rem;line-height:1.6}.progress-first .progress-cta{margin-top:20px}.progress-sheet{background:var(--account-surface,#fff);width:min(100%,640px);max-width:100%;max-height:82%;color:var(--ink,#11182d);overscroll-behavior:contain;border:0;border-radius:24px 24px 0 0;margin:auto auto 0;padding:22px 20px 28px;animation:.3s cubic-bezier(.22,1,.36,1) progress-sheet-in;overflow-y:auto}.progress-sheet::backdrop{background:#11182d57;animation:.22s progress-scrim-in}.progress-sheet.dialog-closing::backdrop{animation:.18s reverse forwards progress-scrim-in}.progress-sheet-handle{background:#e2e4ec;border-radius:2px;width:38px;height:4px;margin:0 auto 16px}.progress-sheet header{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-sheet h2{font-family:var(--font-sans);letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:600}.progress-sheet header button{width:32px;height:32px;color:var(--account-muted,#616779);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;font-size:1.3rem;line-height:1;display:grid}.progress-sheet-note{color:var(--account-muted,#616779);margin:8px 0 0;font-size:.8rem;line-height:1.55}.progress-sheet .progress-chips{margin-top:16px}.progress-sheet .progress-word{padding:8px 12px;font-size:.85rem}.progress-sheet-rules{gap:16px;margin:16px 0 0;padding:0 0 0 20px;display:grid}.progress-sheet-rules li::marker{color:var(--accent);font-weight:600}.progress-sheet-rules strong{font-size:.9rem;font-weight:600;display:block}.progress-sheet-rules span{color:var(--account-muted,#616779);margin-top:4px;font-size:.82rem;line-height:1.5;display:block}.progress-cta{gap:6px;width:100%;margin-top:24px;text-decoration:none}.progress-loading>div{background:linear-gradient(100deg,#f3f4f9,#e8ecf7,#f3f4f9);border-radius:16px;height:80px}.progress-loading h2{font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:600}@keyframes progress-fade-up{0%{opacity:0;transform:translateY(14px)}}@keyframes progress-grow{0%{transform:scaleY(.02)}}@keyframes progress-flicker{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes progress-sheet-in{0%{transform:translateY(100%)}}@keyframes progress-scrim-in{0%{opacity:0}}@media (width>=640px){.progress-stats{grid-template-columns:repeat(4,1fr)}.progress-section,.progress-first{padding:24px}}@media (prefers-reduced-motion:reduce){.progress-overview :is(.progress-streak,.progress-bar,.streak-flame-body),.progress-sheet,.progress-sheet::backdrop{animation:none}.progress-overview :is(button,.streak-flame){transition:none}}:root[data-theme=dark] .progress-overview,:root[data-theme=dark] .progress-sheet{--progress-track:#262c44;--up:#5fc79a;--down:#e08a70}:root[data-theme=dark] .progress-overview [data-section=pronunciation]{--tint:#232a52;--bar:#2c3357;--word:#232a45;--progress-dash:#3c4368;--accent:#9a9fff}:root[data-theme=dark] .progress-overview [data-section=language]{--tint:#2c2648;--bar:#342c52;--word:#262244;--progress-dash:#453c66;--accent:#b79bf0}:root[data-theme=dark] .progress-overview [data-section=vocabulary]{--tint:#3a2a20;--bar:#452f22;--word:#322418;--progress-dash:#5a4231;--accent:#e0a075}:root[data-theme=dark] .progress-overview [data-tone=green]{--tint:#1d3a2c;--accent:#5fc79a}:root[data-theme=dark] .progress-overview [data-tone=terracotta]{--tint:#3a2a20;--accent:#e0a075}:root[data-theme=dark] .progress-streak-value strong{background-image:linear-gradient(150deg,#7c84ff,#b79bf0 60%,#e0a075)}:root[data-theme=dark] .progress-pill{background:#1d3a2c}:root[data-theme=dark] .progress-pill[data-direction=down]{background:#3d281f}:root[data-theme=dark] .progress-sheet-handle{background:#3a405c}:root[data-theme=dark] .progress-loading>div{background:linear-gradient(100deg,#232840,#2c3350,#232840)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .progress-overview,:root:not([data-theme=light]) .progress-sheet{--progress-track:#262c44;--up:#5fc79a;--down:#e08a70}:root:not([data-theme=light]) .progress-overview [data-section=pronunciation]{--tint:#232a52;--bar:#2c3357;--word:#232a45;--progress-dash:#3c4368;--accent:#9a9fff}:root:not([data-theme=light]) .progress-overview [data-section=language]{--tint:#2c2648;--bar:#342c52;--word:#262244;--progress-dash:#453c66;--accent:#b79bf0}:root:not([data-theme=light]) .progress-overview [data-section=vocabulary]{--tint:#3a2a20;--bar:#452f22;--word:#322418;--progress-dash:#5a4231;--accent:#e0a075}:root:not([data-theme=light]) .progress-overview [data-tone=green]{--tint:#1d3a2c;--accent:#5fc79a}:root:not([data-theme=light]) .progress-overview [data-tone=terracotta]{--tint:#3a2a20;--accent:#e0a075}:root:not([data-theme=light]) .progress-streak-value strong{background-image:linear-gradient(150deg,#7c84ff,#b79bf0 60%,#e0a075)}:root:not([data-theme=light]) .progress-pill{background:#1d3a2c}:root:not([data-theme=light]) .progress-pill[data-direction=down]{background:#3d281f}:root:not([data-theme=light]) .progress-sheet-handle{background:#3a405c}:root:not([data-theme=light]) .progress-loading>div{background:linear-gradient(100deg,#232840,#2c3350,#232840)}}.progress-stat,.progress-section,.progress-first{text-align:center}.progress-stat>div,.progress-stat p,.progress-section-header,.progress-chips,.progress-rules,.progress-footer-row{justify-content:center}.progress-section-header{flex-wrap:wrap}.progress-section-header .progress-pill{margin-left:0}.progress-streak{justify-content:center;align-items:center;gap:22px;display:flex}.progress-streak>div{text-align:center}.progress-streak-value{justify-content:center}.streak-flame-button{cursor:pointer;transform-origin:bottom;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.streak-flame-button .streak-flame{display:block;position:static}.progress-bar-slot{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0}.progress-bar[data-empty]{opacity:.4}.progress-bars[data-scrolling] .progress-bar-slot{flex-basis:24px}.progress-selected-value{flex-direction:column;align-items:center;gap:4px;margin:20px 0 0;display:flex}.progress-selected-value strong{color:var(--accent);font-size:1.8rem;font-weight:600}.progress-selected-value>span{color:var(--account-muted);font-size:.8rem}.progress-detail-label{font-weight:500}.streak-flame-button:focus-visible{border-radius:18px}.progress-headline{justify-content:center}.progress-section-footer{text-align:center}.account-page.account-hub{--account-surface:#fff;--account-button-text:#fff;--account-canvas:#f8f9fc;--account-border:#eceef3;--account-muted:#616779;--h-text-quiet:#616779;--h-control-bg:#fff;--h-surface-2:#f0f1f6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:0 0;padding:28px 24px 48px}.account-back{min-height:44px;color:var(--account-muted);align-items:center;gap:9px;font-size:.875rem;text-decoration:none;display:inline-flex}.account-back:hover{color:#2029e1}.account-hub .account-shell{gap:24px;max-width:640px}.account-page-title{letter-spacing:-.045em;margin:0 0 2px;font-size:1.8rem;font-weight:600}.account-profile{border:1px solid var(--account-border);background:var(--account-surface);border-radius:20px;align-items:center;gap:18px;padding:22px 24px;display:flex}.account-avatar{color:#7866ad;background:#f0f0fa;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.account-avatar svg{width:28px;height:28px}.account-profile>div:last-child{min-width:0}.account-profile h2{letter-spacing:-.025em;margin:0;font-size:1.15rem;font-weight:600}.account-profile p{color:var(--account-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.875rem}.account-progress-card{background:linear-gradient(125deg,#f0f2ff,#f1edfc);border:1px solid #e2e3fa;border-radius:22px;padding:26px 28px 16px;overflow:hidden;box-shadow:0 5px 16px #433fa308}.account-progress-intro{grid-template-columns:1fr 180px;align-items:center;gap:10px;display:grid}.account-progress-intro>div{z-index:1;position:relative}.account-progress-eyebrow{color:#696386;font-size:.75rem}.account-progress-intro h2{letter-spacing:-.05em;margin:7px 0;font-size:1.8rem;font-weight:600;line-height:1.15}.account-progress-intro p{color:#67667f;margin:0;font-size:.875rem;line-height:1.5}.account-progress-intro img{mix-blend-mode:multiply;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000),linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000),linear-gradient(#0000,#000 18% 82%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.account-progress-link{color:#3431ba;align-items:center;gap:18px;min-height:44px;margin-top:10px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.account-progress-link:hover{text-underline-offset:4px;text-decoration:underline}.account-progress-link span{font-size:1.2rem}.account-progress-stats{border-top:1px solid #51468c1f;grid-template-columns:repeat(3,1fr);margin-top:20px;padding-top:20px;display:grid}.account-progress-stats>div{border-left:1px solid #51468c1f;min-width:0;padding:0 18px}.account-progress-stats>div:first-child{border:0;padding-left:0}.account-progress-stats>div:last-child{padding-right:0}.account-progress-stats strong{color:#302b65;letter-spacing:-.035em;font-size:1.55rem;font-weight:600;display:block}.account-progress-stats small{color:#78748f;font-size:.8rem;font-weight:400}.account-progress-stats span{color:#67627e;margin-top:4px;font-size:.8rem;display:block}.account-progress-period{color:#726c89;margin:18px 0 0;font-size:.75rem}.account-group-title{color:var(--account-muted);margin:6px 0 12px;padding-left:4px;font-size:.875rem;font-weight:500}.account-settings-form,.account-support-card{border:1px solid var(--account-border);background:var(--account-surface);border-radius:20px;overflow:hidden}.account-settings-fields{border:0;min-width:0;margin:0;padding:0}.conversation-style{padding:22px 24px 24px}.account-setting-heading{align-items:center;gap:14px;font-size:.9375rem;display:flex}.account-setting-heading svg{color:#6b7185;flex-shrink:0}.conversation-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.conversation-option{color:#626878;text-align:left;background:#fafbfc;border:1px solid #e9eaf0;border-radius:13px;padding:15px;display:block}.conversation-option.is-selected{color:#555183;background:#f5f4ff;border-color:#9391e8;box-shadow:0 0 0 1px #7972d017}.conversation-option-title{color:#303349;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:9px;font-size:.9rem;font-weight:500;display:flex}.conversation-option>span:last-child{font-size:.8rem;line-height:1.55;display:block}.conversation-selected{color:#fff;background:#6654ca;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;display:grid}.account-soon{color:var(--account-muted);white-space:nowrap;background:#f0f1f5;border-radius:6px;padding:4px 7px;font-size:.7rem;font-weight:400;display:inline-block}.account-setting-row{border:0;border-top:1px solid var(--account-border);justify-content:space-between;align-items:center;gap:12px;min-height:66px;margin:0 24px;padding:14px 0;display:flex}.account-setting-row :is(select,input:not([type=range])){color:#707589;background:var(--account-surface);text-align:right;border:1px solid #0000;border-radius:6px;min-width:0;max-width:46%;min-height:38px;padding:6px;font-size:.875rem}.account-setting-row select{cursor:pointer}.account-setting-row input:not([type=range]){width:170px}.account-setting-row input::placeholder{color:#858898}.account-speed-control{color:#707589;align-items:center;gap:12px;font-size:.8rem;display:flex}.account-speed-control input{accent-color:#7b6bc9;cursor:pointer;width:112px;min-width:0}.account-speed-control>span{text-align:right;min-width:42px}.account-save-row{border-top:1px solid var(--account-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.account-hub .account-save-row .account-primary{color:#53449f;min-height:40px;box-shadow:none;background:#f6f5ff;border:1px solid #e2e0f1;border-radius:9px;padding:9px 16px;font-size:.8rem}.account-hub .account-form-message{color:var(--account-muted);margin:0;font-size:.8rem}.account-support-card .product-feedback-trigger.in-account{width:calc(100% - 48px);height:auto;min-height:64px;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:14px;margin:0 24px;padding:14px 0;font-size:.9375rem;display:flex;position:static}.product-feedback-trigger.in-account svg{color:#6b7185}.product-feedback-trigger.in-account span:last-child{color:var(--account-muted);margin-left:auto}.account-signout{color:#596174;cursor:pointer;text-align:left;background:0 0;width:calc(100% - 48px)}.account-signout:hover,.product-feedback-trigger.in-account:hover{color:#2029e1}.account-delete-details{margin-top:-8px}.account-delete-details>summary{color:#8d6770;cursor:pointer;width:fit-content;padding:10px 4px;font-size:.8rem}.account-hub.account-page :is(.account-card,.account-empty){border:1px solid var(--account-border);background:var(--account-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.account-delete-details .account-danger{margin-top:10px}.account-hub .account-deletion input{color:var(--ink);background:var(--account-surface)}.account-hub .account-secondary{color:#4c5471;background:var(--account-surface)}.account-hub .account-muted{color:var(--account-muted)}.account-progress-page .account-shell{max-width:640px}.account-hub button:disabled{cursor:default}@media (width<=600px){.account-page.account-hub{padding:max(16px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom))}.account-back{gap:6px;font-size:.8rem}.account-hub .account-shell{gap:18px}.account-page-title{font-size:1.6rem}.account-profile{gap:14px;padding:18px}.account-avatar{flex-basis:50px;width:50px;height:50px}.account-progress-card{padding:21px 20px 15px}.account-progress-intro{grid-template-columns:minmax(0,1fr) 112px;gap:0}.account-progress-intro h2{font-size:1.5rem}.account-progress-eyebrow{font-size:.7rem}.account-progress-intro p{font-size:.8rem}.account-progress-intro img{width:134px;max-width:none;margin-left:-10px}.account-progress-link{gap:8px;font-size:.8rem}.account-progress-stats{margin-top:14px;padding-top:15px}.account-progress-stats>div{padding-inline:12px}.account-progress-stats strong{font-size:1.35rem}.account-progress-stats span{font-size:.7rem}.account-progress-period{margin-top:14px;font-size:.7rem}.conversation-style{padding:20px 18px}.conversation-options{gap:8px}.conversation-option{padding:12px}.conversation-option-title{align-content:start;min-height:42px}.conversation-option>span:last-child{font-size:.75rem}.account-setting-row{gap:8px;margin-inline:18px}.account-setting-heading{gap:10px;font-size:.875rem}.account-setting-row :is(select,input:not([type=range])){max-width:44%;font-size:16px}.account-speed-control{gap:6px}.account-speed-control input{width:76px}.account-save-row{padding:14px 18px}.account-support-card .product-feedback-trigger.in-account,.account-signout{width:calc(100% - 36px);margin-inline:18px}}@media (width<=360px){.account-progress-intro{grid-template-columns:minmax(0,1fr) 88px}.account-progress-intro img{width:112px}.account-progress-stats>div{padding-inline:8px}.account-setting-row{flex-wrap:wrap}.account-speed-row{align-items:start}}.account-save-row{border:0}.account-progress-card{color:inherit;text-decoration:none;display:block}.account-delete-details>summary{color:var(--ink);text-align:center;margin-inline:auto;list-style:none}.account-delete-details>summary::-webkit-details-marker{display:none}.account-delete-details .account-danger{background:var(--account-surface,#fff);border:1px solid var(--practice-rule,#e6e8ef);border-radius:20px;padding:24px}.account-delete-details .account-danger h2{margin:0 0 12px;font-size:1.1rem}.account-delete-details .account-danger p{font-size:.9rem;line-height:1.5}:root[data-theme=dark] .account-page.account-hub{--account-surface:#202435;--account-progress-image-filter:invert(1) hue-rotate(180deg);--account-button-text:#11182d;--account-canvas:#141824;--blue-electric:#9a9fff;--account-border:#353b50;--account-muted:#b3bad0;--ink:#f1f3fc;--h-text-quiet:#b3bad0;--h-rule:#353b50;--h-control-bg:#202435;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .account-page.account-hub{--account-surface:#202435;--account-progress-image-filter:invert(1) hue-rotate(180deg);--account-button-text:#11182d;--account-canvas:#141824;--blue-electric:#9a9fff;--account-border:#353b50;--account-muted:#b3bad0;--ink:#f1f3fc;--h-text-quiet:#b3bad0;--h-rule:#353b50;--h-control-bg:#202435;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.account-hub :is(.account-muted,.account-profile p,.account-group-title,.account-form-message,.account-back,.account-signout,.account-speed-control),.account-hub .account-setting-row :is(select,input:not([type=range])){color:var(--account-muted)}.account-progress-intro h2{color:var(--ink)}.account-memory{border-top:1px solid var(--account-border);margin:0 24px;padding:18px 0}.account-memory-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.account-memory h2{margin:0;font-size:1.15rem}.account-memory p{opacity:.8;font-size:.9rem;line-height:1.6}.memory-count{opacity:.65;font-size:.75rem}.memory-switch{cursor:pointer;background:#85858d;border:0;border-radius:20px;flex-shrink:0;width:46px;height:28px;padding:3px}.memory-switch[aria-checked=true]{background:#7866b0}.memory-switch span{background:#fff;border-radius:50%;width:22px;height:22px;display:block}.memory-switch[aria-checked=true] span{transform:translate(18px)}.memory-list{margin:12px 0 0;padding:0;list-style:none}.memory-list li{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:.9rem;line-height:1.5;display:flex}.memory-list li span{overflow-wrap:anywhere}.memory-list button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:1.3rem}.memory-list button:hover{background:color-mix(in srgb, currentColor 7%, transparent)}.account-memory button:disabled{opacity:.5;cursor:wait}.account-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.conversation-option{border-color:var(--account-border);background:var(--account-surface);color:var(--ink);flex-direction:column;align-items:stretch;padding:10px;transition:background-color .42s,border-color .42s,box-shadow .42s;display:flex;overflow:hidden}.conversation-option-title{transition:color .42s}.conversation-selected{opacity:0;transition:opacity .42s,transform .42s;transform:scale(.75)}.conversation-option.is-selected .conversation-selected{opacity:1;transform:scale(1)}.conversation-option.is-selected .conversation-option-title{color:var(--blue)}.conversation-option-title{min-height:22px;color:var(--ink);margin:2px 4px 12px}.conversation-option.is-selected{background:color-mix(in srgb, var(--account-surface) 95%, #8176d5);border-color:#9391e8}.conversation-option>.account-sr:last-child{display:block}.conversation-mini{width:100%;height:164px;color:var(--ink);background:radial-gradient(at 10% 45%,#aed6ff88,#0000 75%),radial-gradient(at 90% 60%,#d8b4fa99,#0000 75%);border-radius:9px;flex-direction:column;flex-shrink:0;align-self:center;margin-top:auto;padding:16px 10px 8px;font-size:9px;line-height:1.35;display:flex;position:relative;overflow:hidden}.mini-user,.mini-luna{text-align:center;font-weight:500;display:block}.mini-user>span,.mini-luna>span{color:var(--ink);margin-top:5px;font-weight:400;display:block}.mini-user{color:color-mix(in srgb, var(--ink) 60%, #3668b9);font-size:8px}.mini-luna{color:color-mix(in srgb, var(--ink) 60%, #8751b4);margin-top:24px;font-size:9px}.mini-luna>span{font-size:12px}.mini-control{color:#386aff;background:#fff;border-radius:50%;flex-shrink:0;align-self:center;place-items:center;width:25px;height:25px;margin-top:auto;font-size:15px;display:grid;box-shadow:0 0 0 4px #638aff22}.mini-bubble{text-align:left;background:#ab74df12;border:1px solid #a870d766;border-radius:9px 9px 9px 3px;align-self:flex-start;width:86%;margin-bottom:8px;padding:7px;display:block}.mini-bubble.is-user{background:#648be918;border-color:#648be966;border-radius:9px 9px 3px;align-self:flex-end}.is-messages .mini-control{color:#fff;background:#c53030;box-shadow:0 3px 10px #c5303021}.mini-control svg{width:16px;height:16px}.account-picker-trigger{min-height:44px;color:var(--account-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:6px;font-size:.875rem;display:inline-flex}.account-hub .account-setting-row :is(select,.account-picker-trigger){appearance:none;font-family:var(--font-sans);color:var(--account-muted);text-align:right;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2385899b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:23px;font-size:.875rem;font-weight:400;line-height:1.4}.account-hub .account-setting-row :is(select,input,.account-picker-trigger),.account-hub .account-setting-row :is(select,input,.account-picker-trigger):focus{box-shadow:none;border:0;outline:none}.account-hub .account-setting-row :is(select,input,.account-picker-trigger):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-electric) 18%, transparent);text-decoration:none}.account-hub .account-signout{min-height:64px;color:var(--ink);font-family:var(--font-sans);border:0;border-radius:0;font-size:.9375rem;font-weight:400}.account-signout .account-setting-heading{font:inherit;gap:14px}.account-signout>span:last-child{color:var(--account-muted)}.account-support-card .product-feedback-trigger.in-account{font-family:var(--font-sans);align-items:center;font-weight:400}.account-hub .account-signout:hover{color:var(--blue)}.account-hub .account-setting-heading svg{color:var(--account-muted)}.memory-manage{min-height:36px;color:var(--account-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0 0 35px;font-size:.8rem;display:inline-flex}.memory-manage:hover{color:var(--ink);text-decoration:underline}.auth-modal.account-settings-dialog{overscroll-behavior:contain;background:var(--account-surface,white);width:min(440px,100vw - 32px);max-height:min(680px,85dvh);color:var(--ink);border:1px solid var(--account-border);border-radius:22px;padding:24px;overflow-y:auto}.account-settings-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.account-settings-dialog h2{margin:0;font-size:1.2rem}.account-settings-dialog>header button{width:40px;height:40px;color:var(--account-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.account-settings-dialog .voice-picker-options{grid-template-columns:1fr}.account-settings-dialog .voice-picker-option{min-height:64px}.account-settings-dialog .voice-picker-option button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.account-settings-dialog .voice-picker-option input{width:16px;max-width:none;min-height:0}.account-settings-dialog .account-primary{width:100%;margin-top:12px}@media (width<=600px){.account-hub .account-setting-row :is(select,.account-picker-trigger){font-size:16px}.account-memory{margin-inline:18px}.auth-modal.account-settings-dialog{width:100%;max-width:none;max-height:85dvh;padding:22px 20px max(22px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:auto 0 0}.conversation-mini{aspect-ratio:1;height:auto;min-height:128px;max-height:145px;padding:10px 7px 7px}.mini-luna{margin-top:12px}.mini-luna>span{font-size:11px}.mini-bubble{margin-bottom:5px;padding:5px;font-size:8px}.mini-control{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.conversation-option,.conversation-option-title,.conversation-selected{transition:none}}.loading-placeholder{background:#e9eaee;border-radius:16px;display:block}.account-loading-profile{height:88px;margin-bottom:18px}.account-loading-progress{height:260px;margin-bottom:24px}.account-loading-settings{border:1px solid var(--account-border);border-radius:22px;padding:24px}.account-loading-options{height:210px;margin-bottom:24px}.account-loading-row{height:38px;margin-block:24px}.insights-loading-summary{height:180px;margin-block:24px}.insights-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.insights-loading-chart{height:280px}:root[data-theme=dark] .loading-placeholder{background:#292d3d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .loading-placeholder{background:#292d3d}}@media (width<=600px){.insights-loading-grid{grid-template-columns:1fr}}.account-progress-card{border-color:var(--account-border);background:linear-gradient(125deg, color-mix(in srgb, var(--account-surface) 94%, #3352ff), color-mix(in srgb, var(--account-surface) 92%, #a366db))}.account-progress-card :is(.account-progress-eyebrow,.account-progress-intro p,.account-progress-stats small,.account-progress-stats span,.account-progress-period){color:var(--account-muted)}.account-progress-stats strong{color:var(--ink)}.account-progress-link{color:var(--blue-electric)}.account-progress-stats,.account-progress-stats>div{border-color:var(--account-border)}.account-progress-intro img{mix-blend-mode:normal;filter:var(--account-progress-image-filter,none)}.account-notifications-trigger{width:calc(100% - 48px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}@media (width<=600px){.account-notifications-trigger{width:calc(100% - 36px)}}.account-notifications-trigger:focus-visible{outline:2px solid var(--blue-electric);outline-offset:4px}.account-notifications{gap:24px;padding:8px 24px 24px;display:grid}@media (width<=600px){.account-notifications{padding-inline:18px}}.account-notification-option{justify-content:space-between;align-items:center;gap:14px;display:flex}.account-notification-option>span{min-width:0}.account-notification-switch:focus-visible{outline:2px solid var(--blue-electric);outline-offset:3px}.account-notification-switch:disabled{opacity:.45;cursor:default}.account-notification-option strong{font-size:15px;display:block}.account-notification-option small{color:var(--account-muted);margin-top:6px;line-height:1.5;display:block}.account-notification-option.is-unavailable{cursor:default}.account-notification-option .account-soon{margin-left:6px;display:inline-block}.shared-header{padding-top:max(var(--header-inset-top), env(safe-area-inset-top))}.shared-header .site-header-inner{width:min(100% - 64px,1200px);min-height:68px;padding:10px 22px;position:relative}.shared-header .header-navigation[hidden]{display:none}.shared-header.is-centered .site-header-inner{justify-content:flex-end;display:flex}.shared-header.is-centered .brand{position:absolute;left:50%;transform:translate(-50%)}.shared-header .sign-in{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.header-back{width:44px;height:44px;color:var(--h-accent);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;left:12px}.header-back:hover{background:var(--h-tint)}.practice-top{min-height:68px}.account-page.account-hub:has(.shared-header){padding-top:calc(max(var(--header-inset-top), env(safe-area-inset-top)) + 100px)}@media (width<=1099.98px),(orientation:portrait){.shared-header .header-start-button,.shared-header .header-navigation{display:none}.shared-header .header-actions{margin-left:0}}@media (width<=599.98px){.shared-header .site-header-inner{width:calc(100% - 32px);min-height:62px;padding:8px 14px}.shared-header .brand{gap:6px}.shared-header .brand-mark{width:24px}.shared-header .brand-name{font-size:19px}.shared-header .sign-in{padding-inline:6px;font-size:13px}.shared-header .header-back{left:6px}.practice-top{min-height:62px}.account-page.account-hub:has(.shared-header){padding-top:calc(max(var(--header-inset-top), env(safe-area-inset-top)) + 88px)}}@media (width>=1100px) and (orientation:landscape){.shared-header .site-header-inner{min-height:74px}}@media (width<=359.98px){.shared-header .brand-mark{width:20px}.shared-header .brand-name{font-size:17px}}.shared-header{--h-header-fill:.8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shared-header{--h-header-fill:.84}}:root[data-theme=dark] .shared-header{--h-header-fill:.84}:root .shared-header[data-android]{--h-header-fill:.96}.practice-choice-page{isolation:isolate;min-height:100dvh;position:relative;overflow:hidden}.practice-choice-page .page-background{z-index:-1}.practice-choice-dialog{width:min(680px,100vw - 32px);max-height:min(720px,100dvh - 96px);color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);background:#fffffff0;border:1px solid #08102a14;border-radius:30px;margin:auto;padding:54px 32px 34px;overflow:auto;box-shadow:0 28px 80px #1822492e}.practice-choice-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c133038}.practice-choice-handle{display:none}.practice-choice-back{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:16px;left:18px}.practice-choice-back:hover{background:#2029e112}.practice-choice-back svg,.practice-mode-card svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px}.practice-choice-heading{text-align:center;margin:0 auto 28px}.practice-choice-heading h1{font-family:var(--font-sans);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,4vw,2rem);line-height:1.12}.practice-choice-heading p{color:var(--ink-soft);margin:8px auto 0;font-size:.95rem;line-height:1.45}.practice-mode-list{gap:14px;display:flex}.practice-mode-card{min-width:0;min-height:224px;color:var(--ink);text-align:center;background:#ffffffc2;border:1px solid #08102a1a;border-radius:22px;flex-direction:column;flex:1;align-items:center;padding:22px 14px 16px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.practice-mode-card:hover{border-color:#2029e147;transform:translateY(-3px);box-shadow:0 12px 32px #212d611a}.practice-mode-icon{border-radius:50%;flex:none;place-items:center;width:54px;height:54px;margin-bottom:12px;display:grid}.practice-mode-icon svg{width:26px}.practice-mode-card.is-free .practice-mode-icon{color:#2738d6;background:#2738d61c}.practice-mode-card.is-scenarios .practice-mode-icon{color:#087d67;background:#139c7e1f}.practice-mode-card.is-lessons .practice-mode-icon{color:#a43c86;background:#d64fa91c}.practice-mode-copy{flex-direction:column;flex:1;align-items:center;display:flex}.practice-mode-title{flex-direction:column;align-items:center;gap:6px;display:flex}.practice-mode-title strong{font-size:1rem;line-height:1.25}.practice-mode-copy>em{color:#2738a8;background:#edf0ff;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:700;line-height:1.2}.practice-mode-card small{color:var(--ink-soft);margin-top:7px;font-size:.78rem;line-height:1.45;display:block}.practice-mode-arrow{color:#2738d6;background:#2738d612;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;margin-top:14px;transition:color .18s,background .18s,transform .18s;display:grid}.practice-mode-arrow svg{width:16px}.practice-mode-card:hover .practice-mode-arrow{color:#fff;background:#2738d6;transform:scale(1.06)}@media (width<=640px){.practice-choice-page{align-items:end;display:grid}.practice-choice-page .site-header{position:absolute;top:0;left:0;right:0}.practice-choice-dialog{width:100%;max-width:none;max-height:calc(100dvh - 68px);padding:22px 18px max(24px, env(safe-area-inset-bottom));border-radius:28px 28px 0 0;margin:auto 0 0}.practice-choice-handle{background:#08102a29;border-radius:99px;width:38px;height:4px;margin:0 auto 16px;display:block}.practice-choice-back{display:none}.practice-choice-heading{margin-bottom:20px}.practice-choice-heading h1{font-size:1.35rem}.practice-choice-heading p{font-size:.88rem}.practice-mode-list{flex-direction:column;gap:11px}.practice-mode-card{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;min-height:0;padding:14px 15px;display:grid}.practice-mode-icon{width:46px;height:46px;margin:0}.practice-mode-icon svg{width:23px}.practice-mode-copy,.practice-mode-title{align-items:flex-start}.practice-mode-title{flex-flow:wrap}.practice-mode-card small{font-size:.8rem}.practice-mode-arrow{margin:0}}@media (width<=380px),(height<=700px) and (width<=640px){.practice-choice-dialog{padding:16px 15px max(18px, env(safe-area-inset-bottom))}.practice-choice-heading{margin-bottom:14px}.practice-choice-heading p{margin-top:4px;font-size:.8rem}.practice-mode-list{gap:8px}.practice-mode-card{padding:11px 12px}}@media (prefers-reduced-motion:reduce){.practice-mode-card,.practice-mode-arrow{transition:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .practice-choice-dialog{background:#0d1330f5;border-color:#ffffff1f;box-shadow:0 28px 80px #0000007a}:root:not([data-theme=light]) .practice-mode-card{background:#181f44d1;border-color:#ffffff1c}:root:not([data-theme=light]) .practice-mode-arrow{color:#bdc8ff;background:#5e6eff26}:root:not([data-theme=light]) .practice-mode-copy>em{color:#d8ddff;background:#5e6eff33}:root:not([data-theme=light]) .practice-choice-handle{background:#ffffff3d}}:root[data-theme=dark] .practice-choice-dialog{background:#0d1330f5;border-color:#ffffff1f;box-shadow:0 28px 80px #0000007a}:root[data-theme=dark] .practice-mode-card{background:#181f44d1;border-color:#ffffff1c}:root[data-theme=dark] .practice-mode-arrow{color:#bdc8ff;background:#5e6eff26}:root[data-theme=dark] .practice-mode-copy>em{color:#d8ddff;background:#5e6eff33}:root[data-theme=dark] .practice-choice-handle{background:#ffffff3d}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/outfit-400-BGsTXAXT.woff2)format("woff2")}.legal-shell{--legal-card:#fff;--legal-border:#e2e8f0;--legal-shadow:0 4px 20px #0000000d;--legal-foreground:#111;--legal-muted:#64748b;--legal-primary:#3d48e0;overflow-wrap:anywhere}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .legal-shell{--legal-card:#1a1c25;--legal-border:#ffffff1a;--legal-shadow:0 4px 20px #0000004d;--legal-foreground:#f1f3f8;--legal-muted:#c0c8d8;--legal-primary:#5b65f0}}:root[data-theme=dark] .legal-shell{--legal-card:#1a1c25;--legal-border:#ffffff1a;--legal-shadow:0 4px 20px #0000004d;--legal-foreground:#f1f3f8;--legal-muted:#c0c8d8;--legal-primary:#5b65f0}.legal-page{z-index:1;max-width:760px;margin:0 auto;padding:130px 20px 60px;font-family:Outfit,sans-serif;position:relative}.legal-content{background:var(--legal-card);border:1px solid var(--legal-border);box-shadow:var(--legal-shadow);border-radius:20px;padding:40px 40px 32px}@media (width<=540px){.legal-content{border-radius:16px;padding:28px 20px 24px}}.legal-content h1{color:var(--legal-foreground);margin:0 0 4px;font-family:Outfit,sans-serif;font-size:2rem;font-weight:600}.legal-updated{color:var(--legal-muted);margin:0 0 32px;font-size:.85rem}.legal-content h2{color:var(--legal-foreground);margin-top:28px;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:600}.legal-content p,.legal-content li{color:var(--legal-muted);font-size:.95rem;line-height:1.65}.legal-content ul{margin:8px 0;padding-left:20px;list-style-type:disc}.legal-content li{margin-bottom:4px}.legal-content a{color:var(--legal-primary);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-back{border-top:1px solid var(--legal-border);margin-top:40px;padding-top:20px}.legal-back a{color:var(--legal-primary);font-size:.9rem;text-decoration:none}.legal-back a:hover{text-decoration:underline}.legal-content p{margin-top:0;margin-bottom:0}.legal-content .legal-updated{margin-bottom:32px}.practice-catalog-page{isolation:isolate;min-height:100dvh;color:var(--ink);position:relative;overflow-x:clip}.practice-catalog-page .page-background{z-index:-1}.practice-library{width:min(100% - 40px,1040px);margin:0 auto;padding:100px 0 80px}.practice-library-heading{text-align:center;margin:28px auto 38px}.practice-library-heading .section-kicker,.lessons-library-hero .section-kicker{margin:0 0 10px;font-size:.76rem}.practice-library-heading h1,.lessons-library-hero h1{font-family:var(--font-sans);letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,6vw,4rem);line-height:1}.practice-library-heading>p:last-child,.lessons-library-hero>div>p:last-child{max-width:560px;color:var(--ink-soft);text-wrap:balance;margin:14px auto 0;font-size:1.05rem;line-height:1.55}.library-filter{text-align:center;margin:0 0 28px}.library-filter h2{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;margin:0 0 11px;font-size:.75rem}.library-filter>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.library-filter button{min-height:40px;color:var(--ink-soft);cursor:pointer;background:#ffffffc7;border:1px solid #08102a1f;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;transition:border-color .15s,color .15s,background .15s,transform .15s;display:inline-flex}.library-filter button:hover{color:#2029b8;border-color:#2029e157}.library-filter button:active{transform:scale(.97)}.library-filter button[aria-pressed=true]{color:#fff;background:#2738d6;border-color:#2738d6}.library-filter button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.library-filter.is-prominent button{font-variant-numeric:tabular-nums;justify-content:center;min-width:64px;font-weight:700}.scenario-library-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.scenario-library-card{min-height:330px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffd6;border:1px solid #08102a17;border-radius:20px;flex-direction:column;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #1e2b5b12}.scenario-library-card:hover{border-color:#2029e142;transform:translateY(-3px);box-shadow:0 20px 44px #1e2b5b1f}.scenario-library-image{background:#eef1fa;height:168px;display:block;overflow:hidden}.scenario-library-image img{object-fit:cover;object-position:center 35%;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1);display:block}.scenario-library-card:hover img{transform:scale(1.025)}.scenario-library-body{flex-direction:column;flex:1;padding:17px;display:flex}.scenario-library-body strong{font-size:1.05rem;line-height:1.3}.scenario-library-body small{color:var(--ink-soft);margin-top:6px;font-size:.88rem;line-height:1.5}.scenario-library-meta{color:var(--ink-soft);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:.78rem;display:inline-flex}.scenario-library-meta svg,.lesson-library-card>svg,.lesson-library-meta svg,.catalog-primary-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.scenario-library-card.is-custom{box-shadow:none;border:2px dashed #2738d638}.library-history-status{color:#52658f;background:#52658f17;border-radius:999px;width:fit-content;margin-top:10px;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.library-history-status.is-passed,.library-history-status.is-completed{color:#126b51;background:#27a7781f}.library-history-status.is-failed{color:#925315;background:#d48a2d21}.lessons-library{width:min(100% - 40px,980px)}.lessons-library-hero{justify-content:center;align-items:center;gap:10px;min-height:310px;margin:-20px auto 0;display:flex}.lessons-library-hero>div{flex:0 470px}.lessons-library-hero>div>p:last-child{text-wrap:pretty;margin-left:0}.lessons-library-hero picture{pointer-events:none;flex:0 350px}.lessons-library-hero img{width:100%;height:auto;display:block}.lesson-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.lesson-library-card{min-height:118px;color:var(--ink);background:#ffffffd1;border:1px solid #08102a1a;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 16px 14px 14px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.lesson-library-card:hover{border-color:#2029e147;transform:translateY(-2px);box-shadow:0 10px 28px #1e2b5b14}.lesson-library-icon{color:#3557c8;background:#e9efff;border-radius:15px;place-items:center;width:68px;height:68px;display:grid}.lesson-library-icon.is-grammar{color:#a04a76;background:#f9e8f1}.lesson-library-icon.is-vocabulary{color:#8a5a16;background:#fff2d9}.lesson-library-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.lesson-library-body{min-width:0}.lesson-library-body strong{font-size:1.02rem;line-height:1.3;display:block}.lesson-library-body>small{color:var(--ink-soft);margin:4px 0 9px;font-size:.86rem;line-height:1.4;display:block}.lesson-library-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:.75rem;display:flex}.lesson-library-meta b{color:var(--ink)}.lesson-library-meta>span{align-items:center;gap:5px;display:inline-flex}.lesson-library-meta .library-history-status{margin-top:0}.lesson-library-card>svg{color:var(--ink-soft);transition:color .16s,transform .16s}.lesson-library-card:hover>svg{color:#2738d6;transform:translate(2px)}.practice-library-loading{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.practice-library-loading span{background:linear-gradient(110deg,#ffffff73,#ffffffe0,#ffffff73) 0 0/220% 100%;border-radius:20px;height:300px;animation:1.5s linear infinite catalog-loading}@keyframes catalog-loading{to{background-position-x:-220%}}.practice-library-empty{color:var(--ink-soft);text-align:center;margin:50px auto}.scenario-setup-dialog{width:min(560px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--ink);background:#fffffff7;border:1px solid #08102a17;border-radius:24px;padding:24px;overflow:auto;box-shadow:0 28px 80px #121b413d}.scenario-setup-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08102a47}.catalog-dialog-close{width:38px;height:38px;color:var(--ink-soft);cursor:pointer;background:#ffffffe0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.45rem;display:grid;position:absolute;top:12px;right:12px}.scenario-setup-dialog>header{align-items:center;gap:15px;padding-right:30px;display:flex}.scenario-setup-dialog>header>img{object-fit:cover;border-radius:16px;flex:none;width:74px;height:74px}.scenario-setup-dialog h2{letter-spacing:-.025em;margin:0 0 5px;font-size:1.35rem;line-height:1.2}.scenario-setup-dialog header p{color:var(--ink-soft);margin:0;font-size:.87rem;line-height:1.45}.scenario-setup-dialog h3{margin:0 0 10px;font-size:.88rem}.scenario-setup-dialog h3 span{color:var(--ink-soft);font-size:.76rem;font-weight:500}.scenario-setup-steps{background:#2738d60d;border:1px solid #2738d61a;border-radius:15px;margin:20px 0;padding:15px}.scenario-setup-steps h3{color:#2738b2}.scenario-setup-steps ol{counter-reset:scenario-steps;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none;display:grid}.scenario-setup-steps li{counter-increment:scenario-steps;align-items:center;gap:8px;font-size:.8rem;display:flex}.scenario-setup-steps li:before{color:#fff;content:counter(scenario-steps);background:#2738d6;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.68rem;font-weight:700;display:grid}.scenario-setup-field{margin:14px 0}.scenario-setup-field label{margin-bottom:7px;font-size:.82rem;font-weight:650;display:block}.scenario-setup-field textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #08102a26;border-radius:11px;padding:11px 13px;font-size:.88rem;line-height:1.45}.scenario-setup-suggestions{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.scenario-setup-suggestions button{color:#2738b2;cursor:pointer;background:#2738d60a;border:1px solid #2738d62e;border-radius:999px;padding:6px 12px;font-size:.76rem}.scenario-setup-suggestions button[aria-pressed=true]{color:#fff;background:#2738d6}.catalog-primary-action{color:#fff;cursor:pointer;background:#2738d6;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:20px;padding:12px 18px;font-weight:700;text-decoration:none;display:flex}.catalog-primary-action:disabled{opacity:.45;cursor:default}.custom-scenario-symbol{color:#a43c86;background:#d64fa91c;border-radius:17px;flex:none;place-items:center;width:74px;height:74px;display:grid}.custom-scenario-symbol svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:32px}@media (width<=720px){.practice-library{width:min(100% - 32px,1040px);padding:88px 0 58px}.practice-library-heading{margin:22px auto 28px}.practice-library-heading h1,.lessons-library-hero h1{font-size:clamp(2.25rem,11vw,3.2rem)}.practice-library-heading>p:last-child,.lessons-library-hero>div>p:last-child{font-size:.94rem}.library-filter{margin-bottom:22px}.library-filter>div{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding:2px 1px 5px;overflow-x:auto}.library-filter button{flex:none;min-height:38px;padding:7px 13px;font-size:.83rem}.library-filter.is-prominent>div{justify-content:center}.library-filter.is-prominent button{flex:1 1 0;min-width:0;padding-inline:9px}.scenario-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scenario-library-card{min-height:0}.scenario-library-image{height:180px}.lessons-library-hero{gap:0;min-height:190px;margin:0 0 20px}.lessons-library-hero>div{flex:1 1 0}.lessons-library-hero picture{flex:0 0 42%}.lessons-library-hero>div>p:last-child{font-size:.87rem}.lesson-library-grid{grid-template-columns:1fr}.lesson-library-card{gap:12px;min-height:108px;padding:12px}.lesson-library-icon{width:60px;height:60px}.scenario-setup-dialog{width:100%;max-width:none;max-height:calc(100dvh - 64px);padding:22px 18px max(24px, env(safe-area-inset-bottom));border-radius:26px 26px 0 0;margin:auto 0 0}.scenario-setup-steps ol,.practice-library-loading{grid-template-columns:1fr}.practice-library-loading span:not(:first-child){display:none}}@media (width<=390px){.lessons-library-hero h1{font-size:2.25rem}.lessons-library-hero>div>p:last-child{font-size:.8rem}.lesson-library-icon{width:54px;height:54px}}@media (width<=560px){.scenario-library-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.scenario-library-card,.scenario-library-image img,.lesson-library-card,.library-filter button{transition:none}.practice-library-loading span{animation:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .library-filter button,:root:not([data-theme=light]) .scenario-library-card,:root:not([data-theme=light]) .lesson-library-card{background:#141b3dd6;border-color:#ffffff1c}:root:not([data-theme=light]) .scenario-setup-dialog{background:#0d1330fa;border-color:#ffffff1f}:root:not([data-theme=light]) .scenario-setup-field textarea{background:#111936;border-color:#ffffff26}:root:not([data-theme=light]) .catalog-dialog-close{background:#141b3deb}:root:not([data-theme=light]) .lesson-library-icon.is-skill{color:#9bb0ff;background:#3557c838}:root:not([data-theme=light]) .lesson-library-icon.is-grammar{color:#f1a5ca;background:#a04a7638}:root:not([data-theme=light]) .lesson-library-icon.is-vocabulary{color:#f1c87b;background:#8a5a163d}}:root[data-theme=dark] .library-filter button,:root[data-theme=dark] .scenario-library-card,:root[data-theme=dark] .lesson-library-card{background:#141b3dd6;border-color:#ffffff1c}:root[data-theme=dark] .scenario-setup-dialog{background:#0d1330fa;border-color:#ffffff1f}:root[data-theme=dark] .scenario-setup-field textarea{background:#111936;border-color:#ffffff26}:root[data-theme=dark] .catalog-dialog-close{background:#141b3deb}:root[data-theme=dark] .lesson-library-icon.is-skill{color:#9bb0ff;background:#3557c838}:root[data-theme=dark] .lesson-library-icon.is-grammar{color:#f1a5ca;background:#a04a7638}:root[data-theme=dark] .lesson-library-icon.is-vocabulary{color:#f1c87b;background:#8a5a163d}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/outfit-600-B7SfZ07L.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/outfit-700-Cu9v6i1X.woff2)format("woff2")}:root{--ink:#08102a;--ink-soft:#08102a9e;--navy:#091333;--blue:#2029e1;--blue-electric:#080cff;--lavender:#c2a4f5;--cream:#f7f4ec;--page-bg:#fff;--page-gutter:clamp(10px, 2.55vw, 24px);--section-gutter:clamp(28px, 9.6vw, 48px);--font-display:"Bodoni 72", Didot, "Playfair Display", "Times New Roman", Times, serif;--font-sans:"Avenir Next", Avenir, ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-brand:"Outfit", var(--font-sans);--card-border:1px solid #08102a12;--card-bg:#fffc;--card-shadow:0 24px 70px #2f3e6617;color:var(--ink);background:var(--page-bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--page-bg);scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}:where(a,button,input,select,summary,textarea,[tabindex]):focus-visible{outline:2.5px solid var(--blue-electric);outline-offset:3px}.home-page{position:relative;overflow-x:clip}.page-background{--desktop-blob-shift:0vw;z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-background:after{content:"";background:#ffffff5c;position:absolute;inset:0}.page-blob{--blob-size:clamp(280px, 34vw, 480px);--orbit-radius:clamp(150px, 26vw, 360px);width:var(--blob-size);height:var(--blob-size);opacity:.74;filter:blur(calc(var(--blob-size) / 4.4));will-change:transform;border-radius:50%;position:absolute;top:50%;left:50%}@media (orientation:landscape) and (width>=900px){.page-blob{left:calc(50% + var(--desktop-blob-shift))}}.page-blob-blue{background:#8ecaff;animation:34s linear infinite orbit-blue}.page-blob-purple{background:#be92ff;animation:34s linear infinite orbit-purple}@keyframes orbit-blue{0%{transform:translate(-50%, -50%) rotate(0deg) translateX(calc(var(--orbit-radius) * -1)) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg) translateX(calc(var(--orbit-radius) * -1)) rotate(-360deg)}}@keyframes orbit-purple{0%{transform:translate(-50%, -50%) rotate(180deg) translateX(calc(var(--orbit-radius) * -1)) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(540deg) translateX(calc(var(--orbit-radius) * -1)) rotate(-360deg)}}.site-header{--reveal:0;z-index:60;padding:var(--header-inset-top) var(--header-inset-x) 0;pointer-events:none;position:fixed;top:0;left:0;right:0}.site-header-inner{width:min(100% - 2 * var(--page-gutter), 500px);border:1px solid rgb(255 255 255/calc(.7 * var(--reveal)));background:rgb(255 255 255/calc(.6 * var(--reveal)));box-shadow:0 12px 34px rgb(26 35 77/calc(.08 * var(--reveal))), inset 0 1px 0 rgb(255 255 255/calc(.75 * var(--reveal)));pointer-events:auto;border-radius:999px;justify-content:space-between;align-items:center;margin-inline:auto;padding:11px 14px 11px 17px;display:flex}.site-header-has-surface .site-header-inner{-webkit-backdrop-filter:blur(calc(22px * var(--reveal))) saturate(calc(100% + 50% * var(--reveal)))}:root{--header-inset-top:clamp(17px, 6.7vw, 26px);--header-inset-x:clamp(14px, 4.9vw, 19px)}.brand{color:var(--blue-electric);align-items:center;gap:clamp(8px,2.9vw,11px);text-decoration:none;display:flex}.brand-mark{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;transform-origin:0 0;flex:none;width:clamp(25px,7.7vw,30px);height:auto;transform:scaleY(.967)}.brand-name{font-family:var(--font-brand);letter-spacing:-.035em;font-size:clamp(17.5px,5.2vw,20px);font-weight:600}.sign-in{color:var(--blue-electric);cursor:pointer;letter-spacing:-.02em;background:0 0;border:0;border-radius:999px;margin:0;padding:6px 10px;font-size:clamp(13px,3.93vw,15.3px);font-weight:500;text-decoration:none;transition:color .18s,background-color .18s}.header-navigation,.header-start-button{display:none}.header-navigation{align-items:center;gap:clamp(18px,2vw,28px)}.header-navigation a{color:var(--ink);padding:8px 0;font-size:.96rem;font-weight:500;text-decoration:none;transition:color .18s;position:relative}.header-navigation a:after{background:var(--blue);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.header-actions{align-items:center;gap:8px;display:flex}.header-start-button{color:#fff;background:var(--blue);border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:12px 24px;font-size:.94rem;font-weight:500;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 10px 22px #2029e12e}.home-frame{width:min(100% - 2 * var(--page-gutter), 500px);margin-inline:auto;container-type:inline-size}@media (orientation:portrait) and (width>=768px){.home-frame{width:min(100% - 2 * var(--page-gutter), 540px)}}@media (orientation:landscape) and (width>=768px){.home-frame{width:100%}}.home-card{min-height:100svh;padding-top:calc(var(--header-inset-top) + clamp(38px, 10.3vw, 40px));flex-direction:column;display:flex;position:relative}.home-card:before{content:"";flex:2 1 0}.hero-copy{flex:none;padding:11.3cqw 5cqw 0 12.67cqw;display:flex}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:10.15cqw;font-weight:400;line-height:1.011}.hero-primary{transform-origin:0 0;display:block;transform:translate(-.22cqw)scale(1.008,.975)}.hero-copy em{width:max-content;color:var(--blue-electric);transform-origin:0 0;margin-top:1.2cqw;font-size:.957em;font-style:italic;font-weight:400;display:block;transform:translate(.79cqw)scaleX(1.101)}.luna-scene{flex:13 auto;min-height:74cqw}.luna-image{width:35.5cqw;height:auto;position:absolute;bottom:calc(25.24% - 1cqw);left:15cqw}.luna-ground{background:radial-gradient(#544a8c2b,#0000 68%);border-radius:50%;width:33.5cqw;height:4.5cqw;position:absolute;bottom:calc(25.24% - 1.4cqw);left:15cqw}@media (width<=599.98px){.hero-copy{transform:translateY(2cqw)}.luna-image{bottom:calc(25.24% + 1cqw)}.luna-ground{bottom:calc(25.24% + .6cqw)}}.speech-bubble{background:#ffffffeb;border-radius:3.4cqw;width:35.7cqw;padding:2.9cqw 2.8cqw 3.85cqw 3.68cqw;position:absolute;bottom:calc(25.24% + 7.97cqw);left:54.2cqw;box-shadow:inset 0 1px #ffffffe6,0 2cqw 5cqw #4332701a}.speech-bubble:before{clip-path:polygon(100% 0,0 51%,100% 100%);content:"";background:#ffffffeb;width:2.4cqw;height:4.2cqw;position:absolute;top:17.9%;left:-2.3cqw}.speech-heart{z-index:1;color:var(--lavender);margin-bottom:1.4cqw;font-size:4.3cqw;line-height:1;display:block;position:relative}.speech-bubble p{z-index:1;margin:0;font-size:3.2cqw;line-height:1.37;position:relative}.speech-bubble strong{letter-spacing:-.04em;white-space:nowrap;margin-bottom:.9cqw;font-size:4.2cqw;font-weight:700;line-height:1.1;display:block}.sparkle{z-index:2;background:var(--lavender);clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);position:absolute}.sparkle-left{width:3.59cqw;height:3.59cqw;bottom:calc(25.24% + 30.64cqw);left:8.52cqw}.sparkle-right{width:4.38cqw;height:4.83cqw;bottom:calc(25.24% + 46.02cqw);left:62.2cqw}.home-actions{flex:none;padding:0 10.67cqw 14.6cqw 10.09cqw}.start-button{color:#fff;background:var(--blue);cursor:pointer;letter-spacing:-.025em;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4.6cqw;width:100%;height:16.35cqw;padding:0;font-size:4.85cqw;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;animation:4s ease-in-out infinite start-button-pulse;display:flex;position:relative;overflow:hidden;box-shadow:0 2cqw 3cqw #2029e13d,inset 0 1px #ffffff38}.start-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff26,#0000);animation:2.5s infinite start-button-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes start-button-pulse{0%,to{scale:1}50%{scale:1.022}}@keyframes start-button-shine{0%{transform:translate(-100%)}26%,to{transform:translate(100%)}}.start-button:active{transform:translateY(2px)}.mic-icon{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:4.36cqw;height:auto}.reassurance{letter-spacing:-.01em;justify-content:center;align-items:center;gap:2.13cqw;margin:5.39cqw 0 0;font-size:3.2cqw;font-weight:600;display:flex}.check-icon{fill:none;width:4.38cqw;height:auto;stroke:var(--blue);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.reassurance-dot{background:currentColor;border-radius:50%;width:.9cqw;height:.9cqw}.desktop-credit-check{display:none}@container (width>=720px){.home-card:before{display:none}.home-card{grid-template:"copy scene"1fr"actions scene"/minmax(0,.95fr) minmax(0,1fr);min-height:max(100svh,660px);padding-top:clamp(74px,9vh,104px);display:grid}.hero-copy{grid-area:copy;align-items:center;padding:20px 20px 0 40px}.hero-copy h1{font-size:clamp(2.6rem,6.05cqw,4.4rem);line-height:1.05}.hero-mobile-break{display:none}.luna-scene{grid-area:scene;min-height:0;position:relative}.luna-image{width:min(84%,380px);height:auto;max-height:60%;bottom:3.7%;left:7%}.luna-ground{width:min(54%,250px);height:22px;bottom:4.4%;left:8%}.speech-bubble{border-radius:20px;width:clamp(176px,20cqw,240px);padding:20px 18px 22px 21px;bottom:46%;left:auto;right:6%;box-shadow:inset 0 1px #ffffffe6,0 16px 38px #4332701a}.speech-bubble:before{width:12px;height:20px;top:22%;left:-11px}.speech-heart{margin-bottom:8px;font-size:1.35rem}.speech-bubble p{font-size:.95rem}.speech-bubble strong{margin-bottom:5px;font-size:1.2rem}.sparkle-left{width:22px;height:25px;bottom:18%;left:0%}.sparkle-right{width:26px;height:29px;bottom:76%;left:44%}.home-actions{grid-area:actions;padding:24px 20px 54px 40px}.start-button{gap:14px;width:fit-content;min-width:292px;height:62px;padding:0 34px;font-size:1.1rem;box-shadow:0 16px 30px #2029e138,inset 0 1px #ffffff38}.mic-icon{width:17px}.reassurance{justify-content:flex-start;gap:9px;margin-top:20px;font-size:.88rem}.check-icon{width:18px}.reassurance-dot{width:4px;height:4px}}@media (orientation:landscape){@container (width>=900px){.home-card{padding-top:0;display:block}.hero-copy{z-index:2;padding:0;display:block;position:absolute;top:clamp(205px,29.6svh,292px);left:clamp(90px,9.52cqw,151px)}.hero-copy h1{font-size:clamp(3.35rem,4.8cqw,4.6rem);line-height:.98}.hero-primary{transform-origin:0 0;transform:scaleX(1.055)}.hero-copy em{white-space:nowrap;transform-origin:0 100%;width:max-content;margin-top:.05em;font-size:.8825em;transform:scale(1.108,.985)}.luna-scene{position:absolute;inset:96px 0 0 45%}.luna-image{width:auto;height:min(37svh,370px);max-height:none;bottom:max(16px,100svh - clamp(535px,72svh,715px) - 90px);left:37%}.luna-ground{width:min(23%,200px);height:23px;bottom:max(15px,100svh - clamp(535px,72svh,715px) - 91px);left:38.5%}.speech-bubble{border-radius:20px;width:174px;padding:18px 15px 17px 21px;bottom:calc(100svh - clamp(535px,72svh,715px) - 90px + min(15.5svh,155px));left:auto;right:8.5%}.speech-bubble:before{width:14px;height:24px;top:22%;left:-13px}.speech-heart{margin-bottom:6px;font-size:1.12rem}.speech-bubble p{font-size:.94rem;line-height:1.42}.speech-bubble strong{margin-bottom:4px;font-size:1.2rem}.sparkle-left{width:25px;height:26px;bottom:56.8%;left:13.5%}.sparkle-right{width:26px;height:29px;bottom:76%;left:57.1%}.home-actions{z-index:3;width:clamp(350px,31.5cqw,470px);padding:0;position:absolute;top:clamp(535px,72svh,715px);left:clamp(90px,9.52cqw,151px)}.start-button{gap:22px;width:clamp(292px,25.66cqw,380px);height:68px;margin-inline:auto;font-size:1.44rem}.mic-icon{width:19px}.reassurance{justify-content:center;gap:14px;margin-top:24px;font-size:.94rem}.reassurance .check-icon{width:21px}.reassurance-dot{width:5px;height:5px}.desktop-credit-check{display:flex}}}@media (orientation:landscape) and (width>=900px){:root{--header-inset-top:38px;--header-inset-x:44px}.site-header-inner{grid-template-columns:auto 1fr auto;gap:30px;width:min(100%,1340px);padding:11px 20px 11px 25px;display:grid}.brand{gap:12px}.brand-mark{stroke-width:5.1px;width:36px}.brand-name{letter-spacing:-.035em;font-size:27.5px}.header-navigation{justify-self:end;display:flex}.header-actions{justify-self:end;gap:16px;margin-left:20px}.sign-in{padding:9px 12px;font-size:15px}.header-start-button{min-height:44px;padding:11px 22px;font-size:.9rem;display:inline-flex}}@media (width>=600px) and (width<=899.98px){:root{--header-inset-top:24px;--header-inset-x:24px}.site-header-inner{width:min(100% - 2 * var(--page-gutter), 720px)}.header-actions{gap:14px}.header-start-button{min-height:42px;padding:10px 20px;font-size:.86rem;display:inline-flex}}.landing-section{padding:clamp(66px, 6.8vw, 104px) var(--section-gutter);align-items:center;scroll-margin-top:104px;display:flex}@media (orientation:landscape) and (width>=900px){html{scroll-snap-type:y proximity;scroll-padding-top:112px}.landing-section{min-height:100svh;padding-block:clamp(30px,5.4vh,76px)}.home-card,.landing-section>.section-shell{scroll-snap-align:center}.pricing-shell .beta-card{margin-top:clamp(28px,3.4vh,40px)}}.section-shell{width:min(100%,1120px);margin:0 auto;transition:opacity .72s,transform .72s cubic-bezier(.22,.61,.36,1)}.section-shell.reveal-pending{opacity:0;transform:translateY(28px)}.section-heading{text-align:center;max-width:720px;margin:0 auto}.section-kicker{color:var(--blue);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:700}.section-heading h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:16px 0 0;font-size:clamp(2.15rem,5.6vw,4.2rem);font-weight:400;line-height:1.02}.section-heading h2 em{color:var(--blue-electric);font-weight:400}.section-heading>p{max-width:610px;color:var(--ink-soft);margin:24px auto 0;font-size:1.1rem;line-height:1.65}.why-section{background:0 0;overflow:hidden}.why-section .section-shell{width:min(100%,1280px)}.why-heading{max-width:940px}.why-heading h2{font-size:clamp(2.45rem,4.2vw,3.85rem);line-height:1}.why-heading h2>span,.why-heading h2 em{display:block}.why-heading h2 em{margin-top:.08em}.why-main-grid{grid-template-columns:minmax(0,1.28fr) minmax(300px,.82fr);align-items:center;gap:clamp(38px,5vw,72px);margin-top:clamp(28px,3.4vw,44px);display:grid}.why-story-stage{touch-action:pan-y;min-width:0;height:292px;position:relative}.why-story-stack{height:262px;position:relative}.why-story-card{-webkit-backdrop-filter:blur(22px)saturate(135%);will-change:opacity, transform;background:#ffffffb3;border:1px solid #ffffffdb;border-radius:26px;flex-direction:column;justify-content:space-between;width:min(70%,470px);min-height:218px;padding:22px 28px;transition:opacity .68s,transform .82s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;top:30px;left:50%;box-shadow:0 20px 54px #2a376c17}.why-story-card-before{z-index:1;opacity:.52;transform:translate(-76%)rotate(-2.4deg)scale(.88)}.why-story-card-current{z-index:3;background:#ffffffe0;min-height:250px;top:0;transform:translate(-50%);box-shadow:0 28px 70px #24346a21}.why-story-card-after{z-index:1;opacity:.52;transform:translate(-24%)rotate(2.4deg)scale(.88)}.why-story-rating{color:var(--blue-electric);letter-spacing:.13em;text-align:center;font-size:1rem}.why-story-stage-next .why-story-card-current{animation:.82s cubic-bezier(.22,.61,.36,1) why-story-enter-next}.why-story-stage-previous .why-story-card-current{animation:.82s cubic-bezier(.22,.61,.36,1) why-story-enter-previous}@keyframes why-story-enter-next{0%{opacity:.52;transform:translate(-24%)rotate(2.4deg)scale(.88)}}@keyframes why-story-enter-previous{0%{opacity:.52;transform:translate(-76%)rotate(-2.4deg)scale(.88)}}.why-story-quote{color:var(--ink);text-align:center;margin:18px 0;font-size:.98rem;line-height:1.62;position:relative}.why-story-quote:before,.why-story-quote:after{color:#080cff3d;font-family:var(--font-display);font-size:3.2rem;line-height:1;position:absolute}.why-story-quote:before{content:"“";top:-8px;left:-2px}.why-story-quote:after{content:"”";bottom:-30px;right:-2px}.why-story-person{justify-content:center;align-items:center;gap:12px;display:flex}.why-story-avatar{object-fit:cover;border:1px solid #080cff1a;border-radius:50%;flex:0 0 46px;width:46px;height:46px}.why-story-person>span:last-child{gap:2px;display:grid}.why-story-person strong{font-size:.9rem}.why-story-person small{color:var(--ink-soft);font-size:.72rem}.why-story-card-before>*,.why-story-card-after>*{opacity:0;transition:opacity .42s}.why-carousel-arrow{z-index:10;aspect-ratio:1;width:42px;color:var(--ink);cursor:pointer;background:#ffffffe0;border:1px solid #ffffffe0;border-radius:50%;place-items:center;padding:0;transition:color .18s,transform .18s;display:grid;position:absolute;top:42%;box-shadow:0 12px 26px #20295721}.why-carousel-arrow-previous{left:0}.why-carousel-arrow-next{right:0}.why-carousel-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px}.why-carousel-dots{justify-content:center;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.why-carousel-dots button{cursor:pointer;background:#080cff33;border:0;border-radius:50%;width:8px;height:8px;padding:0}.why-carousel-dots button[aria-pressed=true]{background:var(--blue-electric)}.why-summary{position:relative}.why-summary>p{color:#08102aad;margin:0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.75}.why-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.why-stat-card{-webkit-backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffffdb;border-radius:18px;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 16px 38px #26356c14}.why-stat-icon{aspect-ratio:1;width:48px;color:var(--blue-electric);background:#080cff0f;border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.why-stat-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:29px}.why-stat-card>span:last-child{gap:2px;min-width:0;display:grid}.why-stat-card strong{letter-spacing:-.03em;font-size:1.28rem}.why-stat-card small{color:var(--ink-soft);font-size:.76rem;line-height:1.3}.why-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.5vw,20px);margin-top:clamp(28px,3vw,40px);display:grid}.why-benefit-card{-webkit-backdrop-filter:blur(18px);background:#ffffffa8;border:1px solid #ffffffdb;border-radius:22px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 18px 46px #26356c12}.why-benefit-icon{aspect-ratio:1;width:54px;color:var(--blue-electric);background:linear-gradient(145deg,#f2edff,#e7eeff);border-radius:50%;place-items:center;display:grid}.why-benefit-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:29px}.why-benefit-card h3{letter-spacing:-.02em;margin:2px 0 8px;font-size:.95rem;line-height:1.28}.why-benefit-card p{color:var(--ink-soft);margin:0;font-size:.79rem;line-height:1.55}@media (orientation:landscape) and (width>=900px) and (height>=861px){.why-story-card{padding:28px}.why-summary{transform:translateY(-18px)}.why-benefit-grid{margin-top:clamp(28px,3vw,40px)}}.features-section{background:0 0}.feature-showcase{grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:clamp(36px,5vw,72px);margin-top:clamp(34px,4.4vw,56px);display:grid}.practice-phone{text-align:center;margin:0}.phone-shell{aspect-ratio:660/1173;background:linear-gradient(165deg,#1b2246,#070b22);border:1px solid #ffffffb3;border-radius:40px;height:clamp(360px,46vh,480px);padding:9px;position:relative;overflow:hidden;box-shadow:0 34px 70px #141b4242,inset 0 1px #ffffff42}.phone-notch{z-index:2;background:#070b22;border-radius:999px;width:33%;height:20px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.phone-shell img{object-fit:cover;object-position:top center;border-radius:32px;width:100%;height:100%;display:block}.practice-phone figcaption{color:var(--ink-soft);margin-top:16px;font-size:.82rem}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.feature-card{border:1px solid #0000;border-radius:20px;align-items:flex-start;gap:15px;padding:15px 16px;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.feature-icon{aspect-ratio:1;border-radius:13px;flex:none;place-items:center;width:40px;display:grid}.feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.feature-card-copy{min-width:0}.feature-card h3{letter-spacing:-.02em;margin:1px 0 0;font-size:.98rem;font-weight:700;line-height:1.3}.feature-card p{color:var(--ink-soft);margin:5px 0 0;font-size:.85rem;line-height:1.5}.pricing-section{background:0 0}.pricing-shell{width:min(100%,980px)}.beta-card{color:#fff;background:linear-gradient(135deg,#101636,#141649 58%,#17145b);border:1px solid #ffffff17;border-radius:clamp(30px,4vw,48px);margin-top:clamp(52px,7vw,78px);padding:clamp(36px,6vw,70px);position:relative;overflow:hidden;box-shadow:0 36px 90px #1215423d}.beta-card-glow{filter:blur(90px);background:#3f39ff59;border-radius:50%;width:520px;height:520px;position:absolute;top:-230px;right:-140px}.beta-card-content{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;gap:clamp(30px,4vw,56px);display:grid;position:relative}.beta-card-main{min-width:0}.beta-badge{color:#c8c4ff;letter-spacing:.16em;text-transform:uppercase;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:9px 15px;font-size:.72rem;font-weight:700;display:inline-flex}.beta-price-line{flex-wrap:wrap;align-items:baseline;gap:14px 18px;margin-top:34px;display:flex}.beta-price-line strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(4rem,9vw,7rem);font-weight:400;line-height:.9}.beta-price-line span{color:#ffffff85;font-size:clamp(.94rem,2vw,1.16rem)}.beta-card-content>p{color:#ffffff9e;max-width:690px;margin:28px 0 0;font-size:1.02rem;line-height:1.7}.beta-included{gap:15px;margin:0;padding:0;list-style:none;display:grid}.beta-included li{color:#ffffffc2;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.5;display:flex}.beta-included .check-icon,.beta-action-note .check-icon{stroke:#c7dcff;width:18px;margin-top:1px}.beta-actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:46px;display:flex}.beta-start-button{min-height:62px;color:var(--navy);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:16px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex;box-shadow:0 16px 38px #00000038}.beta-action-note{color:#ffffff7a;align-items:center;gap:9px;font-size:.8rem;display:inline-flex}.faq-section{background:0 0}.faq-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,88px);margin-top:clamp(6px,1vw,14px);display:grid}.faq-aside{text-align:left;max-width:440px;margin:0}.faq-aside>p{margin:20px 0 0;font-size:1rem}.faq-list{-webkit-backdrop-filter:blur(22px)saturate(140%);interpolate-size:allow-keywords;--faq-index-width:22px;--faq-gutter:clamp(12px, 1.4vw, 20px);background:#ffffff7a;border:1px solid #ffffffb8;border-radius:clamp(22px,2.4vw,30px);padding:clamp(4px,.6vw,10px) clamp(16px,2vw,28px);display:grid;box-shadow:0 26px 64px #18215212}.faq-item+.faq-item{border-top:1px solid #08102a14}.faq-item summary{gap:var(--faq-gutter);grid-template-columns:var(--faq-index-width) minmax(0, 1fr) auto;cursor:pointer;align-items:baseline;padding:clamp(16px,1.7vw,21px) 0;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-index{color:#2029e166;font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:.72rem;font-weight:700;transition:color .2s}.faq-question{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.06rem,1.3vw,1.24rem);font-weight:400;line-height:1.32;transition:color .2s}.faq-item[open] .faq-index{color:var(--blue)}.faq-item[open] .faq-question{color:var(--blue-electric)}.faq-sign{border-bottom:1.6px solid #08102a66;border-right:1.6px solid #08102a66;align-self:center;width:10px;height:10px;transition:border-color .2s,rotate .32s cubic-bezier(.22,.61,.36,1),translate .32s cubic-bezier(.22,.61,.36,1);translate:0 -3px;rotate:45deg}.faq-item[open] .faq-sign{border-color:var(--blue);translate:0 2px;rotate:225deg}.faq-answer{padding:0 0 clamp(17px, 1.9vw, 23px) calc(var(--faq-index-width) + var(--faq-gutter))}.faq-item p{max-width:54ch;color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.68}@supports (interpolate-size:allow-keywords){.faq-item::details-content{opacity:0;height:0;transition:height .34s cubic-bezier(.22, .61, .36, 1), opacity .24s ease, content-visibility .34s allow-discrete;overflow:hidden}.faq-item[open]::details-content{opacity:1;height:auto}}@media (width<=899.98px){.faq-layout{grid-template-columns:minmax(0,1fr)}.faq-aside{text-align:center;max-width:620px;margin-inline:auto}.faq-aside>p{margin-inline:auto}}.final-cta{color:#fff;background:#060d27;border-radius:clamp(28px,3.4vw,44px);padding:clamp(64px,8vw,104px) clamp(24px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 30px 80px #09133333}.final-cta-glow{filter:blur(100px);background:#3152e852;border-radius:50%;width:700px;height:700px;position:absolute;top:-300px;left:50%;transform:translate(-50%)}.final-cta-content{text-align:center;max-width:800px;margin:0 auto;position:relative}.final-cta .section-kicker{color:#aebdff}.final-cta h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:16px 0 0;font-size:clamp(2.5rem,5.8vw,4.4rem);font-weight:400;line-height:1.02}.final-cta h2 em{color:#d2caf7;font-weight:400}.final-cta-button{width:fit-content;min-height:64px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:16px;margin:42px auto 0;padding:17px 34px;font-weight:700;text-decoration:none;transition:transform .18s,background-color .18s;display:flex;box-shadow:0 18px 40px #00000038}.mic-icon-small{stroke-width:2.8px;width:17px}.final-cta-content>p{color:#ffffff80;margin:24px 0 0;font-size:.82rem}.compact-footer{padding:30px var(--section-gutter) 34px;color:var(--ink-soft);border-top:1px solid #08102a14}.footer-inner{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:32px;width:min(100%,1120px);margin:0 auto;display:grid}.footer-inner>div{align-items:baseline;gap:14px;display:flex}.footer-inner strong{color:var(--ink);font-family:var(--font-brand);letter-spacing:-.04em;font-size:1.2rem;font-weight:600}.footer-inner span,.footer-inner>p,.footer-inner button,.footer-inner nav a{font-size:.78rem}.footer-inner>p{white-space:nowrap;margin:0}.footer-inner nav{gap:18px;display:flex}.footer-inner button,.footer-inner nav a{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:none;position:relative}.footer-inner button:after,.footer-inner nav a:after{content:"";height:44px;position:absolute;inset:50% 0 auto;translate:0 -50%}@media (hover:hover){.header-navigation a:hover{color:var(--blue)}.header-navigation a:hover:after{transform-origin:0;transform:scaleX(1)}.sign-in:hover{color:var(--blue-electric);background:#080cff12}.start-button:hover,.header-start-button:hover{filter:brightness(1.05);transform:translateY(-3px)}.start-button:hover{animation-play-state:paused}.why-carousel-arrow:hover{color:var(--blue-electric);transform:translateY(-2px)}.feature-card:hover{background:#ffffff94;border-color:#2029e114;transform:translate(4px)}.faq-item summary:hover .faq-question{color:var(--blue)}.faq-item summary:hover .faq-sign{border-color:var(--blue)}.beta-start-button:hover,.final-cta-button:hover{background:#f1f3ff;transform:translateY(-2px)}.footer-inner button:hover,.footer-inner nav a:hover{color:var(--blue)}}@media (width<=980px){.feature-showcase{grid-template-columns:minmax(0,1fr);justify-items:center}.why-main-grid{grid-template-columns:minmax(0,1fr);gap:30px}.why-story-stage{width:min(100%,720px);margin-inline:auto}.why-summary{text-align:center;width:min(100%,680px);margin-inline:auto}.why-stat-grid{width:min(100%,520px);margin-inline:auto}.why-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.beta-card-content{grid-template-columns:minmax(0,1fr)}.beta-included{padding-top:4px}.footer-inner{text-align:center;grid-template-columns:1fr;gap:18px}.footer-inner>div{flex-direction:column;align-items:center;gap:5px}.footer-inner>p{white-space:normal}.footer-inner nav{justify-content:center}}@media (width<=620px){.landing-section{padding-top:76px;padding-bottom:76px}.section-heading>p{font-size:.98rem}.feature-showcase{margin-top:40px}.why-heading h2{font-size:clamp(2.05rem,8.8vw,2.65rem)}.why-main-grid{margin-top:32px}.why-story-stage{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"story story story""previous dots next";align-items:center;row-gap:16px;height:auto;display:grid}.why-story-stack{grid-area:story;height:auto}.why-story-card{width:100%;min-height:230px;padding:20px}.why-story-card-before,.why-story-card-after{display:none}.why-story-card-current{min-height:248px;position:relative;top:0;left:0;transform:none}.why-story-rating{font-size:.88rem}.why-story-quote{margin:16px 0;font-size:.88rem}.why-carousel-arrow{width:38px;position:static}.why-carousel-arrow-previous{grid-area:previous}.why-carousel-arrow-next{grid-area:next}.why-carousel-dots{grid-area:dots;position:static}.why-summary>p{font-size:.96rem;line-height:1.68}.why-stat-grid{gap:10px;margin-top:24px}.why-stat-card{gap:10px;padding:13px}.why-stat-icon{flex-basis:40px;width:40px}.why-stat-card strong{font-size:1.08rem}.why-benefit-grid,.feature-list{grid-template-columns:minmax(0,1fr)}.feature-card{padding:14px 4px}.beta-card{border-radius:30px;padding:32px 24px}.beta-start-button{width:100%}.beta-action-note{justify-content:center;width:100%}.compact-footer{padding:18px var(--section-gutter) 22px}.footer-inner{gap:10px}.footer-inner>div{flex-flow:wrap;justify-content:center;gap:8px}.footer-inner strong{font-size:1rem}.footer-inner span,.footer-inner>p,.footer-inner button,.footer-inner nav a{font-size:.72rem}.footer-inner nav{gap:16px}.footer-inner button,.footer-inner nav a{padding:0}}@media (width<=520px){.faq-list{--faq-gutter:12px}.faq-question{font-size:1rem}.final-cta-button{width:100%;max-width:320px}}@media (orientation:landscape) and (width>=900px) and (height<=860px){.section-heading h2{font-size:clamp(2rem,3.6vw,3.05rem)}.section-heading>p{margin-top:16px;font-size:1rem}.feature-showcase{margin-top:clamp(22px,3vh,38px)}.why-heading h2{font-size:clamp(2.55rem,3.7vw,3.25rem)}.why-main-grid{margin-top:clamp(20px,2.6vh,28px)}.why-story-stage{height:270px}.why-story-stack{height:240px}.why-story-card{min-height:200px;padding:18px 24px}.why-story-card-current{min-height:230px}.why-benefit-grid{margin-top:24px}.why-benefit-card{padding:15px}.pricing-shell .beta-card{padding:clamp(30px,3.4vw,48px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-blob,.start-button,.start-button:after{animation:none}.page-blob-blue{transform:translate(-50%, -50%) translateX(calc(var(--orbit-radius) * -1))}.page-blob-purple{transform:translate(-50%, -50%) translateX(var(--orbit-radius))}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}dialog::backdrop{transition:opacity .18s ease-out}dialog.dialog-closing::backdrop{opacity:0}@media (prefers-reduced-motion:reduce){dialog::backdrop{transition-duration:1ms}}:root{--page-bg:#fcfdff}.e-background{background:radial-gradient(circle at 50% 14%,#fffffff5,#0000 40%),linear-gradient(145deg,#fdfdff 0%,#fbfdff 48%,#fefcff 100%)}.e-background:after{content:none}.e-shard-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.sparkle{display:none}.why-story-card{backface-visibility:hidden;transform-origin:50%;transition:top .68s cubic-bezier(.16,1,.3,1),min-height .68s cubic-bezier(.16,1,.3,1),opacity .52s,transform .72s cubic-bezier(.16,1,.3,1),background-color .52s,box-shadow .68s cubic-bezier(.16,1,.3,1)}.why-story-stage-next .why-story-card-current,.why-story-stage-previous .why-story-card-current{animation:none}.why-carousel-dots button{transition:background-color .24s,transform .36s cubic-bezier(.16,1,.3,1)}.why-carousel-dots button[aria-pressed=true]{transform:scale(1.35)}.final-cta-section{align-items:flex-end;padding-bottom:clamp(28px,3.4vw,48px)}.compact-footer{isolation:isolate;min-height:122px;position:relative;overflow:hidden}.compact-footer:before{z-index:0;color:#4e58741a;content:"Speakea";font-family:var(--font-brand);letter-spacing:-.075em;pointer-events:none;white-space:nowrap;font-size:clamp(8rem,13.5vw,13.5rem);font-weight:700;line-height:1;position:absolute;top:-.03em;bottom:auto;left:50%;transform:translate(-50%)}.footer-inner{z-index:1;position:relative}.luna-image{width:69cqw;bottom:calc(25.24% - 15.4cqw);left:0}@media (width<=599.98px){:root{--header-inset-top:18px;--header-inset-x:0px}.site-header-inner{width:calc(100% - 20px);padding-left:24px}.luna-image{bottom:calc(25.24% - 15.4cqw)}}@container (width>=720px){.luna-image{width:min(144%,720px);max-height:none;bottom:-7%;left:-19%}}@media (orientation:landscape){@container (width>=900px){.hero-copy{top:clamp(224px,30.7svh,299px)}.hero-copy h1{font-size:clamp(4.25rem,5.35cqw,5.65rem)}.hero-primary{transform:scaleX(1.04)}.hero-copy em{font-size:.68em}.luna-image{width:min(44vw,68svh);height:auto;max-height:none;bottom:clamp(60px,8.5svh,96px);left:8%}.luna-ground{width:min(21%,180px);height:20px;bottom:clamp(155px,23.5svh,250px);left:34%}.speech-bubble{border-radius:22px;width:200px;padding:20px 18px 22px 24px;bottom:calc(100svh - clamp(535px,72svh,715px) - 90px + min(13svh,122px));right:9.5%}.speech-bubble:before{width:17px;height:29px;left:-16px}.speech-heart{margin-bottom:7px;font-size:1.18rem}.speech-bubble p{transform-origin:0 0;font-size:1rem;line-height:1.44;transform:scaleX(1.04)}.speech-bubble strong{margin-bottom:5px;font-size:1.25rem}.home-actions{top:clamp(560px,68.3svh,704px)}.start-button{gap:22px;width:400px;height:74px;margin-inline:0;font-size:1.45rem}.start-button .mic-icon{width:21px}.reassurance{width:400px;margin-top:24px;font-size:1rem}.reassurance .check-icon{width:21px}}}@media (orientation:landscape) and (width>=900px){html{scroll-snap-type:none}.home-card,.landing-section>.section-shell{scroll-snap-align:none}:root{--header-inset-top:32px;--header-inset-x:0px}.site-header-inner{gap:34px;width:calc(100% - 120px);max-width:none;padding:10px 14px 10px 3px}.brand{gap:13px}.brand-mark{width:42px}.brand-name{font-size:31px}.header-navigation{gap:40px}.header-navigation a{font-size:1.08rem;font-weight:500}.header-actions{gap:22px;margin-left:50px}.sign-in{color:var(--ink);font-size:1.08rem;font-weight:500}.header-start-button{min-width:181px;min-height:52px;padding:13px 26px;font-size:1rem}}@media (width<=620px){.why-summary>p,.why-benefit-grid{display:none}.why-stat-grid{margin-top:0}.final-cta-section{padding-bottom:28px}.compact-footer:before{font-size:clamp(6.5rem,31vw,7.6rem);top:-.03em;bottom:auto}.compact-footer{min-height:112px}}@media (prefers-reduced-motion:reduce){.e-shard-canvas{opacity:.9}}.practice-phone figcaption{display:none}.hero-copy em{white-space:normal;font-size:1.07em;line-height:.98}.hero-mobile-break{display:block}@container (width>=720px){.hero-copy em{font-size:.96em}}.feature-card{transition:none}.section-heading>*,.why-summary>p,.why-stat-card>span:last-child,.why-benefit-card>span:last-child,.feature-card-copy,.beta-card-main,.beta-included,.faq-item,.final-cta-content>.section-kicker,.final-cta-content>h2,.final-cta-content>p{transition:opacity .52s,transform .68s cubic-bezier(.16,1,.3,1)}.section-shell.reveal-pending :is(.section-heading>*,.why-summary>p,.why-stat-card>span:last-child,.why-benefit-card>span:last-child,.feature-card-copy,.beta-card-main,.beta-included,.faq-item,.final-cta-content>.section-kicker,.final-cta-content>h2,.final-cta-content>p){opacity:0;transform:translateY(16px)}.section-heading>h2,.why-summary>p,.beta-card-main,.faq-item:nth-child(2),.final-cta-content>h2{transition-delay:80ms}.section-heading>p,.why-stat-card>span:last-child,.why-benefit-card>span:last-child,.feature-card-copy,.beta-included,.faq-item:nth-child(n+3),.final-cta-content>p{transition-delay:.15s}.faq-section{padding-bottom:clamp(52px,5vw,72px)}.final-cta-section{padding-top:clamp(52px,5vw,72px)}.compact-footer:before{top:-.12em}.g-blurred-shape{--blob-size:clamp(250px, 30vw, 420px);--orbit-radius:clamp(112px, 22vw, 300px);top:50%;left:calc(50% + var(--desktop-blob-shift));width:var(--blob-size);height:var(--blob-size);filter:blur(calc(var(--blob-size) / 4.35)) saturate(1.08);opacity:.68;will-change:transform;border-radius:50%;position:absolute}.g-blurred-shape-blue{background:#67b5ff;animation:28s linear infinite g-orbit-blue}.g-blurred-shape-purple{background:#b279f7;animation:28s linear infinite g-orbit-purple}@media (orientation:landscape) and (width>=900px){.faq-section,.final-cta-section{min-height:auto}.site-header-inner{width:calc(100% - 180px);padding:10px 16px 10px 22px}@container (width>=900px){.hero-copy{top:clamp(195px,27svh,270px);left:clamp(112px,11.2cqw,176px)}.hero-copy em{font-size:.83em}.home-actions{left:clamp(112px,11.2cqw,176px)}.luna-image{width:min(40vw,62svh);left:10%}.luna-ground{width:min(19%,164px);left:35%}.speech-bubble{right:22%}}.pricing-section .beta-actions{flex-direction:column;align-items:stretch;gap:12px;width:max-content}.pricing-section .beta-action-note{justify-content:center;width:100%}}@media (hover:hover){.sign-in:hover{color:var(--blue-electric);background:0 0}.feature-card:hover{background:0 0;border-color:#0000;transform:none}}@keyframes g-orbit-blue{0%{transform:translate(-50%, -50%) rotate(0deg) translateX(calc(var(--orbit-radius) * -1)) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg) translateX(calc(var(--orbit-radius) * -1)) rotate(-360deg)}}@keyframes g-orbit-purple{0%{transform:translate(-50%, -50%) rotate(180deg) translateX(calc(var(--orbit-radius) * -1)) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(540deg) translateX(calc(var(--orbit-radius) * -1)) rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.g-blurred-shape{animation:none}.section-heading>*,.why-summary>p,.why-stat-card>span:last-child,.why-benefit-card>span:last-child,.feature-card-copy,.beta-card-main,.beta-included,.faq-item,.final-cta-content>.section-kicker,.final-cta-content>h2,.final-cta-content>p{transition:none}.g-blurred-shape-blue{transform:translate(-50%, -50%) translateX(calc(var(--orbit-radius) * -1))}.g-blurred-shape-purple{transform:translate(-50%, -50%) translateX(var(--orbit-radius))}}@media (width<=899.98px){.sign-in{color:var(--ink)}}@media (width<=599.98px){.hero-copy{transform:translateY(5cqw)}.hero-copy h1{font-size:10.55cqw}.luna-image{bottom:calc(25.24% - 12.4cqw)}.luna-ground{bottom:calc(25.24% + 3.6cqw)}}@media (width<=599.98px) and (height>=820px){.hero-copy{transform:translateY(6.5cqw)}.hero-copy h1{font-size:11.35cqw}.home-actions{padding-bottom:19cqw}}@media (width<=620px){.g-blurred-shape{--orbit-radius:clamp(138px, 39vw, 172px)}.pricing-section{padding-top:48px;padding-bottom:48px}.pricing-section .section-heading h2{margin-top:14px;font-size:clamp(2.15rem,9.5vw,2.5rem)}.pricing-section .section-heading>p{margin-top:16px;font-size:.95rem;line-height:1.5}.pricing-shell .beta-card{border-radius:28px;margin-top:28px;padding:27px 22px}.beta-card-content{gap:22px}.beta-badge{padding:7px 13px}.beta-price-line{gap:9px 13px;margin-top:20px}.beta-price-line strong{font-size:3.6rem}.beta-price-line span{font-size:.88rem}.beta-actions{gap:13px;margin-top:26px}.beta-start-button{min-height:54px;padding:14px 22px;font-size:.92rem}.beta-action-note{font-size:.76rem}.beta-included{gap:10px}.beta-included li{gap:9px;font-size:.84rem;line-height:1.4}.beta-included .check-icon,.beta-action-note .check-icon{width:16px}.footer-inner{grid-template-columns:max-content max-content max-content;justify-content:center;align-items:baseline;gap:10px 6px;display:grid}.footer-inner>div{white-space:nowrap;display:contents}.footer-inner>p{white-space:nowrap}.footer-inner nav{grid-column:1/-1;justify-self:center}.compact-footer{min-height:90px;padding-top:14px;padding-bottom:14px}.compact-footer:before{top:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--h-surface-1:#ffffff75;--h-surface-2:#ffffffb3;--h-surface-3:#fdfdfff7;--h-control-bg:#ffffffe0;--h-control-bg-hover:#fffffff5;--h-bubble-bg:#ffffffeb;--h-bubble-shadow:#4332701a;--h-hairline:#ffffffd6;--h-rule:#08102a14;--h-specular:#ffffffc7;--h-specular-strong:#ffffffe6;--h-lift-1:0 16px 40px #26356c14;--h-lift-2:0 22px 58px #2a376c17;--h-lift-3:0 28px 70px #24346a21;--h-text-quiet:#08102ab3;--h-sign:#08102a66;--h-tint:#080cff0a;--h-quote-mark:#080cff2e;--h-dot:#080cff33;--h-dot-hover:#080cff61;--h-accent:var(--blue);--h-faq-index:#2029e1bf;--h-selection:#080cff26;--h-scrollbar:#08102a33;--h-watermark:#4e58741a;--h-icon-ground:linear-gradient(145deg, #f2edff, #e7eeff);--h-icon-ring:#08102a0d;--h-icon-blue-fg:#2446dd;--h-icon-blue-bg:#e4ebff;--h-icon-violet-fg:#5e3a91;--h-icon-violet-bg:#ede5fb;--h-panel-bg:linear-gradient(135deg, #0c1650, #142193 58%, #1b1aa4);--h-panel-flat:#101a68;--h-panel-accent:#c990ff;--h-panel-rim:#ffffff17;--h-on-panel:#fffffff2;--h-on-panel-quiet:#ffffffd1;--h-page-wash:radial-gradient(circle at 50% 18%, #ffffffb8, transparent 44%), linear-gradient(145deg, #fdfdff 0%, #fbfdff 48%, #fefcff 100%);--h-page-veil:#ffffff3d;--h-blob-blue:#67b5ff;--h-blob-purple:#b279f7;--h-blob-opacity:.68;--h-ground:#544a8c2b;--h-header-bg:255 255 255;--h-header-fill:.92;--h-header-edge:.7;--h-header-lip:.75;--h-header-shadow:26 35 77;--h-header-shadow-a:.08}.why-summary>p,.why-story-quote,.why-benefit-card p,.feature-card p,.beta-included li,.faq-item p{text-wrap:pretty}.section-heading>p,.faq-aside>p,.final-cta-content>p,.faq-question,.why-benefit-card h3,.feature-card h3{text-wrap:balance}.section-heading .section-kicker,.final-cta-content>.section-kicker{margin-right:-.2em}.faq-aside .section-kicker{margin-right:0}.why-story-rating{margin-right:-.13em}.why-benefit-card p{color:var(--h-text-quiet);font-size:.82rem}.why-story-person small{font-size:.75rem}.beta-included li{color:#ffffffd6}.beta-action-note,.final-cta-content>p{color:#ffffffa8;letter-spacing:.005em}@media (width>=621px){.beta-action-note,.final-cta-content>p{font-size:.82rem}}@media (width<=620px){.beta-action-note,.final-cta-content>p{font-size:.76rem}}.footer-inner span,.footer-inner>p,.footer-inner button,.footer-inner nav a{color:var(--h-text-quiet)}.beta-card,.final-cta{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{color:var(--ink);background:var(--h-selection)}.beta-card ::selection{color:#fff;background:#ffffff42}.final-cta ::selection{color:#fff;background:#ffffff42}a,button,summary{-webkit-tap-highlight-color:transparent}.luna-image,.why-story-avatar,.phone-shell img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.header-navigation a:after{border-radius:1px;height:1.5px}html{scrollbar-color:var(--h-scrollbar) transparent;scrollbar-width:thin}.why-stat-card,.why-benefit-card{box-shadow:inset 0 1px 0 var(--h-specular), var(--h-lift-1)}.why-story-card,.faq-list{box-shadow:inset 0 1px 0 var(--h-specular), var(--h-lift-2)}.why-story-card-current{box-shadow:inset 0 1px 0 var(--h-specular-strong), var(--h-lift-3)}.feature-icon{box-shadow:inset 0 0 0 1px var(--h-icon-ring)}.beta-card{box-shadow:inset 0 1px #ffffff21,0 36px 90px #1215423d}.final-cta{box-shadow:inset 0 1px #ffffff1c,0 30px 80px #09133333}.beta-card:after,.final-cta:after{z-index:0;content:"";opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.beta-card:before{z-index:0;content:"";filter:blur(100px);background:#487aff38;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-260px;left:-180px}.beta-card-content,.final-cta-content{z-index:1}.phone-shell:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(148deg,#ffffff24 0%,#ffffff0a 22%,#0000 46%);border-radius:32px;position:absolute;inset:9px}.why-story-quote:before,.why-story-quote:after{color:var(--h-quote-mark);font-size:2.9rem}.why-story-quote:before{top:-14px;left:-8px}.why-story-quote:after{bottom:-36px;right:-8px}.why-story-card-before .why-story-quote,.why-story-card-after .why-story-quote{-webkit-mask-image:linear-gradient(#000 52%,#0000);mask-image:linear-gradient(#000 52%,#0000)}.why-carousel-dots button{position:relative}.why-carousel-dots button:after{content:"";position:absolute;inset:-18px -5px}.faq-item summary{position:relative}.faq-item summary:before{z-index:-1;inset:3px calc(var(--faq-gutter) * -.7);background:var(--h-tint);content:"";opacity:0;border-radius:14px;transition:opacity .2s;position:absolute}.start-button{animation-duration:5.5s}.start-button:after{animation-duration:5.5s;animation-timing-function:ease-in-out}.luna-image{transform-origin:bottom;animation:9s ease-in-out infinite h-luna-breathe}@keyframes h-luna-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.014)}}.speech-bubble{animation:11s ease-in-out infinite h-bubble-float}@keyframes h-bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5px)}}:root{--h-ease:cubic-bezier(.22, .61, .36, 1);--h-pointer:.2s var(--h-ease)}.header-navigation a,.header-navigation a:after,.header-start-button,.feature-card{transition-duration:.2s;transition-timing-function:var(--h-ease)}.start-button{transition:transform var(--h-pointer), scale var(--h-pointer), box-shadow var(--h-pointer), filter var(--h-pointer)}.sign-in{transition:color var(--h-pointer), background-color var(--h-pointer), transform var(--h-pointer)}.why-carousel-arrow{transition:color var(--h-pointer), background-color var(--h-pointer), box-shadow var(--h-pointer), transform var(--h-pointer)}.beta-start-button,.final-cta-button{transition:transform var(--h-pointer), background-color var(--h-pointer), box-shadow var(--h-pointer);letter-spacing:-.02em;box-shadow:0 18px 40px #00000038}@media (width>=621px){.beta-start-button,.final-cta-button{gap:15px;min-height:64px;padding:17px 32px;font-size:1rem}}@media (width<=620px){.beta-start-button,.final-cta-button{gap:13px;min-height:54px;padding:14px 22px;font-size:.92rem}}.mic-icon-small{stroke-width:2.3px}.why-benefit-icon svg{stroke-width:1.7px}.why-stat-icon,.why-benefit-icon{background:var(--h-icon-ground)}.beta-start-button,.final-cta-button{color:var(--navy)}.faq-shell{width:min(100%,1120px)}@media (orientation:landscape) and (width>=900px){:root{--h-brand-inset:clamp(112px, 11.2vw, 176px);--h-pill-pad:22px}.site-header-inner{width:calc(100% - 2 * (var(--h-brand-inset) - var(--h-pill-pad) - 1px));max-width:none;padding-left:var(--h-pill-pad)}}@media (hover:hover){.header-start-button:hover{transform:scale(1.035);box-shadow:0 14px 28px #2029e13d}.start-button:hover{transform:scale(1.025);box-shadow:inset 0 1px #ffffff42,0 20px 38px #2029e142}.beta-start-button:hover,.final-cta-button:hover{transform:scale(1.025);box-shadow:0 24px 50px #00000042}.why-carousel-arrow:hover{background:var(--h-control-bg-hover);transform:scale(1.08);box-shadow:0 16px 30px #20295729}.start-button:hover,.start-button:hover:after{animation:none}.faq-item summary:hover:before{opacity:1}.feature-card:hover .feature-icon svg{animation:h-icon-shake .64s var(--h-ease)}.why-carousel-dots button:not([aria-pressed=true]):hover{background:var(--h-dot-hover)}.sign-in:hover{background:var(--h-tint)}.header-navigation a:hover,.faq-item summary:hover .faq-question,.footer-inner button:hover,.footer-inner nav a:hover{color:var(--h-accent)}.header-navigation a:hover:after{background:var(--h-accent)}.faq-item summary:hover .faq-sign{border-color:var(--h-accent)}.footer-inner button:hover,.footer-inner nav a:hover{text-underline-offset:3px;text-decoration:underline}.speech-bubble:hover{animation-play-state:paused}}.start-button:active,.header-start-button:active,.beta-start-button:active,.final-cta-button:active{transform:scale(.99)}.why-carousel-arrow:active{transform:scale(.94)}.sign-in:active{transform:scale(.96)}@keyframes h-icon-shake{0%{rotate:0deg}22%{rotate:-9deg}52%{rotate:6deg}78%{rotate:-2.5deg}to{rotate:0deg}}@media (prefers-reduced-motion:reduce){.luna-image,.speech-bubble,.feature-card:hover .feature-icon svg{animation:none}}.g-background{background:var(--h-page-wash)}.g-background:after{background:var(--h-page-veil)}.g-blurred-shape{opacity:var(--h-blob-opacity)}.g-blurred-shape-blue{background:var(--h-blob-blue)}.g-blurred-shape-purple{background:var(--h-blob-purple)}.luna-ground{background:radial-gradient(ellipse at center, var(--h-ground), transparent 68%)}.site-header-inner{border-color:rgb(255 255 255/calc(var(--h-header-edge) * var(--reveal)));background:rgb(var(--h-header-bg) / calc(var(--h-header-fill) * var(--reveal)));box-shadow:0 12px 34px rgb(var(--h-header-shadow) / calc(var(--h-header-shadow-a) * var(--reveal))), inset 0 1px 0 rgb(255 255 255/calc(var(--h-header-lip) * var(--reveal)))}.faq-list{border-color:var(--h-hairline);background:var(--h-surface-1)}.why-stat-card,.why-benefit-card,.why-story-card{border-color:var(--h-hairline);background:var(--h-surface-2)}.why-story-card-current{background:var(--h-surface-3);-webkit-backdrop-filter:none;backdrop-filter:none}.why-carousel-arrow{border-color:var(--h-hairline);background:var(--h-control-bg)}.phone-shell{border-color:var(--h-hairline)}.speech-bubble,.speech-bubble:before{background:var(--h-bubble-bg)}.speech-bubble{box-shadow:inset 0 1px 0 var(--h-specular-strong), 0 2cqw 5cqw var(--h-bubble-shadow)}@container (width>=720px){.speech-bubble{box-shadow:inset 0 1px 0 var(--h-specular-strong), 0 16px 38px var(--h-bubble-shadow)}}.faq-item+.faq-item,.compact-footer{border-top-color:var(--h-rule)}.why-story-avatar{border-color:var(--h-rule)}.why-summary>p{color:var(--h-text-quiet)}.faq-sign{border-color:var(--h-sign)}.faq-index{color:var(--h-faq-index)}.why-carousel-dots button{background:var(--h-dot)}.compact-footer:before{color:var(--h-watermark)}.brand{color:var(--blue)}.section-kicker,.check-icon,.faq-item[open] .faq-index,.faq-item[open] .faq-question{color:var(--h-accent)}.check-icon{stroke:var(--h-accent)}.faq-item[open] .faq-sign{border-color:var(--h-accent)}.feature-icon-blue{color:var(--h-icon-blue-fg);background:var(--h-icon-blue-bg)}.feature-icon-lavender{color:var(--h-icon-violet-fg);background:var(--h-icon-violet-bg)}.final-cta .section-kicker,.beta-badge{color:var(--h-panel-accent)}.beta-included .check-icon,.beta-action-note .check-icon{stroke:var(--h-panel-accent)}.beta-card-content>p,.beta-included li{color:var(--h-on-panel)}.beta-price-line span,.beta-action-note,.final-cta-content>p{color:var(--h-on-panel-quiet)}.final-cta h2 em{color:var(--h-panel-accent)}.beta-card{border-color:var(--h-panel-rim);background:var(--h-panel-bg)}.final-cta{border:1px solid var(--h-panel-rim);background:var(--h-panel-flat)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#070b1c;--ink:#f5f8ff;--ink-soft:#eef3ffeb;--blue:#3352ff;--blue-electric:#ab55ff;--h-accent:#ab55ff;--h-surface-1:#96acff0a;--h-surface-2:#96acff12;--h-surface-3:#0f1538f5;--h-control-bg:#141b3c;--h-control-bg-hover:#1c2452;--h-bubble-bg:#131936;--h-bubble-shadow:#00000073;--h-hairline:#ffffff17;--h-rule:#ffffff17;--h-specular:#ffffff12;--h-specular-strong:#ffffff1c;--h-lift-1:0 16px 40px #00000057;--h-lift-2:0 22px 58px #0006;--h-lift-3:0 28px 70px #0000007a;--h-text-quiet:#f3f6fff5;--h-sign:#ecf1ffb8;--h-tint:#ab55ff24;--h-quote-mark:#ab55ff6b;--h-dot:#ffffff3d;--h-dot-hover:#ffffff75;--h-faq-index:#c17afff5;--h-selection:#8638f070;--h-scrollbar:#ffffff38;--h-watermark:#96a6dc0e;--h-icon-ground:linear-gradient(145deg, #9676ff33, #689cff2b);--h-icon-ring:#ffffff14;--h-icon-blue-fg:#a8bcff;--h-icon-blue-bg:#4a70ff2b;--h-icon-violet-fg:#c98cff;--h-icon-violet-bg:#9a68f02b;--h-panel-rim:#ffffff1f;--h-page-wash:radial-gradient(circle at 50% 16%, #1c286857, transparent 48%), linear-gradient(150deg, #070b1e 0%, #080b20 52%, #0a0920 100%);--h-page-veil:#0508161a;--h-blob-blue:#1e76ff;--h-blob-purple:#9e3af0;--h-blob-opacity:.74;--h-ground:#0006;--h-header-bg:18 24 52;--h-header-fill:.94;--h-header-edge:.12;--h-header-lip:.1;--h-header-shadow:0 0 0;--h-header-shadow-a:.4}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#070b1c;--ink:#f5f8ff;--ink-soft:#eef3ffeb;--blue:#3352ff;--blue-electric:#ab55ff;--h-accent:#ab55ff;--h-surface-1:#96acff0a;--h-surface-2:#96acff12;--h-surface-3:#0f1538f5;--h-control-bg:#141b3c;--h-control-bg-hover:#1c2452;--h-bubble-bg:#131936;--h-bubble-shadow:#00000073;--h-hairline:#ffffff17;--h-rule:#ffffff17;--h-specular:#ffffff12;--h-specular-strong:#ffffff1c;--h-lift-1:0 16px 40px #00000057;--h-lift-2:0 22px 58px #0006;--h-lift-3:0 28px 70px #0000007a;--h-text-quiet:#f3f6fff5;--h-sign:#ecf1ffb8;--h-tint:#ab55ff24;--h-quote-mark:#ab55ff6b;--h-dot:#ffffff3d;--h-dot-hover:#ffffff75;--h-faq-index:#c17afff5;--h-selection:#8638f070;--h-scrollbar:#ffffff38;--h-watermark:#96a6dc0e;--h-icon-ground:linear-gradient(145deg, #9676ff33, #689cff2b);--h-icon-ring:#ffffff14;--h-icon-blue-fg:#a8bcff;--h-icon-blue-bg:#4a70ff2b;--h-icon-violet-fg:#c98cff;--h-icon-violet-bg:#9a68f02b;--h-panel-rim:#ffffff1f;--h-page-wash:radial-gradient(circle at 50% 16%, #1c286857, transparent 48%), linear-gradient(150deg, #070b1e 0%, #080b20 52%, #0a0920 100%);--h-page-veil:#0508161a;--h-blob-blue:#1e76ff;--h-blob-purple:#9e3af0;--h-blob-opacity:.74;--h-ground:#0006;--h-header-bg:18 24 52;--h-header-fill:.94;--h-header-edge:.12;--h-header-lip:.1;--h-header-shadow:0 0 0;--h-header-shadow-a:.4}.practice-page{--practice-quiet:#253459;--practice-luna-label:#512487;--practice-you-label:#203f88;--practice-glass:#ffffffc7;--practice-glass-edge:#ffffffdb;--practice-glass-lip:#fffffff0;--practice-glass-shadow:0 18px 46px #2e36681c;--practice-rule:#4a5b8b33;--practice-press:#ffffff75;--practice-live:#2f6bff;--practice-live-edge:#2f6bff4d;--practice-live-ring:#2f6bff42;--practice-live-ring-gone:#2f6bff00;--practice-tool-feedback:#f22985;--practice-tool-pronunciation:#7124f4;--practice-tool-replay:#0874f5;--practice-tool-neutral:#52658f;--practice-tool-feedback-interesting:#ba6900;--practice-tool-pronunciation-interesting:#7754c7;--practice-rephrase:#c25708;--practice-rephrase-tint:#c257081c;--practice-slip:#2f6bff;--practice-slip-tint:#2f6bff1a;isolation:isolate;width:100%;min-width:320px;height:100dvh;padding:max(var(--header-inset-top), env(safe-area-inset-top)) clamp(16px, 4.8vw, 44px) max(16px, env(safe-area-inset-bottom));overscroll-behavior:none;color:var(--ink);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.practice-background{z-index:-1;--desktop-blob-shift:0vw}.practice-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.practice-mode-context{z-index:2;top:calc(max(var(--header-inset-top), env(safe-area-inset-top)) + 58px);max-width:min(80vw,560px);color:var(--practice-quiet);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%)}.practice-mode-context span{color:#2854b8;letter-spacing:.06em;text-transform:uppercase;background:#2f6bff1a;border-radius:999px;padding:4px 8px;font-size:.66rem}.practice-journey{z-index:3;top:calc(max(var(--header-inset-top), env(safe-area-inset-top)) + 94px);border:1px solid var(--practice-rule);background:var(--practice-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;width:min(100vw - 32px,680px);padding:10px 14px 12px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #2e366814}.practice-journey-summary{color:var(--practice-quiet);justify-content:space-between;margin-bottom:8px;font-size:.7rem;display:flex}.practice-journey-summary strong{color:var(--ink)}.practice-journey ol{scrollbar-width:none;gap:0;margin:0;padding:0 2px;list-style:none;display:flex;overflow-x:auto}.practice-journey li{text-align:center;color:var(--practice-quiet);flex:1 0 92px;position:relative}.practice-journey li:before{z-index:-1;background:var(--practice-rule);content:"";height:2px;position:absolute;top:11px;left:-50%;right:50%}.practice-journey li:first-child:before{display:none}.practice-journey li.is-complete:before,.practice-journey li.is-current:before{background:#4c72d8}.practice-journey li>span{border:2px solid var(--practice-rule);background:var(--paper,white);border-radius:50%;place-items:center;width:24px;height:24px;margin:0 auto 5px;font-size:.64rem;font-weight:700;display:grid}.practice-journey li.is-complete>span,.practice-journey li.is-current>span{color:#fff;background:#4c72d8;border-color:#4c72d8}.practice-journey li.is-current>span{box-shadow:0 0 0 4px #4c72d826}.practice-journey small{white-space:nowrap;font-size:.65rem;display:block;overflow:hidden}.practice-journey li.is-current small{color:var(--ink);font-weight:700}.practice-result-dialog{border:1px solid var(--practice-glass-edge);width:min(100vw - 32px,520px);max-height:min(760px,100dvh - 32px);color:var(--ink);background:var(--practice-glass);text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:28px;padding:32px;box-shadow:0 28px 80px #19234b3d}.practice-result-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08102a4d}.practice-result-dialog h2{margin:8px 0 10px;font-size:clamp(1.7rem,5vw,2.2rem)}.practice-result-dialog>p:not(.section-kicker):not(.practice-result-score){color:var(--practice-quiet);line-height:1.55}.practice-result-mark{color:#fff;border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 18px;font-size:2rem;font-weight:700;display:grid}.practice-result-mark.is-success{background:linear-gradient(135deg,#27a778,#4c72d8)}.practice-result-mark.is-retry{background:linear-gradient(135deg,#d48a2d,#b66c35)}.practice-result-score{color:#4c72d8;justify-content:center;align-items:baseline;margin:18px 0;display:flex}.practice-result-score strong{font-size:4rem;line-height:.9}.practice-result-score span{font-weight:700}.practice-result-feedback{text-align:left;gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.practice-result-feedback li{background:#4c72d814;border-radius:14px;padding:12px 14px;font-size:.86rem;line-height:1.45}.practice-result-actions{gap:8px;margin-top:24px;display:grid}.practice-result-actions button{min-height:46px;font:inherit;cursor:pointer;font-weight:600}.practice-result-secondary{border:1px solid var(--practice-rule);color:var(--ink);background:0 0;border-radius:14px}.practice-result-link{color:var(--practice-quiet);background:0 0;border:0}@media (width<=600px){.practice-journey{top:calc(max(var(--header-inset-top), env(safe-area-inset-top)) + 88px)}.practice-result-dialog{width:100%;max-width:none;padding:28px 22px max(24px, env(safe-area-inset-bottom));border-radius:28px 28px 0 0;margin:auto 0 0}}.practice-icon-button{width:42px;height:42px;color:var(--practice-quiet);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .18s,color .18s,transform .18s;display:grid}.practice-icon-button .practice-glyph{stroke-width:1.9px;width:26px}.practice-icon-button:active{transform:scale(.92)}.practice-stage{z-index:1;grid-template-rows:minmax(0,1fr);gap:12px;width:min(100%,920px);min-height:0;margin:0 auto;padding-bottom:calc(clamp(64px,17vw,84px) + 48px);display:grid;position:relative}.practice-word.practice-annotation{border-radius:.15em}.practice-word.practice-annotation.is-feedback{color:var(--practice-rephrase);background:var(--practice-rephrase-tint)}.practice-word.practice-annotation.is-pronunciation{color:var(--practice-slip);background:var(--practice-slip-tint)}.practice-word.practice-annotation.is-severe{color:var(--practice-severe,#c03542);background:#d641501f}.practice-word.practice-annotation:focus-visible{outline-offset:2px;outline-width:2px}.practice-stream{z-index:2;touch-action:pan-y;min-height:0;position:relative;overflow:clip;container-type:size}.practice-track{--practice-slot:calc(100cqh * .5);transform:translateY(calc((var(--practice-focus) + .5) * var(--practice-slot) * -1));will-change:transform;transition:transform .76s cubic-bezier(.22,1,.32,1);position:absolute;top:70cqh;left:0;right:0}.has-practice-progress .practice-track{top:78cqh}.practice-line{height:var(--practice-slot);pointer-events:none;justify-content:center;align-items:center;margin:0;display:flex;position:relative}.practice-word{-webkit-tap-highlight-color:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;pointer-events:inherit;background:0 0;border:0;border-radius:3px;padding:0;display:inline}.practice-word-group{white-space:nowrap;display:inline-block}.practice-word-group .practice-word{white-space:inherit}.practice-word.practice-annotation-space{cursor:inherit;border-radius:0}.practice-sentence{-webkit-tap-highlight-color:transparent}.practice-word:focus:not(:focus-visible),.practice-sentence:focus:not(:focus-visible){outline:none}.learning-dialog.pronunciation-dialog{inset:auto 0 max(16px, env(safe-area-inset-bottom));background:var(--practice-pronunciation-surface,#f7f8fc);text-align:center;border-radius:20px;width:min(340px,100vw - 24px);max-height:calc(100dvh - 24px);margin:0 auto;padding:20px 20px 16px;position:fixed;box-shadow:0 16px 50px #19264b2e}.pronunciation-dialog .practice-tool-close{top:12px;right:10px}.pronunciation-top-bar{justify-content:space-between;margin:0 32px 14px 0;display:flex}.pronunciation-round-btn{width:36px;height:36px;color:var(--practice-live);cursor:pointer;background:#3f63a31a;border:0;border-radius:50%;place-items:center;font-size:22px;display:grid}.pronunciation-round-btn:disabled{opacity:.4;cursor:default}.pronunciation-dialog h2.pronunciation-syllables{letter-spacing:-.01em;margin:0;font-size:25px;font-weight:800}.pronunciation-syllables .needs-work{color:#bd791e;text-underline-offset:4px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.pronunciation-ipa{color:var(--practice-quiet);margin:4px 0 16px;font-family:system-ui,sans-serif;font-size:14px}.pronunciation-accuracy-section{margin:18px 0 14px}.pronunciation-accuracy-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.pronunciation-accuracy-header>span{text-transform:uppercase;letter-spacing:.08em;color:var(--practice-quiet);font-size:11px;font-weight:700}.pronunciation-accuracy-header>strong{color:var(--accuracy-colour);font-size:18px}.pronunciation-accuracy-bar{background:#e2e7f0;border-radius:99px;height:5px;overflow:hidden}.pronunciation-accuracy-bar>div{background:var(--accuracy-colour);border-radius:inherit;height:100%;transition:width .4s}.pronunciation-phonemes{flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:16px;font-family:system-ui,sans-serif;display:flex}.pronunciation-phonemes>span{background:#22836314;border-radius:7px;place-items:center;min-width:22px;height:26px;padding:0 5px;font-size:13px;display:grid}.pronunciation-phonemes>.needs-work{color:#a46510;background:#bd791e1f}.pronunciation-practice-btn{color:#fff;background:var(--practice-live);width:100%;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px;font-size:14px;font-weight:600}.pronunciation-practice-btn:disabled{opacity:.45;cursor:default}.pronunciation-coach{color:var(--practice-quiet);border-top:1px solid #e2e7f0;margin-top:16px;padding-top:14px;font-size:13px}.pronunciation-note{color:var(--practice-quiet);margin:12px 0 0;font-size:11px}.pronunciation-recording-progress{background:#e2e7f0;border-radius:99px;height:4px;margin-top:10px;overflow:hidden}.pronunciation-recording-progress>span{background:var(--practice-live);transform-origin:0;height:100%;animation:3s linear forwards word-recording;display:block}@keyframes word-recording{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.practice-word:not(.practice-annotation):hover,.practice-word:not(.practice-annotation):focus-visible{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.practice-line-content{width:min(100%,680px);color:var(--practice-quiet);font-family:var(--font-sans);letter-spacing:-.02em;text-align:center;opacity:0;pointer-events:none;font-size:clamp(20px,min(5.8vw,3.8svh),28px);font-weight:400;line-height:1.35;transition:transform .76s cubic-bezier(.22,1,.32,1),color .62s,opacity .62s;transform:scale(.66)}.practice-sentence{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable both-edges;max-height:max(28px,60cqh - 56px);display:block;overflow:auto}.practice-speaker{font-family:var(--font-sans);letter-spacing:.02em;margin-bottom:12px;font-size:13px;font-weight:500;line-height:20px;display:block}.practice-speaker.is-assistant{color:var(--practice-luna-label)}.practice-speaker.is-user{color:var(--practice-you-label)}.practice-user-name{display:inline-grid}.practice-user-name>span{grid-area:1/1}.practice-name-space{visibility:hidden}.practice-name-text{transition:color 1.2s,text-shadow 1.2s}.practice-name-text.is-fade-out{opacity:0;transition:opacity .3s}.practice-name-text.is-typing{color:#7c3aed;text-shadow:0 0 8px #7c3aed66}.practice-name-text.is-glow{color:#7c3aed;text-shadow:0 0 12px #7c3aed80,0 0 24px #7c3aed33}@media (prefers-reduced-motion:reduce){.practice-name-text{transition:none}}.luna-rating{vertical-align:middle;gap:4px;margin-left:10px;display:inline-flex;position:relative}.luna-rating-button{width:32px;height:32px;color:var(--practice-quiet);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.luna-rating-button svg{width:18px;height:18px}.luna-rating-button.is-down svg{transform:rotate(180deg)}.luna-rating-button:hover{background:#8080801a}.luna-rating-button.is-up[aria-pressed=true]{color:#16804a;background:#e3f5e9}.luna-rating-button.is-down[aria-pressed=true]{color:#c53030;background:#fdeaea}.luna-rating-button:disabled{opacity:.5;cursor:wait}.luna-rating-error{color:#c53030;white-space:nowrap;font-size:11px;position:absolute;top:100%;left:0}.practice-line.is-near .practice-line-content,.practice-line.is-focus .practice-line-content{opacity:1;pointer-events:auto}.practice-line.is-focus .practice-line-content{color:var(--ink);transform:scale(1)}.practice-annotation{transition:color .62s}.practice-line.is-far .practice-line-content{transition-property:transform,color}.practice-floor{bottom:max(16px, env(safe-area-inset-bottom));z-index:3;justify-items:center;gap:8px;display:grid;position:fixed;left:0;right:0}.practice-primary{z-index:2;aspect-ratio:1;border:1px solid var(--practice-glass-edge);width:clamp(64px,17vw,84px);color:var(--practice-live);box-shadow:inset 0 1px 0 var(--practice-glass-lip), 0 0 0 5px #828bff1a, -10px 6px 34px #2f6bff2e, 10px 6px 34px #9c66f429;-webkit-backdrop-filter:blur(18px)saturate(130%);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffe6;border-radius:50%;place-items:center;padding:0;transition:color .22s,border-color .22s,background-color .2s,box-shadow .2s,transform .2s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.practice-primary:active{transform:scale(.94)}.practice-primary.is-your-turn{color:var(--practice-live);border-color:var(--practice-live-edge);animation:1.8s ease-out infinite practice-turn}.practice-primary.is-held{box-shadow:inset 0 1px 0 var(--practice-glass-lip), 0 0 0 5px #7124f414, 0 12px 30px #222b6524}.practice-control-glyph{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:48%}.practice-status{min-height:2.5em;color:var(--practice-quiet);letter-spacing:-.008em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(.72rem,3.05vw,.9rem);font-weight:500}.practice-error{z-index:5;color:#8f2140;text-align:center;text-wrap:pretty;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff1f5eb;border:1px solid #ba274826;border-radius:16px;width:min(84vw,460px);margin-inline:auto;padding:11px 16px;font-size:.78rem;line-height:1.45;animation:.42s cubic-bezier(.16,1,.3,1) both practice-error-in;position:absolute;bottom:2%;left:0;right:0;box-shadow:0 10px 32px #591e341a}.practice-glyph{stroke-width:2.05px;aspect-ratio:1;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none;width:clamp(21px,5.9vw,26px);height:auto}.practice-glyph-solid{fill:currentColor;stroke:none}.practice-tool-panel{z-index:8;bottom:calc(max(30px, env(safe-area-inset-bottom)) + 74px);border:1px solid var(--practice-glass-edge);width:min(86vw,520px);max-height:min(44svh,390px);color:var(--ink);-webkit-backdrop-filter:blur(22px);background:#fffffff7;border-radius:24px;margin:0;padding:0;animation:.28s cubic-bezier(.16,1,.3,1) both practice-tool-in;position:fixed;top:auto;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 22px 60px #202a6138}.practice-sheet-content{padding:24px;position:relative}.practice-sheet-handle{display:none}.practice-tool-panel::backdrop{background:#08102a3d}.practice-tool-panel h2{letter-spacing:-.012em;margin:0 30px 8px 0;font-size:1.02rem;font-weight:600}.practice-sheet-content>p{color:var(--practice-quiet);margin:6px 0;font-size:.88rem;line-height:1.5}.practice-said{color:var(--ink)!important;margin:2px 0 12px!important;font-size:.94rem!important;line-height:1.6!important}.practice-said mark{color:inherit;background:0 0;border-radius:5px;padding:0 2px}.practice-said mark.is-rephrase{color:var(--practice-rephrase);background:var(--practice-rephrase-tint)}.practice-said mark.is-slip{color:var(--practice-slip);background:var(--practice-slip-tint);font-style:italic}.practice-tool-close{width:34px;height:34px;color:var(--practice-quiet);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:10px;right:12px}.practice-feedback-list,.practice-pronunciation-words{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.practice-feedback-list li{background:0 0;border-radius:14px;padding:10px 12px}.practice-feedback-list p{margin:0;font-size:.88rem}.practice-feedback-original{color:var(--ink)}.practice-feedback-list strong{color:var(--practice-correction,#17734b)}.practice-feedback-list small{color:var(--practice-quiet);margin-top:4px;font-size:.75rem;line-height:1.4;display:block}.practice-pronunciation-score{align-items:baseline;display:flex;color:var(--practice-tool-pronunciation)!important}.practice-pronunciation-score strong{font-family:var(--font-display);font-size:2.5rem;font-weight:400}.practice-pronunciation-score span{margin-left:3px}.practice-pronunciation-words{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.practice-pronunciation-words li{color:var(--practice-slip);background:var(--practice-slip-tint);border-radius:12px;justify-content:space-between;padding:8px 10px;font-size:.82rem;font-style:italic;display:flex}.practice-pronunciation-words span{color:var(--practice-quiet)}.practice-tool-note{opacity:.85;font-style:italic;font-size:.78rem!important}.practice-tool-success{color:#277451!important}.learning-dialog{border:1px solid var(--practice-glass-edge);width:min(92vw,560px);max-height:86dvh;color:var(--ink);background:var(--practice-glass);box-shadow:var(--practice-glass-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overscroll-behavior:contain;border-radius:24px;padding:28px;line-height:1.5;overflow-y:auto}.learning-dialog::backdrop{background:#0e163357}.learning-dialog h2{margin:6px 24px 20px 0;font-size:1.5rem}.learning-dialog h3{margin:22px 0 8px;font-size:1rem}.learning-eyebrow{color:var(--practice-quiet);margin:0 26px 0 0;font-size:.76rem}.learning-language{flex-wrap:wrap;align-items:center;gap:10px;font-size:.82rem;display:flex}.learning-language select{background:var(--practice-glass);color:inherit;border:1px solid var(--practice-rule);border-radius:10px;padding:8px}.learning-dialog blockquote{border-left:2px solid var(--practice-tool-pronunciation);margin:16px 0;padding:8px 16px}.learning-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.learning-actions button,.learning-actions a{border:1px solid var(--practice-rule);background:var(--practice-glass);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-size:.83rem;text-decoration:none}.learning-actions button:disabled{opacity:.5;cursor:default}.learning-note{color:var(--practice-quiet);font-size:.78rem}.learning-dialog .practice-error{width:auto;margin:12px 0 0;position:static}.learning-result{background:var(--practice-slip-tint);border-radius:16px;padding:1px 16px 16px}.learning-session-stats{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.learning-session-stats>div{border:1px solid var(--practice-rule);background:var(--practice-glass);border-radius:18px;padding:20px 16px}.learning-session-stats strong{letter-spacing:-.045em;color:var(--practice-live);font-size:2rem;font-weight:500;display:block}.learning-session-stats span{color:var(--practice-quiet);margin-top:4px;font-size:.8rem;display:block}.learning-reused{background:#0879580f;border:1px solid #08795826;border-radius:18px;padding:1px 18px 10px}.learning-reused blockquote{border-color:#44957b}.learning-definition{margin:22px 0}.learning-definition blockquote{color:var(--practice-quiet)}@media (width<=400px){.learning-dialog{padding:22px 18px}}@keyframes practice-error-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes practice-turn{0%{box-shadow:inset 0 1px 0 var(--practice-glass-lip), 0 0 0 0 var(--practice-live-ring), 0 12px 30px #222b6529}70%,to{box-shadow:inset 0 1px 0 var(--practice-glass-lip), 0 0 0 17px var(--practice-live-ring-gone), 0 12px 30px #222b6529}}@keyframes practice-tool-in{0%{opacity:0;transform:translate(-50%,16px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (hover:hover){.practice-icon-button:hover{color:var(--ink);background:var(--h-tint)}.practice-step:hover{opacity:.95;background:var(--h-tint)}.practice-primary:hover{background:#fffffff7;transform:scale(1.04);box-shadow:inset 0 1px #fff,0 15px 34px #222b6530}}@media (height<=690px){.practice-page{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(14px, env(safe-area-inset-bottom))}}@media (width<=372px){.practice-page{padding-inline:13px}}@media (width<=700px){.practice-tool-panel{overscroll-behavior:contain;border-radius:26px 26px 0 0;width:100%;max-width:none;max-height:min(80dvh,680px);animation:.22s ease-out practice-sheet-in;inset:auto 0 0;transform:none}.practice-sheet-content{padding:30px 24px max(28px, env(safe-area-inset-bottom))}.practice-sheet-handle{background:var(--practice-rule);border-radius:99px;width:36px;height:4px;margin:-18px auto 22px;display:block}}@keyframes practice-sheet-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.practice-tool-panel{animation:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .practice-page{--practice-severe:#ff929d;--practice-quiet:#d7e3ff;--practice-luna-label:#edddff;--practice-you-label:#d7e7ff;--practice-pronunciation-surface:#131a3a;--practice-glass:#111837d6;--practice-glass-edge:#ffffff1a;--practice-glass-lip:#ffffff14;--practice-glass-shadow:0 18px 50px #0000004d;--practice-rule:#ffffff24;--practice-press:#ffffff17;--practice-live:#79aaff;--practice-live-edge:#79aaff57;--practice-live-ring:#79aaff4d;--practice-live-ring-gone:#79aaff00;--practice-tool-feedback:#ff62a9;--practice-tool-pronunciation:#a98cff;--practice-tool-replay:#5aa8ff;--practice-tool-neutral:#9aabd2;--practice-tool-feedback-interesting:#e7ad5d;--practice-tool-pronunciation-interesting:#b09ae8;--practice-rephrase:#f0a45c;--practice-rephrase-tint:#f0a45c26;--practice-slip:#79aaff;--practice-slip-tint:#79aaff24}:root:not([data-theme=light]) .practice-primary{color:var(--ink);background:var(--practice-glass)}:root:not([data-theme=light]) .practice-primary.is-your-turn{color:var(--practice-live)}:root:not([data-theme=light]) .practice-tool-panel{background:#131a3af7}}:root[data-theme=dark] .practice-page{--practice-severe:#ff929d;--practice-quiet:#d7e3ff;--practice-luna-label:#edddff;--practice-you-label:#d7e7ff;--practice-pronunciation-surface:#131a3a;--practice-glass:#111837d6;--practice-glass-edge:#ffffff1a;--practice-glass-lip:#ffffff14;--practice-glass-shadow:0 18px 50px #0000004d;--practice-rule:#ffffff24;--practice-press:#ffffff17;--practice-live:#79aaff;--practice-live-edge:#79aaff57;--practice-live-ring:#79aaff4d;--practice-live-ring-gone:#79aaff00;--practice-tool-feedback:#ff62a9;--practice-tool-pronunciation:#a98cff;--practice-tool-replay:#5aa8ff;--practice-tool-neutral:#9aabd2;--practice-tool-feedback-interesting:#e7ad5d;--practice-tool-pronunciation-interesting:#b09ae8;--practice-rephrase:#f0a45c;--practice-rephrase-tint:#f0a45c26;--practice-slip:#79aaff;--practice-slip-tint:#79aaff24}:root[data-theme=dark] .practice-primary{color:var(--ink);background:var(--practice-glass)}:root[data-theme=dark] .practice-primary.is-your-turn{color:var(--practice-live)}:root[data-theme=dark] .practice-tool-panel{background:#131a3af7}@media (prefers-reduced-motion:reduce){.practice-page *,.practice-page :before,.practice-page :after{transition-duration:1ms!important;animation:none!important}}.pronunciation-context{color:var(--ink);margin:12px 0;font-size:16px}@media (width<=700px){.learning-dialog.word-dialog{width:100%;max-width:none;max-height:80dvh;padding-bottom:max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:26px 26px 0 0;margin:0;position:fixed;inset:auto 0 0}.word-dialog .pronunciation-card{max-width:340px;margin-inline:auto}}@media (hover:none){.practice-sentence:focus,.practice-stage:focus,.learning-dialog .practice-word:focus{outline:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--practice-correction:#71d9a8}}:root[data-theme=dark]{--practice-correction:#71d9a8}.word-dialog:focus,.practice-tool-panel:focus{outline:none}.pronunciation-top-bar{justify-content:space-between;margin-right:0}.pronunciation-coach:empty{display:none}.pronunciation-coach{border-top:0}.pronunciation-practice-btn.is-initial:disabled{opacity:1;background:var(--practice-live)}.learning-recap{width:min(92vw,480px);padding:22px}.recap-header{grid-template-columns:36px 1fr;align-items:center;column-gap:10px;padding:2px 24px 16px 0;display:grid}.recap-icon{color:#7866ad;background:#7866ad1a;border-radius:12px;grid-row:span 2;place-items:center;width:36px;height:36px;font-size:26px;display:grid}.recap-header h2{margin:0;font-size:1.4rem}.recap-header p{color:var(--practice-quiet);margin:4px 0 0;font-size:.8rem}.learning-recap .learning-session-stats{gap:10px;margin:14px 0 8px}.learning-recap .learning-session-stats>div{background:#7866ad0d;border-radius:14px;padding:12px 14px}.learning-recap .learning-session-stats strong{color:inherit;font-size:1.65rem}.learning-recap .learning-session-stats+.learning-note{text-align:center;margin:8px 0 18px}.learning-recap .learning-reused{margin:12px 0;padding:12px 16px}.learning-recap .learning-reused h3{margin:0 0 8px}.learning-recap .learning-reused blockquote{margin:10px 0;padding:4px 12px}.recap-section{border:1px solid color-mix(in srgb, var(--recap-accent) 22%, transparent);background:color-mix(in srgb, var(--recap-accent) 5%, transparent);overflow-wrap:anywhere;border-radius:16px;margin:12px 0;padding:16px}.recap-section h3{color:color-mix(in srgb, var(--recap-accent) 75%, var(--ink));margin:0 0 10px}.recap-pronunciation{--recap-accent:#507fab}.recap-grammar{--recap-accent:#957023}.recap-vocabulary{--recap-accent:#9872af}.recap-rule{color:var(--recap-accent);font-size:.8rem;font-weight:600}.recap-word-row{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.recap-word-row button{min-height:44px;margin-left:auto}.recap-word-row span{opacity:.7;font-size:.8rem}.recap-success{color:#228363}.recap-inline-practice{padding:12px 0}.recap-coaching{margin-bottom:12px}.recap-coaching button,.recap-word-row button,.recap-inline-practice>button{color:inherit;font:inherit;cursor:pointer;background:#7866ad14;border:1px solid #7866ad40;border-radius:999px;padding:8px 14px;font-size:.85rem}.recap-coaching button:disabled{opacity:.5;cursor:default}.recap-coaching button{min-height:44px}.recap-coaching p{font-size:.9rem;line-height:1.6}.recap-signup{border:1px solid var(--practice-rule);background:#9673bb0f;border-radius:16px;align-items:center;gap:14px;margin-top:18px;padding:16px;display:flex}.recap-signup img{object-fit:contain;flex-shrink:0;width:56px;height:80px}.recap-signup p{color:var(--practice-quiet);margin:6px 0 10px;font-size:.8rem;line-height:1.5}.recap-signup a{color:#fff;background:#6956a1;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.recap-actions{flex-direction:column;align-items:stretch;gap:4px}.recap-actions .recap-primary{color:#fff;background:linear-gradient(120deg,#6559a6,#586bb0);border-color:#0000;font-size:.95rem;font-weight:600;box-shadow:0 5px 14px #554c9629}.recap-actions a{text-align:center;color:var(--practice-quiet);background:0 0;border-color:#0000}.recap-actions a:hover{text-decoration:underline}.recap-actions+.learning-note{text-align:center;font-size:.72rem}.message-background{z-index:-1;--desktop-blob-shift:0px}.practice-messages{--practice-luna-label:#7935c7;--practice-you-label:#245bd0;padding-inline:0}.practice-messages .practice-floor{bottom:max(24px, env(safe-area-inset-bottom))}.message-speak-hint{bottom:calc(130px + env(safe-area-inset-bottom));z-index:45;pointer-events:none;animation:2.5s ease-in-out infinite message-hint-float;position:fixed;left:50%;transform:translate(-50%)}.message-speak-hint img{filter:drop-shadow(0 4px 12px #0000001a);width:220px;height:auto;display:block}@keyframes message-hint-float{0%,to{opacity:.9;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-12px)}}.practice-messages .practice-stage{width:100%;padding-bottom:calc(105px + env(safe-area-inset-bottom))}.practice-messages .practice-stream{overscroll-behavior:contain;padding:0;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(#0000,#000 20px calc(100% - 20px),#0000);container-type:normal}.practice-messages .practice-stream:focus-visible{outline:none}.practice-messages .practice-track{will-change:auto;box-sizing:border-box;flex-direction:column;gap:16px;width:92%;max-width:1100px;margin:0 auto;padding:12px 30px 20px;transition:none;display:flex;position:static;transform:none}.practice-messages .practice-line{pointer-events:auto;justify-content:flex-start;align-items:flex-start;gap:12px;height:auto;animation:.4s ease-out message-arrive}.practice-messages .practice-line.is-user{flex-direction:row-reverse}.practice-messages .practice-line-content{opacity:1;pointer-events:auto;text-align:left;letter-spacing:normal;flex-direction:column;flex:1;align-items:flex-start;width:100%;min-width:0;padding:0;font-size:1.1rem;line-height:1.6;transition:none;display:flex;transform:none}.practice-messages .is-user .practice-line-content{align-items:flex-end}.practice-messages .practice-speaker{letter-spacing:.05em;text-transform:uppercase;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:6px;font-size:.78rem;font-weight:600;display:flex}.practice-messages .message-text{box-sizing:border-box;overflow-wrap:anywhere;border:1px solid color-mix(in srgb, var(--practice-luna-label) 20%, transparent);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#7935c70f,#aa70e91a);border-radius:20px 20px 20px 8px;width:100%;max-width:700px;margin:0;padding:16px 22px;transition:box-shadow .3s,transform .3s;box-shadow:0 6px 24px #2e36680f}.practice-messages .is-user .message-text{border-color:color-mix(in srgb, var(--practice-you-label) 30%, transparent);background:linear-gradient(135deg,#245bd00f,#629af41a);border-bottom-right-radius:8px;border-bottom-left-radius:20px}.message-avatar{color:#fff;background:linear-gradient(135deg,#9362c9,#b782dd);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 15px #9362c938}.is-user>.message-avatar,.is-user .message-avatar{background:linear-gradient(135deg,#4776db,#818cf8);box-shadow:0 4px 15px #4776db38}.message-avatar img{object-fit:contain;width:52%;height:52%}.message-avatar.is-side{width:40px;height:40px;margin-top:22px}.message-avatar.is-inline{width:28px;height:28px;display:none}.practice-messages .practice-floor .practice-primary{aspect-ratio:1;color:#fff;touch-action:manipulation;background:linear-gradient(135deg,#e53e3e,#c53030);border:0;border-radius:50%;width:76px;height:76px;padding:0;transition:transform .18s,box-shadow .18s,background .12s;animation:none;overflow:hidden;box-shadow:0 10px 30px #e53e3e4d,0 6px 12px #00000026}.practice-messages .practice-primary:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);animation:3s infinite message-mic-shine;position:absolute;inset:0;transform:translate(-100%)}.practice-messages .practice-floor .practice-primary.is-recording{background:linear-gradient(135deg,#c53030,#9b2c2c);animation:1.4s ease-in-out infinite message-mic-pulse}.practice-messages .practice-primary .practice-control-glyph{stroke-width:2px;color:#fff;width:30px}.practice-messages .practice-floor .practice-primary:disabled{opacity:.5;cursor:default;transform:none}.practice-messages .practice-primary:disabled:before{animation:none}.message-mic-bars{justify-content:center;align-items:center;gap:5px;display:flex}.message-mic-bars span{background:#ffffffe6;border-radius:3px;width:5px;height:12px;animation:1s ease-in-out infinite message-eq-bounce}.message-mic-bars span:nth-child(2){height:20px;animation-delay:.2s}.message-mic-bars span:nth-child(3){height:26px;animation-delay:.1s}.message-mic-bars span:nth-child(4){height:18px;animation-delay:.3s}.message-mic-bars span:nth-child(5){height:10px;animation-delay:.45s}@keyframes message-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes message-mic-shine{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}@keyframes message-mic-pulse{0%,to{box-shadow:0 10px 30px #e53e3e40,0 0 #e53e3e40}70%{box-shadow:0 10px 30px #e53e3e40,0 0 0 12px #e53e3e00}}@keyframes message-eq-bounce{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}@media (hover:hover){.practice-messages .message-text:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000001a}.practice-messages .practice-floor .practice-primary:hover:not(:disabled){transform:scale(1.04);box-shadow:0 15px 40px #e53e3e59,0 8px 16px #00000026}}.practice-messages .practice-floor .practice-primary:active:not(:disabled){transform:scale(.94)}@media (width<=768px){.practice-messages .practice-track{gap:12px;width:94%;padding:10px 10px 6px}.practice-messages .practice-line{gap:0}.practice-messages .message-avatar.is-side{display:none}.practice-messages .message-avatar.is-inline{display:flex}.practice-messages .practice-speaker{gap:6px;margin-bottom:4px;font-size:.75rem}.practice-messages .message-text{max-width:85%}.practice-messages .practice-floor .practice-primary{width:72px;height:72px}.message-speak-hint{bottom:calc(120px + env(safe-area-inset-bottom))}.message-speak-hint img{width:200px}}@media (width<=380px){.practice-messages .practice-track{gap:10px;width:98%;padding:8px 6px 4px}.practice-messages .message-text{max-width:90%;padding:12px 14px;font-size:.92rem}.practice-messages .message-avatar.is-inline{width:24px;height:24px}.message-speak-hint{bottom:calc(110px + env(safe-area-inset-bottom))}.message-speak-hint img{width:170px}}@media (prefers-reduced-motion:reduce){.practice-messages .practice-line,.practice-messages .practice-floor .practice-primary,.practice-messages .practice-primary:before,.message-speak-hint,.message-mic-bars span{animation:none}.practice-messages .message-text,.practice-messages .practice-floor .practice-primary{transition:none}}.auth-page,.account-page{isolation:isolate;min-width:320px;min-height:100svh;color:var(--ink);position:relative}.auth-page{padding:max(88px, calc(env(safe-area-inset-top) + 64px)) 20px max(36px, env(safe-area-inset-bottom));place-items:center;display:grid}.auth-brand,.account-brand{color:var(--blue-electric);font-family:var(--font-brand);letter-spacing:-.035em;font-size:1.35rem;font-weight:600;text-decoration:none}.auth-brand{top:max(24px, env(safe-area-inset-top));position:absolute;left:clamp(20px,5vw,56px)}.auth-modal{--auth-submit-background:#f1f5f9;overscroll-behavior:contain;border:1px solid var(--h-rule);width:min(100% - 32px,420px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:var(--h-surface-3);border-radius:28px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 25px 50px -12px #08102a40}.auth-modal[open]{animation:.24s ease-out auth-modal-enter}.auth-modal::backdrop{-webkit-backdrop-filter:blur(8px);background:#08102a5c}.auth-modal-content{text-align:center;padding:40px 36px 36px;position:relative}.auth-drag-handle{display:none}.auth-modal-close{width:36px;height:36px;color:var(--h-text-quiet);background:var(--h-tint);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.auth-logo{color:var(--h-accent);font-family:var(--font-brand);letter-spacing:-.035em;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:1.35rem;font-weight:600;display:flex}.auth-modal h1,.product-feedback-dialog h2{letter-spacing:-.025em;text-align:center;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.auth-modal .auth-intro{max-width:320px;color:var(--h-text-quiet);text-align:center;margin:4px auto 20px;font-size:.88rem;line-height:1.5}.auth-modal .auth-form{gap:12px}.auth-modal .auth-field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-modal .auth-form input{border-color:var(--h-rule);background:var(--h-control-bg);border-radius:12px;font-size:16px}.auth-modal .auth-form label small,.auth-modal .auth-switch,.auth-modal .auth-loading{color:var(--h-text-quiet)}.auth-modal .auth-form label{text-align:left}.auth-modal .auth-switch{margin-top:20px;font-size:.8rem;line-height:1.5}.auth-modal .auth-google,.auth-modal .auth-secondary,.auth-modal .auth-submit{border-radius:12px;min-height:48px;font-size:.95rem}.auth-modal .auth-google,.auth-modal .auth-secondary{border-color:var(--h-rule);background:var(--h-control-bg)}.auth-modal .auth-google{border:0;gap:10px;font-weight:600;box-shadow:0 1px 4px #0000001a}.auth-modal .auth-submit{color:var(--ink);background:var(--auth-submit-background);box-shadow:none;padding:14px 24px;font-weight:500;transition:background-color .18s,color .18s,opacity .18s}.auth-modal .auth-submit:not(:disabled){color:#253c91;background:#e1e7ff}.auth-modal .auth-submit:disabled{opacity:.6;cursor:not-allowed}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-modal{--auth-submit-background:#252833}}:root[data-theme=dark] .auth-modal{--auth-submit-background:#252833}.auth-modal .auth-switch a{color:var(--h-accent)}.auth-modal .auth-inline-link{color:var(--h-text-quiet);justify-self:center;margin-top:-4px;font-size:.75rem;text-decoration:none}.auth-modal .auth-divider{color:var(--h-text-quiet);letter-spacing:.05em;gap:16px;margin:20px 0;font-size:.75rem}.auth-modal .auth-divider:before,.auth-modal .auth-divider:after{background:var(--h-rule)}.auth-legal{color:var(--h-text-quiet);justify-content:center;gap:12px;margin-top:22px;font-size:.75rem;display:flex}.auth-legal a{color:inherit;text-decoration:none}@media (hover:hover){.auth-modal-close:hover,.auth-modal .auth-google:hover:not(:disabled){background:var(--h-control-bg-hover);color:var(--h-accent)}.auth-modal .auth-submit:hover:not(:disabled){color:#182965;background:#cbd6ff}.auth-legal a:hover{text-decoration:underline}}@media (width<=600px){.auth-modal{width:100%;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));border-radius:28px 28px 0 0;margin:auto 0 0}.auth-modal-content{padding:36px max(24px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.auth-drag-handle{background:var(--h-rule);border-radius:999px;width:36px;height:4px;display:block;position:absolute;top:12px;left:calc(50% - 18px)}.auth-modal-close{display:none}}@keyframes auth-modal-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-modal[open]{animation:none}}.auth-card{-webkit-backdrop-filter:blur(28px)saturate(130%);background:#ffffffd1;border:1px solid #ffffffd6;border-radius:30px;width:min(100%,460px);padding:clamp(26px,6vw,42px);box-shadow:0 28px 74px #26356c24}.auth-card h1,.account-title h1,.account-card h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:400}.auth-card h1{font-size:clamp(2rem,7vw,2.8rem);line-height:1.05}.auth-intro{color:#08102aad;text-wrap:pretty;margin:12px 0 28px;line-height:1.55}.auth-form,.account-preferences{gap:16px;display:grid}.auth-form label,.account-preferences label,.product-feedback-form>label{color:var(--ink);gap:7px;font-size:.86rem;font-weight:600;display:grid}.auth-form input,.account-preferences input:not([type=range]),.account-preferences select,.account-deletion input,.product-feedback-form textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#ffffffc7;border:1px solid #4a5b8b38;border-radius:13px;outline:none;padding:11px 13px;font-weight:400;transition:border-color .18s,box-shadow .18s}.auth-form input:focus,.auth-modal .auth-form input:focus,.account-preferences input:focus,.account-preferences select:focus,.account-deletion input:focus,.product-feedback-form textarea:focus{border-color:var(--blue-electric);box-shadow:none}.auth-form input:focus-visible,.auth-modal .auth-form input:focus-visible,.account-preferences input:focus-visible,.account-preferences select:focus-visible,.account-deletion input:focus-visible,.product-feedback-form textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-electric) 18%, transparent)}.auth-form label small,.account-preferences label small{color:#08102a94;font-size:.74rem;font-weight:400}.auth-code{letter-spacing:.32em;text-align:center;font-size:1.45rem!important}.auth-code-boxes{display:block;position:relative}.auth-form .auth-code-input{opacity:0;z-index:1;cursor:text;width:100%;height:100%;position:absolute;inset:0}.auth-code-digits{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.auth-code-digits>span{border:1px solid var(--h-rule);background:var(--h-control-bg);height:52px;color:var(--ink);border-radius:12px;place-items:center;font-size:1.4rem;font-weight:600;display:grid}.auth-code-boxes:focus-within .is-active{border-color:var(--h-accent);box-shadow:0 0 0 2px var(--h-tint)}.auth-submit,.account-primary{color:#fff;background:var(--blue);min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 12px 26px #2029e133}.auth-submit:disabled,.account-primary:disabled,.auth-google:disabled,.auth-secondary:disabled{cursor:default;opacity:.55}.auth-link-button{width:100%}.auth-secondary,.account-secondary,.auth-google{min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #4a5b8b33;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-weight:500;display:inline-flex}.auth-google{gap:12px;width:100%}.auth-divider{color:#08102a75;align-items:center;gap:12px;margin:20px 0;font-size:.76rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#4a5b8b29;flex:1;height:1px}.auth-inline-link,.auth-switch a,.account-section-heading a{color:var(--blue-electric);text-underline-offset:3px}.auth-inline-link{justify-self:end;margin-top:-6px;font-size:.78rem}.auth-switch,.auth-loading{color:#08102aa3;text-align:center;margin:22px 0 0;font-size:.84rem}.auth-message{border-radius:12px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.45}.auth-message.is-error,.account-error{color:#8f2140;background:#ffe8efdb}.auth-message.is-success{color:#216044;background:#e2f8ede0}.auth-email-suggestion{overflow-wrap:anywhere;background:#eaefffcc;border:1px solid #4458c833;border-radius:12px;padding:12px;font-size:.8rem;line-height:1.5}.auth-email-suggestion p{margin:0 0 8px}.auth-email-suggestion>div{flex-wrap:wrap;gap:8px 16px;display:flex}.auth-email-suggestion button{color:var(--blue-electric);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;text-decoration:underline}.account-page{padding:max(22px, env(safe-area-inset-top)) clamp(18px, 5vw, 62px) max(48px, env(safe-area-inset-bottom))}.account-header{z-index:2;justify-content:space-between;align-items:center;width:min(100%,1040px);margin:0 auto 64px;display:flex;position:relative}.account-header>div{align-items:center;gap:10px;display:flex}.account-header .account-primary,.account-header .account-secondary{min-height:42px;padding:9px 17px;font-size:.84rem}.account-shell{z-index:1;gap:24px;width:min(100%,840px);margin-inline:auto;display:grid;position:relative}.account-title>span,.account-section-heading span{color:var(--blue-electric);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.account-title h1{max-width:700px;margin-top:7px;font-size:clamp(2.1rem,6vw,4rem);line-height:1.04}.account-title p{color:#08102a9e;margin:12px 0 0}.account-card,.account-empty{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffc2;border:1px solid #ffffffd1;border-radius:26px;padding:clamp(22px,5vw,38px);box-shadow:0 20px 56px #26356c1a}.account-empty{text-align:center;width:min(100%,520px);margin:18vh auto 0}.account-empty h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(2rem,7vw,3rem);font-weight:400}.account-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.account-card h2{margin-top:5px;font-size:clamp(1.5rem,4vw,2.1rem)}.account-conversations{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-conversations button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffff8a;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:flex}.account-conversations span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-conversations small,.account-muted,.account-form-message{color:#08102a94;font-size:.78rem}.account-conversations small{flex:none}.account-transcript{gap:12px;margin:0;padding:0;list-style:none;display:grid}.account-transcript li{background:#ffffff9e;border-radius:15px;width:min(86%,620px);padding:12px 14px}.account-transcript li.is-user{background:#e4ebffb3;justify-self:end}.account-transcript small{color:#08102a8a;font-size:.7rem;font-weight:600}.account-transcript p{margin:4px 0 0;line-height:1.5}.account-assessments{gap:7px;margin-top:10px;display:grid}.account-assessments details{background:#ffffff94;border-radius:10px;padding:8px 10px;font-size:.78rem}.account-assessments details.is-feedback{border-left:3px solid #dda23a8c}.account-assessments details.is-pronunciation{border-left:3px solid #8b71dd7a}.account-assessments summary{cursor:pointer;font-weight:650}.account-assessments ul{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.account-assessments li{background:0 0;gap:2px;width:auto;padding:0;display:grid}.account-assessments li small{font-weight:400}.account-continue{width:fit-content;margin:22px 0 0 auto}.account-load-more{margin:18px auto 0;display:flex}.account-error{border-radius:13px;margin:0;padding:12px 15px}.account-preferences{grid-template-columns:repeat(2,minmax(0,1fr))}.account-preferences .account-primary,.account-form-message{grid-column:1/-1}.account-danger{border-color:#ad3e502e}.account-danger>p{max-width:680px;color:var(--ink-soft);margin:-6px 0 20px;line-height:1.55}.account-deletion-result{gap:16px;display:grid}.account-deletion-result h1,.account-deletion-result p{margin:0}.account-deletion-result p{color:var(--ink-soft);line-height:1.55}.account-deletion-result .account-primary{margin-top:8px}.account-deletion{gap:12px;max-width:430px;display:grid}.account-deletion label{gap:7px;font-size:.86rem;font-weight:600;display:grid}.account-danger-button{color:#8f2140;min-height:46px;font:inherit;cursor:pointer;background:#fff2f5c7;border:1px solid #ad3e5047;border-radius:999px;padding:10px 18px;font-weight:600}.account-danger-button:disabled{cursor:default;opacity:.5}.product-feedback-trigger{z-index:45;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#6460ab;width:46px;height:46px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(135deg,#e1e9ffd1,#f4e4fac2);border:1px solid #8084dd4d;border-radius:999px;place-items:center;padding:0;font-size:.72rem;display:grid;position:fixed;box-shadow:inset 0 1px #fffc,0 6px 20px #594d9a1a}@media (width<=700px){.product-feedback-trigger.in-toolbar{flex:0 0 46px;position:static}}.product-feedback-form textarea{border-color:var(--h-rule);background:var(--h-control-bg);resize:vertical;border-radius:12px;min-height:150px;padding:12px 16px;font-size:16px;line-height:1.5}.signup-prompt{border:1px solid var(--h-rule);color:var(--ink);background:var(--h-surface-3);pointer-events:auto;border-radius:18px;align-items:center;gap:16px;padding:12px 16px;font-size:.83rem;line-height:1.5;display:flex}.voice-picker{border:0;min-width:0;margin:0;padding:16px 0}.voice-picker legend{font-weight:600}.voice-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.voice-picker-option{border:1px solid var(--h-rule);border-radius:14px;align-items:center;gap:8px;padding:10px;display:flex}.voice-picker-option:has(input:checked){border-color:var(--h-accent);background:var(--h-tint)}.voice-picker-option label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.voice-picker-option input{width:16px;accent-color:var(--h-accent)}.voice-picker-option small{color:var(--h-text-quiet);display:block}.voice-picker-option button{background:var(--h-tint);min-height:44px;color:var(--h-accent);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:6px 10px;font-size:.8rem}.streak-toast{bottom:max(24px, env(safe-area-inset-bottom));z-index:900;background:linear-gradient(var(--h-surface-3), var(--h-surface-3)) padding-box, linear-gradient(135deg, #8176d5, #d57cb5) border-box;width:min(440px,100vw - 32px);color:var(--ink);border:1px solid #0000;border-radius:20px;align-items:center;gap:16px;padding:20px 44px 20px 18px;animation:.4s signup-card-in;display:flex;position:fixed;left:24px;box-shadow:0 16px 40px #5a469626}.streak-toast-icon{background:var(--h-tint);color:#9876c9;border-radius:16px;flex:0 0 56px;place-items:center;height:56px;font-size:36px;display:grid}.streak-toast strong{margin:4px 0;font-size:1.1rem;display:block}.streak-toast p{color:var(--h-text-quiet);margin:0;font-size:.8rem;line-height:1.5}.streak-toast-eyebrow{color:var(--h-text-quiet);font-size:.7rem}.streak-toast>button{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:4px;right:4px}@media (width<=600px){.voice-picker-options{grid-template-columns:1fr}.streak-toast{left:16px;bottom:max(116px, calc(env(safe-area-inset-bottom) + 100px))}}@media (prefers-reduced-motion:reduce){.streak-toast{animation:none}}.signup-prompt>div{flex:1}.signup-prompt p{color:var(--h-text-quiet);margin:4px 0 10px}.signup-prompt-link{color:var(--h-accent);text-underline-offset:3px;font-weight:600}.signup-prompt>button{background:var(--h-tint);height:32px;color:inherit;cursor:pointer;border:0;border-radius:50%;flex:0 0 32px;font-size:1.2rem}.signup-banner{z-index:200;padding:calc(11px + env(safe-area-inset-top)) 48px 11px 16px;text-align:center;color:#b52b75;border-width:0 0 1px;border-radius:0;margin:0;font-size:.88rem;animation:.8s cubic-bezier(.22,1,.36,1) signup-banner-in;position:fixed;inset:0 0 auto}.signup-banner .signup-prompt-link{color:inherit;font-weight:700}.signup-banner>.signup-prompt-close{right:4px;top:env(safe-area-inset-top);background:0 0;width:44px;height:44px;position:absolute}.shared-header{margin-top:var(--signup-banner-height,0px)}.practice-top{padding-top:var(--signup-banner-height,0px);box-sizing:content-box}.signup-card{z-index:900;bottom:max(20px, env(safe-area-inset-bottom));background:var(--h-surface-3);gap:0;width:360px;max-width:calc(100vw - 40px);padding:0;position:fixed;left:20px;overflow:hidden;box-shadow:0 12px 40px #232d5a29}.signup-card .signup-card-art{background:linear-gradient(135deg,#3d48e012,#ff66c412);flex:0 0 110px;align-self:stretch;position:relative;overflow:hidden}.signup-card-art img{object-fit:cover;object-position:center top;width:160px;height:100%;position:absolute;inset:0}.signup-card .signup-prompt-body{min-width:0;padding:20px 24px 18px 14px}.signup-card-badge{color:#168343;text-transform:uppercase;letter-spacing:.04em;background:#22c55e1a;border-radius:99px;margin-bottom:6px;padding:2px 8px;font-size:.6rem;font-weight:700;display:inline-block}.signup-card strong{font-size:.88rem;line-height:1.3;display:block}.signup-card p{font-size:.74rem;line-height:1.5}.signup-card .signup-prompt-link{color:#fff;background:linear-gradient(135deg,#3d48e0,#6366f1);border-radius:10px;padding:8px 12px;font-size:.74rem;text-decoration:none;display:inline-block;box-shadow:0 2px 8px #3d48e033}.signup-card>.signup-prompt-close{background:0 0;width:32px;height:32px;position:absolute;top:4px;right:4px}.signup-card{animation:.4s signup-card-in}.signup-mobile,.signup-later{display:none}.signup-card .signup-prompt-link{align-content:center;min-height:44px}@media (width<=700px){.signup-desktop{display:none}.signup-mobile[open]{border-radius:24px;flex-direction:column;width:calc(100vw - 48px);max-width:340px;max-height:85dvh;margin:auto;display:flex;inset:0;overflow-y:auto}.signup-mobile::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059}.signup-card .signup-card-art{flex:none;width:100%;height:190px}.signup-card-art img{object-fit:contain;width:100%;height:100%;padding-top:16px;position:static}.signup-card>.signup-prompt-close{width:44px;height:44px}.signup-card .signup-prompt-body{text-align:center;flex:none;padding:20px 24px 24px}.signup-card strong{font-size:1.1rem}.signup-card p{margin:6px 0 14px;font-size:.82rem}.signup-card .signup-prompt-link{border-radius:14px;width:100%;padding:13px 16px;font-size:.95rem;display:block}.signup-later{color:var(--h-text-quiet);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;margin:8px auto 0;display:block}}@keyframes signup-banner-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes signup-card-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.signup-banner,.signup-card{animation:none}}.account-skeleton-feature,.account-skeleton-stats>div{border:1px solid var(--h-rule);background:var(--h-surface-2);border-radius:22px}.account-skeleton-feature{height:180px}.account-skeleton-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;display:grid}.account-skeleton-stats>div{height:120px}@media (width<=600px){.account-skeleton-stats{grid-template-columns:1fr 1fr}}@media (width<=620px){.account-header{align-items:flex-start;margin-bottom:48px}.account-header>div{flex-direction:column;align-items:flex-end}.account-preferences{grid-template-columns:1fr}.account-preferences .account-primary,.account-form-message{grid-column:auto}.account-section-heading{flex-direction:column;align-items:flex-start}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-card,:root:not([data-theme=light]) .account-card,:root:not([data-theme=light]) .account-empty{background:#131a3af5;border-color:#ffffff1a}:root:not([data-theme=light]) :is(.account-secondary,.auth-secondary,.auth-google){background:#ffffff14;border-color:#ffffff2e}:root:not([data-theme=light]) .auth-intro,:root:not([data-theme=light]) .auth-switch,:root:not([data-theme=light]) .account-title p,:root:not([data-theme=light]) .account-muted{color:#ebf0ffb3}:root:not([data-theme=light]) .auth-form input,:root:not([data-theme=light]) .account-preferences input,:root:not([data-theme=light]) .account-preferences select,:root:not([data-theme=light]) .account-deletion input{color:var(--ink);background:#ffffff12}}:root[data-theme=dark] :is(.account-secondary,.auth-secondary,.auth-google){background:#ffffff14;border-color:#ffffff2e}:root[data-theme=dark] :is(.account-card,.account-empty){background:#131a3af5;border-color:#ffffff1a}.product-feedback-dialog .auth-logo{color:var(--blue)}
