:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.dash.svelte-lztlh0{color:#0f172a;flex-direction:column;gap:1rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.dash-head.svelte-lztlh0{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dash-head.svelte-lztlh0 h2:where(.svelte-lztlh0){margin:0;font-size:1.35rem}.sub.svelte-lztlh0{color:#64748b;margin:.25rem 0 0;font-size:.88rem}.headline.svelte-lztlh0{text-align:right;white-space:nowrap;line-height:1.05}.headline.svelte-lztlh0 .big:where(.svelte-lztlh0){color:#059669;font-size:2.4rem;font-weight:700}.headline.svelte-lztlh0 .unit:where(.svelte-lztlh0){color:#64748b;margin-top:.15rem;font-size:.78rem;display:block}.langs.svelte-lztlh0{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.lang-card.svelte-lztlh0{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.1rem;box-shadow:0 1px 3px #0f172a0f}.lang-top.svelte-lztlh0{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.lang-top.svelte-lztlh0 h3:where(.svelte-lztlh0){margin:0;font-size:1.1rem}.vocab.svelte-lztlh0{text-align:right;line-height:1.1}.v-num.svelte-lztlh0{color:#0f172a;font-size:1.5rem;font-weight:700}.v-label.svelte-lztlh0{color:#64748b;font-size:.7rem;display:block}.milestone.svelte-lztlh0{color:#475569;margin:.55rem 0 .8rem;font-size:.8rem;line-height:1.35}.milestone.done.svelte-lztlh0{color:#059669}.milestone.svelte-lztlh0 .est:where(.svelte-lztlh0){color:#94a3b8}.vocab-test.svelte-lztlh0{color:#0369a1;margin:0 0 .7rem;font-size:.8rem;line-height:1.35}.vocab-test.svelte-lztlh0 .est:where(.svelte-lztlh0){color:#94a3b8}.skills.svelte-lztlh0{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.skill.svelte-lztlh0{text-align:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:.6rem .3rem}.s-name.svelte-lztlh0{color:#334155;font-size:.95rem;font-weight:600}.s-mature.svelte-lztlh0{color:#059669;font-size:1.65rem;font-weight:700;line-height:1.15}.s-sub.svelte-lztlh0{color:#64748b;font-size:.66rem}.s-cefr.svelte-lztlh0{color:#94a3b8;margin-top:.3rem;font-size:.66rem}.s-cefr.has.svelte-lztlh0{color:#047857;font-weight:700}.effort.svelte-lztlh0{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;gap:1.75rem;padding:.75rem 1rem;display:flex}.e-item.svelte-lztlh0{flex-direction:column;display:flex}.e-num.svelte-lztlh0{color:#334155;font-size:1.2rem;font-weight:600}.e-lab.svelte-lztlh0{color:#64748b;font-size:.72rem}.minor.svelte-lztlh0{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.76rem;display:flex}.minor.svelte-lztlh0 .dot:where(.svelte-lztlh0){opacity:.5}.minor.svelte-lztlh0 .note:where(.svelte-lztlh0){color:#b8c2d0;flex-basis:100%}.muted.svelte-lztlh0{color:#94a3b8;margin:0}.assess.svelte-lztlh0{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.assess-btn.svelte-lztlh0{color:#0f172a;cursor:pointer;text-align:left;background:#eef2ff;border:1px solid #e0e7ff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;transition:transform 50ms,background .15s,border-color .15s;display:flex}.assess-btn.svelte-lztlh0:hover{background:#e0e7ff;border-color:#c7d2fe}.assess-btn.svelte-lztlh0:active{transform:translateY(1px)}.ab-t.svelte-lztlh0{color:#4338ca;font-size:1rem;font-weight:700}.ab-d.svelte-lztlh0{color:#64748b;font-size:.76rem}.assess-hint.svelte-lztlh0{color:#94a3b8;grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.4}.dash.compact.svelte-lztlh0{gap:.75rem}.dash.compact.svelte-lztlh0 .dash-head:where(.svelte-lztlh0) h2:where(.svelte-lztlh0){font-size:1.1rem}.dash.compact.svelte-lztlh0 .headline:where(.svelte-lztlh0) .big:where(.svelte-lztlh0){font-size:1.8rem}.dash.compact.svelte-lztlh0 .lang-card:where(.svelte-lztlh0){border-radius:14px;padding:.8rem}.dash.compact.svelte-lztlh0 .v-num:where(.svelte-lztlh0){font-size:1.25rem}.dash.compact.svelte-lztlh0 .s-mature:where(.svelte-lztlh0){font-size:1.35rem}.dash.compact.svelte-lztlh0 .langs:where(.svelte-lztlh0){gap:.6rem}.tonetrace.svelte-1wgab91{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden}canvas.svelte-1wgab91{width:100%;display:block}.practice.svelte-15bdyug{color:#0f172a;flex-direction:column;gap:1rem;width:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.head.svelte-15bdyug{align-items:center;gap:.5rem;display:flex}.lang-badge.svelte-15bdyug{color:#4f46e5;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.cefr.svelte-15bdyug{color:#64748b;background:#f1f5f9;border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.prompt.svelte-15bdyug{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.4rem 1.2rem;box-shadow:0 1px 3px #0f172a0f}.text.svelte-15bdyug{word-break:break-word;font-size:1.9rem;font-weight:600;line-height:1.25}.roman.svelte-15bdyug{color:#475569;margin-top:.35rem;font-size:1.05rem}.example.svelte-15bdyug{color:#334155;margin-top:.5rem;font-size:.95rem;font-style:italic}.anchor.svelte-15bdyug{color:#0369a1;background:#e0f2fe;border-radius:8px;margin-top:.6rem;padding:.25rem .6rem;font-size:.9rem;display:inline-block}.meaning.svelte-15bdyug{color:#94a3b8;margin-top:.5rem;font-size:.9rem}.actions.svelte-15bdyug{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.btn.svelte-15bdyug{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:background .15s,border-color .15s,transform 50ms}.btn.svelte-15bdyug:active{transform:translateY(1px)}.btn.svelte-15bdyug:disabled{opacity:.55;cursor:not-allowed}.btn.listen.svelte-15bdyug{background:#f8fafc}.btn.rec.svelte-15bdyug{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn.rec.recording.svelte-15bdyug{background:#dc2626;border-color:#dc2626}.live.svelte-15bdyug{color:#dc2626;justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.dot.svelte-15bdyug{background:#dc2626;border-radius:50%;width:.6rem;height:.6rem;animation:1s infinite svelte-15bdyug-pulse}@keyframes svelte-15bdyug-pulse{0%,to{opacity:1}50%{opacity:.25}}.notice.svelte-15bdyug{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:.6rem .8rem;font-size:.9rem}.result.svelte-15bdyug{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:.75rem;padding:1.1rem;display:flex;box-shadow:0 1px 3px #0f172a0f}.overall.svelte-15bdyug{color:#059669;text-align:center;font-size:1.5rem;font-weight:700;line-height:1}.overall.svelte-15bdyug .u:where(.svelte-15bdyug){color:#64748b;margin-left:.15rem;font-size:.85rem;font-weight:500}.cap.svelte-15bdyug{text-align:center;color:#64748b;margin:0;font-size:.82rem}.chips.svelte-15bdyug{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.chip.svelte-15bdyug{border:1px solid #0000;border-radius:8px;padding:.25rem .5rem;font-size:.95rem}.chip.good.svelte-15bdyug{color:#166534;background:#dcfce7;border-color:#bbf7d0}.chip.warn.svelte-15bdyug{color:#92400e;background:#fef3c7;border-color:#fde68a}.chip.bad.svelte-15bdyug{color:#991b1b;background:#fee2e2;border-color:#fecaca}.chip.svelte-15bdyug .got:where(.svelte-15bdyug){opacity:.75;margin-left:.1rem;font-size:.82rem}.msg.svelte-15bdyug{text-align:center;color:#475569;margin:0;font-size:.9rem}.after.svelte-15bdyug{gap:.6rem;display:flex}.after.svelte-15bdyug .btn:where(.svelte-15bdyug){flex:1}.btn.ghost.svelte-15bdyug{background:#f8fafc}.btn.done.svelte-15bdyug{color:#fff;background:#059669;border-color:#059669}@media (width<=380px){.text.svelte-15bdyug{font-size:1.6rem}}.trainer.svelte-mkoimk{color:#0f172a;flex-direction:column;gap:1rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.head.svelte-mkoimk{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.titles.svelte-mkoimk h2:where(.svelte-mkoimk){margin:0;font-size:1.35rem}.sub.svelte-mkoimk{color:#64748b;margin:.2rem 0 0;font-size:.88rem}.badge.svelte-mkoimk{letter-spacing:.04em;color:#4f46e5;white-space:nowrap;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.muted.svelte-mkoimk{color:#94a3b8}.pad.svelte-mkoimk{text-align:center;padding:1.5rem 0}code.svelte-mkoimk{background:#f1f5f9;border-radius:6px;padding:.1rem .35rem;font-size:.85em}.card.svelte-mkoimk{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.4rem 1.2rem;box-shadow:0 1px 3px #0f172a0f}.notice-card.svelte-mkoimk,.intro.svelte-mkoimk{text-align:center;flex-direction:column;align-items:center;gap:.7rem;display:flex}.emoji.svelte-mkoimk{font-size:2.4rem}.notice-card.svelte-mkoimk h3:where(.svelte-mkoimk){margin:0}.lead.svelte-mkoimk{color:#334155;margin:0;line-height:1.5}.tip.svelte-mkoimk{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:.4rem .7rem;font-size:.85rem}.count.svelte-mkoimk{color:#94a3b8;margin:0;font-size:.78rem}.legend.svelte-mkoimk{grid-template-columns:repeat(5,1fr);gap:.4rem;width:100%;display:grid}.legend-item.svelte-mkoimk{color:#475569;flex-direction:column;align-items:center;gap:.15rem;display:flex}.l-yue.svelte-mkoimk{color:#0f172a;font-size:1rem;font-weight:700}.l-en.svelte-mkoimk{color:#94a3b8;font-size:.66rem}.contour.svelte-mkoimk{width:100%;max-width:46px;height:auto;display:block}.contour.svelte-mkoimk polyline:where(.svelte-mkoimk){fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.prompt.svelte-mkoimk{background:linear-gradient(#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:.6rem;padding:1.2rem;display:flex}.play.svelte-mkoimk{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:999px;align-items:center;gap:.6rem;padding:.9rem 1.8rem;font-size:1.15rem;font-weight:700;transition:transform 50ms,background .15s;display:flex;box-shadow:0 4px 12px #4f46e547}.play.svelte-mkoimk:active{transform:translateY(1px)}.play.svelte-mkoimk:disabled{opacity:.7;cursor:default}.play-ic.svelte-mkoimk{font-size:1.3rem}.prompt-hint.svelte-mkoimk{color:#64748b;margin:0;font-size:.9rem}.notice.svelte-mkoimk{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:.5rem .8rem;font-size:.88rem}.options.svelte-mkoimk{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.opt.svelte-mkoimk{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem .25rem .55rem;transition:border-color .15s,background .15s,transform 50ms,box-shadow .15s;display:flex;position:relative}.opt.svelte-mkoimk:not(:disabled):hover{border-color:#4f46e5;box-shadow:0 2px 8px #4f46e524}.opt.svelte-mkoimk:active{transform:translateY(1px)}.o-yue.svelte-mkoimk{color:#0f172a;font-size:1.35rem;font-weight:700;line-height:1}.o-en.svelte-mkoimk{color:#94a3b8;font-size:.66rem}.o-key.svelte-mkoimk{color:#cbd5e1;font-size:.62rem;position:absolute;top:.25rem;right:.35rem}.opt.svelte-mkoimk:disabled{cursor:default}.opt.correct.svelte-mkoimk{color:#166534;background:#dcfce7;border-color:#16a34a}.opt.correct.svelte-mkoimk .o-yue:where(.svelte-mkoimk){color:#166534}.opt.wrong.svelte-mkoimk{color:#991b1b;background:#fee2e2;border-color:#dc2626}.opt.wrong.svelte-mkoimk .o-yue:where(.svelte-mkoimk){color:#991b1b}.opt.dim.svelte-mkoimk{opacity:.45}.feedback.svelte-mkoimk{text-align:center;flex-direction:column;gap:.5rem;display:flex}.feedback.ok.svelte-mkoimk{background:#f0fdf4;border-color:#bbf7d0}.feedback.no.svelte-mkoimk{background:#fef2f2;border-color:#fecaca}.verdict.svelte-mkoimk{font-size:1.3rem;font-weight:800}.feedback.ok.svelte-mkoimk .verdict:where(.svelte-mkoimk){color:#16a34a}.feedback.no.svelte-mkoimk .verdict:where(.svelte-mkoimk){color:#dc2626}.answer-line.svelte-mkoimk{color:#334155;font-size:1rem}.answer-line.svelte-mkoimk .en:where(.svelte-mkoimk){color:#94a3b8;font-size:.85rem}.answer-line.svelte-mkoimk .you:where(.svelte-mkoimk){color:#dc2626;font-size:.9rem}.reveal.svelte-mkoimk{margin:.2rem 0}.th.svelte-mkoimk{font-size:2rem;font-weight:700;line-height:1.2}.roman.svelte-mkoimk{color:#475569;margin-top:.2rem;font-size:1.05rem}.ipa.svelte-mkoimk{color:#64748b;font-size:.9rem}.mean.svelte-mkoimk{color:#0f172a;margin-top:.25rem;font-size:1.05rem}.pnote.svelte-mkoimk{color:#0369a1;background:#e0f2fe;border-radius:10px;padding:.4rem .7rem;font-size:.9rem}.after.svelte-mkoimk{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.3rem;display:grid}.btn.svelte-mkoimk{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.7rem 1rem;font-size:1rem;font-weight:600;transition:transform 50ms,background .15s,border-color .15s}.btn.svelte-mkoimk:active{transform:translateY(1px)}.btn.svelte-mkoimk:disabled{opacity:.55;cursor:not-allowed}.btn.primary.svelte-mkoimk{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn.primary.big.svelte-mkoimk{border-radius:999px;padding:.8rem 2rem;font-size:1.1rem}.btn.ghost.svelte-mkoimk{background:#f8fafc}.stats.svelte-mkoimk{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;flex-direction:column;gap:.7rem;padding:1rem;display:flex}.stats-top.svelte-mkoimk{justify-content:space-between;align-items:center;display:flex}.rate.svelte-mkoimk{flex-direction:column;line-height:1.05;display:flex}.rate-num.svelte-mkoimk{color:#059669;font-size:1.9rem;font-weight:800}.rate-num.svelte-mkoimk .pct:where(.svelte-mkoimk){margin-left:.1rem;font-size:.9rem;font-weight:600}.rate-lab.svelte-mkoimk{color:#64748b;font-size:.74rem}.reset.svelte-mkoimk{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:.78rem;text-decoration:underline}.tone-stats.svelte-mkoimk{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.ts.svelte-mkoimk{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .2rem;display:flex}.ts.weak.svelte-mkoimk{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 1px #fde68a}.ts-yue.svelte-mkoimk{color:#0f172a;font-weight:700}.ts-acc.svelte-mkoimk{color:#0f172a;font-size:.9rem;font-weight:600}.ts-seen.svelte-mkoimk{color:#94a3b8;font-size:.62rem}.insight.svelte-mkoimk{color:#334155;margin:0;font-size:.85rem}.insight.muted.svelte-mkoimk{color:#94a3b8}@media (width<=380px){.o-yue.svelte-mkoimk{font-size:1.15rem}.th.svelte-mkoimk{font-size:1.7rem}}.dictation.svelte-1uozqu9{color:#0f172a;flex-direction:column;gap:1rem;width:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.bar.svelte-1uozqu9{align-items:center;gap:.5rem;display:flex}.lang-badge.svelte-1uozqu9{color:#4f46e5;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.progress.svelte-1uozqu9{color:#64748b;font-size:.8rem}.acc.svelte-1uozqu9{color:#059669;margin-left:auto;font-size:.8rem;font-weight:600}.instruct.svelte-1uozqu9{color:#475569;text-align:center;margin:0;font-size:.95rem}.listen.svelte-1uozqu9{grid-template-columns:2fr 1fr;gap:.6rem;display:grid}.btn.svelte-1uozqu9{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:background .15s,border-color .15s,transform 50ms}.btn.svelte-1uozqu9:active{transform:translateY(1px)}.btn.svelte-1uozqu9:disabled{opacity:.55;cursor:not-allowed}.btn.listen.svelte-1uozqu9{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn.slow.svelte-1uozqu9{background:#f8fafc}.answer.svelte-1uozqu9{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:.85rem 1rem;font-size:1.15rem}.answer.svelte-1uozqu9:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.actions.svelte-1uozqu9{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.actions.single.svelte-1uozqu9{grid-template-columns:1fr}.btn.primary.svelte-1uozqu9{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn.ghost.svelte-1uozqu9{color:#475569;background:#f8fafc}.btn.good-btn.svelte-1uozqu9{color:#fff;background:#059669;border-color:#059669}.btn.bad-btn.svelte-1uozqu9{color:#b91c1c;background:#fff;border-color:#fca5a5}.btn.next.svelte-1uozqu9{color:#fff;background:#0f172a;border-color:#0f172a}.notice.svelte-1uozqu9{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:.6rem .8rem;font-size:.9rem}.result.svelte-1uozqu9{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:.75rem;padding:1.1rem;display:flex;box-shadow:0 1px 3px #0f172a0f}.verdict.svelte-1uozqu9{text-align:center;font-size:1.2rem;font-weight:700}.verdict.good.svelte-1uozqu9{color:#059669}.verdict.bad.svelte-1uozqu9{color:#dc2626}.you-typed.svelte-1uozqu9{text-align:center;color:#64748b;word-break:break-word;margin:0;font-size:.95rem}.you-typed.svelte-1uozqu9 .lbl:where(.svelte-1uozqu9){color:#94a3b8;margin-right:.4rem;font-size:.8rem}.answer-card.svelte-1uozqu9{text-align:center;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;padding:1rem}.answer-card.svelte-1uozqu9 .text:where(.svelte-1uozqu9){word-break:break-word;font-size:1.6rem;font-weight:600;line-height:1.3}.answer-card.svelte-1uozqu9 .roman:where(.svelte-1uozqu9){color:#475569;margin-top:.3rem;font-size:1rem}.answer-card.svelte-1uozqu9 .meaning:where(.svelte-1uozqu9){color:#64748b;margin-top:.4rem;font-size:.95rem}.hint.svelte-1uozqu9{text-align:center;color:#92400e;margin:0;font-size:.9rem}.ask.svelte-1uozqu9{text-align:center;color:#475569;margin:0;font-size:.95rem}.summary.svelte-1uozqu9{text-align:center;flex-direction:column;gap:.6rem;padding:2rem 1rem;display:flex}.summary.svelte-1uozqu9 h2:where(.svelte-1uozqu9){margin:0}.score.svelte-1uozqu9{color:#059669;font-size:2.6rem;font-weight:800;line-height:1}.score.svelte-1uozqu9 .u:where(.svelte-1uozqu9){color:#64748b;margin-left:.15rem;font-size:1rem;font-weight:600}.after.svelte-1uozqu9{justify-content:center;gap:.6rem;margin-top:.6rem;display:flex}.empty.svelte-1uozqu9{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:.8rem;padding:2rem 1rem;display:flex}.muted.svelte-1uozqu9{color:#94a3b8;text-align:center}.link.svelte-1uozqu9{color:#0369a1;cursor:pointer;background:0 0;border:none;align-self:center;font-size:.9rem}@media (width<=380px){.answer-card.svelte-1uozqu9 .text:where(.svelte-1uozqu9){font-size:1.4rem}}.dlg.svelte-1j8saml{color:#0f172a;flex-direction:column;gap:1rem;width:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.intro.svelte-1j8saml h2:where(.svelte-1j8saml){margin:0;font-size:1.35rem}.intro.svelte-1j8saml .sub:where(.svelte-1j8saml){color:#64748b;margin:.3rem 0 0;font-size:.9rem}.muted.svelte-1j8saml{color:#94a3b8;margin:0}.picker.svelte-1j8saml{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pick.svelte-1j8saml{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.pick.svelte-1j8saml:hover{border-color:#94a3b8;box-shadow:0 1px 4px #0f172a14}.pick-main.svelte-1j8saml{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pick-title.svelte-1j8saml{font-size:1.05rem;font-weight:600}.pick-sub.svelte-1j8saml{color:#64748b;font-size:.85rem}.pick-meta.svelte-1j8saml{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.cnt.svelte-1j8saml{color:#94a3b8;white-space:nowrap;font-size:.82rem}.badge.svelte-1j8saml{color:#4f46e5;white-space:nowrap;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.chip.svelte-1j8saml{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:999px;padding:.1rem .5rem;font-size:.74rem}.empty.svelte-1j8saml{text-align:center;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;align-items:center;gap:.7rem;padding:1.75rem 1rem;display:flex}.empty-emoji.svelte-1j8saml{margin:0;font-size:2rem}.empty.svelte-1j8saml code:where(.svelte-1j8saml){background:#e2e8f0;border-radius:6px;padding:.05rem .35rem;font-size:.9em}.bar.svelte-1j8saml{flex-direction:column;gap:.6rem;display:flex}.bar-top.svelte-1j8saml{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bar-top.svelte-1j8saml .t:where(.svelte-1j8saml){align-items:center;gap:.45rem;display:flex}.bar-top.svelte-1j8saml strong:where(.svelte-1j8saml){font-size:1.1rem}.link.svelte-1j8saml{color:#0369a1;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem}.controls.svelte-1j8saml{flex-wrap:wrap;gap:.5rem;display:flex}.btn.svelte-1j8saml{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:.55rem .9rem;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,transform 50ms}.btn.svelte-1j8saml:active{transform:translateY(1px)}.btn.primary.svelte-1j8saml{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn.stop.svelte-1j8saml{color:#fff;background:#dc2626;border-color:#dc2626}.btn.ghost.svelte-1j8saml{background:#f8fafc}.btn.tiny.svelte-1j8saml{padding:.3rem .6rem;font-size:.82rem}.pill.svelte-1j8saml{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.5rem .8rem;font-size:.88rem}.pill.on.svelte-1j8saml{color:#fff;background:#0369a1;border-color:#0369a1}.status.svelte-1j8saml{color:#4f46e5;margin:0;font-size:.88rem;font-weight:600}.status.shadowing.svelte-1j8saml{color:#b45309}.hint.svelte-1j8saml{color:#94a3b8;margin:0;font-size:.84rem}.notice.svelte-1j8saml{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:.5rem .75rem;font-size:.88rem}.convo.svelte-1j8saml{flex-direction:column;gap:.7rem;display:flex}.row.svelte-1j8saml{display:flex}.row.left.svelte-1j8saml{justify-content:flex-start}.row.right.svelte-1j8saml{justify-content:flex-end}.bubble.svelte-1j8saml{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:85%;padding:.7rem .85rem;transition:box-shadow .15s,border-color .15s;box-shadow:0 1px 2px #0f172a0d}.row.left.svelte-1j8saml .bubble:where(.svelte-1j8saml){border-bottom-left-radius:5px}.row.right.svelte-1j8saml .bubble:where(.svelte-1j8saml){border-bottom-right-radius:5px}.bubble.active.svelte-1j8saml{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e540}.bubble.tone0.svelte-1j8saml{background:#f0f9ff;border-color:#e0f2fe}.bubble.tone1.svelte-1j8saml{background:#eef2ff;border-color:#e0e7ff}.bubble.tone2.svelte-1j8saml{background:#f0fdf4;border-color:#dcfce7}.bubble.tone3.svelte-1j8saml{background:#fffbeb;border-color:#fef3c7}.sp.svelte-1j8saml{color:#64748b;margin-bottom:.15rem;font-size:.72rem;font-weight:700}.main.svelte-1j8saml{align-items:flex-start;gap:.5rem;display:flex}.text.svelte-1j8saml{word-break:break-word;flex:1;margin:0;font-size:1.15rem;line-height:1.35}.say.svelte-1j8saml{cursor:pointer;background:#ffffffb3;border:none;border-radius:8px;flex-shrink:0;padding:.25rem .4rem;font-size:1.05rem;line-height:1}.say.svelte-1j8saml:hover{background:#fff}.roman.svelte-1j8saml{color:#475569;margin:.3rem 0 0;font-size:.95rem}.yue.svelte-1j8saml{color:#0f172a;border-top:1px dashed #cbd5e1;margin:.35rem 0 0;padding-top:.35rem;font-size:.98rem}.reveal.svelte-1j8saml{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:8px;margin-top:.35rem;padding:.2rem .55rem;font-size:.8rem}.shadow.svelte-1j8saml{border-top:1px solid #b4530940;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.shadow-tip.svelte-1j8saml{color:#b45309;font-size:.88rem;font-weight:600}.shadow-bar.svelte-1j8saml{background:#fde68a;border-radius:999px;flex:1;min-width:60px;height:6px;overflow:hidden}.shadow-fill.svelte-1j8saml{transform-origin:0;width:100%;height:100%;animation:svelte-1j8saml-shrink var(--gap,2s) linear forwards;background:#b45309;display:block}@keyframes svelte-1j8saml-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.summary.svelte-1j8saml{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;flex-direction:column;gap:.7rem;padding:1.1rem;display:flex}.summary.svelte-1j8saml h3:where(.svelte-1j8saml){color:#166534;margin:0;font-size:1.15rem}.sum-stats.svelte-1j8saml{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.sum-stats.svelte-1j8saml li:where(.svelte-1j8saml){flex-direction:column;display:flex}.sum-stats.svelte-1j8saml .k:where(.svelte-1j8saml){color:#64748b;font-size:.72rem}.sum-stats.svelte-1j8saml .v:where(.svelte-1j8saml){color:#0f172a;font-size:1.2rem;font-weight:700}.sum-tip.svelte-1j8saml{color:#3f6212;margin:0;font-size:.9rem;line-height:1.45}.sum-actions.svelte-1j8saml{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=380px){.text.svelte-1j8saml{font-size:1.05rem}.bubble.svelte-1j8saml{max-width:92%}}.mp.svelte-4d6bgy{color:#0f172a;flex-direction:column;gap:1rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.head.svelte-4d6bgy{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.titles.svelte-4d6bgy h2:where(.svelte-4d6bgy){margin:0;font-size:1.35rem}.sub.svelte-4d6bgy{color:#64748b;margin:.2rem 0 0;font-size:.88rem}.badge.svelte-4d6bgy{letter-spacing:.04em;color:#4f46e5;white-space:nowrap;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.mp-toast.svelte-4d6bgy{color:#065f46;text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:.6rem .9rem;font-size:.9rem}.nudge.svelte-4d6bgy{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;flex-direction:column;gap:.7rem;padding:.9rem 1rem;display:flex}.nudge-body.svelte-4d6bgy{align-items:flex-start;gap:.6rem;display:flex}.nudge-emoji.svelte-4d6bgy{font-size:1.4rem;line-height:1}.nudge-tx.svelte-4d6bgy{color:#92400e;margin:0;font-size:.92rem;line-height:1.55}.nudge-act.svelte-4d6bgy{justify-content:flex-end;gap:.5rem;display:flex}.btn.sm.svelte-4d6bgy{border-radius:10px;padding:.45rem .85rem;font-size:.88rem}.muted.svelte-4d6bgy{color:#94a3b8}.pad.svelte-4d6bgy{text-align:center;padding:1.5rem 0}code.svelte-4d6bgy{background:#f1f5f9;border-radius:6px;padding:.1rem .35rem;font-size:.85em}.seg.svelte-4d6bgy{background:#f1f5f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:.4rem;padding:.25rem;display:grid}.seg.svelte-4d6bgy button:where(.svelte-4d6bgy){cursor:pointer;color:#475569;background:0 0;border:none;border-radius:9px;padding:.55rem;font-size:.95rem;font-weight:600}.seg.svelte-4d6bgy button.active:where(.svelte-4d6bgy){color:#4f46e5;background:#fff;box-shadow:0 1px 3px #0f172a1f}.card.svelte-4d6bgy{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.4rem 1.2rem;box-shadow:0 1px 3px #0f172a0f}.notice-card.svelte-4d6bgy,.intro.svelte-4d6bgy{text-align:center;flex-direction:column;align-items:center;gap:.7rem;display:flex}.emoji.svelte-4d6bgy{font-size:2.4rem}.notice-card.svelte-4d6bgy h3:where(.svelte-4d6bgy){margin:0}.lead.svelte-4d6bgy{color:#334155;margin:0;line-height:1.5}.tip.svelte-4d6bgy{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:.4rem .7rem;font-size:.85rem}.count.svelte-4d6bgy{color:#94a3b8;margin:0;font-size:.78rem}.row.svelte-4d6bgy{gap:.6rem;display:flex}.prompt.svelte-4d6bgy{background:linear-gradient(#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:.6rem;padding:1.2rem;display:flex}.play.svelte-4d6bgy{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:999px;align-items:center;gap:.6rem;padding:.9rem 1.8rem;font-size:1.15rem;font-weight:700;transition:transform 50ms,background .15s;display:flex;box-shadow:0 4px 12px #4f46e547}.play.svelte-4d6bgy:active{transform:translateY(1px)}.play.svelte-4d6bgy:disabled{opacity:.7;cursor:default}.play-ic.svelte-4d6bgy{font-size:1.3rem}.prompt-hint.svelte-4d6bgy{color:#64748b;margin:0;font-size:.9rem}.notice.svelte-4d6bgy{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:.5rem .8rem;font-size:.88rem}.options.svelte-4d6bgy{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.opt.svelte-4d6bgy{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;align-items:center;gap:.25rem;padding:1.1rem .5rem;transition:border-color .15s,background .15s,transform 50ms,box-shadow .15s;display:flex;position:relative}.opt.svelte-4d6bgy:not(:disabled):hover{border-color:#4f46e5;box-shadow:0 2px 8px #4f46e524}.opt.svelte-4d6bgy:active{transform:translateY(1px)}.opt.svelte-4d6bgy:disabled{cursor:default}.o-text.svelte-4d6bgy{font-size:1.5rem;font-weight:700;line-height:1.1}.o-ipa.svelte-4d6bgy{color:#64748b;font-size:.85rem}.o-key.svelte-4d6bgy{color:#cbd5e1;font-size:.62rem;position:absolute;top:.3rem;right:.45rem}.opt.correct.svelte-4d6bgy{color:#166534;background:#dcfce7;border-color:#16a34a}.opt.wrong.svelte-4d6bgy{color:#991b1b;background:#fee2e2;border-color:#dc2626}.opt.dim.svelte-4d6bgy{opacity:.45}.feedback.svelte-4d6bgy{text-align:center;flex-direction:column;gap:.5rem;display:flex}.feedback.ok.svelte-4d6bgy{background:#f0fdf4;border-color:#bbf7d0}.feedback.no.svelte-4d6bgy{background:#fef2f2;border-color:#fecaca}.verdict.svelte-4d6bgy{font-size:1.3rem;font-weight:800}.feedback.ok.svelte-4d6bgy .verdict:where(.svelte-4d6bgy){color:#16a34a}.feedback.no.svelte-4d6bgy .verdict:where(.svelte-4d6bgy){color:#dc2626}.answer-line.svelte-4d6bgy{color:#334155;font-size:1.05rem}.answer-line.svelte-4d6bgy .en:where(.svelte-4d6bgy){color:#64748b;margin-left:.3rem;font-size:.9rem}.contrast-line.svelte-4d6bgy{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.pri.svelte-4d6bgy{color:#475569;background:#f1f5f9;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.cname.svelte-4d6bgy{color:#0f172a;font-size:.92rem;font-weight:600}.pnote.svelte-4d6bgy{color:#0369a1;text-align:left;background:#e0f2fe;border-radius:10px;padding:.55rem .75rem;font-size:.9rem;line-height:1.5}.after.svelte-4d6bgy{grid-template-columns:1fr;gap:.6rem;margin-top:.3rem;display:grid}.after.three.svelte-4d6bgy{grid-template-columns:1fr 1fr 1fr}.btn.svelte-4d6bgy{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.7rem 1rem;font-size:1rem;font-weight:600;transition:transform 50ms,background .15s,border-color .15s}.btn.svelte-4d6bgy:active{transform:translateY(1px)}.btn.svelte-4d6bgy:disabled{opacity:.55;cursor:not-allowed}.btn.primary.svelte-4d6bgy{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn.primary.big.svelte-4d6bgy{border-radius:999px;padding:.8rem 2rem;font-size:1.1rem}.btn.ghost.svelte-4d6bgy{background:#f8fafc}.stats.svelte-4d6bgy{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;flex-direction:column;gap:.7rem;padding:1rem;display:flex}.stats-top.svelte-4d6bgy{justify-content:space-between;align-items:center;display:flex}.rate.svelte-4d6bgy{flex-direction:column;line-height:1.05;display:flex}.rate-num.svelte-4d6bgy{color:#059669;font-size:1.9rem;font-weight:800}.rate-num.svelte-4d6bgy .pct:where(.svelte-4d6bgy){margin-left:.1rem;font-size:.9rem;font-weight:600}.rate-lab.svelte-4d6bgy{color:#64748b;font-size:.74rem}.reset.svelte-4d6bgy{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:.78rem;text-decoration:underline}.contrast-stats.svelte-4d6bgy{flex-direction:column;gap:.35rem;display:flex}.cs.svelte-4d6bgy{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:.5rem;padding:.45rem .6rem;display:grid}.cs.weak.svelte-4d6bgy{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 1px #fde68a}.cs-name.svelte-4d6bgy{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.cs-acc.svelte-4d6bgy{color:#0f172a;font-size:.9rem;font-weight:700}.cs-seen.svelte-4d6bgy{color:#94a3b8;font-size:.72rem}.cs-add.svelte-4d6bgy{color:#b45309;cursor:pointer;white-space:nowrap;background:#fff7ed;border:1px solid #f59e0b;border-radius:8px;padding:.22rem .5rem;font-size:.76rem;font-weight:700}.cs-add.svelte-4d6bgy:active{transform:translateY(1px)}.cs-add.svelte-4d6bgy:disabled{opacity:.55;cursor:default}.cs-added.svelte-4d6bgy{color:#059669;white-space:nowrap;font-size:.74rem;font-weight:700}.cs-gap.svelte-4d6bgy{width:1px}.weak-hint.svelte-4d6bgy{color:#b45309;margin:.1rem 0 0;font-size:.76rem}.insight.svelte-4d6bgy{color:#334155;margin:0;font-size:.85rem}.speak.svelte-4d6bgy{flex-direction:column;gap:.8rem;display:flex}.pick-word.svelte-4d6bgy{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pw.svelte-4d6bgy{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem;font-size:1.05rem;font-weight:600}.pw.on.svelte-4d6bgy{color:#4f46e5;background:#eef2ff;border-color:#4f46e5}.target.svelte-4d6bgy{text-align:center;padding:.5rem 0}.t-text.svelte-4d6bgy{font-size:2.2rem;font-weight:700;line-height:1.1}.t-ipa.svelte-4d6bgy{color:#64748b;margin-top:.2rem;font-size:1rem}.actions.svelte-4d6bgy{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.btn.listen.svelte-4d6bgy{background:#f8fafc}.btn.rec.svelte-4d6bgy{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn.rec.recording.svelte-4d6bgy{background:#dc2626;border-color:#dc2626}.live.svelte-4d6bgy{color:#dc2626;justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.dot.svelte-4d6bgy{background:#dc2626;border-radius:50%;width:.6rem;height:.6rem;animation:1s infinite svelte-4d6bgy-pulse}@keyframes svelte-4d6bgy-pulse{0%,to{opacity:1}50%{opacity:.25}}.result.svelte-4d6bgy{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.overall.svelte-4d6bgy{color:#059669;text-align:center;font-size:1.5rem;font-weight:700;line-height:1}.overall.svelte-4d6bgy .u:where(.svelte-4d6bgy){color:#64748b;margin-left:.15rem;font-size:.85rem;font-weight:500}.chips.svelte-4d6bgy{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.chip.svelte-4d6bgy{border:1px solid #0000;border-radius:8px;padding:.25rem .5rem;font-size:.95rem}.chip.good.svelte-4d6bgy{color:#166534;background:#dcfce7;border-color:#bbf7d0}.chip.warn.svelte-4d6bgy{color:#92400e;background:#fef3c7;border-color:#fde68a}.chip.bad.svelte-4d6bgy{color:#991b1b;background:#fee2e2;border-color:#fecaca}.chip.svelte-4d6bgy .got:where(.svelte-4d6bgy){opacity:.75;margin-left:.1rem;font-size:.82rem}.msg.svelte-4d6bgy{text-align:center;color:#475569;margin:0;font-size:.9rem}.link.svelte-4d6bgy{color:#0369a1;cursor:pointer;background:0 0;border:none;align-self:center;font-size:.9rem}@media (width<=380px){.o-text.svelte-4d6bgy{font-size:1.3rem}.t-text.svelte-4d6bgy{font-size:1.9rem}.after.three.svelte-4d6bgy{grid-template-columns:1fr}}.sbuild.svelte-1yi8u02{color:#0f172a;flex-direction:column;gap:1rem;width:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.bar.svelte-1yi8u02{align-items:center;gap:.5rem;display:flex}.lang-badge.svelte-1yi8u02{color:#4f46e5;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.progress.svelte-1yi8u02{color:#64748b;font-size:.8rem}.acc.svelte-1yi8u02{color:#059669;margin-left:auto;font-size:.8rem;font-weight:600}.instruct.svelte-1yi8u02{color:#475569;text-align:center;margin:0;font-size:.92rem}.prompt.svelte-1yi8u02{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.85rem 1rem;box-shadow:0 1px 3px #0f172a0f}.p-label.svelte-1yi8u02{color:#94a3b8;font-size:.72rem}.p-yue.svelte-1yi8u02{word-break:break-word;margin-top:.2rem;font-size:1.2rem;font-weight:600}.answer-line.svelte-1yi8u02{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:3rem;padding:.7rem;display:flex}.answer-line.filled.svelte-1yi8u02{background:#fff;border-style:solid;border-color:#c7d2fe}.ph.svelte-1yi8u02{color:#94a3b8;padding:0 .3rem;font-size:.9rem}.tray.svelte-1yi8u02{flex-wrap:wrap;justify-content:center;gap:.5rem;min-height:2.5rem;display:flex}.tray-empty.svelte-1yi8u02{color:#94a3b8;align-self:center;font-size:.88rem}.tile.svelte-1yi8u02{font:inherit;color:#0f172a;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;align-items:center;gap:.05rem;padding:.5rem .85rem;font-size:1.05rem;transition:transform 50ms,background .15s,border-color .15s,opacity .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.tile.svelte-1yi8u02 .face:where(.svelte-1yi8u02){line-height:1.2}.tile.script.svelte-1yi8u02 .face:where(.svelte-1yi8u02){font-size:1.5rem}.tile.svelte-1yi8u02 .csub:where(.svelte-1yi8u02){color:#64748b;font-size:.7rem;font-weight:400}.tile.placed.svelte-1yi8u02 .csub:where(.svelte-1yi8u02){color:#6366f1}.tile.svelte-1yi8u02 .face:where(.svelte-1yi8u02),.tile.svelte-1yi8u02 .csub:where(.svelte-1yi8u02){pointer-events:none}.tile.svelte-1yi8u02:active{transform:translateY(1px)}.tile.placed.svelte-1yi8u02{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.tile.placed.svelte-1yi8u02:hover{border-color:#a5b4fc}.tile.dragging.svelte-1yi8u02{opacity:.4}.actions.svelte-1yi8u02{grid-template-columns:2fr 1fr;gap:.6rem;display:grid}.btn.svelte-1yi8u02{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:background .15s,border-color .15s,transform 50ms}.btn.svelte-1yi8u02:active{transform:translateY(1px)}.btn.svelte-1yi8u02:disabled{opacity:.5;cursor:not-allowed}.btn.primary.svelte-1yi8u02{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn.ghost.svelte-1yi8u02{color:#475569;background:#f8fafc}.btn.next.svelte-1yi8u02{color:#fff;background:#0f172a;border-color:#0f172a;width:100%}.btn.listen.svelte-1yi8u02{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn.slow.svelte-1yi8u02{background:#f8fafc}.notice.svelte-1yi8u02{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:.6rem .8rem;font-size:.9rem}.result.svelte-1yi8u02{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:.75rem;padding:1.1rem;display:flex;box-shadow:0 1px 3px #0f172a0f}.verdict.svelte-1yi8u02{text-align:center;font-size:1.2rem;font-weight:700}.verdict.good.svelte-1yi8u02{color:#059669}.verdict.bad.svelte-1yi8u02{color:#dc2626}.you.svelte-1yi8u02{text-align:center;color:#64748b;word-break:break-word;margin:0;font-size:.95rem}.you.svelte-1yi8u02 .lbl:where(.svelte-1yi8u02){color:#94a3b8;margin-right:.4rem;font-size:.8rem}.answer-card.svelte-1yi8u02{text-align:center;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.answer-card.svelte-1yi8u02 .text:where(.svelte-1yi8u02){word-break:break-word;font-size:1.4rem;font-weight:600;line-height:1.3}.answer-card.svelte-1yi8u02 .sub:where(.svelte-1yi8u02){color:#475569;word-break:break-word;font-size:1rem}.answer-card.svelte-1yi8u02 .yue:where(.svelte-1yi8u02){color:#64748b;font-size:.95rem}.play-row.svelte-1yi8u02{grid-template-columns:2fr 1fr;gap:.5rem;margin-top:.4rem;display:grid}.summary.svelte-1yi8u02{text-align:center;flex-direction:column;gap:.6rem;padding:2rem 1rem;display:flex}.summary.svelte-1yi8u02 h2:where(.svelte-1yi8u02){margin:0}.score.svelte-1yi8u02{color:#059669;font-size:2.6rem;font-weight:800;line-height:1}.score.svelte-1yi8u02 .u:where(.svelte-1yi8u02){color:#64748b;margin-left:.15rem;font-size:1rem;font-weight:600}.after.svelte-1yi8u02{justify-content:center;gap:.6rem;margin-top:.6rem;display:flex}.empty.svelte-1yi8u02{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:.8rem;padding:2rem 1rem;display:flex}.muted.svelte-1yi8u02{color:#94a3b8;text-align:center}.link.svelte-1yi8u02{color:#0369a1;cursor:pointer;background:0 0;border:none;align-self:center;font-size:.9rem}.link.exit.svelte-1yi8u02{margin-top:.2rem}@media (width<=380px){.answer-card.svelte-1yi8u02 .text:where(.svelte-1yi8u02){font-size:1.25rem}.tile.svelte-1yi8u02{font-size:1rem}.tile.script.svelte-1yi8u02 .face:where(.svelte-1yi8u02){font-size:1.35rem}}.grammar.svelte-1px629c{color:#0f172a;flex-direction:column;gap:1rem;width:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.intro.svelte-1px629c h2:where(.svelte-1px629c){margin:0;font-size:1.35rem}.intro.svelte-1px629c .sub:where(.svelte-1px629c){color:#64748b;margin:.3rem 0 0;font-size:.9rem}.muted.svelte-1px629c{color:#94a3b8;margin:0}.seg.svelte-1px629c{gap:.4rem;display:flex}.seg.svelte-1px629c button:where(.svelte-1px629c){cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:1;padding:.4rem .6rem;font-size:.88rem}.seg.svelte-1px629c button.active:where(.svelte-1px629c){color:#fff;background:#0369a1;border-color:#0369a1}.seg.svelte-1px629c button:where(.svelte-1px629c):disabled{opacity:.45;cursor:not-allowed}.group.svelte-1px629c{flex-direction:column;gap:.5rem;display:flex}.group-title.svelte-1px629c{color:#64748b;margin:.2rem 0 0;font-size:.9rem;font-weight:600}.tips.svelte-1px629c{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tip-btn.svelte-1px629c{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.tip-btn.svelte-1px629c:hover{border-color:#94a3b8;box-shadow:0 1px 4px #0f172a14}.tip-main.svelte-1px629c{flex-direction:column;gap:.15rem;min-width:0;display:flex}.tip-title.svelte-1px629c{font-size:1.05rem;font-weight:600}.tip-sub.svelte-1px629c{color:#64748b;font-size:.85rem}.tip-meta.svelte-1px629c{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.arrow.svelte-1px629c{color:#cbd5e1;font-size:1.2rem;line-height:1}.chip.svelte-1px629c{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.chip.quiz.svelte-1px629c{color:#4f46e5;background:#eef2ff}.badge.svelte-1px629c{color:#4f46e5;white-space:nowrap;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.empty.svelte-1px629c{text-align:center;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;align-items:center;gap:.7rem;padding:1.75rem 1rem;display:flex}.empty-emoji.svelte-1px629c{margin:0;font-size:2rem}.empty.svelte-1px629c code:where(.svelte-1px629c){background:#e2e8f0;border-radius:6px;padding:.05rem .35rem;font-size:.9em}.bar.svelte-1px629c{flex-direction:column;gap:.35rem;display:flex}.bar.svelte-1px629c .t:where(.svelte-1px629c){align-items:center;gap:.45rem;display:flex}.bar.svelte-1px629c strong:where(.svelte-1px629c){font-size:1.2rem}.en-title.svelte-1px629c{color:#64748b;font-size:.9rem}.link.svelte-1px629c{color:#0369a1;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.9rem}.point.svelte-1px629c{background:#f0f9ff;border:1px solid #e0f2fe;border-left:3px solid #0369a1;border-radius:10px;padding:.8rem .9rem;font-size:1rem;line-height:1.5}.status.svelte-1px629c{color:#4f46e5;margin:0;font-size:.85rem;font-weight:600}.notice.svelte-1px629c{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:.5rem .75rem;font-size:.88rem}.block.svelte-1px629c{flex-direction:column;gap:.5rem;display:flex}.block-title.svelte-1px629c{color:#334155;margin:.3rem 0 0;font-size:.95rem;font-weight:700}.score.svelte-1px629c{color:#059669;font-size:.9rem;font-weight:700}.score.full.svelte-1px629c{color:#059669}.examples.svelte-1px629c{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.ex.svelte-1px629c{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.3rem;padding:.75rem .85rem;display:flex}.ex-line.svelte-1px629c{align-items:flex-start;gap:.45rem;margin:0;font-size:1.05rem;line-height:1.4;display:flex}.ex-line.svelte-1px629c .mark:where(.svelte-1px629c){flex-shrink:0;font-weight:700}.ex-line.svelte-1px629c .txt:where(.svelte-1px629c){word-break:break-word;flex:1}.wrong.svelte-1px629c{color:#b91c1c}.wrong.svelte-1px629c .txt:where(.svelte-1px629c){-webkit-text-decoration:line-through #b91c1c8c;text-decoration:line-through #b91c1c8c}.right.svelte-1px629c{color:#166534}.say.svelte-1px629c{cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-shrink:0;padding:.2rem .4rem;font-size:1rem;line-height:1}.say.svelte-1px629c:hover{background:#dcfce7}.say.on.svelte-1px629c{background:#bbf7d0}.note.svelte-1px629c{color:#64748b;margin:0;padding-left:1.4rem;font-size:.9rem}.quiz.svelte-1px629c{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.q.svelte-1px629c{flex-direction:column;gap:.5rem;display:flex}.q-text.svelte-1px629c{margin:0;font-size:1rem;font-weight:600}.options.svelte-1px629c{gap:.45rem;display:grid}.opt.svelte-1px629c{text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.98rem;transition:background .12s,border-color .12s;display:flex}.opt.svelte-1px629c:hover:not(:disabled){border-color:#94a3b8}.opt.svelte-1px629c:disabled{cursor:default}.opt-txt.svelte-1px629c{word-break:break-word;flex:1}.opt-mark.svelte-1px629c{flex-shrink:0;font-weight:700}.opt.correct.svelte-1px629c{color:#166534;background:#f0fdf4;border-color:#86efac}.opt.correct.svelte-1px629c .opt-mark:where(.svelte-1px629c){color:#059669}.opt.bad.svelte-1px629c{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.opt.bad.svelte-1px629c .opt-mark:where(.svelte-1px629c){color:#dc2626}.feedback.svelte-1px629c{margin:0;font-size:.9rem;font-weight:600}.feedback.good.svelte-1px629c{color:#059669}.feedback.bad-fb.svelte-1px629c{color:#dc2626}.feedback.muted.svelte-1px629c{color:#94a3b8;font-weight:500}@media (width<=380px){.ex-line.svelte-1px629c{font-size:1rem}}.goal.svelte-9ljjys{color:#0f172a;flex-direction:column;align-items:center;gap:.9rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.ring-wrap.svelte-9ljjys{width:172px;height:172px;position:relative}.goal.compact.svelte-9ljjys .ring-wrap:where(.svelte-9ljjys){width:104px;height:104px}.ring.svelte-9ljjys{width:100%;height:100%;display:block}.track.svelte-9ljjys{fill:none;stroke:#eef2f7;stroke-width:11px}.arc.svelte-9ljjys{fill:none;stroke-width:11px;stroke-linecap:round}.endow.svelte-9ljjys{stroke:#bbf7d0}.earned.svelte-9ljjys,.full.svelte-9ljjys{transition:stroke-dasharray .55s cubic-bezier(.22,1,.36,1),stroke-dashoffset .55s cubic-bezier(.22,1,.36,1)}.earned.near.svelte-9ljjys{filter:drop-shadow(0 0 3px #0596698c);animation:1.3s ease-in-out infinite svelte-9ljjys-nearPulse}.center.svelte-9ljjys{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;display:flex;position:absolute;inset:0}.c-main.svelte-9ljjys{color:#0f172a;letter-spacing:-.01em;font-size:1.9rem;font-weight:800;line-height:1}.goal.compact.svelte-9ljjys .c-main:where(.svelte-9ljjys){font-size:1.15rem}.c-main.svelte-9ljjys .slash:where(.svelte-9ljjys){color:#cbd5e1;margin:0 .12em;font-weight:600}.c-sub.svelte-9ljjys{color:#94a3b8;max-width:8.5rem;margin-top:.25rem;font-size:.76rem;line-height:1.3}.goal.compact.svelte-9ljjys .c-sub:where(.svelte-9ljjys){display:none}.c-sub.near.svelte-9ljjys{color:#059669;font-weight:600}.c-sub.done.svelte-9ljjys{color:#059669;font-weight:700}.check.svelte-9ljjys{margin-bottom:.1rem}.check.svelte-9ljjys path:where(.svelte-9ljjys){stroke-dasharray:32;stroke-dashoffset:32px;animation:.5s 50ms forwards svelte-9ljjys-draw}.sizes.svelte-9ljjys{background:#f1f5f9;border-radius:12px;gap:.35rem;padding:.25rem;display:inline-flex}.sizes.svelte-9ljjys button:where(.svelte-9ljjys){color:#475569;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:.05rem;padding:.35rem .7rem;font-family:inherit;transition:background .15s,color .15s,box-shadow .15s;display:flex}.sizes.svelte-9ljjys button.active:where(.svelte-9ljjys){color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1f}.s-yue.svelte-9ljjys{font-size:.9rem;font-weight:700}.s-count.svelte-9ljjys{color:#94a3b8;font-size:.68rem}.sizes.svelte-9ljjys button.active:where(.svelte-9ljjys) .s-count:where(.svelte-9ljjys){color:#059669}.explainer.svelte-9ljjys{color:#94a3b8;text-align:center;max-width:20rem;margin:0;font-size:.78rem;line-height:1.4}.burst.svelte-9ljjys{pointer-events:none;position:absolute;inset:0}.burst.svelte-9ljjys span:where(.svelte-9ljjys){width:7px;height:7px;transform:rotate(var(--a)) translateY(-16px) scale(.2);opacity:0;background:#10b981;border-radius:50%;margin:-3.5px;animation:.95s cubic-bezier(.2,.7,.3,1) forwards svelte-9ljjys-spark;position:absolute;top:50%;left:50%}.burst.svelte-9ljjys span:where(.svelte-9ljjys):nth-child(2n){background:#f59e0b;width:6px;height:6px}.burst.svelte-9ljjys span:where(.svelte-9ljjys):nth-child(3n){background:#34d399}@keyframes svelte-9ljjys-spark{0%{transform:rotate(var(--a)) translateY(-16px) scale(.2);opacity:0}22%{opacity:1}to{transform:rotate(var(--a)) translateY(-70px) scale(1);opacity:0}}@keyframes svelte-9ljjys-draw{to{stroke-dashoffset:0}}@keyframes svelte-9ljjys-nearPulse{0%,to{opacity:1}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.earned.svelte-9ljjys,.full.svelte-9ljjys{transition:none}.earned.near.svelte-9ljjys{animation:none}.check.svelte-9ljjys path:where(.svelte-9ljjys){stroke-dashoffset:0;animation:none}.burst.svelte-9ljjys span:where(.svelte-9ljjys){opacity:0;animation:none}}.partner.svelte-12o6xhp{color:#0f172a;flex-direction:column;width:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.center.svelte-12o6xhp{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.spin.svelte-12o6xhp{border:3px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite svelte-12o6xhp-spin}@keyframes svelte-12o6xhp-spin{to{transform:rotate(360deg)}}h2.svelte-12o6xhp{margin:0 0 .4rem;font-size:1.35rem}.lead.svelte-12o6xhp{color:#475569;margin:0 0 1rem;font-size:.95rem;line-height:1.5}.muted.svelte-12o6xhp{color:#94a3b8}.tiny.svelte-12o6xhp{color:#94a3b8;margin:.2rem 0;font-size:.8rem}.guide.svelte-12o6xhp{flex-direction:column;gap:.4rem;display:flex}.steps.svelte-12o6xhp{color:#334155;flex-direction:column;gap:.55rem;margin:0 0 .8rem;padding-left:1.2rem;line-height:1.5;display:flex}.steps.svelte-12o6xhp a:where(.svelte-12o6xhp){color:#4f46e5}code.svelte-12o6xhp{color:#e2e8f0;word-break:break-all;background:#0f172a;border-radius:6px;padding:.15rem .45rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem}.cors.svelte-12o6xhp{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:.4rem 0 .8rem;padding:.8rem .9rem}.cors.hot.svelte-12o6xhp{background:#fef2f2;border-color:#fecaca}.cors-h.svelte-12o6xhp{color:#92400e;margin-bottom:.35rem;font-weight:700}.cors.hot.svelte-12o6xhp .cors-h:where(.svelte-12o6xhp){color:#b91c1c}.cors.svelte-12o6xhp p:where(.svelte-12o6xhp){color:#78350f;margin:.35rem 0;font-size:.88rem;line-height:1.5}.cors.svelte-12o6xhp code:where(.svelte-12o6xhp){background:#78350f}.hot-note.svelte-12o6xhp{color:#b91c1c!important}.row-btn.svelte-12o6xhp{gap:.6rem;margin-top:.4rem;display:flex}.setup.svelte-12o6xhp{flex-direction:column;gap:.9rem;display:flex}.field.svelte-12o6xhp{flex-direction:column;gap:.4rem;display:flex}.label.svelte-12o6xhp{color:#64748b;font-size:.8rem;font-weight:700}.seg.svelte-12o6xhp{gap:.4rem;display:flex}.seg.svelte-12o6xhp button:where(.svelte-12o6xhp){cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:.55rem;font-size:.95rem}.seg.svelte-12o6xhp button.on:where(.svelte-12o6xhp){color:#fff;background:#4f46e5;border-color:#4f46e5}.chips.svelte-12o6xhp{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.chip.svelte-12o6xhp{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.7rem .8rem;display:flex}.chip.on.svelte-12o6xhp{background:#eef2ff;border-color:#4f46e5;box-shadow:inset 0 0 0 2px #4f46e526}.chip-e.svelte-12o6xhp{font-size:1.3rem}.chip-t.svelte-12o6xhp{font-size:.98rem;font-weight:700}.chip-d.svelte-12o6xhp{color:#94a3b8;font-size:.78rem}.model.svelte-12o6xhp{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.6rem;font-size:.95rem}.resume.svelte-12o6xhp{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.resume-t.svelte-12o6xhp{color:#166534;font-size:.9rem;font-weight:600}.resume-a.svelte-12o6xhp{flex-shrink:0;gap:.4rem;display:flex}.btn.svelte-12o6xhp{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.7rem 1rem;font-size:1rem;font-weight:600}.btn.svelte-12o6xhp:active{transform:translateY(1px)}.btn.svelte-12o6xhp:disabled{opacity:.5;cursor:not-allowed}.btn.primary.svelte-12o6xhp{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn.ghost.svelte-12o6xhp{color:#475569;background:#f8fafc}.btn.big.svelte-12o6xhp{margin-top:.3rem;padding:.85rem;font-size:1.05rem}.btn.sm.svelte-12o6xhp{padding:.45rem .8rem;font-size:.88rem}.link.svelte-12o6xhp{color:#0369a1;cursor:pointer;background:0 0;border:none;align-self:center;margin-top:.4rem;font-size:.9rem}.chat.svelte-12o6xhp{flex-direction:column;gap:.6rem;height:min(72vh,620px);display:flex}.bar.svelte-12o6xhp{align-items:center;gap:.5rem;display:flex}.back.svelte-12o6xhp{color:#0369a1;cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.9rem}.who.svelte-12o6xhp{text-align:center;color:#1e293b;flex:1;font-size:.95rem;font-weight:700}.auto.svelte-12o6xhp{color:#64748b;cursor:pointer;align-items:center;gap:.25rem;font-size:.8rem;display:flex}.scroll.svelte-12o6xhp{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:1;gap:.6rem;padding:.6rem;display:flex;overflow-y:auto}.msg.svelte-12o6xhp{display:flex}.msg.me.svelte-12o6xhp{justify-content:flex-end}.msg.bot.svelte-12o6xhp{justify-content:flex-start}.bubble.svelte-12o6xhp{word-break:break-word;border-radius:14px;max-width:82%;padding:.6rem .8rem;font-size:1rem;line-height:1.45}.bubble.me.svelte-12o6xhp{color:#fff;background:#4f46e5;border-bottom-right-radius:4px}.bubble.bot.svelte-12o6xhp{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.bubble.streaming.svelte-12o6xhp{white-space:pre-line;color:#334155}.target.svelte-12o6xhp{font-size:1.08rem}.yue.svelte-12o6xhp{color:#64748b;margin-top:.3rem;font-size:.9rem}.tip.svelte-12o6xhp{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:.4rem;padding:.3rem .5rem;font-size:.85rem}.speak.svelte-12o6xhp{color:#4f46e5;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;margin-top:.45rem;padding:.3rem .7rem;font-size:.85rem;font-weight:600}.speak.svelte-12o6xhp:disabled{opacity:.6;cursor:default}.dots.svelte-12o6xhp{color:#94a3b8}.composer.svelte-12o6xhp{align-items:flex-end;gap:.45rem;display:flex}.mic.svelte-12o6xhp{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-shrink:0;width:44px;height:44px;font-size:1.15rem}.mic.rec.svelte-12o6xhp{background:#fee2e2;border-color:#fca5a5;animation:1s ease-in-out infinite svelte-12o6xhp-pulse}@keyframes svelte-12o6xhp-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.input.svelte-12o6xhp{box-sizing:border-box;resize:none;border:1px solid #cbd5e1;border-radius:12px;outline:none;flex:1;padding:.6rem .7rem;font-family:inherit;font-size:1rem}.input.svelte-12o6xhp:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.send.svelte-12o6xhp{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:12px;flex-shrink:0;width:44px;height:44px;font-size:1.1rem}.send.svelte-12o6xhp:disabled{opacity:.5;cursor:not-allowed}.err.svelte-12o6xhp{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.9rem;display:flex}.retry.svelte-12o6xhp{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:8px;padding:.3rem .7rem;font-size:.85rem}.notice.svelte-12o6xhp{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:.5rem .7rem;font-size:.88rem}.foot.svelte-12o6xhp{text-align:center}@media (width<=400px){.chips.svelte-12o6xhp{grid-template-columns:1fr}.chat.svelte-12o6xhp{height:min(78vh,620px)}}.reminder.svelte-moeeg1{color:#0f172a;flex-direction:column;gap:.8rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.rm-head.svelte-moeeg1{justify-content:space-between;align-items:center;display:flex}.rm-head.svelte-moeeg1 h2:where(.svelte-moeeg1){margin:0;font-size:1.25rem}.back.svelte-moeeg1{color:#059669;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:.92rem;font-weight:600}.lead.svelte-moeeg1{color:#64748b;margin:0;font-size:.88rem;line-height:1.5}.row.svelte-moeeg1{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.row.field.svelte-moeeg1{cursor:pointer}.row.dim.svelte-moeeg1{opacity:.55}.row-txt.svelte-moeeg1{flex-direction:column;gap:.15rem;display:flex}.r-title.svelte-moeeg1{color:#334155;font-size:.98rem;font-weight:600}.r-sub.svelte-moeeg1{color:#94a3b8;font-size:.76rem}input[type=time].svelte-moeeg1{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:.4rem .55rem;font-family:inherit;font-size:1rem}input[type=time].svelte-moeeg1:disabled{color:#94a3b8;background:#f1f5f9}.switch.svelte-moeeg1{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex:none;width:46px;height:28px;padding:0;transition:background .18s;position:relative}.switch.on.svelte-moeeg1{background:#059669}.switch.svelte-moeeg1:disabled{opacity:.5;cursor:not-allowed}.knob.svelte-moeeg1{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a59}.switch.on.svelte-moeeg1 .knob:where(.svelte-moeeg1){transform:translate(18px)}.perm.svelte-moeeg1{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.84rem;display:flex}.perm.svelte-moeeg1 .ok:where(.svelte-moeeg1){color:#059669;font-weight:600}.perm.svelte-moeeg1 .bad:where(.svelte-moeeg1){color:#b45309;line-height:1.4}.ghost.svelte-moeeg1{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:.4rem .8rem;font-family:inherit;font-size:.84rem}.ghost.svelte-moeeg1:hover:not(:disabled){background:#f8fafc}.ghost.svelte-moeeg1:disabled{opacity:.5;cursor:not-allowed}.ghost.test.svelte-moeeg1{margin-left:auto}.flash.svelte-moeeg1{color:#059669;margin:0;font-size:.82rem}.preview-box.svelte-moeeg1{background:linear-gradient(135deg,#f0fdf4,#eff6ff);border:1px solid #dcfce7;border-radius:12px;padding:.7rem .85rem}.pv-label.svelte-moeeg1{letter-spacing:.04em;color:#059669;font-size:.68rem;font-weight:700}.pv-text.svelte-moeeg1{color:#0f172a;margin:.3rem 0 0;font-size:1rem;line-height:1.5}.notice.svelte-moeeg1{color:#64748b;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:.7rem .85rem;font-size:.8rem;line-height:1.55}.notice.warn.svelte-moeeg1{color:#92400e;background:#fffbeb;border-color:#fde68a}.notice.svelte-moeeg1 strong:where(.svelte-moeeg1){color:#475569}.cefr.svelte-wo7j0g{color:#0f172a;flex-direction:column;gap:1rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.head.svelte-wo7j0g{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.titles.svelte-wo7j0g h2:where(.svelte-wo7j0g){margin:0;font-size:1.35rem}.sub.svelte-wo7j0g{color:#64748b;margin:.2rem 0 0;font-size:.88rem}.badge.svelte-wo7j0g{letter-spacing:.03em;color:#4f46e5;white-space:nowrap;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.seg.svelte-wo7j0g{background:#f1f5f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:.4rem;padding:.25rem;display:grid}.seg.svelte-wo7j0g button:where(.svelte-wo7j0g){cursor:pointer;color:#475569;background:0 0;border:none;border-radius:9px;padding:.55rem;font-size:.95rem;font-weight:600}.seg.svelte-wo7j0g button.active:where(.svelte-wo7j0g){color:#4f46e5;background:#fff;box-shadow:0 1px 3px #0f172a1f}.approx.svelte-wo7j0g{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:.55rem .8rem;font-size:.85rem;line-height:1.5}.est-row.svelte-wo7j0g{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.est.svelte-wo7j0g{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem .3rem;display:flex}.e-skill.svelte-wo7j0g{color:#334155;font-size:.9rem;font-weight:600}.e-level.svelte-wo7j0g{border-radius:999px;padding:.15rem .6rem;font-size:1.1rem;font-weight:800}.skills.svelte-wo7j0g{flex-direction:column;gap:1rem;display:flex}.skill-block.svelte-wo7j0g{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem 1.1rem;box-shadow:0 1px 3px #0f172a0f}.skill-block.svelte-wo7j0g h3:where(.svelte-wo7j0g){justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:1.05rem;display:flex}.sb-level.svelte-wo7j0g{border-radius:999px;padding:.15rem .55rem;font-size:.85rem;font-weight:700}.level.svelte-wo7j0g{margin-top:.7rem}.level-head.svelte-wo7j0g{align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.lv-tag.svelte-wo7j0g{border-radius:6px;padding:.1rem .45rem;font-size:.72rem;font-weight:800}.lv-hint.svelte-wo7j0g{color:#94a3b8;font-size:.74rem}.lv-a0.svelte-wo7j0g{color:#94a3b8;background:#f1f5f9}.lv-a1.svelte-wo7j0g{color:#0369a1;background:#e0f2fe}.lv-a2.svelte-wo7j0g{color:#6d28d9;background:#ede9fe}.lv-b1.svelte-wo7j0g{color:#047857;background:#dcfce7}.candos.svelte-wo7j0g{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.cando.svelte-wo7j0g{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;transition:border-color .15s,background .15s;display:flex}.cando.svelte-wo7j0g:hover{border-color:#c7d2fe}.cando.on.svelte-wo7j0g{background:#f0fdf4;border-color:#34d399}.cando.svelte-wo7j0g input:where(.svelte-wo7j0g){opacity:0;width:1px;height:1px;position:absolute}.box.svelte-wo7j0g{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;flex:none;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-top:.1rem;font-size:.9rem;font-weight:800;display:flex}.cando.on.svelte-wo7j0g .box:where(.svelte-wo7j0g){background:#059669;border-color:#059669}.tx.svelte-wo7j0g{color:#1e293b;font-size:.95rem;line-height:1.45}.cando.svelte-wo7j0g input:where(.svelte-wo7j0g):focus-visible+.box:where(.svelte-wo7j0g){outline-offset:2px;outline:2px solid #4f46e5}.method.svelte-wo7j0g{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.5}.save-bar.svelte-wo7j0g{background:linear-gradient(#fff0,#fff 40%);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex;position:sticky;bottom:0}.saved.svelte-wo7j0g{color:#059669;font-size:.9rem;font-weight:600}.hint.svelte-wo7j0g{color:#94a3b8;font-size:.82rem}.btn.svelte-wo7j0g{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.7rem 1.3rem;font-size:1rem;font-weight:700;transition:transform 50ms,background .15s}.btn.svelte-wo7j0g:active{transform:translateY(1px)}.btn.primary.svelte-wo7j0g{color:#fff;background:#4f46e5;border-color:#4f46e5}.link.svelte-wo7j0g{color:#0369a1;cursor:pointer;background:0 0;border:none;align-self:center;font-size:.9rem}.vt.svelte-ffp3ya{color:#0f172a;flex-direction:column;gap:1rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.head.svelte-ffp3ya{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.titles.svelte-ffp3ya h2:where(.svelte-ffp3ya){margin:0;font-size:1.35rem}.sub.svelte-ffp3ya{color:#64748b;margin:.2rem 0 0;font-size:.88rem}.badge.svelte-ffp3ya{letter-spacing:.03em;color:#4f46e5;white-space:nowrap;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.muted.svelte-ffp3ya{color:#94a3b8}.pad.svelte-ffp3ya{text-align:center;padding:1.5rem 0}.card.svelte-ffp3ya{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.4rem 1.2rem;box-shadow:0 1px 3px #0f172a0f}.center.svelte-ffp3ya,.intro.svelte-ffp3ya{text-align:center;flex-direction:column;align-items:center;gap:.8rem;display:flex}.center.svelte-ffp3ya h3:where(.svelte-ffp3ya){margin:0}.emoji.svelte-ffp3ya{font-size:2.4rem}.lead.svelte-ffp3ya{color:#334155;text-align:left;margin:0;line-height:1.6}.lang-pick.svelte-ffp3ya{grid-template-columns:1fr 1fr;gap:.6rem;width:100%;display:grid}.lp.svelte-ffp3ya{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;padding:.8rem .5rem;display:flex}.lp.on.svelte-ffp3ya{background:#eef2ff;border-color:#4f46e5}.lp.svelte-ffp3ya:disabled{opacity:.5;cursor:not-allowed}.lp-name.svelte-ffp3ya{font-size:1.05rem;font-weight:700}.lp-pool.svelte-ffp3ya{color:#64748b;font-size:.74rem}.tip.svelte-ffp3ya{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:.4rem .7rem;font-size:.85rem}.count.svelte-ffp3ya{color:#94a3b8;margin:0;font-size:.78rem}.test.svelte-ffp3ya{flex-direction:column;gap:.9rem;display:flex}.bar.svelte-ffp3ya{justify-content:space-between;align-items:center;display:flex}.lang-badge.svelte-ffp3ya{color:#4f46e5;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.pnum.svelte-ffp3ya{color:#64748b;font-size:.8rem}.prog-track.svelte-ffp3ya{background:#eef2f7;border-radius:999px;height:6px;overflow:hidden}.prog-fill.svelte-ffp3ya{background:#4f46e5;border-radius:999px;height:100%;transition:width .2s}.word-card.svelte-ffp3ya{text-align:center;background:linear-gradient(#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:16px;padding:2.2rem 1.2rem;box-shadow:0 1px 3px #0f172a0f}.word.svelte-ffp3ya{word-break:break-word;font-size:2.2rem;font-weight:700;line-height:1.2}.ask.svelte-ffp3ya{color:#64748b;margin:.9rem 0 0;font-size:.95rem}.yn.svelte-ffp3ya{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.btn.svelte-ffp3ya{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.85rem 1rem;font-size:1.05rem;font-weight:700;transition:transform 50ms,background .15s,border-color .15s}.btn.svelte-ffp3ya:active{transform:translateY(1px)}.btn.svelte-ffp3ya:disabled{opacity:.55;cursor:not-allowed}.btn.primary.svelte-ffp3ya{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn.primary.big.svelte-ffp3ya{border-radius:999px;padding:.85rem 2rem;font-size:1.1rem}.btn.yes.svelte-ffp3ya{color:#fff;background:#059669;border-color:#059669}.btn.no.svelte-ffp3ya{color:#475569;background:#fff;border-color:#cbd5e1}.hint.svelte-ffp3ya{text-align:center;color:#94a3b8;margin:0;font-size:.82rem}.result.svelte-ffp3ya{flex-direction:column;gap:.85rem;display:flex}.rheadline.svelte-ffp3ya{text-align:center;line-height:1.1}.rheadline.svelte-ffp3ya .big:where(.svelte-ffp3ya){color:#059669;font-size:2.8rem;font-weight:800}.rheadline.svelte-ffp3ya .unit:where(.svelte-ffp3ya){color:#64748b;margin-top:.25rem;font-size:.85rem;display:block}.corrected.svelte-ffp3ya{text-align:center;color:#475569;margin:0;font-size:.9rem}.metrics.svelte-ffp3ya{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.m.svelte-ffp3ya{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;padding:.8rem .4rem;display:flex}.m-num.svelte-ffp3ya{font-size:1.4rem;font-weight:800}.m-num.good.svelte-ffp3ya{color:#059669}.m-num.alarm.svelte-ffp3ya{color:#b45309}.m-lab.svelte-ffp3ya{color:#64748b;text-align:center;font-size:.74rem}.warn.svelte-ffp3ya{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:.6rem .8rem;font-size:.88rem;line-height:1.5}.method.svelte-ffp3ya{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.5}.review-toggle.svelte-ffp3ya{color:#4f46e5;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.9rem;font-weight:600}.review.svelte-ffp3ya{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.rev.svelte-ffp3ya{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.rev.fake.svelte-ffp3ya{background:#fafafa}.rv-label.svelte-ffp3ya{font-weight:700}.rv-tag.svelte-ffp3ya{color:#64748b;background:#f1f5f9;border-radius:6px;padding:.1rem .4rem;font-size:.7rem}.rev.fake.svelte-ffp3ya .rv-tag:where(.svelte-ffp3ya){color:#b45309;background:#fff7ed}.rv-ans.svelte-ffp3ya{color:#dc2626;font-size:.78rem}.rv-ans.ok.svelte-ffp3ya{color:#059669}.rv-extra.svelte-ffp3ya{color:#64748b;margin-left:auto;font-size:.8rem}.after.svelte-ffp3ya{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.3rem;display:grid}@media (width<=380px){.word.svelte-ffp3ya{font-size:1.8rem}.rheadline.svelte-ffp3ya .big:where(.svelte-ffp3ya){font-size:2.3rem}}main.svelte-1n46o8q{color:#0f172a;max-width:640px;margin:0 auto;padding:1.25rem;font-family:system-ui,sans-serif}header.svelte-1n46o8q{justify-content:space-between;align-items:center;display:flex}header.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin:0;font-size:1.9rem}.tag.svelte-1n46o8q{color:#64748b;margin:.2rem 0 0;font-size:.9rem}.streak.svelte-1n46o8q{color:#ea580c;font-weight:700}.toast.svelte-1n46o8q{color:#166534;text-align:center;background:#dcfce7;border-radius:10px;margin:.6rem 0;padding:.5rem .9rem}.tabs.svelte-1n46o8q{gap:.4rem;margin:1rem 0 .6rem;display:flex}.tabs.svelte-1n46o8q button:where(.svelte-1n46o8q){cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:.5rem}.tabs.svelte-1n46o8q button.active:where(.svelte-1n46o8q){color:#fff;background:#1e293b;border-color:#1e293b}.controls.svelte-1n46o8q{justify-content:space-between;gap:.5rem;margin-bottom:.6rem;display:flex}.seg.svelte-1n46o8q{gap:.3rem;display:flex}.seg.svelte-1n46o8q button:where(.svelte-1n46o8q){cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.35rem .8rem;font-size:.9rem}.seg.svelte-1n46o8q button.active:where(.svelte-1n46o8q){color:#fff;background:#0369a1;border-color:#0369a1}.scenario-tag.svelte-1n46o8q{color:#0369a1;margin:.4rem 0;font-size:.9rem}.card.svelte-1n46o8q{text-align:center;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem 1.25rem;box-shadow:0 1px 3px #0000000f}.lang-badge.svelte-1n46o8q{color:#64748b;font-size:.8rem;display:inline-block}.play.svelte-1n46o8q{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;margin:.9rem 0;padding:.55rem 1.2rem;font-size:1.1rem}.text.svelte-1n46o8q{margin:.4rem 0;font-size:2rem}.roman.svelte-1n46o8q{color:#475569;font-size:1.05rem}.anchor.svelte-1n46o8q{color:#0369a1;background:#e0f2fe;border-radius:8px;margin:.5rem 0;padding:.25rem .6rem;font-size:.9rem;display:inline-block}.trans.svelte-1n46o8q{margin:.4rem 0;font-size:1.15rem}.example.svelte-1n46o8q{text-align:left;border-top:1px dashed #e2e8f0;margin-top:.8rem;padding-top:.7rem}.ex-label.svelte-1n46o8q{color:#94a3b8;font-size:.75rem}.ex-text.svelte-1n46o8q{margin-top:.15rem;font-size:1.05rem}.ex-roman.svelte-1n46o8q{color:#475569;font-size:.9rem}.ex-yue.svelte-1n46o8q{color:#64748b;font-size:.95rem}.practice-btn.svelte-1n46o8q{color:#0369a1;cursor:pointer;background:#f0f9ff;border:1px solid #0369a1;border-radius:10px;margin-top:.9rem;padding:.5rem 1rem}.grades.svelte-1n46o8q{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem;display:grid}.grades.svelte-1n46o8q button:where(.svelte-1n46o8q),.reveal.svelte-1n46o8q{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.6rem}.reveal.svelte-1n46o8q{padding:.6rem 1.5rem}.hint.svelte-1n46o8q{color:#94a3b8}.link.svelte-1n46o8q{color:#0369a1;cursor:pointer;background:0 0;border:none;margin:.2rem 0 .6rem}footer.svelte-1n46o8q{text-align:center;margin-top:1rem;font-size:.9rem}.muted.svelte-1n46o8q{color:#94a3b8}.small.svelte-1n46o8q{font-size:.9rem}.done.svelte-1n46o8q{text-align:center;padding:2rem 1rem}.scenarios.svelte-1n46o8q{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.scenarios.svelte-1n46o8q button:where(.svelte-1n46o8q){cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:.9rem 1rem;display:flex}.sc-name.svelte-1n46o8q{font-weight:600}.sc-meta.svelte-1n46o8q{color:#94a3b8;font-size:.85rem}.pmenu.svelte-1n46o8q{gap:.6rem;display:grid}.pmenu.svelte-1n46o8q button:where(.svelte-1n46o8q){cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:1rem;display:flex}.pm-t.svelte-1n46o8q{font-size:1.05rem;font-weight:600}.pm-d.svelte-1n46o8q{color:#94a3b8;font-size:.85rem}
