@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff8f1;--surface:#fff;--surface-2:#fdf0e4;--line:#efe3d6;--text:#1e2a44;--muted:#5a6478;--primary:#c94a28;--on-primary:#fff;--coral:#f2704e;--coral-soft:#fde6de;--success-text:#0b6f64;--success:#1fa89a;--success-soft:#e2f4f1;--sun:#f6c344;--sun-icon:#a86a00;--sun-soft:#fdf1cf;--review-soft:#fdf1cf;--review-line:#e8b23a;--review-text:#8a5a00;--font-title:"Bricolage Grotesque Variable", sans-serif;--font-text:"Plus Jakarta Sans Variable", system-ui, sans-serif;--nav-height:81px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121826;--surface:#1c2433;--surface-2:#242e40;--line:#2e394d;--text:#f3eee7;--muted:#a7b0c0;--primary:#f2704e;--on-primary:#121826;--coral-soft:#f2704e29;--success-text:#4fd1c1;--success:#4fd1c1;--success-soft:#4fd1c11f;--sun-icon:#f6c344;--sun-soft:#f6c34429;--review-soft:#f6c3441f;--review-line:#c99a2e;--review-text:#f6c344}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-text);margin:0;font-size:16px;line-height:1.5}h1{font-family:var(--font-title);letter-spacing:-.01em;margin:0 0 8px;font-size:29px;font-weight:700;line-height:1.15}p{margin:0 0 16px}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.muted{color:var(--muted)}.link{min-height:44px;color:var(--primary);align-items:center;font-weight:600;display:inline-flex}.page{width:100%;max-width:640px;padding:24px 20px;padding-bottom:calc(var(--nav-height) + 24px);margin:0 auto}.tabs{padding:8px 8px max(20px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);justify-content:center;display:flex;position:fixed;inset:auto 0 0}.tab{min-width:0;max-width:160px;min-height:52px;color:var(--muted);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:normal;text-decoration:none;display:flex}.tab[aria-current=page]{color:var(--primary);font-weight:700}button:focus-visible,.stat-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--line)}.caption{color:var(--muted);margin:0;font-size:13px;line-height:normal}.button-primary,.button-secondary{width:100%;font-family:var(--font-text);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.button-primary{background:var(--primary);height:56px;color:var(--on-primary);border:none;font-size:19px}.button-secondary{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font-size:15px}.meter{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.meter>div{background:var(--success);border-radius:3px;height:100%}.home{flex-direction:column;gap:18px;display:flex}.home h1,.home h2{margin:0}.home-header{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-title);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800;line-height:normal}.logo span{color:var(--primary)}.home-date{color:var(--muted);margin:0;font-size:14px;font-weight:500;line-height:normal}.streak-card{border-radius:20px;flex-direction:column;gap:14px;padding:16px;display:flex}.streak-summary{align-items:center;gap:12px;display:flex}.streak-icon{background:var(--sun-soft);width:44px;height:44px;color:var(--sun-icon);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.streak-title{margin:0 0 2px;font-size:17px;font-weight:700;line-height:normal}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.week-day{flex-direction:column;align-items:center;gap:6px;display:flex}.week-letter{color:var(--muted);font-size:12px;font-weight:600;line-height:normal}.week-dot{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.week-dot.done{background:var(--sun);color:#1e2a44}.week-dot.today{border:2px solid var(--primary)}.week-dot.later{background:var(--line)}.plan-card{border-radius:24px;flex-direction:column;gap:16px;padding:20px;display:flex}.plan-heading{justify-content:space-between;align-items:baseline;display:flex}.plan-heading h2{font-family:var(--font-title);font-size:21px;font-weight:700;line-height:normal}.plan-minutes{color:var(--muted);flex:none;margin:0;font-size:13px;font-weight:600;line-height:normal}.plan-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.plan-list li{align-items:center;gap:12px;display:flex}.plan-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tone-teal{background:var(--success-soft);color:var(--success-text)}.tone-coral{background:var(--coral-soft);color:var(--primary)}.tone-sun{background:var(--sun-soft);color:var(--sun-icon)}.plan-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.plan-title{font-size:15px;font-weight:600;line-height:normal}.plan-notice{background:var(--surface-2);border-radius:16px;margin:0;padding:12px;font-size:13px;line-height:1.4}.plan-done{background:var(--success-soft);min-height:56px;color:var(--success-text);border-radius:16px;justify-content:center;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat-card{border-radius:18px;flex-direction:column;gap:6px;padding:14px;display:flex}.stat-link{color:inherit;text-decoration:none}.stat-label{color:var(--muted);margin:0;font-size:12px;font-weight:600;line-height:normal}.stat-value{font-family:var(--font-title);margin:0;font-size:24px;font-weight:700;line-height:normal}.stat-value.is-success{color:var(--success-text)}.stat-note{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.flow{flex-direction:column;width:100%;max-width:640px;min-height:100dvh;margin:0 auto;display:flex;position:relative;overflow-x:clip}.flow-main{flex:auto;position:relative}.flow-footer{padding:12px 20px max(28px, env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;flex:none;gap:10px;display:flex;position:sticky;bottom:0}.session-top{flex-direction:column;flex:none;gap:12px;padding:16px 20px 0;display:flex}.session-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.session-title{text-align:center;flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.session-block{margin:0;font-size:15px;font-weight:700;line-height:normal}.session-time{text-align:right;width:44px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:14px;font-weight:600;line-height:normal}.session-progress{gap:6px;display:grid}.bar{background:var(--line);border-radius:4px;height:8px}.bar.done{background:var(--success)}.session-labels{color:var(--muted);gap:6px;font-size:12px;font-weight:600;line-height:normal;display:grid}.session-labels span{justify-content:center;align-items:center;gap:4px;display:flex}.session-labels span:first-child{justify-content:flex-start}.session-labels span:last-child{justify-content:flex-end}.session-main{flex-direction:column;gap:14px;padding:18px 20px 0;display:flex}.pause-card{border-radius:20px;padding:16px}.pause-card p{margin:0}.end-confetti{position:absolute;top:0;left:50%;transform:translate(-50%)}.end-main{flex-direction:column;align-items:center;gap:18px;padding:72px 20px 0;display:flex}.end-badge{background:var(--sun-soft);width:120px;height:120px;color:var(--sun-icon);border-radius:50%;flex:none;justify-content:center;align-items:center;animation:.4s cubic-bezier(.2,.8,.2,1) badge-in;display:flex}@keyframes badge-in{0%{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.end-badge{animation:none}}.end-heading{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.end-heading h1{margin:0;font-size:32px;font-weight:800;line-height:normal}.end-heading p{margin:0;font-size:16px;font-weight:600;line-height:normal}.end-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.end-stat{border-radius:18px;flex-direction:column;gap:2px;padding:14px;display:flex}.end-next-badge{border-radius:18px;flex-direction:column;gap:8px;width:100%;padding:14px;display:flex}.end-badge-heading{justify-content:space-between;align-items:baseline;display:flex}.end-badge-heading p:first-child{margin:0;font-size:15px;font-weight:700;line-height:normal}.meter-sun{border-radius:4px;height:8px}.meter-sun>div{background:var(--sun);border-radius:4px}.end-tomorrow{color:var(--muted);text-align:center;margin:0;font-size:14px;line-height:normal}.end-footer{background:0 0;position:relative}.contents{display:contents}.is-hidden{display:none}.bar{overflow:hidden}.session-labels.has-check{min-height:16px}.bar>div{background:var(--primary);border-radius:4px;height:8px}.revision-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.revision-source{background:var(--sun-soft);color:var(--sun-icon);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;line-height:normal}.revision-count{white-space:nowrap;color:var(--muted);flex:none;font-size:13px;font-weight:600;line-height:normal}.revision-card{border-radius:24px;flex-direction:column;gap:16px;padding:24px 20px;display:flex}.revision-card p{margin:0}.revision-front{justify-content:space-between;align-items:center;gap:12px;display:flex}.revision-front p{overflow-wrap:anywhere;min-width:0;font-family:var(--font-title);font-size:32px;font-weight:700;line-height:1.1}.revision-front button{background:var(--coral-soft);width:44px;height:44px;color:var(--primary);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.revision-example{color:var(--muted);font-size:16px;font-style:italic;line-height:1.5}.revision-rule{background:var(--line);height:1px}.revision-back{flex-direction:column;gap:4px;display:flex}.revision-translation{font-size:21px;font-weight:700;line-height:normal}.revision-note{color:var(--muted);font-size:13px;line-height:1.5}.revision-question{text-align:center;margin:4px 0 0;font-size:14px;font-weight:600;line-height:normal}.revision-grades{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:28px;display:grid}.grade{border:2px solid var(--line);background:var(--surface);min-height:64px;color:var(--text);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-family:inherit;display:flex}.grade-label{font-size:13px;font-weight:700}.grade-delay{color:var(--muted);font-size:11px;font-weight:600}.grade-review{border-color:var(--review-line);background:var(--review-soft)}.grade-review .grade-delay{color:var(--review-text)}.grade-good{border-color:var(--success);background:var(--success-soft)}.grade-good .grade-delay{color:var(--success-text)}.words{flex-direction:column;gap:14px;display:flex}.words-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.words-heading h1{margin:0;line-height:normal}.button-add{background:var(--primary);min-height:44px;color:var(--on-primary);cursor:pointer;border:none;border-radius:14px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.words-count{color:var(--muted);margin:0;font-size:14px;line-height:normal}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:13px;font-weight:600;line-height:normal}.field input{border:1px solid var(--line);background:var(--surface);width:100%;height:48px;color:var(--text);border-radius:14px;padding:0 14px;font-family:inherit;font-size:15px}.field input::placeholder{color:var(--muted)}.field input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.search{color:var(--muted);position:relative}.search svg{position:absolute;top:15px;left:14px}.field .search input{padding-left:42px}.chips{scrollbar-width:none;gap:8px;margin:-4px 0;padding:4px 0;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;position:relative}.chip:after{content:"";position:absolute;inset:-5px 0}.chip[aria-pressed=true]{background:var(--text);color:var(--bg);border:none;font-weight:700}.word-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.word-list li{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.word-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.word-front{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:normal}.pill{border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:700;line-height:normal}.pill-revoir{background:var(--review-soft);color:var(--review-text)}.pill-nouvelle{background:var(--coral-soft);color:var(--primary)}.pill-apprise{background:var(--success-soft);color:var(--success-text)}.add-card,.words-empty{border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex}.field-message{background:var(--review-soft);color:var(--review-text);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.add-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.button-small{background:var(--primary);min-height:44px;color:var(--on-primary);cursor:pointer;border:none;border-radius:16px;font-family:inherit;font-size:15px;font-weight:700}.words-empty-title{margin:0;font-size:16px;font-weight:700;line-height:normal}.button-primary:disabled{opacity:.45;cursor:default}.toeic-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.toeic-chip{background:var(--coral-soft);color:var(--primary);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;line-height:normal}.toeic-prompt{font-family:var(--font-title);margin:0;font-size:22px;font-weight:600;line-height:1.35}.toeic-prompt-small{margin-top:4px;font-size:21px;line-height:1.3}.toeic-instruction{margin:4px 0 0;font-size:15px;font-weight:600;line-height:1.5}.toeic-blank{border-bottom:2px solid var(--muted);width:64px;display:inline-block}.options{flex-direction:column;gap:10px;display:flex}.option{border:2px solid var(--line);background:var(--surface);min-height:50px;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:0 14px;font-family:inherit;display:flex}.option:disabled{cursor:default}.option-letter{background:var(--surface-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.option-text{flex:1;min-width:0;padding:8px 0;font-size:16px;font-weight:600;line-height:normal}.option-text-large{font-size:17px}.option-tag{flex:none;font-size:12px;font-weight:700;line-height:normal}.tag-right{color:var(--success-text)}.tag-review{color:var(--review-text)}.option-selected{border-color:var(--primary);background:var(--coral-soft)}.option-selected .option-letter{background:var(--primary);color:var(--on-primary)}.option-right{border-color:var(--success);background:var(--success-soft)}.option-right .option-letter{background:var(--success-text);color:var(--surface)}.option-review{border-color:var(--review-line);background:var(--review-soft)}.option-review .option-letter{background:var(--surface)}.feedback{border-radius:20px;flex-direction:column;gap:8px;padding:16px;display:flex}.feedback p{margin:0}.feedback-title{font-size:16px;font-weight:700;line-height:normal}.feedback-text{font-size:14px;line-height:1.5}.feedback-trap{color:var(--muted);font-size:13px;line-height:1.5}.feedback-card{background:var(--success-soft);color:var(--success-text);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;line-height:normal;display:flex}.audio-bar{border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex}.audio-play{background:var(--primary);width:56px;height:56px;color:var(--on-primary);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.audio-track{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.audio-track svg{display:block}.audio-played{fill:var(--primary)}.audio-rest{fill:var(--line)}.audio-meta{justify-content:space-between;align-items:center;display:flex}.audio-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:normal}.audio-speed{border:1px solid var(--line);background:var(--surface-2);min-height:32px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700;position:relative}.audio-speed:after{content:"";position:absolute;inset:-6px 0}.audio-failed{flex:1}.toeic-lock{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;line-height:normal;display:flex}.toeic-passage,.transcript{border-radius:20px;flex-direction:column;gap:8px;padding:16px;display:flex}.toeic-passage p,.transcript p{white-space:pre-line;margin:0;font-size:15px;line-height:1.5}.transcript .stat-label{font-size:12px;line-height:normal}.toeic-passage .toeic-document-title{font-weight:700}.part2-main{gap:16px}.part2-audio{border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex}.part2-status{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.part2-status-title{margin:0;font-size:15px;font-weight:700;line-height:normal}.part2-instruction{margin:0;font-size:15px;line-height:1.5}.part2-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.part2-choice{border:2px solid var(--line);background:var(--surface);height:88px;color:var(--text);font-family:var(--font-title);cursor:pointer;border-radius:20px;font-size:32px;font-weight:700}.part2-choice:disabled{cursor:default}.part2-selected{border-color:var(--primary);background:var(--coral-soft);color:var(--primary)}.part2-right{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.part2-review{border-color:var(--review-line);background:var(--review-soft);color:var(--review-text)}.placement-center{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:72px 20px 0;display:flex}.placement-center h1,.placement-center p{margin:0}.placement-level{font-family:var(--font-title);color:var(--primary);font-size:64px;font-weight:800;line-height:1}.placement-note{font-size:16px;line-height:1.5}.part2-note{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.parler{flex-direction:column;gap:14px;display:flex}.parler h1{margin:0;line-height:normal}.parler-text{margin:0}.parler-link{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:20px;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.parler-link>svg{color:var(--muted);flex:none}.parler-icon{border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.parler-link-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.parler-link-title{font-size:16px;font-weight:700;line-height:normal}.parler-videos{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.parler-videos h2{font-family:var(--font-title);margin:0;font-size:19px;font-weight:700;line-height:normal}.button-video{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:flex}.parler-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.fallback-prompt{overflow-wrap:anywhere}.chat{flex-direction:column;width:100%;max-width:640px;min-height:100dvh;margin:0 auto;display:flex}.chat-header{z-index:1;background:var(--bg);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:16px 20px 12px;display:flex;position:sticky;top:0}.chat-time{font-variant-numeric:tabular-nums;color:var(--primary);align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:normal;display:flex}.chat-title{text-align:center;flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.chat-finish{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:12px;flex:none;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;position:relative}.chat-finish:after{content:"";position:absolute;inset:-2px 0}.chat-main{flex-direction:column;flex:auto;gap:12px;padding:18px 20px;display:flex}.bubble-model{flex-direction:column;align-self:flex-start;gap:6px;max-width:82%;display:flex}.bubble-model p,.bubble-user,.bubble-live p{overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:15px;line-height:1.5}.bubble-model p{background:var(--surface);border:1px solid var(--line);border-radius:18px 18px 18px 6px}.bubble-replay{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;display:flex;position:relative}.bubble-replay:after{content:"";position:absolute;inset:-6px 0}.bubble-user{background:var(--coral-soft);border-radius:18px 18px 6px;align-self:flex-end;max-width:82%}.bubble-live{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:6px;max-width:82%;display:flex}.bubble-live p{border:2px dashed var(--coral);color:var(--muted);border-radius:18px 18px 6px;font-style:italic}.chat-footer{padding:12px 20px max(28px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.chat-note{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.45}.chat-mic-ring{background:var(--coral-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.chat-mic{background:var(--primary);width:76px;height:76px;color:var(--on-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-mic:disabled{opacity:.45;cursor:default}.chat-action{margin:0;font-size:14px;font-weight:700;line-height:normal}.review-main{flex-direction:column;gap:16px;padding:24px 20px 0;display:flex}.review-main h1{margin:0;font-size:28px;line-height:1.15}.review-main h2{font-family:var(--font-title);margin:4px 0 0;font-size:18px;font-weight:700;line-height:normal}.review-chips{flex-wrap:wrap;gap:8px;display:flex}.review-chip{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;line-height:normal}.chip-teal{background:var(--success-soft);color:var(--success-text)}.chip-sun{background:var(--sun-soft);color:var(--sun-icon)}.review-intro{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.review-item,.review-word{border:1px solid var(--line);background:var(--surface);cursor:pointer;gap:12px;display:flex}.review-item{border-radius:18px;align-items:flex-start;padding:14px}.review-item input,.review-word input{width:22px;height:22px;accent-color:var(--primary);flex:none}.review-item input{margin:2px 0 0}.review-word input{margin:0}.review-text{flex-direction:column;gap:6px;min-width:0;display:flex}.review-label{font-size:12px;font-weight:600;line-height:normal}.label-review{color:var(--review-text)}.label-right{color:var(--success-text)}.review-said{color:var(--muted);font-size:15px;line-height:normal}.review-correct{font-size:16px;font-weight:700;line-height:normal}.review-why{color:var(--muted);font-size:13px;line-height:1.45}.review-words{flex-direction:column;gap:8px;display:flex}.review-word{border-radius:16px;align-items:center;padding:12px 14px;font-size:15px;font-weight:700;line-height:normal}.review-fr{color:var(--muted);font-weight:500}.review-footer{padding:16px 20px max(28px, env(safe-area-inset-bottom));flex-direction:column;flex:none;gap:8px;display:flex}.review-add{font-size:18px}.review-skip{width:100%;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:16px;font-family:inherit;font-size:15px;font-weight:600}.shadow-header{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:16px 20px 0;display:flex}.shadow-back{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.shadow-spacer{flex:none;width:44px}.shadow-main{flex-direction:column;gap:14px;padding:18px 20px 0;display:flex}.shadow-chip{background:var(--success-soft);color:var(--success-text);border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:700;line-height:normal}.shadow-card{border-radius:24px;flex-direction:column;gap:12px;padding:20px;display:flex}.shadow-status{min-height:18px;color:var(--primary);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;line-height:normal;display:flex}.shadow-sentence{font-family:var(--font-title);flex-wrap:wrap;gap:2px;margin:0;font-size:26px;line-height:1.3;display:flex}.kword{min-height:44px;color:var(--text);font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 5px}.kword-plain{font-weight:500}.kword-stress{font-weight:800}.kword-current{background:var(--primary);color:var(--on-primary)}.kword-next{color:var(--muted)}.kword-key{color:var(--success-text);text-underline-offset:5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.kword-selected{background:var(--success-soft)}.shadow-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;line-height:normal;display:flex}.shadow-legend strong{color:var(--text)}.shadow-legend-key{color:var(--success-text);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.shadow-controls{align-items:center;gap:8px;display:flex}.shadow-listen{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--text);cursor:pointer;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.shadow-listen:disabled{opacity:.5;cursor:default}.shadow-speed{background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.shadow-speed button{min-height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600}.shadow-speed button[aria-pressed=true]{background:var(--surface);color:var(--primary);font-weight:700}.shadow-info{border:1px solid var(--success);background:var(--success-soft);border-radius:20px;flex-direction:column;gap:6px;padding:16px;display:flex}.shadow-info p{margin:0}.shadow-info-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.shadow-info-top p{font-family:var(--font-title);font-size:22px;font-weight:700;line-height:normal}.shadow-info-top button{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.shadow-info-top button:after{content:"";position:absolute;inset:-4px}.shadow-info-fr{font-size:16px;font-weight:700;line-height:normal}.shadow-info-tip{font-size:13px;line-height:1.45}.shadow-add{background:var(--success-text);min-height:40px;color:var(--surface);cursor:pointer;border:none;border-radius:12px;align-self:flex-start;margin-top:4px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;position:relative}.shadow-add:after{content:"";position:absolute;inset:-2px 0}.shadow-add:disabled{opacity:.7;cursor:default}.shadow-hint{color:var(--muted);margin:0;font-size:13px;line-height:normal}.shadow-result{border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex}.shadow-result p{margin:0}.shadow-result-title{font-size:15px;font-weight:700;line-height:normal}.shadow-words{flex-wrap:wrap;gap:6px;display:flex}.tryword{border-radius:10px;padding:4px 10px;font-size:15px;line-height:normal}.tryword-ok{background:var(--success-soft);color:var(--success-text);font-weight:600}.tryword-review{background:var(--review-soft);color:var(--review-text);border:1px solid var(--review-line);font-weight:700}.shadow-advice{color:var(--muted);font-size:13px;line-height:1.45}.shadow-missed{flex-wrap:wrap;gap:8px;display:flex}.shadow-missed-add{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:12px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600}.shadow-missed-add:disabled{color:var(--success-text);cursor:default}.shadow-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shadow-compare button{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.shadow-compare button:disabled{opacity:.5;cursor:default}.shadow-footer{padding:14px 20px max(28px, env(safe-area-inset-bottom));flex-direction:column;flex:none;align-items:center;gap:12px;display:flex}.shadow-ring{width:92px;height:92px}.shadow-mic{width:70px;height:70px}.shadow-earphones{color:var(--muted);margin:-6px 0 0;font-size:12px;line-height:normal}.video-back-link{align-self:flex-start;margin-bottom:-4px}.field textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:14px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.45}.field textarea:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.video-header{flex:none;align-items:center;gap:12px;padding:16px 20px 0;display:flex}.video-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.video-title .session-block{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.video-main{flex-direction:column;gap:14px;padding:16px 20px 0;display:flex}.video-player{aspect-ratio:16/9;color:#f3eee7;background:#0e131d;border-radius:16px;width:100%;overflow:hidden}.video-player iframe{border:0;width:100%;height:100%;display:block}.video-player-failed{text-align:center;justify-content:center;align-items:center;padding:16px;font-size:14px;display:flex}.video-actions{gap:8px;display:flex}.video-actions button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:14px;flex:1;font-family:inherit;font-size:13px;font-weight:700}.video-actions button[aria-pressed=true]{border-color:var(--primary);background:var(--coral-soft);color:var(--primary)}.video-question{flex-direction:column;gap:10px;display:flex}.video-question p{margin:0}.video-question-count{color:var(--muted);font-size:12px;font-weight:700;line-height:normal}.video-prompt{font-family:var(--font-title);font-size:20px;font-weight:600;line-height:1.3}.video-option-text{font-size:15px}button.video-shadow-link{text-align:left;cursor:pointer;border-radius:18px;gap:12px;width:100%;padding:14px;font-family:inherit}.video-shadow-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.video-shadow-title{font-size:15px;font-weight:700;line-height:normal}.video-words{flex-direction:column;gap:8px;display:flex}.video-words>p{margin:0}.video-words-title{font-size:15px;font-weight:700;line-height:normal}.video-words>div{flex-wrap:wrap;gap:8px;display:flex}.video-word{background:var(--sun-soft);color:var(--text);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:normal;display:inline-flex;position:relative}.video-word:after{content:"";position:absolute;inset:-7px 0}.video-word:disabled{cursor:default}.video-footer{padding:14px 20px max(28px, env(safe-area-inset-bottom));flex:none}.video-row{border-radius:18px;gap:12px;padding:12px}.video-thumb{background:var(--surface-2);width:96px;height:54px;color:var(--muted);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.video-row-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.video-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:normal;overflow:hidden}.video-row-meta{color:var(--muted);font-size:12px;line-height:normal}.video-row-bar{background:var(--line);border-radius:3px;height:6px;display:block;overflow:hidden}.video-row-bar span{background:var(--success);border-radius:3px;height:6px;display:block}.video-swap{min-height:44px;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.article-title{flex-direction:column;gap:2px;display:flex}.article-title p:last-child{font-family:var(--font-title);margin:0;font-size:19px;font-weight:700;line-height:1.3}.article-passage{border-radius:20px;padding:18px;font-size:16px;line-height:1.7}.article-passage p{margin:0}.article-passage mark{background:var(--sun-soft);color:var(--text);border-bottom:2px dotted var(--sun-icon);padding:0 2px}.article-words-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.article-words-heading h2{font-family:var(--font-title);margin:0;font-size:18px;font-weight:700;line-height:normal}.article-words{flex-direction:column;gap:8px;display:flex}.article-word{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.article-word input{width:22px;height:22px;accent-color:var(--primary);flex:none;margin:1px 0 0}.article-word-text{flex-direction:column;gap:2px;min-width:0;display:flex}.article-term{font-size:15px;font-weight:700;line-height:normal}.article-count{margin:4px 0 0}.article-footer{padding-top:14px;position:static}.progress{flex-direction:column;gap:16px;display:flex}.progress-heading{justify-content:space-between;align-items:center;display:flex}.progress-heading h1,.settings-heading h1{margin:0;line-height:normal}a.icon-button{text-decoration:none}.progress-card{border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.progress-card h2{font-family:var(--font-title);margin:0;font-size:17px;font-weight:700;line-height:normal}.progress-score{gap:12px}.progress-score p{margin:0}.progress-score-label{color:var(--muted);font-size:13px;font-weight:600;line-height:normal}.progress-score-value{font-family:var(--font-title);font-size:40px;font-weight:800;line-height:1}.progress-score-value span{color:var(--muted);font-size:16px;font-weight:600}.progress-score-row{flex-direction:column;gap:4px;display:flex}.progress-score-row>div:first-child{justify-content:space-between;font-size:13px;font-weight:600;line-height:normal;display:flex}.progress-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.progress-bar>div{background:var(--success);border-radius:4px;height:8px}.progress-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.progress-part{grid-template-columns:56px minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:13px;font-weight:600;line-height:normal;display:grid}.progress-part span:last-child{text-align:right}.activity{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.cell{aspect-ratio:1;border-radius:4px;display:block}.cell-0{background:var(--line)}.cell-1{background:var(--sun-soft)}.cell-2{background:var(--sun)}.cell-3{background:var(--coral)}.cell-future{border:1px dashed var(--line);background:0 0}.activity-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;font-size:12px;line-height:normal;display:flex}.legend-cell{border-radius:3px;width:12px;height:12px}.progress-recording{align-items:center;gap:12px;display:flex}.progress-recording button{background:var(--coral-soft);width:44px;height:44px;color:var(--primary);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.progress-recording>span{flex-direction:column;flex:1;min-width:0;display:flex}.progress-recording-title{font-size:15px;font-weight:600;line-height:normal}.progress-recording-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.progress-notice{border:1px solid var(--review-line);background:var(--review-soft);border-radius:20px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.progress-notice p{margin:0;font-size:13px;line-height:1.45}.progress .progress-notice-title{font-size:14px;font-weight:700;line-height:normal}.page:has(.settings){padding-top:16px}.settings{flex-direction:column;gap:18px;display:flex}.settings-heading{align-items:center;gap:12px;display:flex}.settings-heading h1{font-size:27px}.settings>section{flex-direction:column;gap:10px;display:flex}.settings>section>h2{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:normal}.settings-card{border-radius:20px;flex-direction:column;gap:14px;padding:16px;display:flex}.settings-card-tight{gap:12px}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field label,.settings-label,.settings legend{font-size:14px;font-weight:600;line-height:normal}.settings-field input{border:1px solid var(--line);background:var(--bg);width:100%;height:48px;color:var(--text);border-radius:12px;padding:0 12px;font-family:inherit;font-size:15px}.settings-field input:focus-visible,.settings a:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.settings-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-small-button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:12px;flex:none;align-items:center;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.settings-small-button:after{content:"";position:absolute;inset:-2px 0}.settings fieldset{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.settings legend{margin-bottom:8px;padding:0}.settings-durations{background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.settings-durations button,.settings-days button{min-height:40px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600}.settings-durations button{position:relative}.settings-durations button:after{content:"";position:absolute;inset:-2px 0}.settings-durations button[aria-pressed=true]{background:var(--surface);color:var(--primary);font-weight:700}.settings-days{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.settings-days button{border:1px solid var(--line);min-height:44px}.settings-days button[aria-pressed=true]{border-color:var(--primary);background:var(--coral-soft);color:var(--primary);font-weight:700}.settings-hint{margin-top:-2px}.settings-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.settings-toggle input{width:24px;height:24px;accent-color:var(--primary);flex:none;margin:0}.settings-outline{border:1px solid var(--primary);width:100%;min-height:48px;color:var(--primary);cursor:pointer;background:0 0;border-radius:14px;font-family:inherit;font-size:15px;font-weight:700}.settings-outline:disabled{opacity:.5;cursor:default}.settings-file{justify-content:center;align-items:center;display:flex}.settings-configured{min-height:44px;color:var(--success-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13px;font-weight:700;display:flex}.settings-privacy{margin:0}.settings-list{border-radius:20px;flex-direction:column;padding:6px 16px;display:flex}.settings-list button,.settings-list a{border:none;border-bottom:1px solid var(--line);min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;padding:0;font-family:inherit;font-size:15px;font-weight:600;line-height:normal;text-decoration:none;display:flex}.settings-list a:last-child{border-bottom:none}.settings-list .settings-list-main{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:60px}.settings-warning{background:var(--review-soft);border:1px solid var(--review-line);border-radius:14px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.settings-message{background:var(--success-soft);color:var(--success-text);border-radius:14px;margin:0;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45}.settings-confirm{border:1px solid var(--review-line);background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.settings-confirm p{margin:0;font-size:14px;line-height:1.45}.recording-main h1,.recording-main .parler-text{margin:0}.recording-prompt{font-family:var(--font-title);margin:4px 0 0;font-size:20px;font-weight:700;line-height:1.3}.pause-card .recording-prompt{margin-top:4px}.recording-player{width:100%}.recording-mic{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:12px;display:flex}.today-export{min-height:44px;color:var(--muted);align-self:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}
