.app-shell[data-v-75c4ad67]{display:flex;flex-direction:column;min-height:100vh;background-color:var(--surface-white);color:var(--text-on-white);transition:background-color var(--t-normal),color var(--t-normal)}.app-shell--dark[data-v-75c4ad67]{background-color:var(--surface-dark-bg);color:var(--text-on-dark)}.install-hint[data-v-75c4ad67]{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);background:var(--cb-blue);color:var(--surface-white);font-size:12px;font-family:var(--font-sans)}.install-hint__icon[data-v-75c4ad67]{font-size:16px;flex-shrink:0;line-height:1}.install-hint__text[data-v-75c4ad67]{flex:1;line-height:1.4}.install-hint__text strong[data-v-75c4ad67]{font-weight:700}.install-hint__close[data-v-75c4ad67]{flex-shrink:0;color:#fffc;font-size:18px;line-height:1;cursor:pointer;background:none;border:none;padding:0;transition:color var(--t-fast)}.install-hint__close[data-v-75c4ad67]:hover{color:var(--surface-white)}.app-main[data-v-75c4ad67]{flex:1;overflow-y:auto;padding-bottom:80px}.app-nav[data-v-75c4ad67]{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--surface-white);border-top:1px solid var(--cb-muted);transition:background-color var(--t-normal),border-color var(--t-normal);z-index:40}.app-nav--dark[data-v-75c4ad67]{background:var(--surface-dark-bg);border-color:#5b616e4d}.app-nav__item[data-v-75c4ad67]{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-4);font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1;color:var(--text-muted);text-decoration:none;cursor:pointer;background:none;border:none;transition:color var(--t-fast);-webkit-tap-highlight-color:transparent}.app-nav__item--active[data-v-75c4ad67]{color:var(--cb-blue)}.app-nav__icon[data-v-75c4ad67]{font-size:20px;line-height:1}.app-nav__label[data-v-75c4ad67]{font-size:11px}.app-fade-enter-active[data-v-75c4ad67],.app-fade-leave-active[data-v-75c4ad67]{transition:opacity .15s ease}.app-fade-enter-from[data-v-75c4ad67],.app-fade-leave-to[data-v-75c4ad67]{opacity:0}.home-view[data-v-d7c1c110]{max-width:600px;margin:0 auto;padding:var(--sp-24) var(--sp-16) var(--sp-32)}.home-view__inner[data-v-d7c1c110]{display:flex;flex-direction:column;gap:var(--sp-20)}.home-header[data-v-d7c1c110]{display:flex;flex-direction:column;gap:var(--sp-3)}.home-header__title[data-v-d7c1c110]{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.1;color:var(--text-on-white);margin:0}.dark .home-header__title[data-v-d7c1c110]{color:var(--text-on-dark)}.home-header__subtitle[data-v-d7c1c110]{font-family:var(--font-sans);font-size:13px;font-weight:400;color:var(--text-secondary);margin:0}.home-course-row[data-v-d7c1c110]{display:flex;flex-direction:row;gap:var(--sp-8);overflow-x:auto;padding-bottom:var(--sp-4);scrollbar-width:none}.home-course-row[data-v-d7c1c110]::-webkit-scrollbar{display:none}.home-toggle-row[data-v-d7c1c110]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8)}.home-stats-grid[data-v-d7c1c110]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-12)}.home-stat-card[data-v-d7c1c110]{text-align:center;padding:var(--sp-16);border-radius:var(--r-2xl)}.home-stat-card__value[data-v-d7c1c110]{font-family:var(--font-display);font-size:32px;font-weight:400;color:var(--text-on-white);line-height:1;margin:0 0 var(--sp-4)}.dark .home-stat-card__value[data-v-d7c1c110]{color:var(--text-on-dark)}.home-stat-card__label[data-v-d7c1c110]{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-muted);margin:0}.home-stat-card--green[data-v-d7c1c110]{background:#10b98114;border-color:#10b98133}.home-stat-card__value--green[data-v-d7c1c110],.home-stat-card__label--green[data-v-d7c1c110]{color:#10b981}.home-stat-card--red[data-v-d7c1c110]{background:#ef444414;border-color:#ef444433}.home-stat-card__value--red[data-v-d7c1c110],.home-stat-card__label--red[data-v-d7c1c110]{color:#ef4444}.home-stat-skeleton[data-v-d7c1c110]{height:80px;background:var(--surface-cool);border-radius:var(--r-2xl);animation:cb-pulse-d7c1c110 1.5s ease-in-out infinite}@keyframes cb-pulse-d7c1c110{0%,to{opacity:1}50%{opacity:.5}}.home-progress[data-v-d7c1c110]{display:flex;flex-direction:column;gap:var(--sp-4)}.home-progress__head[data-v-d7c1c110]{display:flex;justify-content:space-between;font-family:var(--font-sans);font-size:12px;color:var(--text-muted)}.home-progress__pct[data-v-d7c1c110]{font-weight:600}.home-card[data-v-d7c1c110]{display:flex;flex-direction:column;gap:var(--sp-12);padding:var(--sp-16)}.home-card__head[data-v-d7c1c110]{display:flex;justify-content:space-between;align-items:center}.home-card__title[data-v-d7c1c110]{font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--text-on-white);margin:0}.dark .home-card__title[data-v-d7c1c110]{color:var(--text-on-dark)}.home-card__meta[data-v-d7c1c110]{font-family:var(--font-sans);font-size:12px;color:var(--text-muted)}.home-card__actions[data-v-d7c1c110]{display:flex;align-items:center;gap:var(--sp-8)}.home-card__toggle-btn[data-v-d7c1c110]{font-family:var(--font-sans);font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;transition:color var(--t-fast)}.home-card__toggle-btn[data-v-d7c1c110]:hover{color:var(--cb-blue)}.home-weak-list[data-v-d7c1c110]{display:flex;flex-direction:column;gap:var(--sp-8)}.home-weak-row[data-v-d7c1c110]{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-4) var(--sp-8);border-radius:var(--r-lg);border:1px solid transparent;background:transparent;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast);width:100%;text-align:left}.home-weak-row[data-v-d7c1c110]:hover{background:var(--surface-cool)}.home-weak-row--selected[data-v-d7c1c110]{background:#ef444414;border-color:#ef444440}.dark .home-weak-row--selected[data-v-d7c1c110]{background:#ef44441f}.home-weak-row__topic[data-v-d7c1c110]{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-on-white);width:112px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .home-weak-row__topic[data-v-d7c1c110]{color:var(--text-on-dark)}.home-weak-row__bar[data-v-d7c1c110]{flex:1;height:6px;background:var(--surface-cool);border-radius:var(--r-full);overflow:hidden}.home-weak-row__fill[data-v-d7c1c110]{height:100%;background:#ef4444;border-radius:var(--r-full);transition:width var(--t-slow)}.home-weak-row__count[data-v-d7c1c110]{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-muted);width:48px;text-align:right;flex-shrink:0}.home-source-list[data-v-d7c1c110]{display:flex;flex-direction:column;gap:var(--sp-10)}.home-source-row[data-v-d7c1c110]{display:flex;align-items:center;gap:var(--sp-8)}.home-source-row__name[data-v-d7c1c110]{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-secondary);width:48px;flex-shrink:0}.home-source-row__score[data-v-d7c1c110]{font-family:var(--font-sans);font-size:12px;color:var(--text-muted);width:48px;text-align:right;flex-shrink:0}.home-cta-grid[data-v-d7c1c110]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12)}.home-cta-link[data-v-d7c1c110]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-20);text-align:center;font-size:14px;font-weight:600;line-height:1.3}.home-cta-link--violet[data-v-d7c1c110]{background:var(--surface-dark-card);border-color:var(--surface-dark-card);color:var(--text-on-dark)}.home-cta-link--violet[data-v-d7c1c110]:hover{background:var(--cb-blue-hover);border-color:var(--cb-blue-hover);color:var(--surface-white)}.home-cta-sub[data-v-d7c1c110]{font-size:11px;font-weight:400;opacity:.85}.home-flagged-link[data-v-d7c1c110]{display:block;width:100%;padding:var(--sp-12) var(--sp-25);border-radius:var(--r-pill);background:#f59e0b;border:1px solid #f59e0b;color:var(--surface-white);font-family:var(--font-sans);font-size:13px;font-weight:700;text-align:center;text-decoration:none;transition:background-color var(--t-normal),border-color var(--t-normal),transform var(--t-fast)}.home-flagged-link[data-v-d7c1c110]:hover{background:#d97706;border-color:#d97706}.home-flagged-link[data-v-d7c1c110]:active{transform:scale(.98)}.home-quiz-list[data-v-d7c1c110]{display:flex;flex-direction:column;gap:var(--sp-8)}.home-quiz-row[data-v-d7c1c110]{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-12) var(--sp-12);border-radius:var(--r-xl);border:1px solid var(--cb-muted);background:transparent;cursor:pointer;text-align:left;width:100%;transition:background-color var(--t-fast),border-color var(--t-fast)}.home-quiz-row[data-v-d7c1c110]:hover{background:var(--surface-cool)}.home-quiz-row__top[data-v-d7c1c110]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-8)}.home-quiz-row__label[data-v-d7c1c110]{font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--text-on-white);margin:0}.dark .home-quiz-row__label[data-v-d7c1c110]{color:var(--text-on-dark)}.home-quiz-row__total[data-v-d7c1c110]{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-muted)}.home-quiz-row__bot[data-v-d7c1c110]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-8)}.home-quiz-row__wrong[data-v-d7c1c110]{font-family:var(--font-sans);font-size:11px;color:#ef4444;margin:0}.home-quiz-row__resume[data-v-d7c1c110]{font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--cb-blue);margin:0}.home-search[data-v-d7c1c110]{display:flex;flex-direction:column;gap:var(--sp-8)}.home-filter-row[data-v-d7c1c110]{display:flex;flex-direction:row;gap:var(--sp-8);overflow-x:auto;padding-bottom:var(--sp-4);scrollbar-width:none;flex-wrap:wrap}.home-filter-row[data-v-d7c1c110]::-webkit-scrollbar{display:none}.home-chip-count[data-v-d7c1c110]{opacity:.75}.home-search-box[data-v-d7c1c110]{position:relative}.home-search-box__icon[data-v-d7c1c110]{position:absolute;left:var(--sp-12);top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-muted);pointer-events:none;line-height:1}.home-search-box__clear[data-v-d7c1c110]{position:absolute;right:var(--sp-12);top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:16px;line-height:1;background:none;border:none;cursor:pointer;padding:0;transition:color var(--t-fast)}.home-search-box__clear[data-v-d7c1c110]:hover{color:var(--text-on-white)}.home-context-bar[data-v-d7c1c110]{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-8) var(--sp-4);background:#f7f7f7eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-lg);margin:0 calc(-1 * var(--sp-4))}.dark .home-context-bar[data-v-d7c1c110]{background:#0a0b0deb}.home-context-bar__head[data-v-d7c1c110]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--sp-4)}.home-context-bar__label[data-v-d7c1c110]{font-family:var(--font-sans);font-size:11px;color:var(--text-muted);margin:0}.home-context-bar__badges[data-v-d7c1c110]{display:flex;gap:var(--sp-4);overflow-x:auto;scrollbar-width:none;padding:0 var(--sp-4);flex-wrap:wrap}.home-context-bar__badges[data-v-d7c1c110]::-webkit-scrollbar{display:none}.home-badge--context[data-v-d7c1c110]{background:var(--surface-cool);border-color:var(--cb-muted);color:var(--text-secondary)}.home-list-head[data-v-d7c1c110]{display:flex;justify-content:space-between;align-items:center}.home-list-head__title[data-v-d7c1c110]{font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--text-secondary);margin:0}.home-stubborn-badge[data-v-d7c1c110]{font-family:var(--font-sans);font-size:12px;font-weight:600;color:#f97316}.home-empty[data-v-d7c1c110]{text-align:center;padding:var(--sp-48) 0;font-family:var(--font-sans);font-size:14px;color:var(--text-muted)}.home-spacer[data-v-d7c1c110]{height:var(--sp-20)}.home-question-list[data-v-d7c1c110]{display:flex;flex-direction:column;gap:var(--sp-10)}.home-question-card[data-v-d7c1c110]{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border-radius:var(--r-2xl);cursor:pointer;transition:background-color var(--t-fast)}.home-question-card[data-v-d7c1c110]:hover{background:var(--surface-cool)}.home-question-card__dot[data-v-d7c1c110]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.home-question-card__dot--correct[data-v-d7c1c110]{background:#10b981}.home-question-card__dot--wrong[data-v-d7c1c110]{background:#ef4444}.home-question-card__dot--neutral[data-v-d7c1c110]{background:var(--surface-cool)}.home-question-card__text[data-v-d7c1c110]{flex:1;font-family:var(--font-sans);font-size:13px;color:var(--text-on-white);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .home-question-card__text[data-v-d7c1c110]{color:var(--text-on-dark)}.home-question-card__badges[data-v-d7c1c110]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-3);flex-shrink:0}.home-question-card__flag[data-v-d7c1c110]{font-size:12px}.home-question-card__stubborn[data-v-d7c1c110]{font-size:11px;font-weight:700;color:#f97316}.home-question-card__source[data-v-d7c1c110]{font-size:11px;color:var(--text-muted)}.home-question-card__chevron[data-v-d7c1c110]{font-size:16px;color:#5b616e66;flex-shrink:0}.home-resume-overlay[data-v-d7c1c110]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006;display:flex;align-items:center;justify-content:center;padding:var(--sp-16)}.home-resume-dialog[data-v-d7c1c110]{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--sp-12)}.home-resume-dialog__title[data-v-d7c1c110]{font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--text-on-white);margin:0}.dark .home-resume-dialog__title[data-v-d7c1c110]{color:var(--text-on-dark)}.home-resume-dialog__body[data-v-d7c1c110]{font-family:var(--font-sans);font-size:12px;color:var(--text-muted);margin:0}.home-resume-dialog__actions[data-v-d7c1c110]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8)}.quiz-view[data-v-d3d1fb6d]{max-width:600px;margin:0 auto;display:flex;flex-direction:column;min-height:100vh}.quiz-topbar[data-v-d3d1fb6d]{position:sticky;top:0;z-index:10;padding:var(--sp-16) var(--sp-16) var(--sp-8);background:var(--surface-white);display:flex;flex-direction:column;gap:var(--sp-8)}.dark .quiz-topbar[data-v-d3d1fb6d]{background:var(--surface-dark-bg)}.quiz-topbar__row[data-v-d3d1fb6d]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-8)}.quiz-topbar__counter[data-v-d3d1fb6d]{display:flex;align-items:center;gap:var(--sp-4);flex:1;justify-content:center}.quiz-topbar__counter-center[data-v-d3d1fb6d]{display:flex;flex-direction:column;align-items:center;min-width:72px}.quiz-topbar__mode[data-v-d3d1fb6d]{font-family:var(--font-sans);font-size:11px;color:var(--text-muted);line-height:1;margin:0 0 var(--sp-3)}.quiz-topbar__idx[data-v-d3d1fb6d]{font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--text-on-white)}.dark .quiz-topbar__idx[data-v-d3d1fb6d]{color:var(--text-on-dark)}.quiz-topbar__back[data-v-d3d1fb6d]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);border:1px solid var(--cb-muted);background:transparent;font-size:20px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast);padding:0}.quiz-topbar__back[data-v-d3d1fb6d]:hover{background:var(--surface-cool);border-color:var(--cb-blue);color:var(--cb-blue)}.quiz-topbar__back--disabled[data-v-d3d1fb6d]{opacity:.35;cursor:default;pointer-events:none}.quiz-topbar__actions[data-v-d3d1fb6d]{display:flex;align-items:center;gap:var(--sp-6)}.quiz-content[data-v-d3d1fb6d]{flex:1;padding:var(--sp-16);display:flex;flex-direction:column;gap:var(--sp-16)}.quiz-q-card[data-v-d3d1fb6d]{border-radius:var(--r-3xl);padding:var(--sp-20)}.quiz-q-text[data-v-d3d1fb6d]{font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--text-on-white);line-height:1.5;margin:0}.dark .quiz-q-text[data-v-d3d1fb6d]{color:var(--text-on-dark)}.quiz-choices[data-v-d3d1fb6d]{display:flex;flex-direction:column;gap:var(--sp-10)}.quiz-submit[data-v-d3d1fb6d]{width:100%;padding:var(--sp-16);font-size:15px}.quiz-submit--disabled[data-v-d3d1fb6d]{opacity:.4;cursor:not-allowed;pointer-events:none}.quiz-result[data-v-d3d1fb6d]{display:flex;flex-direction:column;gap:var(--sp-16)}.quiz-explain-card[data-v-d3d1fb6d]{border-radius:var(--r-3xl);padding:var(--sp-20)}.quiz-explain-card__head[data-v-d3d1fb6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-12)}.quiz-explain-card__title[data-v-d3d1fb6d]{font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--text-on-white);margin:0}.dark .quiz-explain-card__title[data-v-d3d1fb6d]{color:var(--text-on-dark)}.quiz-flag-chip[data-v-d3d1fb6d]{background:#f59e0b1f!important;border-color:#f59e0b66!important;color:#d97706!important}.quiz-view__done[data-v-d3d1fb6d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-20);padding:var(--sp-24) var(--sp-24);text-align:center}.quiz-done__emoji[data-v-d3d1fb6d]{font-size:56px;line-height:1}.quiz-done__head[data-v-d3d1fb6d]{display:flex;flex-direction:column;gap:var(--sp-3)}.quiz-done__title[data-v-d3d1fb6d]{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.1;color:var(--text-on-white);margin:0}.dark .quiz-done__title[data-v-d3d1fb6d]{color:var(--text-on-dark)}.quiz-done__subtitle[data-v-d3d1fb6d]{font-family:var(--font-sans);font-size:13px;color:var(--text-muted);margin:0}.quiz-score-card[data-v-d3d1fb6d]{width:100%;display:flex;flex-direction:column;gap:var(--sp-16);border-radius:var(--r-3xl);padding:var(--sp-20)}.quiz-score-card__stats[data-v-d3d1fb6d]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8)}.quiz-score-card__stat[data-v-d3d1fb6d]{text-align:center}.quiz-score-card__num[data-v-d3d1fb6d]{font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1;margin:0 0 var(--sp-4)}.quiz-score-card__lbl[data-v-d3d1fb6d]{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-muted);margin:0}.quiz-score-card__duration[data-v-d3d1fb6d]{font-family:var(--font-sans);font-size:12px;color:var(--text-muted);text-align:center;margin:0}.quiz-done__actions[data-v-d3d1fb6d]{width:100%;display:flex;flex-direction:column;gap:var(--sp-10)}.quiz-view__empty[data-v-d3d1fb6d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-16);padding:var(--sp-32);text-align:center}.quiz-empty__emoji[data-v-d3d1fb6d]{font-size:56px;line-height:1}.quiz-empty__title[data-v-d3d1fb6d]{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.1;color:var(--text-on-white);margin:0}.dark .quiz-empty__title[data-v-d3d1fb6d]{color:var(--text-on-dark)}.quiz-empty__body[data-v-d3d1fb6d]{font-family:var(--font-sans);font-size:14px;color:var(--text-muted);margin:0}.quiz-view__loading[data-v-d3d1fb6d]{flex:1;display:flex;align-items:center;justify-content:center}.history-view[data-v-81051752]{max-width:600px;margin:0 auto;padding:var(--sp-24) var(--sp-16) var(--sp-48);position:relative}.history-view__inner[data-v-81051752]{display:flex;flex-direction:column;gap:var(--sp-16)}.history-nav[data-v-81051752]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-12)}.history-nav__ctx[data-v-81051752]{display:flex;align-items:center;gap:var(--sp-8)}.history-nav__ctx-idx[data-v-81051752]{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-muted);min-width:44px;text-align:center}.history-loading[data-v-81051752]{display:flex;justify-content:center;padding:var(--sp-64) 0}.history-q-card[data-v-81051752]{border-radius:var(--r-3xl);padding:var(--sp-20)}.history-q-text[data-v-81051752]{font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--text-on-white);line-height:1.5;margin:0}.dark .history-q-text[data-v-81051752]{color:var(--text-on-dark)}.history-meta-row[data-v-81051752]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--sp-4)}.history-source-tag[data-v-81051752]{font-size:12px;color:var(--text-secondary)}.history-correct-box[data-v-81051752]{background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:var(--r-xl);padding:var(--sp-12) var(--sp-16);display:flex;flex-direction:column;gap:var(--sp-8)}.dark .history-correct-box[data-v-81051752]{background:#10b9811a;border-color:#10b9814d}.history-correct-box__lbl[data-v-81051752]{font-family:var(--font-sans);font-size:12px;font-weight:700;color:#10b981;margin:0}.history-correct-box__ans[data-v-81051752]{font-family:var(--font-body);font-size:14px;color:#065f46;margin:0}.dark .history-correct-box__ans[data-v-81051752]{color:#34d399}.history-timeline[data-v-81051752]{display:flex;flex-direction:column;gap:var(--sp-12)}.history-timeline__title[data-v-81051752]{font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--text-secondary);margin:0}.history-attempt-list[data-v-81051752]{display:flex;flex-direction:column;gap:var(--sp-10)}.history-attempt-card[data-v-81051752]{border-radius:var(--r-2xl);padding:0;overflow:hidden;border-width:1px;border-style:solid}.history-attempt-card--correct[data-v-81051752]{border-color:#10b9814d}.history-attempt-card--wrong[data-v-81051752]{border-color:#ef444440}.history-attempt-card__header[data-v-81051752]{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-12) var(--sp-16);border-bottom:1px solid transparent}.history-attempt-card__header--correct[data-v-81051752]{background:#10b98114;border-bottom-color:#10b98133}.dark .history-attempt-card__header--correct[data-v-81051752]{background:#10b9811f}.history-attempt-card__header--wrong[data-v-81051752]{background:#ef44440f;border-bottom-color:#ef444426}.dark .history-attempt-card__header--wrong[data-v-81051752]{background:#ef44441a}.history-attempt-card__header-left[data-v-81051752]{display:flex;align-items:center;gap:var(--sp-8)}.history-attempt-card__icon[data-v-81051752]{font-size:16px;line-height:1}.history-attempt-card__label[data-v-81051752]{font-family:var(--font-sans);font-size:13px;font-weight:700}.history-attempt-card__label--correct[data-v-81051752]{color:#10b981}.history-attempt-card__label--wrong[data-v-81051752]{color:#ef4444}.history-attempt-card__date[data-v-81051752]{font-family:var(--font-sans);font-size:12px;color:var(--text-muted)}.history-attempt-card__body[data-v-81051752]{padding:var(--sp-12) var(--sp-16);display:flex;flex-direction:column;gap:var(--sp-4)}.history-attempt-card__selected-lbl[data-v-81051752]{font-family:var(--font-sans);font-size:12px;color:var(--text-muted);margin:0}.history-attempt-card__selected[data-v-81051752]{font-family:var(--font-body);font-size:14px;color:var(--text-on-white);margin:0}.dark .history-attempt-card__selected[data-v-81051752]{color:var(--text-on-dark)}.history-explain[data-v-81051752]{display:flex;flex-direction:column;gap:var(--sp-12)}.history-explain__toggle[data-v-81051752]{width:100%;padding:var(--sp-12);font-size:13px;background:var(--surface-cool);border-color:var(--cb-muted);color:var(--text-secondary);font-weight:600}.history-explain__toggle[data-v-81051752]:hover{background:var(--surface-dark-card);border-color:var(--surface-dark-card);color:var(--text-on-dark)}.history-explain__body[data-v-81051752]{border-radius:var(--r-2xl);padding:var(--sp-20);font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--text-on-white)}.dark .history-explain__body[data-v-81051752]{color:var(--text-on-dark)}.history-not-found[data-v-81051752]{text-align:center;padding:var(--sp-64) 0;font-family:var(--font-sans);font-size:14px;color:var(--text-muted)}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--cb-blue: #0052ff;--cb-blue-hover: #578bfa;--cb-link: #0667d0;--cb-muted: rgba(91, 97, 110, .2);--surface-white: #ffffff;--surface-light: rgba(247, 247, 247, .88);--surface-cool: #eef0f3;--surface-dark-card: #282b31;--surface-dark-bg: #0a0b0d;--text-on-white: #0a0b0d;--text-on-dark: #f9fafb;--text-secondary: #5b616e;--text-muted: #6b7280;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 32px;--r-3xl: 40px;--r-pill: 56px;--r-full: 100000px;--font-display: "DM Display", system-ui, sans-serif;--font-sans: "Inter", system-ui, sans-serif;--font-body: "DM Text", system-ui, sans-serif;--sp-1: 1px;--sp-3: 3px;--sp-4: 4px;--sp-5: 5px;--sp-6: 6px;--sp-8: 8px;--sp-10: 10px;--sp-12: 12px;--sp-15: 15px;--sp-16: 16px;--sp-20: 20px;--sp-24: 24px;--sp-25: 25px;--sp-32: 32px;--sp-48: 48px;--t-fast: .15s ease;--t-normal: .2s ease;--t-slow: .3s ease;--t-spring: .4s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--text-on-white);background-color:var(--surface-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}.dark body,.dark{background-color:var(--surface-dark-bg);color:var(--text-on-dark)}.dark .dark\:bg-gray-900{background-color:var(--surface-dark-bg)}a{color:var(--cb-link);text-decoration:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.cb-blue{color:var(--cb-blue)}.bg-cb-blue{background-color:var(--cb-blue)}.border-cb-blue{border-color:var(--cb-blue)}.surface-white{background-color:var(--surface-white)}.surface-cool{background-color:var(--surface-cool)}.surface-dark{background-color:var(--surface-dark-bg)}.surface-card{background-color:var(--surface-dark-card)}.surface-light{background-color:var(--surface-light)}.text-primary{color:var(--text-on-white)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-on-dark{color:var(--text-on-dark)}.cb-card{background:var(--surface-white);border:1px solid var(--cb-muted);border-radius:var(--r-3xl);padding:var(--sp-20);box-shadow:0 0 0 0 transparent}.dark .cb-card{background:var(--surface-dark-card);border-color:#5b616e4d}.cb-btn-pill{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-12) var(--sp-25);border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:.16px;line-height:1.2;cursor:pointer;transition:background-color var(--t-normal),border-color var(--t-normal),transform var(--t-fast);text-decoration:none}.cb-btn-pill:active{transform:scale(.98)}.cb-btn-pill-fill{background:var(--surface-cool);border-color:var(--surface-cool);color:var(--text-on-white)}.cb-btn-pill-fill:hover{background:var(--cb-blue-hover);border-color:var(--cb-blue-hover)}.cb-btn-pill-fill-dark{background:var(--surface-dark-card);border-color:var(--surface-dark-card);color:var(--text-on-dark)}.cb-btn-pill-fill-dark:hover{background:var(--cb-blue-hover);border-color:var(--cb-blue-hover);color:var(--surface-white)}.cb-btn-pill-blue{background:var(--cb-blue);border-color:var(--cb-blue);color:var(--surface-white)}.cb-btn-pill-blue:hover{background:var(--cb-blue-hover);border-color:var(--cb-blue-hover)}.cb-btn-pill-ghost{background:transparent;border-color:var(--cb-blue);color:var(--cb-blue)}.cb-btn-pill-ghost:hover{background:var(--cb-blue);color:var(--surface-white)}.cb-btn-full{border-radius:var(--r-full)}.cb-chip{display:inline-flex;align-items:center;padding:var(--sp-3) var(--sp-10);border-radius:var(--r-full);font-size:12px;font-weight:600;line-height:1.5;border:1px solid var(--cb-muted);background:var(--surface-cool);color:var(--text-secondary);cursor:pointer;transition:background-color var(--t-normal),color var(--t-normal),border-color var(--t-normal);text-decoration:none}.cb-chip:hover{background:var(--cb-blue-hover);color:var(--surface-white);border-color:var(--cb-blue-hover)}.cb-chip.active{background:var(--cb-blue);border-color:var(--cb-blue);color:var(--surface-white)}.cb-input{width:100%;padding:var(--sp-12) var(--sp-32) var(--sp-12) var(--sp-36);background:var(--surface-white);border:1px solid var(--cb-muted);border-radius:var(--r-pill);font-family:var(--font-sans);font-size:15px;color:var(--text-on-white);outline:none;transition:border-color var(--t-normal),box-shadow var(--t-normal)}.cb-input::-moz-placeholder{color:var(--text-muted)}.cb-input::placeholder{color:var(--text-muted)}.dark .cb-input{background:var(--surface-dark-card);color:var(--text-on-dark);border-color:#5b616e66}.cb-input:focus{border-color:var(--cb-blue);box-shadow:0 0 0 2px #0052ff33}.cb-progress{width:100%;height:6px;background:var(--surface-cool);border-radius:var(--r-full);overflow:hidden}.dark .cb-progress{background:#5b616e4d}.cb-progress-fill{height:100%;border-radius:var(--r-full);background:var(--cb-blue);transition:width var(--t-slow)}.cb-divider{border:none;border-top:1px solid var(--cb-muted)}.cb-toast{position:fixed;bottom:96px;left:50%;transform:translate(-50%);z-index:50;background:var(--surface-dark-card);color:var(--surface-white);font-size:13px;font-weight:600;padding:var(--sp-8) var(--sp-20);border-radius:var(--r-full);box-shadow:0 4px 24px #00000040;pointer-events:none;white-space:nowrap;opacity:1;transition:opacity var(--t-slow),transform var(--t-slow)}.cb-toast-enter-active,.cb-toast-leave-active{transition:opacity var(--t-slow),transform var(--t-slow)}.cb-toast-enter-from,.cb-toast-leave-to{opacity:0;transform:translate(-50%) translateY(8px)}.cb-toast-enter-to,.cb-toast-leave-from{transform:translate(-50%) translateY(0)}.cb-spinner{width:32px;height:32px;border:4px solid rgba(0,82,255,.2);border-top-color:var(--cb-blue);border-radius:50%;animation:cb-spin .7s linear infinite}@keyframes cb-spin{to{transform:rotate(360deg)}}.quiz-content p{margin-bottom:var(--sp-8);line-height:1.5}.quiz-content ul{list-style:disc;padding-left:var(--sp-20);margin-bottom:var(--sp-8)}.quiz-content li{margin-bottom:var(--sp-4)}.quiz-content strong{font-weight:600}.quiz-content img{max-width:100%;border-radius:var(--r-lg);margin:var(--sp-8) 0}.quiz-content u{text-decoration:underline}.choice-btn{width:100%;text-align:left;padding:var(--sp-16);border-radius:var(--r-3xl);border:2px solid transparent;font-family:var(--font-body);font-size:15px;line-height:1.56;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.choice-btn:not(:disabled):hover{background:var(--surface-cool)}.choice-btn:disabled{cursor:default}.choice-btn.idle{background:var(--surface-white);border-color:var(--cb-muted);color:var(--text-on-white)}.dark .choice-btn.idle{background:var(--surface-dark-card);border-color:#5b616e4d;color:var(--text-on-dark)}.choice-btn.selected{background:#0052ff14;border-color:var(--cb-blue);color:var(--cb-blue)}.choice-btn.correct{background:#10b9811a;border-color:#10b981;color:#047857}.choice-btn.wrong{background:#ef444414;border-color:#ef4444;color:#b91c1c}.choice-btn.dimmed{background:var(--surface-cool);border-color:var(--cb-muted);color:var(--text-muted);opacity:.6}.result-banner{width:100%;padding:var(--sp-16);border-radius:var(--r-xl);font-family:var(--font-sans);font-size:15px;font-weight:700;text-align:center}.result-banner.correct{background:#10b9811f;color:#047857}.dark .result-banner.correct{background:#10b98126;color:#34d399}.result-banner.wrong{background:#ef44441a;color:#b91c1c}.dark .result-banner.wrong{background:#ef444426;color:#f87171}
