.progress-bar[data-v-a57b2c99]{border-radius:9999px;height:8px;width:100%}.progress-bar__progress[data-v-a57b2c99]{align-items:center;background-color:#57c53c;border-radius:9999px;color:#fff;display:flex;justify-content:center}.feedback[data-v-db4a69b7]{background:radial-gradient(circle at 18% 14%,oklch(.91 .12 92/.28),transparent 30%),linear-gradient(135deg,#f9f5ea,#ece7df);display:grid;min-height:100%;overflow:hidden;padding:32px 20px;place-items:center;position:relative;width:100%;z-index:2}.feedback[data-v-db4a69b7]:before{background-image:linear-gradient(oklch(.74 .045 90/.14) 1px,transparent 0),linear-gradient(90deg,oklch(.74 .045 90/.12) 1px,transparent 0);background-size:34px 34px;content:"";top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(180deg,transparent,#161616 22%,#161616 78%,transparent);mask-image:linear-gradient(180deg,transparent,#161616 22%,#161616 78%,transparent);pointer-events:none;position:absolute}.feedback--fail[data-v-db4a69b7]{background:radial-gradient(circle at 18% 14%,oklch(.76 .14 27/.16),transparent 30%),linear-gradient(135deg,#f9f5ed,#eee6de)}.feedback-panel[data-v-db4a69b7]{background:#fefdfa;border:1px solid oklch(.86 .028 88);border-radius:20px;box-shadow:0 20px 50px #6d651629;display:flex;flex-direction:column;gap:24px;padding:28px;position:relative;width:min(960px,100%)}.feedback-celebration[data-v-db4a69b7]{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.feedback-celebration span[data-v-db4a69b7]{animation:celebrationPop-db4a69b7 .72s cubic-bezier(.16,1,.3,1) forwards;background:#ffde08;border-radius:2px;height:14px;left:50%;opacity:0;position:absolute;top:54%;transform:translate(-50%,-50%) rotate(var(--rotate,0deg));width:7px}.feedback-celebration span[data-v-db4a69b7]:nth-child(3n){background:#57c53c;height:6px;width:6px}.feedback-celebration span[data-v-db4a69b7]:nth-child(3n+1){background:#0086d2}.feedback-celebration span[data-v-db4a69b7]:first-child{--x:-330px;--y:-180px;--rotate:-18deg;animation-delay:80ms}.feedback-celebration span[data-v-db4a69b7]:nth-child(2){--x:-250px;--y:-232px;--rotate:24deg;animation-delay:.13s}.feedback-celebration span[data-v-db4a69b7]:nth-child(3){--x:-160px;--y:-206px;--rotate:-32deg;animation-delay:40ms}.feedback-celebration span[data-v-db4a69b7]:nth-child(4){--x:-76px;--y:-252px;--rotate:15deg;animation-delay:.16s}.feedback-celebration span[data-v-db4a69b7]:nth-child(5){--x:24px;--y:-226px;--rotate:34deg;animation-delay:90ms}.feedback-celebration span[data-v-db4a69b7]:nth-child(6){--x:116px;--y:-258px;--rotate:-16deg;animation-delay:.19s}.feedback-celebration span[data-v-db4a69b7]:nth-child(7){--x:206px;--y:-210px;--rotate:28deg;animation-delay:.12s}.feedback-celebration span[data-v-db4a69b7]:nth-child(8){--x:314px;--y:-170px;--rotate:-26deg;animation-delay:70ms}.feedback-celebration span[data-v-db4a69b7]:nth-child(9){--x:-336px;--y:54px;--rotate:22deg;animation-delay:.17s}.feedback-celebration span[data-v-db4a69b7]:nth-child(10){--x:-238px;--y:142px;--rotate:-22deg;animation-delay:.11s}.feedback-celebration span[data-v-db4a69b7]:nth-child(11){--x:-122px;--y:178px;--rotate:36deg;animation-delay:.21s}.feedback-celebration span[data-v-db4a69b7]:nth-child(12){--x:-28px;--y:198px;--rotate:-12deg;animation-delay:.15s}.feedback-celebration span[data-v-db4a69b7]:nth-child(13){--x:78px;--y:182px;--rotate:18deg;animation-delay:60ms}.feedback-celebration span[data-v-db4a69b7]:nth-child(14){--x:176px;--y:146px;--rotate:-34deg;animation-delay:.18s}.feedback-celebration span[data-v-db4a69b7]:nth-child(15){--x:292px;--y:72px;--rotate:30deg;animation-delay:.1s}.feedback-celebration span[data-v-db4a69b7]:nth-child(16){--x:-382px;--y:-44px;--rotate:-8deg;animation-delay:.23s}.feedback-celebration span[data-v-db4a69b7]:nth-child(17){--x:372px;--y:-28px;--rotate:12deg;animation-delay:.2s}.feedback-celebration span[data-v-db4a69b7]:nth-child(18){--x:18px;--y:-304px;--rotate:-24deg;animation-delay:.25s}.feedback-stars[data-v-db4a69b7]{display:flex;gap:10px;padding-top:4px}.feedback-stars__item[data-v-db4a69b7]{animation:starDrop-db4a69b7 .46s cubic-bezier(.22,1,.36,1) forwards;background:#f8f5e8;border-radius:14px;box-shadow:inset 0 -2px #6d651614;display:grid;height:54px;opacity:0;place-items:center;transform:translateY(-34px) scale(1.08);width:54px}.feedback-stars__item[data-v-db4a69b7]:nth-child(2){animation-delay:.11s}.feedback-stars__item[data-v-db4a69b7]:nth-child(3){animation-delay:.22s}.feedback-stars__item img[data-v-db4a69b7]{height:38px;width:38px}.feedback-stars__item.is-active[data-v-db4a69b7]{background:#fff4a5;box-shadow:0 10px 22px #6d651629,inset 0 -2px #6d65161a}.feedback-main[data-v-db4a69b7]{display:grid;gap:20px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr)}.feedback-metrics[data-v-db4a69b7]{display:grid}.feedback-next[data-v-db4a69b7]{align-items:center;display:flex;gap:20px;justify-content:space-between;padding-top:2px}.feedback-next strong[data-v-db4a69b7]{color:#161616;display:block;font-size:16px;line-height:24px}.feedback-next p[data-v-db4a69b7]{color:#61666c;font-size:14px;line-height:22px;margin:4px 0 0}.feedback-shortcuts[data-v-db4a69b7]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.feedback-shortcuts span[data-v-db4a69b7]{align-items:center;background:#fffdf2;border:1px solid #e6dfbd;border-radius:999px;color:#61666c;display:inline-flex;font-size:13px;font-weight:700;gap:6px;line-height:18px;min-height:30px;padding:4px 10px}.feedback-shortcuts kbd[data-v-db4a69b7]{background:#f7f5ea;border:1px solid #d9d0ab;border-radius:6px;box-shadow:inset 0 -2px #6d65161a;color:#282828;font-family:JetBrainsMono-Regular,monospace;font-size:12px;font-weight:700;height:22px;line-height:20px;min-width:26px;padding:0 7px;text-align:center}.report-entry-btn[data-v-db4a69b7]{background:#ffde08;border:1px solid #fac609;border-radius:8px;box-shadow:0 8px 18px #6d65162e;color:#282828;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:800;height:44px;line-height:20px;min-width:132px;padding:0 22px;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.report-entry-btn[data-v-db4a69b7]:hover{background:#fac609;box-shadow:0 12px 24px #6d65163d;transform:translateY(-1px)}.report-entry-btn[data-v-db4a69b7]:active{transform:translateY(0)}.feedback-panel[data-v-db4a69b7]{animation:panelArrive-db4a69b7 .52s cubic-bezier(.22,1,.36,1) both;background:#fffef7;border:2px solid #f0d74b;border-radius:24px;box-shadow:0 24px #574a000d,0 32px 60px #6d651624;gap:20px;padding:26px;width:min(900px,100%)}.feedback--fail .feedback-panel[data-v-db4a69b7]{border-color:#efc9c5}.feedback-result[data-v-db4a69b7]{align-items:center;display:flex;gap:24px;justify-content:space-between;max-width:none;padding:2px 4px 0}.feedback-result h2[data-v-db4a69b7]{font-size:34px;letter-spacing:-.03em;margin:0 0 6px}.feedback-result p[data-v-db4a69b7]{font-size:15px;line-height:24px}.feedback-result__copy[data-v-db4a69b7]{min-width:0}.feedback-stars[data-v-db4a69b7]{gap:6px;padding:0}.feedback-stars__item[data-v-db4a69b7]{background:#f4f1e5;border-radius:18px;box-shadow:inset 0 -3px #6d651617;height:58px;transform:translateY(-24px) rotate(-8deg) scale(.8);width:58px}.feedback-stars__item img[data-v-db4a69b7]{height:42px;width:42px}.feedback-stars__item.is-active[data-v-db4a69b7]{background:#fff3a0;box-shadow:0 8px #b996001a,inset 0 -3px #6d65161a}.feedback-main[data-v-db4a69b7]{gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.feedback-accuracy-card[data-v-db4a69b7]{background:#ffde08;border-radius:20px;box-shadow:inset 0 -6px #9776001f;color:#282828;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;overflow:hidden;padding:24px;position:relative}.feedback-accuracy-card[data-v-db4a69b7]:after{border:34px solid hsla(0,0%,100%,.34);border-radius:50%;content:"";height:220px;position:absolute;right:-72px;top:-92px;width:220px}.feedback--fail .feedback-accuracy-card[data-v-db4a69b7]{background:#ffe4df;box-shadow:inset 0 -6px #9a37291a}.feedback-accuracy-card__label[data-v-db4a69b7],.feedback-speed-card__top[data-v-db4a69b7]{align-items:center;display:flex;font-size:15px;font-weight:800;gap:8px;line-height:22px}.feedback-accuracy-card__label>span[data-v-db4a69b7]:first-child,.feedback-speed-card__top>span[data-v-db4a69b7]:first-child{height:22px;width:22px}.feedback-accuracy-card__value[data-v-db4a69b7]{align-items:flex-end;display:flex;gap:6px;position:relative;z-index:1}.feedback-accuracy-card__value strong[data-v-db4a69b7]{font-family:BebasNeue,system-ui,sans-serif;font-size:clamp(96px,12vw,148px);font-weight:700;letter-spacing:-.02em;line-height:.74}.feedback-accuracy-card__value span[data-v-db4a69b7]{font-size:28px;font-weight:900;line-height:1;padding-bottom:5px}.feedback-accuracy-card__message[data-v-db4a69b7]{align-items:center;display:flex;gap:12px;position:relative;z-index:1}.feedback-accuracy-card__message strong[data-v-db4a69b7]{display:block;font-size:16px;line-height:22px}.feedback-accuracy-card__message p[data-v-db4a69b7]{color:#655a13;font-size:13px;line-height:19px;margin:2px 0 0}.feedback--fail .feedback-accuracy-card__message p[data-v-db4a69b7]{color:#824b43}.feedback-accuracy-card__status[data-v-db4a69b7]{background:#ffffffbd;border-radius:12px;box-shadow:inset 0 -2px #6d65161a;display:grid;flex:0 0 auto;font-size:22px;font-weight:900;height:38px;place-items:center;width:38px}.feedback-metrics[data-v-db4a69b7]{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr auto}.feedback-speed-card[data-v-db4a69b7]{background:#dff3ff;border-radius:20px;box-shadow:inset 0 -5px #2e7ba414;color:#26333a;display:flex;flex-direction:column;grid-column:1/-1;justify-content:space-between;min-height:188px;padding:22px}.feedback-speed-card p[data-v-db4a69b7]{color:#58717f;font-size:13px;line-height:20px;margin:0}.feedback-speed-card__value[data-v-db4a69b7]{align-items:flex-end;display:flex;gap:8px;margin:8px 0}.feedback-speed-card__value strong[data-v-db4a69b7]{font-family:BebasNeue,system-ui,sans-serif;font-size:76px;font-weight:700;line-height:.8}.feedback-speed-card__value span[data-v-db4a69b7]{color:#58717f;font-size:13px;font-weight:800;line-height:18px;padding-bottom:4px}.feedback-mini-card[data-v-db4a69b7]{align-items:center;background:#faf8ed;border:1px solid #ebe5c9;border-radius:16px;display:flex;gap:10px;min-width:0;padding:14px}.feedback-mini-card>div[data-v-db4a69b7]:last-child{min-width:0}.feedback-mini-card span[data-v-db4a69b7]{color:#74746c;display:block;font-size:11px;font-weight:700;line-height:16px}.feedback-mini-card strong[data-v-db4a69b7]{color:#282828;display:block;font-size:15px;font-weight:900;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-mini-card__icon[data-v-db4a69b7]{background:#fff;border-radius:11px;box-shadow:inset 0 -2px #6d651614;display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.feedback-mini-card__icon span[data-v-db4a69b7]{color:#282828;height:18px;width:18px}.feedback-next[data-v-db4a69b7]{border-top:1px solid #eee9d4;padding:16px 4px 0}.report-entry-btn[data-v-db4a69b7]{background:#fffef7;border-color:#dcd4b5;box-shadow:none}.report-entry-btn[data-v-db4a69b7]:hover{background:#fff8c7;box-shadow:none}@keyframes panelArrive-db4a69b7{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes starDrop-db4a69b7{0%{opacity:0;transform:translateY(-34px) scale(1.08)}68%{opacity:1;transform:translateY(3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes celebrationPop-db4a69b7{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(var(--rotate,0deg))}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x, 0px)),calc(-50% + var(--y, 0px))) scale(1) rotate(calc(var(--rotate, 0deg) + 90deg))}}@media(max-width:1023px){.feedback[data-v-db4a69b7]{padding:24px 16px}.feedback-panel[data-v-db4a69b7]{padding:22px}.feedback-main[data-v-db4a69b7]{grid-template-columns:1fr}.feedback-accuracy-card[data-v-db4a69b7]{min-height:260px}}@media(max-width:767px){.feedback[data-v-db4a69b7]{padding:14px 10px;place-items:start center}.feedback-panel[data-v-db4a69b7]{border-radius:16px;gap:18px;padding:18px}.feedback-result[data-v-db4a69b7]{flex-direction:column;gap:16px}.feedback-stars[data-v-db4a69b7]{align-self:stretch}.feedback-result h2[data-v-db4a69b7]{font-size:26px}.feedback-stars__item[data-v-db4a69b7]{height:46px;width:46px}.feedback-stars__item img[data-v-db4a69b7]{height:32px;width:32px}.feedback-metrics[data-v-db4a69b7]{grid-template-columns:1fr}.feedback-speed-card[data-v-db4a69b7]{min-height:164px}.feedback-accuracy-card__value strong[data-v-db4a69b7]{font-size:104px}.feedback-next[data-v-db4a69b7]{align-items:stretch;flex-direction:column}.report-entry-btn[data-v-db4a69b7]{width:100%}}@media(max-height:760px)and (min-width:768px){.feedback[data-v-db4a69b7]{padding-bottom:18px;padding-top:18px}.feedback-panel[data-v-db4a69b7]{gap:18px;padding:22px}.feedback-accuracy-card[data-v-db4a69b7]{min-height:250px}}@media(prefers-reduced-motion:reduce){.feedback-celebration span[data-v-db4a69b7],.feedback-panel[data-v-db4a69b7],.feedback-stars__item[data-v-db4a69b7]{animation:none;opacity:1;transform:none}.feedback-mini-card[data-v-db4a69b7],.report-entry-btn[data-v-db4a69b7]{transition-duration:.01ms}}.lesson-chinese-one-v2[data-v-222bf249]{--chinese-v2-bg:radial-gradient(circle at 18% 8%,rgba(255,222,8,.18),transparent 28%),linear-gradient(180deg,#fffdf2,#eef6ff 42%,#f5f8fb);--chinese-v2-surface:#fff;--chinese-v2-surface-soft:hsla(0,0%,100%,.92);--chinese-v2-surface-strong:hsla(0,0%,100%,.96);--chinese-v2-line:#dedede;--chinese-v2-line-soft:#dedede;--chinese-v2-text:#333;--chinese-v2-muted:#61666c;--chinese-v2-subtle:#888;--chinese-v2-green:#a6f193;--chinese-v2-green-text:#2d5a2d;--chinese-v2-red:#d32f2f;--chinese-v2-red-soft:pink;--chinese-v2-blue:#0086d2;--chinese-v2-yellow:#ffde08;--chinese-v2-yellow-hover:#fac609;--chinese-v2-yellow-soft:#ffde08;--chinese-v2-yellow-border:#ffde08;--chinese-v2-composition-bg:#1a1c1c;--chinese-v2-composition-text:#fff;--chinese-v2-composition-border:hsla(0,0%,100%,.18);background:var(--chinese-v2-bg);color:var(--chinese-v2-text);height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.chinese-v2-practice[data-v-222bf249]{align-items:center;animation:chinese-v2-page-enter-222bf249 .22s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:14px;height:100%;margin:0 auto;padding:28px 0 22px;width:min(1117px,calc(100vw - 48px))}.chinese-v2-controls[data-v-222bf249]{align-items:center;display:flex;flex:1 1 auto;gap:10px;justify-content:flex-end;min-width:0}.chinese-v2-control-group[data-v-222bf249]{align-items:center;display:inline-flex;gap:6px;min-width:0}.chinese-v2-control-group.is-muted[data-v-222bf249]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000012;gap:2px;padding:4px}.chinese-v2-control-button[data-v-222bf249]{background:transparent;border:0;border-radius:6px;color:#777;cursor:pointer;font-size:14px;height:30px;line-height:20px;min-width:48px;padding:0 10px;transition:background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.chinese-v2-control-button[data-v-222bf249]:hover{transform:translateY(-1px)}.chinese-v2-control-button[data-v-222bf249]:active{transform:translateY(0)}.chinese-v2-control-button.is-accent[data-v-222bf249],.chinese-v2-control-button.is-selected[data-v-222bf249]{background:var(--chinese-v2-yellow);color:#1a1c1c}.chinese-v2-control-button.is-accent[data-v-222bf249]{box-shadow:0 2px 8px #ffde0833}.chinese-v2-control-button.is-accent[data-v-222bf249]:hover{background:var(--chinese-v2-yellow-hover)}.chinese-v2-control-button.is-selected[data-v-222bf249]:not(.is-accent){background:var(--chinese-v2-yellow-soft);box-shadow:inset 0 0 0 1px var(--chinese-v2-yellow-border)}.chinese-v2-segmented[data-v-222bf249]{background:#fff;border:0;border-radius:8px;box-shadow:0 2px 12px #00000012;display:inline-flex;gap:2px;padding:4px}.chinese-v2-segmented__item[data-v-222bf249]{background:transparent;border:0;border-radius:6px;color:var(--chinese-v2-muted);cursor:pointer;font-size:14px;height:30px;min-width:50px;padding:0 10px;transition:background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.chinese-v2-segmented__item[data-v-222bf249]:hover{background:#ffffffd6;transform:translateY(-1px)}.chinese-v2-segmented__item[data-v-222bf249]:active{transform:translateY(0)}.chinese-v2-segmented__item.is-selected[data-v-222bf249]{background:var(--chinese-v2-yellow-soft);box-shadow:inset 0 0 0 1px var(--chinese-v2-yellow-border);color:var(--chinese-v2-text)}.chinese-v2-toggle[data-v-222bf249]{align-items:center;background:#fff;border:1px solid #dedede;border-radius:8px;color:#777;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;height:30px;padding:0 8px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.chinese-v2-toggle[data-v-222bf249]:hover{border-color:#00000014;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.chinese-v2-toggle[data-v-222bf249]:active{transform:translateY(0)}.chinese-v2-toggle input[data-v-222bf249]{accent-color:var(--chinese-v2-blue);height:16px;width:16px}.chinese-v2-stage[data-v-222bf249]{background:#fff;border:1px solid hsla(0,0%,87%,.7);border-radius:0;box-shadow:none;flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px;scroll-padding:16px;scrollbar-width:none;width:min(881px,100%);-ms-overflow-style:none}.chinese-v2-stage[data-v-222bf249]::-webkit-scrollbar{display:none}.chinese-v2-block[data-v-222bf249]{border-radius:0;opacity:1;padding:0;position:relative;transition:background-color .22s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.chinese-v2-block+.chinese-v2-block[data-v-222bf249]{margin-top:8px}.chinese-v2-block.is-current[data-v-222bf249]{animation:chinese-v2-current-block-enter-222bf249 .22s cubic-bezier(.16,1,.3,1) both;background:transparent;box-shadow:none}.chinese-v2-block.is-current[data-v-222bf249]:before{content:none}.chinese-v2-block.is-display-ruled.is-current[data-v-222bf249]{background:var(--chinese-v2-surface-strong);padding:18px 22px}.chinese-v2-block.is-display-ruled[data-v-222bf249]:not(.is-current){padding:12px 22px}.chinese-v2-block.is-future[data-v-222bf249]{opacity:.72}.chinese-v2-block.is-past[data-v-222bf249]{opacity:.9}.chinese-v2-input-row[data-v-222bf249],.chinese-v2-pinyin-row[data-v-222bf249],.chinese-v2-target-row[data-v-222bf249]{--chinese-v2-cell-size:44px;--chinese-v2-cell-gap:7px;display:grid;gap:var(--chinese-v2-cell-gap);grid-template-columns:repeat(auto-fill,var(--chinese-v2-cell-size));justify-content:start}.chinese-v2-pinyin-row[data-v-222bf249]{margin-bottom:6px}.chinese-v2-pinyin-cell[data-v-222bf249]{align-items:center;color:var(--chinese-v2-subtle);display:inline-flex;font-family:JetBrainsMono-Regular,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600;justify-content:center;line-height:1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.chinese-v2-input-row[data-v-222bf249]{margin-top:8px}.chinese-v2-input-row[data-v-222bf249]:not(.is-ruled),.chinese-v2-pinyin-row.is-grid[data-v-222bf249],.chinese-v2-target-row[data-v-222bf249]:not(.is-ruled){--chinese-v2-cell-size:49px;--chinese-v2-cell-gap:0px}.chinese-v2-pinyin-row.is-grid[data-v-222bf249]{margin-bottom:0}.chinese-v2-input-row[data-v-222bf249]:not(.is-ruled),.chinese-v2-pinyin-row.is-grid+.chinese-v2-target-row[data-v-222bf249],.chinese-v2-target-row:not(.is-ruled)+.chinese-v2-input-row[data-v-222bf249]:not(.is-ruled){margin-top:-1px}.chinese-v2-pinyin-row.is-grid .chinese-v2-pinyin-cell[data-v-222bf249]{background:var(--chinese-v2-surface);border:0;border-left:1px solid var(--chinese-v2-line-soft);border-radius:0;border-top:1px solid var(--chinese-v2-line-soft);color:var(--chinese-v2-subtle);font-size:12px;height:24px;line-height:20px;padding:0 3px}.chinese-v2-pinyin-row.is-grid .chinese-v2-pinyin-cell[data-v-222bf249]:last-child{border-right:1px solid var(--chinese-v2-line-soft)}.chinese-v2-input-row.is-ruled[data-v-222bf249],.chinese-v2-pinyin-row.is-ruled[data-v-222bf249],.chinese-v2-target-row.is-ruled[data-v-222bf249]{--chinese-v2-cell-gap:0px}.chinese-v2-input-row.is-ruled[data-v-222bf249],.chinese-v2-target-row.is-ruled[data-v-222bf249]{align-items:center;background:transparent;min-height:42px}.chinese-v2-target-row.is-ruled[data-v-222bf249]{border-bottom:1px solid var(--chinese-v2-line-soft)}.chinese-v2-input-row.is-ruled[data-v-222bf249]{margin-top:0}.chinese-v2-cell[data-v-222bf249]{align-items:center;aspect-ratio:1;background:var(--chinese-v2-surface);border:1px solid var(--chinese-v2-line-soft);border-radius:0;color:var(--chinese-v2-text);display:inline-flex;font-size:30px;justify-content:center;line-height:1;min-width:0;overflow:visible;position:relative}.chinese-v2-cell.is-grid[data-v-222bf249]{border:0;border-left:1px solid var(--chinese-v2-line-soft);border-radius:0;border-top:1px solid var(--chinese-v2-line-soft)}.chinese-v2-input-row:not(.is-ruled) .chinese-v2-cell.is-grid[data-v-222bf249]:last-child,.chinese-v2-target-row:not(.is-ruled) .chinese-v2-cell.is-grid[data-v-222bf249]:last-child{border-right:1px solid var(--chinese-v2-line-soft)}.chinese-v2-input-row:not(.is-ruled) .chinese-v2-cell.is-grid[data-v-222bf249]{border-bottom:1px solid var(--chinese-v2-line-soft)}.chinese-v2-cell--target[data-v-222bf249]{color:var(--chinese-v2-text)}.chinese-v2-cell--input[data-v-222bf249]{background:var(--chinese-v2-surface);border-color:var(--chinese-v2-line-soft)}.chinese-v2-guide[data-v-222bf249]{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.chinese-v2-cell.is-grid .chinese-v2-guide[data-v-222bf249]{background:none}.chinese-v2-cell.is-grid .chinese-v2-guide[data-v-222bf249]:after,.chinese-v2-cell.is-grid .chinese-v2-guide[data-v-222bf249]:before{content:"";position:absolute}.chinese-v2-cell.is-grid .chinese-v2-guide[data-v-222bf249]:before{border-left:1px dashed var(--guide-color,#dedede);bottom:0;left:50%;top:0}.chinese-v2-cell.is-grid .chinese-v2-guide[data-v-222bf249]:after{border-top:1px dashed var(--guide-color,#dedede);left:0;right:0;top:50%}.chinese-v2-cell.is-ruled[data-v-222bf249]{aspect-ratio:auto;background:transparent;border-color:transparent;border-radius:0;min-height:42px}.chinese-v2-cell.is-ruled .chinese-v2-guide[data-v-222bf249]{background:none}.chinese-v2-cell--input .chinese-v2-guide[data-v-222bf249],.chinese-v2-cell--target .chinese-v2-guide[data-v-222bf249]{--guide-color:#dedede}.chinese-v2-char[data-v-222bf249]{position:relative;z-index:1}.chinese-v2-char--input[data-v-222bf249]{display:block;line-height:1.05;max-width:100%;overflow-wrap:anywhere;text-align:center;white-space:normal;word-break:break-all}.lesson-chinese-one-v2.is-input-focused:not(.is-paused) .chinese-v2-cell.is-active.chinese-v2-cell--input[data-v-222bf249]:after{animation:chinese-v2-caret-blink-222bf249 1.1s steps(2,start) infinite;background:var(--chinese-v2-blue);border-radius:99px;bottom:7px;content:"";height:3px;left:14px;position:absolute;right:14px}.lesson-chinese-one-v2.is-input-focused:not(.is-paused) .chinese-v2-cell.is-active.is-ruled.chinese-v2-cell--input[data-v-222bf249]:after{border-radius:99px;bottom:8px;height:28px;left:50%;right:50%;transform:translate(-50%);width:3px}.chinese-v2-cell.is-active.is-ruled.chinese-v2-cell--input[data-v-222bf249]{box-shadow:none}.chinese-v2-cell.is-right.chinese-v2-cell--input[data-v-222bf249]{border-color:var(--chinese-v2-line-soft);color:var(--chinese-v2-blue)}.chinese-v2-cell.is-grid.is-right.chinese-v2-cell--input[data-v-222bf249]{border-color:var(--chinese-v2-line-soft)}.chinese-v2-cell.is-error.chinese-v2-cell--input[data-v-222bf249]{border-color:var(--chinese-v2-red);color:var(--chinese-v2-red)}.chinese-v2-cell.is-grid.is-error.chinese-v2-cell--input[data-v-222bf249]{border-color:var(--chinese-v2-line-soft)}.chinese-v2-cell.is-ruled.is-error.chinese-v2-cell--input[data-v-222bf249],.chinese-v2-cell.is-ruled.is-right.chinese-v2-cell--input[data-v-222bf249]{border-color:transparent}.chinese-v2-cell.is-last-input:not(.is-grid).chinese-v2-cell--input[data-v-222bf249]{box-shadow:0 0 0 2px #0086d22e}.chinese-v2-cell.is-last-input.is-ruled.chinese-v2-cell--input[data-v-222bf249]{box-shadow:none}.lesson-chinese-one-v2.is-display-ruled[data-v-222bf249]{--chinese-v2-bg:radial-gradient(circle at 18% 8%,rgba(255,222,8,.18),transparent 28%),linear-gradient(180deg,#fffdf2,#eef6ff 42%,#f5f8fb);--chinese-v2-surface:#fff;--chinese-v2-surface-soft:hsla(0,0%,100%,.92);--chinese-v2-surface-strong:hsla(0,0%,100%,.96);--chinese-v2-line-soft:#dedede;--chinese-v2-text:#333;--chinese-v2-muted:#61666c;--chinese-v2-subtle:#888;--chinese-v2-green-text:#2d5a2d;--chinese-v2-red:#d32f2f;--chinese-v2-blue:#0086d2}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-practice[data-v-222bf249]{gap:24px;padding:28px 0 22px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-stage[data-v-222bf249]{background:#fff;border:1px solid hsla(0,0%,87%,.7);padding:8px;scroll-padding:24px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-block[data-v-222bf249]{position:relative;--chinese-v2-ruled-block-pad:0px;border:1px solid transparent;border-radius:0;box-sizing:border-box;margin-inline:auto;max-width:100%;padding:0;transition:background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);width:100%}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-block+.chinese-v2-block[data-v-222bf249]{margin-top:8px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-block.is-current[data-v-222bf249]{background:transparent;border-color:transparent;box-shadow:none;transform:none}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-block.is-future[data-v-222bf249]{opacity:.58}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-block.is-past[data-v-222bf249]{opacity:.78}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-input-row.is-ruled[data-v-222bf249],.lesson-chinese-one-v2.is-display-ruled .chinese-v2-pinyin-row.is-ruled[data-v-222bf249],.lesson-chinese-one-v2.is-display-ruled .chinese-v2-target-row.is-ruled[data-v-222bf249]{--chinese-v2-cell-size:40px;--chinese-v2-cell-gap:0px;grid-template-columns:repeat(auto-fill,var(--chinese-v2-cell-size));width:100%}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-pinyin-row.is-ruled[data-v-222bf249]{margin-bottom:0;min-height:20px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-pinyin-cell[data-v-222bf249]{color:var(--chinese-v2-subtle);font-size:12px;font-weight:400;justify-content:start;padding-left:1px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-input-row.is-ruled[data-v-222bf249],.lesson-chinese-one-v2.is-display-ruled .chinese-v2-target-row.is-ruled[data-v-222bf249]{border-bottom:1px solid var(--chinese-v2-line-soft);min-height:40px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-cell.is-ruled[data-v-222bf249]{font-size:24px;font-weight:400;justify-content:start;min-height:40px;padding-left:1px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-cell--target.is-ruled[data-v-222bf249]{color:var(--chinese-v2-text)}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-cell--input.is-ruled[data-v-222bf249],.lesson-chinese-one-v2.is-display-ruled .chinese-v2-cell.is-ruled.is-right.chinese-v2-cell--input[data-v-222bf249]{color:var(--chinese-v2-green-text)}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-cell.is-ruled.is-error.chinese-v2-cell--input[data-v-222bf249]{color:var(--chinese-v2-red)}.lesson-chinese-one-v2.is-display-ruled.is-input-focused:not(.is-paused) .chinese-v2-cell.is-active.is-ruled.chinese-v2-cell--input[data-v-222bf249]:after{bottom:9px;height:30px;left:1px;right:auto;transform:none;width:3px}.chinese-v2-composition[data-v-222bf249]{animation:chinese-v2-composition-enter-222bf249 .14s cubic-bezier(.16,1,.3,1) both;background:var(--chinese-v2-composition-bg);border:1px solid var(--chinese-v2-composition-border);border-radius:6px;box-shadow:0 4px 14px #1a1c1c33;color:var(--chinese-v2-composition-text);font-size:20px;font-weight:600;line-height:1.2;min-width:44px;padding:3px 6px;pointer-events:none;position:fixed;transform:translateY(-50%);white-space:nowrap;width:-moz-max-content;width:max-content;z-index:120}.chinese-v2-input-source[data-v-222bf249]{accent-color:#007aff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;caret-color:#007aff!important;height:1px;opacity:1;outline:0;overflow:hidden;padding:0;resize:none;transform:translate(-50%);width:1px;z-index:1;-webkit-text-fill-color:var(--chinese-v2-text)}.chinese-v2-input-source[data-v-222bf249],.chinese-v2-pause[data-v-222bf249]{color:var(--chinese-v2-text);pointer-events:none;position:fixed}.chinese-v2-pause[data-v-222bf249]{animation:chinese-v2-pause-enter-222bf249 .18s cubic-bezier(.16,1,.3,1) both;background:var(--chinese-v2-surface-strong);border:1px solid rgb(0 0 0/4%);border-radius:8px;box-shadow:0 8px 18px #0000001f;display:inline-flex;font-size:13px;font-weight:600;line-height:1;padding:6px 10px;transform:translate(-50%,-100%);z-index:130}.chinese-v2-pause[data-v-222bf249],.chinese-v2-status[data-v-222bf249]{align-items:center;justify-content:center}.chinese-v2-status[data-v-222bf249]{background:#fff;border:0;border-radius:8px;box-shadow:0 4px 16px #00000024;display:flex;flex:0 0 auto;flex-direction:column;min-height:72px;padding:10px 10px 10px 12px;position:relative;width:min(1117px,100%)}.chinese-v2-progress[data-v-222bf249]{display:block;left:0;min-width:0;position:absolute;right:103px;top:0}.chinese-v2-progress__bar[data-v-222bf249]{width:100%}.chinese-v2-progress__bar[data-v-222bf249] .progress-bar{background:transparent;border-radius:8px 0 0;height:4px;overflow:hidden}.chinese-v2-progress__bar[data-v-222bf249] .progress-bar__progress{min-height:4px;transition:width .22s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.chinese-v2-progress.is-running .chinese-v2-progress__bar[data-v-222bf249] .progress-bar__progress{box-shadow:0 0 0 1px #a6f1932e,0 0 10px #a6f1933d}.chinese-v2-status-row[data-v-222bf249]{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0;width:100%}.chinese-v2-stats[data-v-222bf249]{align-items:center;color:#333;display:flex;flex:0 0 auto;font-size:14px;gap:16px;justify-content:flex-start}.chinese-v2-stat[data-v-222bf249]{align-items:baseline;background:transparent;border-radius:0;display:inline-flex;gap:3px;justify-content:flex-start;min-width:auto;padding:0}.chinese-v2-hint[data-v-222bf249]{color:#8a8a8a;font-size:13px;font-weight:500;left:18px;line-height:20px;min-width:0;position:absolute;text-align:left;top:12px;white-space:nowrap}.chinese-v2-stats strong[data-v-222bf249]{color:var(--chinese-v2-text);font-size:18px;font-weight:700}.chinese-v2-stat-value[data-v-222bf249]{animation:chinese-v2-stat-tick-222bf249 .18s cubic-bezier(.16,1,.3,1);display:inline-block}.chinese-v2-stat-time[data-v-222bf249],.chinese-v2-stat-value[data-v-222bf249]{font-variant-numeric:tabular-nums}.chinese-v2-feedback-actions[data-v-222bf249]{bottom:32px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;left:0;position:absolute;right:0}.chinese-v2-submit-error[data-v-222bf249]{color:#d4380d;font-size:14px;font-weight:500;line-height:20px;padding:0 16px;text-align:center;width:100%}@media(max-height:820px),(max-width:1180px){.chinese-v2-practice[data-v-222bf249]{gap:10px;padding:16px 0 12px;width:min(1040px,calc(100vw - 32px))}.chinese-v2-stage[data-v-222bf249]{min-height:clamp(190px,44dvh,360px);padding:8px}.chinese-v2-block[data-v-222bf249]{padding:0}.chinese-v2-status[data-v-222bf249]{min-height:72px;padding:10px 10px 10px 12px}.chinese-v2-status-row[data-v-222bf249]{flex-wrap:nowrap;gap:10px}.chinese-v2-stats[data-v-222bf249]{flex-wrap:nowrap;font-size:13px;gap:6px;justify-content:flex-start;padding-top:0}.chinese-v2-stat[data-v-222bf249]{min-width:auto;padding:0 8px 0 0}.chinese-v2-stats strong[data-v-222bf249]{font-size:16px}.chinese-v2-hint[data-v-222bf249]{display:none}.chinese-v2-controls[data-v-222bf249]{flex-wrap:nowrap;gap:8px}.chinese-v2-control-group[data-v-222bf249]{gap:5px}.chinese-v2-control-button[data-v-222bf249],.chinese-v2-segmented__item[data-v-222bf249],.chinese-v2-toggle[data-v-222bf249]{font-size:13px;height:28px;padding:0 10px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-practice[data-v-222bf249]{gap:10px;padding:16px 0 12px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-stage[data-v-222bf249]{padding:8px}}@media(max-height:680px){.chinese-v2-practice[data-v-222bf249]{gap:8px;padding-bottom:8px;padding-top:10px}.chinese-v2-stage[data-v-222bf249]{min-height:clamp(150px,40dvh,240px);padding:12px}.chinese-v2-block[data-v-222bf249]{padding:0}.chinese-v2-block+.chinese-v2-block[data-v-222bf249]{margin-top:8px}.chinese-v2-status-row[data-v-222bf249]{align-items:center;flex-direction:column;gap:6px}.chinese-v2-controls[data-v-222bf249],.chinese-v2-stats[data-v-222bf249]{justify-content:center}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-stage[data-v-222bf249]{padding:8px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-block+.chinese-v2-block[data-v-222bf249]{margin-top:8px}}@media(max-width:767px){.chinese-v2-practice[data-v-222bf249]{padding:14px 0 12px;width:calc(100vw - 24px)}.chinese-v2-controls[data-v-222bf249],.chinese-v2-stats[data-v-222bf249],.chinese-v2-status[data-v-222bf249]{align-items:stretch;flex-direction:column}.chinese-v2-status[data-v-222bf249]{min-height:0;padding:12px}.chinese-v2-status-row[data-v-222bf249]{align-items:stretch;flex-direction:column}.chinese-v2-control-group[data-v-222bf249],.chinese-v2-segmented[data-v-222bf249],.chinese-v2-toggle[data-v-222bf249]{width:100%}.chinese-v2-control-group[data-v-222bf249]{justify-content:center}.chinese-v2-control-group.is-muted[data-v-222bf249]{flex-wrap:wrap}.chinese-v2-control-button[data-v-222bf249]{flex:1 1 auto}.chinese-v2-segmented__item[data-v-222bf249]{flex:1 1 0}.chinese-v2-block[data-v-222bf249]{padding:0}.chinese-v2-input-row[data-v-222bf249],.chinese-v2-pinyin-row[data-v-222bf249],.chinese-v2-target-row[data-v-222bf249]{--chinese-v2-cell-size:34px;--chinese-v2-cell-gap:5px}.chinese-v2-input-row[data-v-222bf249]:not(.is-ruled),.chinese-v2-pinyin-row.is-grid[data-v-222bf249],.chinese-v2-target-row[data-v-222bf249]:not(.is-ruled){--chinese-v2-cell-size:42px;--chinese-v2-cell-gap:0px}.chinese-v2-pinyin-row.is-grid .chinese-v2-pinyin-cell[data-v-222bf249]{font-size:13px;height:28px}.chinese-v2-cell[data-v-222bf249]{font-size:20px}.chinese-v2-progress[data-v-222bf249]{min-width:0;width:100%}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-block[data-v-222bf249]{--chinese-v2-ruled-block-pad:0px;padding-left:0;padding-right:0}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-input-row.is-ruled[data-v-222bf249],.lesson-chinese-one-v2.is-display-ruled .chinese-v2-pinyin-row.is-ruled[data-v-222bf249],.lesson-chinese-one-v2.is-display-ruled .chinese-v2-target-row.is-ruled[data-v-222bf249]{--chinese-v2-cell-size:42px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-pinyin-cell[data-v-222bf249]{font-size:12px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-cell.is-ruled[data-v-222bf249]{font-size:21px;min-height:42px}}@media(max-width:900px){.lesson-chinese-one-v2.is-display-ruled .chinese-v2-stage[data-v-222bf249]{padding-left:8px;padding-right:8px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-input-row.is-ruled[data-v-222bf249],.lesson-chinese-one-v2.is-display-ruled .chinese-v2-pinyin-row.is-ruled[data-v-222bf249],.lesson-chinese-one-v2.is-display-ruled .chinese-v2-target-row.is-ruled[data-v-222bf249]{--chinese-v2-cell-size:40px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-pinyin-cell[data-v-222bf249]{font-size:10px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-cell.is-ruled[data-v-222bf249]{font-size:20px}}@media(max-width:767px){.lesson-chinese-one-v2.is-display-ruled .chinese-v2-input-row.is-ruled[data-v-222bf249],.lesson-chinese-one-v2.is-display-ruled .chinese-v2-pinyin-row.is-ruled[data-v-222bf249],.lesson-chinese-one-v2.is-display-ruled .chinese-v2-target-row.is-ruled[data-v-222bf249]{--chinese-v2-cell-size:36px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-pinyin-cell[data-v-222bf249]{font-size:9px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-cell.is-ruled[data-v-222bf249]{font-size:18px}}@keyframes chinese-v2-current-block-enter-222bf249{0%{opacity:.72;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chinese-v2-page-enter-222bf249{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chinese-v2-pause-enter-222bf249{0%{opacity:0;transform:translate(-50%,calc(-100% + 6px)) scale(.98)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes chinese-v2-composition-enter-222bf249{0%{opacity:0;transform:translateY(calc(-50% + 3px))}to{opacity:1;transform:translateY(-50%)}}@keyframes chinese-v2-caret-blink-222bf249{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes chinese-v2-stat-tick-222bf249{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chinese-v2-block[data-v-222bf249],.chinese-v2-composition[data-v-222bf249],.chinese-v2-pause[data-v-222bf249],.chinese-v2-practice[data-v-222bf249],.chinese-v2-progress__bar[data-v-222bf249] .progress-bar__progress,.chinese-v2-segmented__item[data-v-222bf249],.chinese-v2-stat-value[data-v-222bf249],.lesson-chinese-one-v2.is-input-focused:not(.is-paused) .chinese-v2-cell.is-active.chinese-v2-cell--input[data-v-222bf249]:after{animation:none;transition:none}.chinese-v2-toggle[data-v-222bf249]{transition:none}.chinese-v2-segmented__item[data-v-222bf249]:hover,.chinese-v2-toggle[data-v-222bf249]:hover{transform:none}}
