.progress-bar[data-v-75e451e3]{border-radius:9999px;width:100%;height:8px}.progress-bar__progress[data-v-75e451e3]{align-items:center;display:flex;justify-content:center;background-color:#57c53c;color:#fff;border-radius:9999px}.feedback[data-v-db4a69b7]{width:100%;min-height:100%;position:relative;display:grid;place-items:center;padding:32px 20px;overflow:hidden;background:radial-gradient(circle at 18% 14%,oklch(.91 .12 92 / .28),transparent 30%),linear-gradient(135deg,#f9f5ea,#ece7df);z-index:2}.feedback[data-v-db4a69b7]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;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;-webkit-mask-image:linear-gradient(180deg,transparent,#161616 22%,#161616 78%,transparent);mask-image:linear-gradient(180deg,transparent,#161616 22%,#161616 78%,transparent)}.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]{width:min(960px,100%);position:relative;display:flex;flex-direction:column;gap:24px;padding:28px;border:1px solid oklch(.86 .028 88);border-radius:20px;background:#fefdfa;box-shadow:0 20px 50px #6d651629}.feedback-celebration[data-v-db4a69b7]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.feedback-celebration span[data-v-db4a69b7]{position:absolute;top:54%;left:50%;width:7px;height:14px;border-radius:2px;background:#ffde08;opacity:0;transform:translate(-50%,-50%) rotate(var(--rotate, 0deg));animation:celebrationPop-db4a69b7 .72s cubic-bezier(.16,1,.3,1) forwards}.feedback-celebration span[data-v-db4a69b7]:nth-child(3n){width:6px;height:6px;background:#57c53c}.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]{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#f8f5e8;box-shadow:inset 0 -2px #6d651614;opacity:0;transform:translateY(-34px) scale(1.08);animation:starDrop-db4a69b7 .46s cubic-bezier(.22,1,.36,1) forwards}.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]{width:38px;height: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;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);gap:20px}.feedback-metrics[data-v-db4a69b7]{display:grid}.feedback-next[data-v-db4a69b7]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:2px}.feedback-next strong[data-v-db4a69b7]{display:block;color:#161616;font-size:16px;line-height:24px}.feedback-next p[data-v-db4a69b7]{margin:4px 0 0;color:#61666c;font-size:14px;line-height:22px}.feedback-shortcuts[data-v-db4a69b7]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.feedback-shortcuts span[data-v-db4a69b7]{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border:1px solid #e6dfbd;border-radius:999px;background:#fffdf2;color:#61666c;font-size:13px;font-weight:700;line-height:18px}.feedback-shortcuts kbd[data-v-db4a69b7]{min-width:26px;height:22px;padding:0 7px;border:1px solid #d9d0ab;border-radius:6px;background:#f7f5ea;box-shadow:inset 0 -2px #6d65161a;color:#282828;font-family:JetBrainsMono-Regular,monospace;font-size:12px;font-weight:700;line-height:20px;text-align:center}.report-entry-btn[data-v-db4a69b7]{flex:0 0 auto;min-width:132px;height:44px;padding:0 22px;border:1px solid #fac609;border-radius:8px;background:#ffde08;color:#282828;font-size:14px;font-weight:800;line-height:20px;cursor:pointer;box-shadow:0 8px 18px #6d65162e;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;transform:translateY(-1px);box-shadow:0 12px 24px #6d65163d}.report-entry-btn[data-v-db4a69b7]:active{transform:translateY(0)}.feedback-panel[data-v-db4a69b7]{width:min(900px,100%);gap:20px;padding:26px;border:2px solid #f0d74b;border-radius:24px;background:#fffef7;box-shadow:0 24px #574a000d,0 32px 60px #6d651624;animation:panelArrive-db4a69b7 .52s cubic-bezier(.22,1,.36,1) both}.feedback--fail .feedback-panel[data-v-db4a69b7]{border-color:#efc9c5}.feedback-result[data-v-db4a69b7]{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:2px 4px 0}.feedback-result h2[data-v-db4a69b7]{margin:0 0 6px;font-size:34px;letter-spacing:-.03em}.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]{width:58px;height:58px;border-radius:18px;background:#f4f1e5;box-shadow:inset 0 -3px #6d651617;transform:translateY(-24px) rotate(-8deg) scale(.8)}.feedback-stars__item img[data-v-db4a69b7]{width:42px;height: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]{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px}.feedback-accuracy-card[data-v-db4a69b7]{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:24px;border-radius:20px;background:#ffde08;color:#282828;box-shadow:inset 0 -6px #9776001f}.feedback-accuracy-card[data-v-db4a69b7]:after{content:"";position:absolute;width:220px;height:220px;right:-72px;top:-92px;border:34px solid hsla(0,0%,100%,.34);border-radius:50%}.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]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;line-height:22px}.feedback-accuracy-card__label>span[data-v-db4a69b7]:first-child,.feedback-speed-card__top>span[data-v-db4a69b7]:first-child{width:22px;height:22px}.feedback-accuracy-card__value[data-v-db4a69b7]{position:relative;display:flex;align-items:flex-end;gap:6px;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;line-height:.74;letter-spacing:-.02em}.feedback-accuracy-card__value span[data-v-db4a69b7]{padding-bottom:5px;font-size:28px;font-weight:900;line-height:1}.feedback-accuracy-card__message[data-v-db4a69b7]{position:relative;display:flex;align-items:center;gap:12px;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]{margin:2px 0 0;color:#655a13;font-size:13px;line-height:19px}.feedback--fail .feedback-accuracy-card__message p[data-v-db4a69b7]{color:#824b43}.feedback-accuracy-card__status[data-v-db4a69b7]{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ffffffbd;font-size:22px;font-weight:900;box-shadow:inset 0 -2px #6d65161a}.feedback-metrics[data-v-db4a69b7]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr auto;gap:12px}.feedback-speed-card[data-v-db4a69b7]{grid-column:1 / -1;min-height:188px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border-radius:20px;background:#dff3ff;color:#26333a;box-shadow:inset 0 -5px #2e7ba414}.feedback-speed-card p[data-v-db4a69b7]{margin:0;color:#58717f;font-size:13px;line-height:20px}.feedback-speed-card__value[data-v-db4a69b7]{display:flex;align-items:flex-end;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]{padding-bottom:4px;color:#58717f;font-size:13px;font-weight:800;line-height:18px}.feedback-mini-card[data-v-db4a69b7]{min-width:0;display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #ebe5c9;border-radius:16px;background:#faf8ed}.feedback-mini-card>div[data-v-db4a69b7]:last-child{min-width:0}.feedback-mini-card span[data-v-db4a69b7]{display:block;color:#74746c;font-size:11px;font-weight:700;line-height:16px}.feedback-mini-card strong[data-v-db4a69b7]{display:block;overflow:hidden;color:#282828;font-size:15px;font-weight:900;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.feedback-mini-card__icon[data-v-db4a69b7]{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff;box-shadow:inset 0 -2px #6d651614}.feedback-mini-card__icon span[data-v-db4a69b7]{width:18px;height:18px;color:#282828}.feedback-next[data-v-db4a69b7]{padding:16px 4px 0;border-top:1px solid #eee9d4}.report-entry-btn[data-v-db4a69b7]{border-color:#dcd4b5;background:#fffef7;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]{gap:18px;padding:18px;border-radius:16px}.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]{width:46px;height:46px}.feedback-stars__item img[data-v-db4a69b7]{width:32px;height: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-top:18px;padding-bottom: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);position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--chinese-v2-bg);color:var(--chinese-v2-text)}.chinese-v2-practice[data-v-222bf249]{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(1117px,calc(100vw - 48px));height:100%;margin:0 auto;animation:chinese-v2-page-enter-222bf249 .22s cubic-bezier(.16,1,.3,1);padding:28px 0 22px}.chinese-v2-controls[data-v-222bf249]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1 1 auto;min-width:0}.chinese-v2-control-group[data-v-222bf249]{display:inline-flex;align-items:center;gap:6px;min-width:0}.chinese-v2-control-group.is-muted[data-v-222bf249]{gap:2px;padding:4px;border-radius:8px;background:#fff;box-shadow:0 2px 12px #00000012}.chinese-v2-control-button[data-v-222bf249]{height:30px;min-width:48px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#777;font-size:14px;line-height:20px;cursor:pointer;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){box-shadow:inset 0 0 0 1px var(--chinese-v2-yellow-border);background:var(--chinese-v2-yellow-soft)}.chinese-v2-segmented[data-v-222bf249]{display:inline-flex;gap:2px;padding:4px;border:0;border-radius:8px;background:#fff;box-shadow:0 2px 12px #00000012}.chinese-v2-segmented__item[data-v-222bf249]{min-width:50px;height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--chinese-v2-muted);font-size:14px;cursor:pointer;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);color:var(--chinese-v2-text);box-shadow:inset 0 0 0 1px var(--chinese-v2-yellow-border)}.chinese-v2-toggle[data-v-222bf249]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid #dedede;border-radius:8px;background:#fff;color:#777;font-size:14px;cursor:pointer;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]{width:16px;height:16px;accent-color:var(--chinese-v2-blue)}.chinese-v2-stage[data-v-222bf249]{flex:1 1 auto;width:min(881px,100%);min-height:0;overflow-y:auto;padding:8px;border:1px solid hsla(0,0%,87%,.7);border-radius:0;background:#fff;box-shadow:none;scroll-padding:16px;scrollbar-width:none;-ms-overflow-style:none}.chinese-v2-stage[data-v-222bf249]::-webkit-scrollbar{display:none}.chinese-v2-block[data-v-222bf249]{position:relative;padding:0;border-radius:0;opacity:1;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]{background:transparent;box-shadow:none;animation:chinese-v2-current-block-enter-222bf249 .22s cubic-bezier(.16,1,.3,1) both}.chinese-v2-block.is-current[data-v-222bf249]:before{content:none}.chinese-v2-block.is-display-ruled.is-current[data-v-222bf249]{padding:18px 22px;background:var(--chinese-v2-surface-strong)}.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;grid-template-columns:repeat(auto-fill,var(--chinese-v2-cell-size));justify-content:start;gap:var(--chinese-v2-cell-gap)}.chinese-v2-pinyin-row[data-v-222bf249]{margin-bottom:6px}.chinese-v2-pinyin-cell[data-v-222bf249]{display:inline-flex;align-items:center;justify-content:center;min-width:0;color:var(--chinese-v2-subtle);font-family:JetBrainsMono-Regular,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600;line-height:1;text-align:center;overflow:hidden;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-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-input-row[data-v-222bf249]:not(.is-ruled){margin-top:-1px}.chinese-v2-pinyin-row.is-grid .chinese-v2-pinyin-cell[data-v-222bf249]{height:24px;padding:0 3px;border:0;border-top:1px solid var(--chinese-v2-line-soft);border-left:1px solid var(--chinese-v2-line-soft);border-radius:0;background:var(--chinese-v2-surface);color:var(--chinese-v2-subtle);font-size:12px;line-height:20px}.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;min-height:42px;background:transparent}.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]{position:relative;display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;border:1px solid var(--chinese-v2-line-soft);border-radius:0;background:var(--chinese-v2-surface);color:var(--chinese-v2-text);font-size:30px;line-height:1;overflow:visible}.chinese-v2-cell.is-grid[data-v-222bf249]{border:0;border-top:1px solid var(--chinese-v2-line-soft);border-left:1px solid var(--chinese-v2-line-soft);border-radius:0}.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]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.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{position:absolute;content:""}.chinese-v2-cell.is-grid .chinese-v2-guide[data-v-222bf249]:before{top:0;bottom:0;left:50%;border-left:1px dashed var(--guide-color, #dedede)}.chinese-v2-cell.is-grid .chinese-v2-guide[data-v-222bf249]:after{top:50%;right:0;left:0;border-top:1px dashed var(--guide-color, #dedede)}.chinese-v2-cell.is-ruled[data-v-222bf249]{border-color:transparent;background:transparent;border-radius:0;aspect-ratio:auto;min-height:42px}.chinese-v2-cell.is-ruled .chinese-v2-guide[data-v-222bf249]{background:none}.chinese-v2-cell--target .chinese-v2-guide[data-v-222bf249],.chinese-v2-cell--input .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;max-width:100%;line-height:1.05;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{position:absolute;right:14px;bottom:7px;left:14px;height:3px;animation:chinese-v2-caret-blink-222bf249 1.1s steps(2,start) infinite;border-radius:99px;background:var(--chinese-v2-blue);content:""}.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{right:50%;left:50%;width:3px;height:28px;bottom:8px;border-radius:99px;transform:translate(-50%)}.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]{padding:8px;border:1px solid hsla(0,0%,87%,.7);background:#fff;scroll-padding:24px}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-block[data-v-222bf249]{position:relative;--chinese-v2-ruled-block-pad: 0px;width:100%;max-width:100%;box-sizing:border-box;margin-inline:auto;padding:0;border:1px solid transparent;border-radius: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)}.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]{min-height:20px;margin-bottom:0}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-pinyin-cell[data-v-222bf249]{justify-content:start;padding-left:1px;color:var(--chinese-v2-subtle);font-size:12px;font-weight:400}.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]{min-height:40px}.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)}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-cell.is-ruled[data-v-222bf249]{justify-content:start;min-height:40px;padding-left:1px;font-size:24px;font-weight:400}.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{right:auto;bottom:9px;left:1px;width:3px;height:30px;transform:none}.chinese-v2-composition[data-v-222bf249]{position:fixed;z-index:120;width:-moz-max-content;width:max-content;min-width:44px;animation:chinese-v2-composition-enter-222bf249 .14s cubic-bezier(.16,1,.3,1) both;padding:3px 6px;border:1px solid var(--chinese-v2-composition-border);border-radius:6px;background:var(--chinese-v2-composition-bg);box-shadow:0 4px 14px #1a1c1c33;color:var(--chinese-v2-composition-text);font-size:20px;font-weight:600;line-height:1.2;pointer-events:none;transform:translateY(-50%);white-space:nowrap}.chinese-v2-input-source[data-v-222bf249]{position:fixed;z-index:1;width:1px;height:1px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;accent-color:#007aff;color:var(--chinese-v2-text);caret-color:#007aff!important;opacity:1;outline:0;overflow:hidden;padding:0;pointer-events:none;resize:none;transform:translate(-50%);-webkit-text-fill-color:var(--chinese-v2-text)}.chinese-v2-pause[data-v-222bf249]{position:fixed;z-index:130;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid rgb(0 0 0 / 4%);border-radius:8px;background:var(--chinese-v2-surface-strong);box-shadow:0 8px 18px #0000001f;color:var(--chinese-v2-text);font-size:13px;font-weight:600;line-height:1;pointer-events:none;transform:translate(-50%,-100%);animation:chinese-v2-pause-enter-222bf249 .18s cubic-bezier(.16,1,.3,1) both}.chinese-v2-status[data-v-222bf249]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;width:min(1117px,100%);min-height:72px;padding:10px 10px 10px 12px;border:0;border-radius:8px;background:#fff;box-shadow:0 4px 16px #00000024}.chinese-v2-progress[data-v-222bf249]{position:absolute;top:0;right:103px;left:0;display:block;min-width:0}.chinese-v2-progress__bar[data-v-222bf249]{width:100%}.chinese-v2-progress__bar[data-v-222bf249] .progress-bar{height:4px;overflow:hidden;border-radius:8px 0 0;background:transparent}.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]{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0}.chinese-v2-stats[data-v-222bf249]{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex:0 0 auto;color:#333;font-size:14px}.chinese-v2-stat[data-v-222bf249]{display:inline-flex;align-items:baseline;gap:3px;min-width:auto;justify-content:flex-start;padding:0;border-radius:0;background:transparent}.chinese-v2-hint[data-v-222bf249]{position:absolute;top:12px;left:18px;min-width:0;color:#8a8a8a;font-size:13px;font-weight:500;line-height:20px;text-align:left;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]{display:inline-block;animation:chinese-v2-stat-tick-222bf249 .18s cubic-bezier(.16,1,.3,1);font-variant-numeric:tabular-nums}.chinese-v2-stat-time[data-v-222bf249]{font-variant-numeric:tabular-nums}.chinese-v2-feedback-actions[data-v-222bf249]{position:absolute;right:0;bottom:32px;left:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.chinese-v2-submit-error[data-v-222bf249]{width:100%;padding:0 16px;color:#d4380d;font-size:14px;font-weight:500;line-height:20px;text-align:center}@media(max-height:820px),(max-width:1180px){.chinese-v2-practice[data-v-222bf249]{width:min(1040px,calc(100vw - 32px));gap:10px;padding:16px 0 12px}.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;justify-content:flex-start;gap:6px;font-size:13px;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]{gap:8px;flex-wrap:nowrap}.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]{height:28px;padding:0 10px;font-size:13px}.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-top:10px;padding-bottom:8px}.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]{flex-direction:column;align-items:center;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]{width:calc(100vw - 24px);padding:14px 0 12px}.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]{flex-direction:column;align-items:stretch}.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]{height:28px;font-size:13px}.chinese-v2-cell[data-v-222bf249]{font-size:20px}.chinese-v2-progress[data-v-222bf249]{width:100%;min-width:0}.lesson-chinese-one-v2.is-display-ruled .chinese-v2-block[data-v-222bf249]{--chinese-v2-ruled-block-pad: 0px;padding-right:0;padding-left: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]{min-height:42px;font-size:21px}}@media(max-width:900px){.lesson-chinese-one-v2.is-display-ruled .chinese-v2-stage[data-v-222bf249]{padding-right:8px;padding-left: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}}
