.captcha[data-v-c8dc508b]{display:flex;gap:10px}.captcha-input[data-v-c8dc508b]{flex:1;min-width:0;padding:0 14px;height:50px;border-radius:14px;border:1px solid var(--line);background:#ffffff0f;color:var(--ink);outline:none;transition:border-color .2s,background .2s}.captcha-input[data-v-c8dc508b]::placeholder{color:var(--muted)}.captcha-input[data-v-c8dc508b]:focus{border-color:#7c5cffb3;background:#ffffff1a}.captcha-code[data-v-c8dc508b]{flex:0 0 120px;height:50px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--line);background:#f5f7fa;overflow:hidden}.captcha-img[data-v-c8dc508b]{width:100%;height:100%;display:block;cursor:pointer}.captcha-loading[data-v-c8dc508b]{font-size:12px;color:#94a3b8}.auth[data-v-6f1dea5f]{position:relative;height:var(--auth-h, 100%);overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;gap:26px;padding:calc(env(safe-area-inset-top) + 32px) 22px calc(env(safe-area-inset-bottom) + 32px);background:radial-gradient(120% 90% at 15% 0%,#21233d 0%,transparent 55%),radial-gradient(110% 80% at 90% 100%,#122532 0%,transparent 50%),#0b0d12}.orb[data-v-6f1dea5f]{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.orb-a[data-v-6f1dea5f]{width:240px;height:240px;top:-70px;right:-60px;background:#7c5cff73}.orb-b[data-v-6f1dea5f]{width:220px;height:220px;bottom:-80px;left:-70px;background:#4cc9f047}.brand[data-v-6f1dea5f]{position:relative;z-index:1;text-align:center}.logo[data-v-6f1dea5f]{width:62px;height:62px;margin:0 auto 14px;display:block;object-fit:contain;border-radius:18px;box-shadow:0 14px 34px #5c5cff59}.brand h1[data-v-6f1dea5f]{margin:0;font-size:26px;letter-spacing:.14em}.brand p[data-v-6f1dea5f]{margin:8px 0 0;font-size:13px;letter-spacing:.08em;color:var(--muted)}.card[data-v-6f1dea5f]{position:relative;z-index:1;width:100%;max-width:420px;padding:20px;border-radius:26px;background:#141722d1;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 70px #00000073}.tabs[data-v-6f1dea5f]{display:flex;gap:6px;padding:5px;margin-bottom:22px;border-radius:15px;background:#ffffff0f}.tab[data-v-6f1dea5f]{flex:1;height:42px;border-radius:11px;font-size:15px;font-weight:600;color:var(--muted);transition:all .22s ease}.tab.active[data-v-6f1dea5f]{color:#fff;background:linear-gradient(135deg,#7c5cff,#6350e0);box-shadow:0 8px 20px #7c5cff59}.form[data-v-6f1dea5f]{display:flex;flex-direction:column;gap:16px}.field[data-v-6f1dea5f]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-6f1dea5f]{font-size:13px;color:var(--muted);letter-spacing:.04em}.field-input[data-v-6f1dea5f]{height:50px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:#ffffff0f;color:var(--ink);outline:none;transition:border-color .2s,background .2s}.field-input[data-v-6f1dea5f]::placeholder{color:#9aa3b8b3;font-size:14px}.field-input[data-v-6f1dea5f]:focus{border-color:#7c5cffb3;background:#ffffff1a}.error[data-v-6f1dea5f]{margin:-4px 0 0;padding:10px 12px;border-radius:10px;font-size:13px;color:#fecaca;background:#f8717124;border:1px solid rgba(248,113,113,.3)}.submit[data-v-6f1dea5f]{height:52px;margin-top:4px;border-radius:15px;font-size:16px;font-weight:700;letter-spacing:.08em;background:linear-gradient(135deg,#8b5cf6,#4cc9f0);box-shadow:0 14px 30px #5b5cf552;transition:transform .15s ease,opacity .2s}.submit[data-v-6f1dea5f]:active{transform:scale(.98)}.foot-hint[data-v-6f1dea5f]{margin:18px 0 2px;text-align:center;font-size:12px;color:var(--muted)}.drawer-mask[data-v-f335a717]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0405098c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer[data-v-f335a717]{position:fixed;top:0;right:0;bottom:0;z-index:21;width:78%;max-width:320px;padding:calc(env(safe-area-inset-top) + 20px) 22px 28px;display:flex;flex-direction:column;background:linear-gradient(180deg,#191d2a,#11141d);border-left:1px solid var(--line);box-shadow:-20px 0 60px #00000073}.drawer-head[data-v-f335a717]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.drawer-brand-wrap[data-v-f335a717]{display:flex;align-items:center;gap:10px}.drawer-logo[data-v-f335a717]{width:32px;height:32px;object-fit:contain;border-radius:9px}.drawer-brand[data-v-f335a717]{font-size:18px;font-weight:700;letter-spacing:.06em}.close-btn[data-v-f335a717]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);background:#ffffff0f}.drawer-menu[data-v-f335a717]{display:flex;flex-direction:column;gap:8px}.drawer-foot[data-v-f335a717]{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:10px}.install-toast[data-v-f335a717]{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 88px);transform:translate(-50%);z-index:30;max-width:86vw;padding:11px 16px;border-radius:12px;background:#141822f2;border:1px solid var(--line);color:#e8eaf2;font-size:13px;line-height:1.5;text-align:center;box-shadow:0 10px 30px #0006;pointer-events:none}.install-btn[data-v-f335a717]{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 14px;border-radius:14px;font-size:15px;color:var(--muted);background:#ffffff0d;border:1px solid var(--line);transition:background .2s}.install-btn[data-v-f335a717]:active{background:#ffffff1a}.menu-item[data-v-f335a717]{display:flex;align-items:center;gap:12px;padding:15px 14px;border-radius:14px;text-align:left;font-size:16px;transition:background .2s}.menu-item[data-v-f335a717]:active{background:#ffffff14}.menu-icon[data-v-f335a717]{display:flex;color:var(--accent-2)}.menu-item.danger[data-v-f335a717]{margin-top:10px;border-top:1px solid var(--line);border-radius:0 0 14px 14px;color:var(--bad)}.menu-item.danger .menu-icon[data-v-f335a717]{color:var(--bad)}.mask-enter-active[data-v-f335a717],.mask-leave-active[data-v-f335a717],.drawer-enter-active[data-v-f335a717],.drawer-leave-active[data-v-f335a717]{transition:all .28s ease}.mask-enter-from[data-v-f335a717],.mask-leave-to[data-v-f335a717]{opacity:0}.drawer-enter-from[data-v-f335a717],.drawer-leave-to[data-v-f335a717]{transform:translate(100%)}.feedback[data-v-207766ee]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#0305098c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.feedback-card[data-v-207766ee]{width:min(78vw,300px);padding:28px 20px 24px;border-radius:26px;text-align:center;background:#141824eb;border:1px solid var(--line);box-shadow:0 24px 60px #00000073;animation:pop-in-207766ee .42s cubic-bezier(.2,1.4,.4,1) both}.feedback.wrong .feedback-card[data-v-207766ee]{animation:pop-in-207766ee .42s cubic-bezier(.2,1.4,.4,1) both,shake-207766ee .5s .1s ease}.badge svg[data-v-207766ee]{width:84px;height:84px}.ring[data-v-207766ee]{stroke-width:3;fill:transparent;stroke-dasharray:151;stroke-dashoffset:151;animation:draw-207766ee .55s .12s ease forwards}.check[data-v-207766ee],.cross[data-v-207766ee]{stroke-width:4;stroke-linecap:round;fill:transparent;stroke-dasharray:60;stroke-dashoffset:60;animation:draw-207766ee .4s .45s ease forwards}.correct .ring[data-v-207766ee],.correct .check[data-v-207766ee]{stroke:var(--ok)}.wrong .ring[data-v-207766ee],.wrong .cross[data-v-207766ee]{stroke:var(--bad)}.title[data-v-207766ee]{margin:10px 0 6px;font-size:22px;font-weight:800;letter-spacing:.04em}.correct .title[data-v-207766ee]{color:var(--ok)}.wrong .title[data-v-207766ee]{color:var(--bad)}.sub[data-v-207766ee]{margin:0;font-size:13px;color:var(--muted)}.feedback-enter-active[data-v-207766ee],.feedback-leave-active[data-v-207766ee]{transition:opacity .25s ease}.feedback-enter-from[data-v-207766ee],.feedback-leave-to[data-v-207766ee]{opacity:0}@keyframes draw-207766ee{to{stroke-dashoffset:0}}@keyframes pop-in-207766ee{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shake-207766ee{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.home[data-v-712d1805]{position:relative;height:100dvh;overflow:hidden;overflow:clip;background:radial-gradient(110% 80% at 20% 10%,#232637 0%,transparent 60%),linear-gradient(160deg,#10131c,#0a0c12 60%,#111422);touch-action:none;-webkit-user-select:none;user-select:none}.track[data-v-712d1805]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;touch-action:none;will-change:transform}.slide[data-v-712d1805]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000;will-change:transform}.stage-video[data-v-712d1805]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;background:#000;pointer-events:none}.scrim[data-v-712d1805]{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#04060c9e,#04060c2e 28%,#04060c52 62%,#03050adb);pointer-events:none}.hud[data-v-712d1805]{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 16px) 18px 0;pointer-events:none}.stats[data-v-712d1805]{display:flex;gap:2px;padding:8px 6px;border-radius:14px;background:#0c0f188c;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat[data-v-712d1805]{display:flex;align-items:baseline;gap:3px;padding:0 8px}.stat+.stat[data-v-712d1805]{border-left:1px solid rgba(255,255,255,.1)}.stat-num[data-v-712d1805]{font-size:17px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.stat-num.num-new[data-v-712d1805]{color:#f87171}.stat-num.num-half[data-v-712d1805]{color:#facc15}.stat-num.num-known[data-v-712d1805]{color:#34d399}.stat-label[data-v-712d1805]{font-size:11px;color:var(--muted)}.menu-btn[data-v-712d1805]{width:44px;height:44px;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:12px;background:#0c0f188c;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-btn span[data-v-712d1805]{width:18px;height:2px;border-radius:2px;background:#e6e9f2}.menu-btn span[data-v-712d1805]:nth-child(2){width:13px;align-self:flex-end;margin-right:13px}.stage[data-v-712d1805]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:96px 24px 150px;pointer-events:none}.translation[data-v-712d1805]{max-width:94%;margin:0;padding:16px 20px;border-radius:18px;text-align:center;font-size:clamp(22px,6.4vw,32px);font-weight:700;line-height:1.58;letter-spacing:.03em;color:#fff;background:#0709106b;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 2px 18px rgba(0,0,0,.5);transition:background .3s ease,border-color .3s ease}.translation.st-new[data-v-712d1805]{background:#ef44442e;border-color:#ef444480}.translation.st-half[data-v-712d1805]{background:#eab3082e;border-color:#eab30880}.translation.st-known[data-v-712d1805]{background:#34d3992e;border-color:#34d39980}.rec-status[data-v-712d1805]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;color:#ffe4e6;background:#f871712e;border:1px solid rgba(248,113,113,.35)}.rec-dot[data-v-712d1805]{width:9px;height:9px;border-radius:50%;background:#ef4444;animation:pulse-712d1805 1.1s ease-in-out infinite}.notice[data-v-712d1805]{margin:0;padding:9px 14px;border-radius:12px;font-size:13px;color:#fde68a;background:#f59e0b2e;border:1px solid rgba(245,158,11,.32);text-align:center}.recognized[data-v-712d1805]{max-width:94%;margin:0;padding:10px 16px;border-radius:14px;font-size:14px;line-height:1.6;text-align:center;color:#e8ebf4;background:#07091080;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recognized.correct[data-v-712d1805]{border-color:#34d39980}.recognized.wrong[data-v-712d1805]{border-color:#ef444480}.bottom-dock[data-v-712d1805]{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;flex-direction:column;gap:12px;padding:18px 18px calc(env(safe-area-inset-bottom) + 22px);background:linear-gradient(180deg,transparent,rgba(4,6,12,.78) 40%);pointer-events:none}.bottom-dock .actions[data-v-712d1805]{pointer-events:auto}.english-line[data-v-712d1805]{margin:0;padding:0 8px;text-align:center;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:.02em;color:#f3f6ff;text-shadow:0 2px 12px rgba(0,0,0,.6)}.actions[data-v-712d1805]{display:flex;justify-content:center;gap:12px}.action[data-v-712d1805]{display:flex;flex-direction:column;align-items:center;gap:3px;width:72px;padding:7px 8px 6px;border-radius:13px;background:#10141fa8;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .15s ease,background .2s,border-color .2s}.action[data-v-712d1805]:active{transform:scale(.96)}.action-icon[data-v-712d1805]{display:flex;color:#e8ebf4}.action-icon svg[data-v-712d1805]{width:18px;height:18px}.action-label[data-v-712d1805]{font-size:11px;font-weight:600;letter-spacing:.06em}.action.active[data-v-712d1805]{border-color:#4cc9f080;background:#172a3cb8}.action.recite[data-v-712d1805]{border-color:#7c5cff57}.action.recite .action-icon[data-v-712d1805]{color:#b7a6ff}.action.recite.active[data-v-712d1805]{border-color:#f87171a6;background:#3f161cb8}.action.recite.active .action-icon[data-v-712d1805]{color:#fda4af}.modal-mask[data-v-712d1805]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:30px;background:#0305099e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card[data-v-712d1805]{width:min(84vw,320px);padding:26px 22px 22px;border-radius:22px;text-align:center;background:#151926f5;border:1px solid var(--line);box-shadow:0 26px 60px #00000080}.modal-title[data-v-712d1805]{margin:0 0 14px;font-size:16px;letter-spacing:.08em;color:var(--muted)}.wechat[data-v-712d1805]{margin:0;padding:14px 10px;border-radius:14px;font-size:22px;font-weight:800;letter-spacing:.06em;color:#8ef0c0;background:#34d3991f;border:1px dashed rgba(52,211,153,.4);word-break:break-all}.copy-btn[data-v-712d1805]{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:8px 16px;border-radius:10px;font-size:13px;color:#9ff5c8;background:#34d39924;border:1px solid rgba(52,211,153,.32)}.copy-btn[data-v-712d1805]:active{background:#34d3993d}.modal-tip[data-v-712d1805]{margin:12px 0 20px;font-size:12px;color:var(--muted)}.modal-btn[data-v-712d1805]{width:100%;height:46px;border-radius:13px;font-size:15px;font-weight:600;background:linear-gradient(135deg,#7c5cff,#5b6cf5)}.swap-enter-active[data-v-712d1805],.swap-leave-active[data-v-712d1805],.english-enter-active[data-v-712d1805],.english-leave-active[data-v-712d1805]{transition:opacity .25s ease,transform .25s ease}.english-enter-from[data-v-712d1805],.english-leave-to[data-v-712d1805],.swap-enter-from[data-v-712d1805]{opacity:0;transform:translateY(12px)}.swap-leave-to[data-v-712d1805]{opacity:0;transform:translateY(-12px)}.fade-enter-active[data-v-712d1805],.fade-leave-active[data-v-712d1805]{transition:opacity .2s ease}.fade-enter-from[data-v-712d1805],.fade-leave-to[data-v-712d1805]{opacity:0}@keyframes pulse-712d1805{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.security[data-v-18627da0]{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(120% 80% at 85% 0%,#1e2135 0%,transparent 55%),linear-gradient(180deg,#0e1119,#0a0c12);padding-bottom:calc(env(safe-area-inset-bottom) + 28px)}.nav[data-v-18627da0]{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;background:#0b0d13c7;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav h1[data-v-18627da0]{margin:0;font-size:17px;font-weight:700;letter-spacing:.12em}.back-btn[data-v-18627da0]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#dfe3ef;background:#ffffff0f;border:1px solid var(--line)}.nav-holder[data-v-18627da0]{width:40px}.content[data-v-18627da0]{display:flex;flex-direction:column;gap:16px;padding:20px 18px 0;max-width:520px;margin:0 auto}.card[data-v-18627da0]{padding:20px 18px;border-radius:22px;background:#131621d1;border:1px solid var(--line);box-shadow:0 20px 44px #00000047}.card h2[data-v-18627da0]{margin:0 0 6px;font-size:17px;font-weight:700;letter-spacing:.04em}.desc[data-v-18627da0]{margin:0 0 16px;font-size:12px;line-height:1.6;color:var(--muted)}.field[data-v-18627da0]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.field-label[data-v-18627da0]{font-size:13px;color:var(--muted)}.field-input[data-v-18627da0]{height:50px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:#ffffff0f;color:var(--ink);outline:none;transition:border-color .2s,background .2s}.field-input[data-v-18627da0]::placeholder{color:#9aa3b8b3;font-size:14px}.field-input[data-v-18627da0]:focus{border-color:#7c5cffb3;background:#ffffff1a}.bound[data-v-18627da0]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border-radius:13px;font-size:13px;background:#34d3991a;border:1px solid rgba(52,211,153,.28);word-break:break-all}.bound-label[data-v-18627da0]{color:var(--muted);flex-shrink:0}.bound strong[data-v-18627da0]{color:#8ef0c0;font-weight:600}.msg[data-v-18627da0]{margin:0 0 14px;padding:9px 12px;border-radius:10px;font-size:13px;line-height:1.5}.msg.error[data-v-18627da0]{color:#fecaca;background:#f8717124;border:1px solid rgba(248,113,113,.3)}.msg.success[data-v-18627da0]{color:#bbf7d0;background:#34d39924;border:1px solid rgba(52,211,153,.3)}.submit[data-v-18627da0]{width:100%;height:50px;border-radius:14px;font-size:15px;font-weight:700;letter-spacing:.06em;background:linear-gradient(135deg,#7c5cff,#5b6cf5);box-shadow:0 12px 26px #5e5ff047;transition:transform .15s ease}.submit[data-v-18627da0]:active{transform:scale(.98)}.stats-page[data-v-508159d7]{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(env(safe-area-inset-bottom) + 26px);background:radial-gradient(110% 80% at 20% 0%,#232637 0%,transparent 60%),linear-gradient(160deg,#10131c,#0a0c12 60%,#111422)}.nav[data-v-508159d7]{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 14px) 18px 12px}.nav h1[data-v-508159d7]{margin:0;font-size:18px;font-weight:700;letter-spacing:.04em}.nav-holder[data-v-508159d7],.back-btn[data-v-508159d7]{width:36px;height:36px}.back-btn[data-v-508159d7]{display:flex;align-items:center;justify-content:center;border-radius:12px;color:#dfe4f2;background:#ffffff0f}.content[data-v-508159d7]{padding:6px 16px 0;display:flex;flex-direction:column;gap:14px}.tip[data-v-508159d7]{margin:40px 0;text-align:center;font-size:14px;color:var(--muted)}.tip.error[data-v-508159d7]{color:var(--bad)}.metrics[data-v-508159d7]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 10px;border-radius:16px;background:#131723b8;border:1px solid var(--line)}.metric[data-v-508159d7]{display:flex;flex-direction:column;align-items:center;gap:4px}.metric-num[data-v-508159d7]{font-size:20px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.metric-label[data-v-508159d7]{font-size:11px;color:var(--muted);white-space:nowrap}.card[data-v-508159d7]{padding:16px 14px 14px;border-radius:16px;background:#131723b8;border:1px solid var(--line)}.card h2[data-v-508159d7]{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:.04em;color:#e6e9f4}.card-head[data-v-508159d7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-head h2[data-v-508159d7]{margin:0}.range[data-v-508159d7]{display:flex;gap:4px}.range button[data-v-508159d7]{padding:4px 9px;border-radius:8px;font-size:11px;color:var(--muted);background:#ffffff0f;border:1px solid transparent}.range button.active[data-v-508159d7]{color:#cfe2ff;border-color:#4cc9f080;background:#172a3cb8}.chart[data-v-508159d7]{display:flex;align-items:flex-end;gap:6px;height:132px}.chart.dense[data-v-508159d7]{gap:3px}.slot[data-v-508159d7]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.bar-wrap[data-v-508159d7]{flex:1;width:100%;display:flex;align-items:flex-end}.bar[data-v-508159d7]{width:100%;min-height:2px;display:flex;flex-direction:column;border-radius:5px;overflow:hidden;background:#ffffff0f}.seg.correct[data-v-508159d7]{background:linear-gradient(180deg,#34d399,#10b981)}.seg.wrong[data-v-508159d7]{background:linear-gradient(180deg,#fb7185,#ef4444)}.slot-label[data-v-508159d7]{font-size:9px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.chart.dense .slot:not(:nth-child(5n+1)) .slot-label[data-v-508159d7]{visibility:hidden}.legend[data-v-508159d7]{display:flex;gap:16px;margin-top:12px;justify-content:center}.legend-item[data-v-508159d7]{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.dot[data-v-508159d7]{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.correct[data-v-508159d7]{background:#10b981}.dot.wrong[data-v-508159d7]{background:#ef4444}.dot.half[data-v-508159d7]{background:#facc15}.dot.known[data-v-508159d7]{background:#34d399}.empty[data-v-508159d7]{margin:12px 0 0;text-align:center;font-size:12px;color:var(--muted)}.progress[data-v-508159d7]{display:flex;flex-direction:column;gap:14px}.progress-top[data-v-508159d7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.progress-name[data-v-508159d7]{display:flex;align-items:center;gap:6px;font-size:13px;color:#dfe4f2}.progress-num[data-v-508159d7]{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.track[data-v-508159d7]{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.fill[data-v-508159d7]{display:block;height:100%;border-radius:999px;transition:width .3s ease}.fill.new[data-v-508159d7]{background:linear-gradient(90deg,#fb7185,#ef4444)}.fill.half[data-v-508159d7]{background:linear-gradient(90deg,#fde047,#facc15)}.fill.known[data-v-508159d7]{background:linear-gradient(90deg,#34d399,#10b981)}:root{--bg: #0b0d12;--panel: rgba(24, 27, 40, .92);--panel-solid: #151823;--line: rgba(255, 255, 255, .1);--ink: #f2f4fa;--muted: #9aa3b8;--accent: #7c5cff;--accent-2: #4cc9f0;--ok: #34d399;--bad: #f87171}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%}body{margin:0;overflow:hidden;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{border:0;padding:0;font:inherit;color:inherit;background:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input{font:inherit}a{color:inherit;text-decoration:none}
