.home-head[data-v-fbcc5755]{text-align:center;margin-bottom:28px}.home-head h1[data-v-fbcc5755]{font-size:30px;font-weight:800;color:var(--color-primary-dark)}.home-head p[data-v-fbcc5755]{font-size:14px;color:var(--color-text-secondary);margin-top:6px}.ch-grid[data-v-fbcc5755]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.ch-card[data-v-fbcc5755]{padding:18px;text-align:left;transition:all .2s var(--ease);cursor:pointer}.ch-card[data-v-fbcc5755]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.ch-card-top[data-v-fbcc5755]{display:flex;gap:12px;align-items:center;margin-bottom:16px}.ch-num[data-v-fbcc5755]{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--color-primary-ghost);color:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}.ch-title[data-v-fbcc5755]{font-size:16px;font-weight:700}.ch-meta[data-v-fbcc5755]{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.ch-card-bot[data-v-fbcc5755]{display:flex;align-items:center;justify-content:space-between}.ch-acc[data-v-fbcc5755]{display:flex;flex-direction:column;align-items:center;gap:4px}.ch-acc-ring[data-v-fbcc5755]{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ch-acc-inner[data-v-fbcc5755]{width:42px;height:42px;border-radius:50%;background:var(--color-card);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--color-primary-dark)}.ch-acc-label[data-v-fbcc5755]{font-size:11px;color:var(--color-text-secondary)}.ch-done[data-v-fbcc5755]{font-size:12px;color:var(--color-text-secondary);text-align:right;line-height:1.8}.cd-ok[data-v-fbcc5755]{color:var(--color-success-text);font-weight:700}.cd-no[data-v-fbcc5755]{color:var(--color-error-text);font-weight:700}.cd-todo[data-v-fbcc5755]{color:var(--color-text);font-weight:700}.answer-grid[data-v-9d08747f]{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ag-dot[data-v-9d08747f]{width:28px;height:28px;border-radius:7px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);transition:all .15s var(--ease)}.ag-dot[data-v-9d08747f]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ag-empty[data-v-9d08747f]{background:#fff}.ag-correct[data-v-9d08747f]{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.ag-wrong[data-v-9d08747f]{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error-text)}.ag-answered[data-v-9d08747f]{background:var(--color-primary-ghost);border-color:var(--color-primary);color:var(--color-primary-dark)}.ag-current[data-v-9d08747f]{outline:2px solid var(--color-primary);outline-offset:1px}.dash-topbar[data-v-4d4571ee]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dash-title[data-v-4d4571ee]{font-size:18px;font-weight:700}.sec-tabs[data-v-4d4571ee]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.sec-tab[data-v-4d4571ee]{padding:8px 16px;border-radius:var(--radius-full);font-size:14px;font-weight:600;border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff;transition:all .15s var(--ease)}.sec-tab.active[data-v-4d4571ee]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sec-cnt[data-v-4d4571ee]{font-size:12px;opacity:.8}.dash-overview[data-v-4d4571ee]{display:flex;padding:18px;margin-bottom:18px}.ov-item[data-v-4d4571ee]{flex:1;text-align:center;border-right:1px solid var(--color-border)}.ov-item[data-v-4d4571ee]:last-child{border-right:none}.ov-num[data-v-4d4571ee]{font-size:26px;font-weight:800;color:var(--color-text)}.ov-ok[data-v-4d4571ee]{color:var(--color-success-text)}.ov-no[data-v-4d4571ee]{color:var(--color-error-text)}.ov-todo[data-v-4d4571ee]{color:var(--color-text-secondary)}.ov-lbl[data-v-4d4571ee]{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.mode-entrance[data-v-4d4571ee]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.me-btn[data-v-4d4571ee]{padding:18px 10px;text-align:center;cursor:pointer;transition:all .2s var(--ease)}.me-btn[data-v-4d4571ee]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.me-icon[data-v-4d4571ee]{font-size:26px}.me-name[data-v-4d4571ee]{font-size:15px;font-weight:700;margin:6px 0 2px}.me-desc[data-v-4d4571ee]{font-size:12px;color:var(--color-text-secondary)}.dash-grid-row[data-v-4d4571ee]{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px}.grid-label[data-v-4d4571ee]{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.reset-btn[data-v-4d4571ee]{color:var(--color-error-text);border-color:var(--color-error)}.reset-btn[data-v-4d4571ee]:hover{background:var(--color-error-bg)}.qv[data-v-32a10706]{padding:20px}.qv-head[data-v-32a10706]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.qv-no[data-v-32a10706]{font-size:13px;color:var(--color-text-secondary);font-weight:600}.qv-stem[data-v-32a10706]{font-size:16px;line-height:1.7;font-weight:500;margin-bottom:16px;white-space:pre-wrap}.qv-fill-stem[data-v-32a10706]{display:inline}.qv-opts[data-v-32a10706]{display:flex;flex-direction:column;gap:10px}.qv-opt[data-v-32a10706]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;transition:all .15s var(--ease)}.qv-opt[data-v-32a10706]:hover:not(:disabled){border-color:var(--color-primary)}.qv-opt[data-v-32a10706]:disabled{cursor:default}.qv-marker[data-v-32a10706]{flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;background:var(--color-bg-deep);color:var(--color-text-secondary)}.is-picked[data-v-32a10706]{border-color:var(--color-primary);background:var(--color-primary-ghost)}.is-picked .qv-marker[data-v-32a10706]{background:var(--color-primary);color:#fff}.is-correct[data-v-32a10706]{border-color:var(--color-success);background:var(--color-success-bg)}.is-correct .qv-marker[data-v-32a10706]{background:var(--color-success);color:#fff}.is-wrong[data-v-32a10706]{border-color:var(--color-error);background:var(--color-error-bg)}.is-wrong .qv-marker[data-v-32a10706]{background:var(--color-error);color:#fff}.is-dim[data-v-32a10706]{opacity:.55}.qv-opttext[data-v-32a10706]{flex:1;padding-top:3px;line-height:1.5}.qv-fb[data-v-32a10706]{margin-top:14px;padding:12px 14px;border-radius:var(--radius-sm);font-size:14px}.qv-fb-ok[data-v-32a10706]{background:var(--color-success-bg);color:var(--color-success-text)}.qv-fb-no[data-v-32a10706]{background:var(--color-error-bg);color:var(--color-error-text)}.qv-fill-input[data-v-32a10706]{display:inline-block;min-width:120px;border:none;border-bottom:2px solid var(--color-primary);background:var(--color-primary-ghost);padding:2px 8px;margin:0 4px;border-radius:4px 4px 0 0;outline:none;font-size:15px}.qv-textarea[data-v-32a10706]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);resize:vertical;outline:none;line-height:1.6}.qv-textarea[data-v-32a10706]:focus{border-color:var(--color-primary)}.qv-ans[data-v-32a10706]{margin-top:14px;padding:14px 16px;background:var(--color-primary-ghost);border:1px solid var(--color-primary-light);border-radius:var(--radius-sm)}.qv-ans-label[data-v-32a10706]{font-size:12px;font-weight:700;color:var(--color-primary-dark);margin-bottom:6px}.qv-ans-text[data-v-32a10706]{font-size:15px;line-height:1.8;white-space:pre-wrap}.fade-enter-active[data-v-32a10706]{transition:all .25s var(--ease)}.fade-enter-from[data-v-32a10706]{opacity:0;transform:translateY(6px)}.mode-topbar[data-v-dcf8f9da]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mode-title[data-v-dcf8f9da]{font-size:16px;font-weight:700;color:var(--color-text)}.mode-spacer[data-v-dcf8f9da]{flex:1}.mode-actions[data-v-dcf8f9da]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.mode-hint[data-v-dcf8f9da]{font-size:13px;color:var(--color-text-secondary);flex:1;text-align:center}.answer-grid[data-v-dcf8f9da]{margin:14px 0}.mode-topbar[data-v-66c41f31]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mode-title[data-v-66c41f31]{font-size:16px;font-weight:700}.mode-spacer[data-v-66c41f31]{flex:1}.timer[data-v-66c41f31]{font-size:16px;font-weight:700;color:var(--color-primary-dark);font-variant-numeric:tabular-nums}.timer.urgent[data-v-66c41f31]{color:var(--color-error)}.answer-grid[data-v-66c41f31]{margin:14px 0}.mode-actions[data-v-66c41f31]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.result[data-v-66c41f31]{padding:28px;text-align:center;margin:12px 0}.result-score[data-v-66c41f31]{font-size:56px;font-weight:800;color:var(--color-primary-dark);line-height:1}.result-score span[data-v-66c41f31]{font-size:20px;margin-left:4px}.result-stat[data-v-66c41f31]{font-size:15px;color:var(--color-text-secondary);margin:10px 0 18px}.result-actions[data-v-66c41f31]{display:flex;gap:10px;justify-content:center}.wrong-list[data-v-66c41f31]{margin-top:20px}.wrong-title[data-v-66c41f31]{font-size:15px;font-weight:700;margin-bottom:12px}.wrong-item[data-v-66c41f31]{padding:16px;margin-bottom:12px}.wrong-no[data-v-66c41f31]{font-size:13px;font-weight:700;color:var(--color-error-text);margin-bottom:10px}.wrong-self[data-v-66c41f31]{display:flex;gap:8px;margin-top:10px}.mode-topbar[data-v-a25bdc20]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mode-title[data-v-a25bdc20]{font-size:16px;font-weight:700}.mode-spacer[data-v-a25bdc20]{flex:1}.mode-counter[data-v-a25bdc20]{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.hint[data-v-a25bdc20]{text-align:center;font-size:13px;color:var(--color-text-secondary);margin-bottom:14px}.flip-card[data-v-a25bdc20]{perspective:1200px;cursor:pointer}.flip-inner[data-v-a25bdc20]{position:relative;transition:transform .5s var(--ease);transform-style:preserve-3d;min-height:260px}.flip-card.flipped .flip-inner[data-v-a25bdc20]{transform:rotateY(180deg)}.flip-face[data-v-a25bdc20]{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:28px;display:flex;flex-direction:column;justify-content:center}.flip-front[data-v-a25bdc20]{text-align:left}.flip-stem[data-v-a25bdc20]{font-size:18px;font-weight:600;line-height:1.7;margin:14px 0}.flip-opts-preview[data-v-a25bdc20]{font-size:13px;color:var(--color-text-secondary)}.flip-back[data-v-a25bdc20]{transform:rotateY(180deg);background:var(--color-primary-ghost)}.flip-ans-big[data-v-a25bdc20]{font-size:40px;font-weight:800;color:var(--color-success-text);text-align:center;margin-bottom:6px}.flip-ans-text[data-v-a25bdc20]{font-size:16px;line-height:1.8;margin:8px 0;white-space:pre-wrap}.flip-all-opts[data-v-a25bdc20]{margin-top:12px;font-size:14px;line-height:1.9}.fo[data-v-a25bdc20]{color:var(--color-text-secondary)}.fo-correct[data-v-a25bdc20]{color:var(--color-success-text);font-weight:600}.flip-tap[data-v-a25bdc20]{margin-top:auto;text-align:center;font-size:12px;color:var(--color-text-secondary);padding-top:16px}.mode-actions[data-v-a25bdc20]{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.mem-dots[data-v-a25bdc20]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:18px}.md[data-v-a25bdc20]{width:10px;height:10px;border-radius:50%;border:1px solid var(--color-border);background:#fff}.md-done[data-v-a25bdc20]{background:var(--color-primary-light);border-color:var(--color-primary)}.md-cur[data-v-a25bdc20]{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:scale(1.4)}:root{--color-primary: #8fad9a;--color-primary-dark: #6a8e78;--color-primary-light: #b5cebf;--color-primary-ghost: rgba(143, 173, 154, .12);--color-bg: #faf9f3;--color-bg-deep: #f2efe6;--color-card: #ffffff;--color-text: #3d3929;--color-text-secondary: #a09880;--color-border: rgba(160, 152, 128, .22);--color-success: #7ebf8e;--color-success-bg: #eaf7ee;--color-success-text: #2f7d46;--color-error: #d4837a;--color-error-bg: #fdecea;--color-error-text: #b0432f;--color-warning: #e8c87a;--color-info: #7aa5bf;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(61, 57, 41, .06);--shadow-md: 0 4px 16px rgba(61, 57, 41, .08);--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}#app{max-width:920px;margin:0 auto;padding:24px 20px 64px}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;font-size:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius-full);font-size:14px;font-weight:600;transition:all .2s var(--ease);white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:disabled{background:var(--color-border);color:#fff;cursor:not-allowed}.btn-ghost{background:var(--color-primary-ghost);color:var(--color-primary-dark)}.btn-ghost:hover{background:#8fad9a33}.btn-outline{border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.card{background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.type-badge{display:inline-block;font-size:12px;font-weight:600;color:var(--color-primary-dark);background:var(--color-primary-ghost);padding:2px 10px;border-radius:var(--radius-full)}html{-webkit-tap-highlight-color:transparent}body{-webkit-user-select:none;user-select:none;overscroll-behavior-y:none}input,textarea{-webkit-user-select:auto;user-select:auto}#app{padding-top:calc(24px + env(safe-area-inset-top));padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right));padding-bottom:calc(64px + env(safe-area-inset-bottom))}@media(max-width:480px){#app{padding:16px 14px calc(48px + env(safe-area-inset-bottom))}.btn{padding:9px 14px;font-size:13px}.ch-grid,.mode-entrance{grid-template-columns:1fr}.flip-card{min-height:220px}}
