.app-shell[data-v-3ce883e7]{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-3ce883e7]{background-color:var(--surface-dark-bg);color:var(--text-on-dark)}.install-hint[data-v-3ce883e7]{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-3ce883e7]{font-size:16px;flex-shrink:0;line-height:1}.install-hint__text[data-v-3ce883e7]{flex:1;line-height:1.4}.install-hint__text strong[data-v-3ce883e7]{font-weight:700}.install-hint__close[data-v-3ce883e7]{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-3ce883e7]:hover{color:var(--surface-white)}.app-main[data-v-3ce883e7]{flex:1;overflow-y:auto;padding-bottom:80px}.app-nav[data-v-3ce883e7]{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-3ce883e7]{background:var(--surface-dark-bg);border-color:#5b616e4d}.app-nav__item[data-v-3ce883e7]{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-3ce883e7]{color:var(--cb-blue)}.app-nav__icon[data-v-3ce883e7]{font-size:20px;line-height:1}.app-nav__label[data-v-3ce883e7]{font-size:11px}.app-fade-enter-active[data-v-3ce883e7],.app-fade-leave-active[data-v-3ce883e7]{transition:opacity .15s ease}.app-fade-enter-from[data-v-3ce883e7],.app-fade-leave-to[data-v-3ce883e7]{opacity:0}.home-view[data-v-ef10bca5]{max-width:600px;margin:0 auto;padding:var(--sp-24) var(--sp-16) var(--sp-32)}.home-view__inner[data-v-ef10bca5]{display:flex;flex-direction:column;gap:var(--sp-20)}.home-header[data-v-ef10bca5]{display:flex;flex-direction:column;gap:var(--sp-3)}.home-header__title[data-v-ef10bca5]{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-ef10bca5]{color:var(--text-on-dark)}.home-header__subtitle[data-v-ef10bca5]{font-family:var(--font-sans);font-size:13px;font-weight:400;color:var(--text-secondary);margin:0}.home-course-row[data-v-ef10bca5]{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-ef10bca5]::-webkit-scrollbar{display:none}.home-toggle-row[data-v-ef10bca5]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8)}.home-chip-light[data-v-ef10bca5]:not(.active){background:linear-gradient(180deg,#f8fafc,#e9eef4);border-color:#5b616e3d;color:var(--text-on-white)}.home-chip-light[data-v-ef10bca5]:not(.active):hover{background:linear-gradient(180deg,#fff,#e5ebf6);border-color:#578bfa73;color:var(--text-on-white)}.dark .home-chip-light[data-v-ef10bca5]:not(.active){background:linear-gradient(180deg,#f8fafc,#e9eef4);border-color:#94a3b86b;color:var(--text-on-white)}.home-stats-grid[data-v-ef10bca5]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-12)}.home-stat-card[data-v-ef10bca5]{text-align:center;padding:var(--sp-16);border-radius:var(--r-2xl)}.home-stat-card__value[data-v-ef10bca5]{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-ef10bca5]{color:var(--text-on-dark)}.home-stat-card__label[data-v-ef10bca5]{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-muted);margin:0}.home-stat-card--green[data-v-ef10bca5]{background:#10b98114;border-color:#10b98133}.home-stat-card__value--green[data-v-ef10bca5],.home-stat-card__label--green[data-v-ef10bca5]{color:#10b981}.home-stat-card--red[data-v-ef10bca5]{background:#ef444414;border-color:#ef444433}.home-stat-card__value--red[data-v-ef10bca5],.home-stat-card__label--red[data-v-ef10bca5]{color:#ef4444}.home-stat-skeleton[data-v-ef10bca5]{height:80px;background:var(--surface-cool);border-radius:var(--r-2xl);animation:cb-pulse-ef10bca5 1.5s ease-in-out infinite}@keyframes cb-pulse-ef10bca5{0%,to{opacity:1}50%{opacity:.5}}.home-progress[data-v-ef10bca5]{display:flex;flex-direction:column;gap:var(--sp-4)}.home-progress__head[data-v-ef10bca5]{display:flex;justify-content:space-between;font-family:var(--font-sans);font-size:12px;color:var(--text-muted)}.home-progress__pct[data-v-ef10bca5]{font-weight:600}.home-card[data-v-ef10bca5]{display:flex;flex-direction:column;gap:var(--sp-12);padding:var(--sp-16)}.home-card__head[data-v-ef10bca5]{display:flex;justify-content:space-between;align-items:center}.home-card__title[data-v-ef10bca5]{font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--text-on-white);margin:0}.dark .home-card__title[data-v-ef10bca5]{color:var(--text-on-dark)}.home-card__meta[data-v-ef10bca5]{font-family:var(--font-sans);font-size:12px;color:var(--text-muted)}.home-card__actions[data-v-ef10bca5]{display:flex;align-items:center;gap:var(--sp-8)}.home-card__toggle-btn[data-v-ef10bca5]{font-family:var(--font-sans);font-size:12px;font-weight:700;color:var(--text-secondary);background:linear-gradient(180deg,#f8fafc,#e9eef4);border:1px solid rgba(91,97,110,.24);border-radius:var(--r-full);cursor:pointer;min-height:28px;padding:0 var(--sp-12);box-shadow:0 2px 8px #0810221f;transition:color var(--t-fast),background-color var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.home-card__toggle-btn[data-v-ef10bca5]:hover{color:var(--cb-blue);border-color:#578bfa73;transform:translateY(-1px);box-shadow:0 5px 14px #08102229}.home-card__toggle-btn[data-v-ef10bca5]:focus-visible{outline:none;box-shadow:0 0 0 3px #0052ff33,0 5px 14px #08102229}.dark .home-card__toggle-btn[data-v-ef10bca5]{color:var(--text-on-dark);background:linear-gradient(180deg,#343946,#252a34);border-color:#ffffff29;box-shadow:0 2px 10px #00000047}.home-weak-list[data-v-ef10bca5]{display:flex;flex-direction:column;gap:var(--sp-8)}.home-weak-row[data-v-ef10bca5]{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-4) var(--sp-8);border-radius:var(--r-lg);border:1px solid rgba(91,97,110,.18);background:transparent;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);width:100%;text-align:left}.home-weak-row[data-v-ef10bca5]:hover{background:var(--surface-cool);transform:translateY(-1px);box-shadow:0 8px 18px #08102214}.home-weak-row--selected[data-v-ef10bca5]{background:#ef444414;border-color:#ef444440}.dark .home-weak-row--selected[data-v-ef10bca5]{background:#ef44441f}.home-weak-row__topic[data-v-ef10bca5]{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-ef10bca5]{color:var(--text-on-dark)}.home-weak-row__bar[data-v-ef10bca5]{flex:1;height:6px;background:var(--surface-cool);border-radius:var(--r-full);overflow:hidden}.home-weak-row__fill[data-v-ef10bca5]{height:100%;background:#ef4444;border-radius:var(--r-full);transition:width var(--t-slow)}.home-weak-row__count[data-v-ef10bca5]{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-ef10bca5]{display:flex;flex-direction:column;gap:var(--sp-10)}.home-source-row[data-v-ef10bca5]{display:flex;align-items:center;gap:var(--sp-8)}.home-source-row__name[data-v-ef10bca5]{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-ef10bca5]{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-ef10bca5]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12)}.home-cta-link[data-v-ef10bca5]{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-ef10bca5]{background:var(--surface-dark-card);border-color:var(--surface-dark-card);color:var(--text-on-dark)}.home-cta-link--violet[data-v-ef10bca5]:hover{background:var(--cb-blue-hover);border-color:var(--cb-blue-hover);color:var(--surface-white)}.home-cta-sub[data-v-ef10bca5]{font-size:11px;font-weight:400;opacity:.85}.home-flagged-link[data-v-ef10bca5]{display:block;width:100%;padding:var(--sp-12) var(--sp-25);border-radius:var(--r-pill);background:linear-gradient(135deg,#fbbf24,#f59e0b 48%,#d97706);border:1px solid rgba(255,255,255,.34);color:var(--surface-white);font-family:var(--font-sans);font-size:13px;font-weight:700;text-align:center;text-decoration:none;box-shadow:0 10px 24px #d9770657;transition:background-color var(--t-normal),border-color var(--t-normal),transform var(--t-fast),box-shadow var(--t-fast)}.home-flagged-link[data-v-ef10bca5]:hover{background:linear-gradient(135deg,#fcd34d,#f59e0b 52%,#b45309);border-color:#ffffff70;transform:translateY(-1px);box-shadow:0 14px 30px #d977066b}.home-flagged-link[data-v-ef10bca5]:active{transform:translateY(0);box-shadow:0 4px 14px #d9770661}.home-quiz-list[data-v-ef10bca5]{display:flex;flex-direction:column;gap:var(--sp-8)}.home-quiz-row[data-v-ef10bca5]{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-12) var(--sp-12);border-radius:var(--r-xl);border:1px solid rgba(91,97,110,.22);background:transparent;cursor:pointer;text-align:left;width:100%;transition:background-color var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.home-quiz-row[data-v-ef10bca5]:hover{background:var(--surface-cool);border-color:#578bfa61;transform:translateY(-1px);box-shadow:0 8px 18px #08102214}.home-quiz-row__top[data-v-ef10bca5]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-8)}.home-quiz-row__label[data-v-ef10bca5]{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-ef10bca5]{color:var(--text-on-dark)}.home-quiz-row__total[data-v-ef10bca5]{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-muted)}.home-quiz-row__bot[data-v-ef10bca5]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-8)}.home-quiz-row__wrong[data-v-ef10bca5]{font-family:var(--font-sans);font-size:11px;color:#ef4444;margin:0}.home-quiz-row__resume[data-v-ef10bca5]{font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--cb-blue);margin:0}.home-search[data-v-ef10bca5]{display:flex;flex-direction:column;gap:var(--sp-8)}.home-filter-row[data-v-ef10bca5]{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-ef10bca5]::-webkit-scrollbar{display:none}.home-chip-count[data-v-ef10bca5]{opacity:.75}.home-search-box[data-v-ef10bca5]{position:relative}.home-search-box__icon[data-v-ef10bca5]{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-ef10bca5]{position:absolute;right:var(--sp-12);top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:14px;width:24px;height:24px;border-radius:var(--r-full);line-height:1;background:#5b616e1f;border:1px solid transparent;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:color var(--t-fast),background-color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.home-search-box__clear[data-v-ef10bca5]:hover{color:var(--text-on-white);background:#5b616e38;border-color:#5b616e57}.home-search-box__clear[data-v-ef10bca5]:focus-visible{outline:none;box-shadow:0 0 0 3px #0052ff33}.home-context-bar[data-v-ef10bca5]{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-ef10bca5]{background:#0a0b0deb}.home-context-bar__head[data-v-ef10bca5]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--sp-4)}.home-context-bar__label[data-v-ef10bca5]{font-family:var(--font-sans);font-size:11px;color:var(--text-muted);margin:0}.home-context-bar__badges[data-v-ef10bca5]{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-ef10bca5]::-webkit-scrollbar{display:none}.home-badge--context[data-v-ef10bca5]{background:var(--surface-cool);border-color:var(--cb-muted);color:var(--text-secondary)}.home-list-head[data-v-ef10bca5]{display:flex;justify-content:space-between;align-items:center}.home-list-head__title[data-v-ef10bca5]{font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--text-secondary);margin:0}.home-stubborn-badge[data-v-ef10bca5]{font-family:var(--font-sans);font-size:12px;font-weight:600;color:#f97316}.home-empty[data-v-ef10bca5]{text-align:center;padding:var(--sp-48) 0;font-family:var(--font-sans);font-size:14px;color:var(--text-muted)}.home-spacer[data-v-ef10bca5]{height:var(--sp-20)}.home-question-list[data-v-ef10bca5]{display:flex;flex-direction:column;gap:var(--sp-10)}.home-question-card[data-v-ef10bca5]{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-ef10bca5]:hover{background:var(--surface-cool)}.home-question-card__dot[data-v-ef10bca5]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.home-question-card__dot--correct[data-v-ef10bca5]{background:#10b981}.home-question-card__dot--wrong[data-v-ef10bca5]{background:#ef4444}.home-question-card__dot--neutral[data-v-ef10bca5]{background:var(--surface-cool)}.home-question-card__text[data-v-ef10bca5]{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-ef10bca5]{color:var(--text-on-dark)}.home-question-card__badges[data-v-ef10bca5]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-3);flex-shrink:0}.home-question-card__flag[data-v-ef10bca5]{font-size:12px}.home-question-card__stubborn[data-v-ef10bca5]{font-size:11px;font-weight:700;color:#f97316}.home-question-card__source[data-v-ef10bca5]{font-size:11px;color:var(--text-muted)}.home-question-card__chevron[data-v-ef10bca5]{font-size:16px;color:#5b616e66;flex-shrink:0}.home-resume-overlay[data-v-ef10bca5]{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-ef10bca5]{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--sp-12)}.home-resume-dialog__title[data-v-ef10bca5]{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-ef10bca5]{color:var(--text-on-dark)}.home-resume-dialog__body[data-v-ef10bca5]{font-family:var(--font-sans);font-size:12px;color:var(--text-muted);margin:0}.home-resume-dialog__actions[data-v-ef10bca5]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8)}.quiz-view[data-v-cf7c39e8]{max-width:600px;margin:0 auto;display:flex;flex-direction:column;min-height:100vh}.quiz-topbar[data-v-cf7c39e8]{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-cf7c39e8]{background:var(--surface-dark-bg)}.quiz-topbar__row[data-v-cf7c39e8]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-8)}.quiz-topbar__counter[data-v-cf7c39e8]{display:flex;align-items:center;gap:var(--sp-4);flex:1;justify-content:center}.quiz-topbar__counter-center[data-v-cf7c39e8]{display:flex;flex-direction:column;align-items:center;min-width:72px}.quiz-topbar__mode[data-v-cf7c39e8]{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-cf7c39e8]{font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--text-on-white)}.dark .quiz-topbar__idx[data-v-cf7c39e8]{color:var(--text-on-dark)}.quiz-topbar__back[data-v-cf7c39e8]{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-cf7c39e8]:hover{background:var(--surface-cool);border-color:var(--cb-blue);color:var(--cb-blue)}.quiz-topbar__back--disabled[data-v-cf7c39e8]{opacity:.35;cursor:default;pointer-events:none}.quiz-topbar__actions[data-v-cf7c39e8]{display:flex;align-items:center;gap:var(--sp-6)}.quiz-content[data-v-cf7c39e8]{flex:1;padding:var(--sp-16);display:flex;flex-direction:column;gap:var(--sp-16)}.quiz-q-card[data-v-cf7c39e8]{border-radius:var(--r-3xl);padding:var(--sp-20)}.quiz-q-text[data-v-cf7c39e8]{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-cf7c39e8]{color:var(--text-on-dark)}.quiz-choices[data-v-cf7c39e8]{display:flex;flex-direction:column;gap:var(--sp-10)}.quiz-submit[data-v-cf7c39e8]{width:100%;padding:var(--sp-16);font-size:15px}.quiz-submit--disabled[data-v-cf7c39e8]{opacity:.4;cursor:not-allowed;pointer-events:none}.quiz-result[data-v-cf7c39e8]{display:flex;flex-direction:column;gap:var(--sp-16)}.quiz-explain-card[data-v-cf7c39e8]{border-radius:var(--r-3xl);padding:var(--sp-20)}.quiz-explain-card__head[data-v-cf7c39e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-12)}.quiz-explain-card__title[data-v-cf7c39e8]{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-cf7c39e8]{color:var(--text-on-dark)}.quiz-flag-chip[data-v-cf7c39e8]{background:#f59e0b1f!important;border-color:#f59e0b66!important;color:#d97706!important}.quiz-view__done[data-v-cf7c39e8]{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-cf7c39e8]{font-size:56px;line-height:1}.quiz-done__head[data-v-cf7c39e8]{display:flex;flex-direction:column;gap:var(--sp-3)}.quiz-done__title[data-v-cf7c39e8]{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-cf7c39e8]{color:var(--text-on-dark)}.quiz-done__subtitle[data-v-cf7c39e8]{font-family:var(--font-sans);font-size:13px;color:var(--text-muted);margin:0}.quiz-score-card[data-v-cf7c39e8]{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-cf7c39e8]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8)}.quiz-score-card__stat[data-v-cf7c39e8]{text-align:center}.quiz-score-card__num[data-v-cf7c39e8]{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-cf7c39e8]{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-muted);margin:0}.quiz-score-card__duration[data-v-cf7c39e8]{font-family:var(--font-sans);font-size:12px;color:var(--text-muted);text-align:center;margin:0}.quiz-done__actions[data-v-cf7c39e8]{width:100%;display:flex;flex-direction:column;gap:var(--sp-10)}.quiz-view__empty[data-v-cf7c39e8]{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-cf7c39e8]{font-size:56px;line-height:1}.quiz-empty__title[data-v-cf7c39e8]{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-cf7c39e8]{color:var(--text-on-dark)}.quiz-empty__body[data-v-cf7c39e8]{font-family:var(--font-sans);font-size:14px;color:var(--text-muted);margin:0}.quiz-view__loading[data-v-cf7c39e8]{flex:1;display:flex;align-items:center;justify-content:center}.history-view[data-v-ba7843c7]{max-width:600px;margin:0 auto;padding:var(--sp-24) var(--sp-16) var(--sp-48);position:relative}.history-view__inner[data-v-ba7843c7]{display:flex;flex-direction:column;gap:var(--sp-16)}.history-nav[data-v-ba7843c7]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-12)}.history-nav__ctx[data-v-ba7843c7]{display:flex;align-items:center;gap:var(--sp-8)}.history-nav__ctx-idx[data-v-ba7843c7]{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-ba7843c7]{display:flex;justify-content:center;padding:var(--sp-64) 0}.history-q-card[data-v-ba7843c7]{border-radius:var(--r-3xl);padding:var(--sp-20)}.history-q-text[data-v-ba7843c7]{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-ba7843c7]{color:var(--text-on-dark)}.history-meta-row[data-v-ba7843c7]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--sp-4)}.history-source-tag[data-v-ba7843c7]{font-size:12px;color:var(--text-secondary)}.history-correct-box[data-v-ba7843c7]{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-ba7843c7]{background:#10b9811a;border-color:#10b9814d}.history-correct-box__lbl[data-v-ba7843c7]{font-family:var(--font-sans);font-size:12px;font-weight:700;color:#10b981;margin:0}.history-correct-box__ans[data-v-ba7843c7]{font-family:var(--font-body);font-size:14px;color:#065f46;margin:0}.dark .history-correct-box__ans[data-v-ba7843c7]{color:#34d399}.history-timeline[data-v-ba7843c7]{display:flex;flex-direction:column;gap:var(--sp-12)}.history-timeline__title[data-v-ba7843c7]{font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--text-secondary);margin:0}.history-attempt-list[data-v-ba7843c7]{display:flex;flex-direction:column;gap:var(--sp-10)}.history-attempt-card[data-v-ba7843c7]{border-radius:var(--r-2xl);padding:0;overflow:hidden;border-width:1px;border-style:solid}.history-attempt-card--correct[data-v-ba7843c7]{border-color:#10b9814d}.history-attempt-card--wrong[data-v-ba7843c7]{border-color:#ef444440}.history-attempt-card__header[data-v-ba7843c7]{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-ba7843c7]{background:#10b98114;border-bottom-color:#10b98133}.dark .history-attempt-card__header--correct[data-v-ba7843c7]{background:#10b9811f}.history-attempt-card__header--wrong[data-v-ba7843c7]{background:#ef44440f;border-bottom-color:#ef444426}.dark .history-attempt-card__header--wrong[data-v-ba7843c7]{background:#ef44441a}.history-attempt-card__header-left[data-v-ba7843c7]{display:flex;align-items:center;gap:var(--sp-8)}.history-attempt-card__icon[data-v-ba7843c7]{font-size:16px;line-height:1}.history-attempt-card__label[data-v-ba7843c7]{font-family:var(--font-sans);font-size:13px;font-weight:700}.history-attempt-card__label--correct[data-v-ba7843c7]{color:#10b981}.history-attempt-card__label--wrong[data-v-ba7843c7]{color:#ef4444}.history-attempt-card__date[data-v-ba7843c7]{font-family:var(--font-sans);font-size:12px;color:var(--text-muted)}.history-attempt-card__body[data-v-ba7843c7]{padding:var(--sp-12) var(--sp-16);display:flex;flex-direction:column;gap:var(--sp-4)}.history-attempt-card__selected-lbl[data-v-ba7843c7]{font-family:var(--font-sans);font-size:12px;color:var(--text-muted);margin:0}.history-attempt-card__selected[data-v-ba7843c7]{font-family:var(--font-body);font-size:14px;color:var(--text-on-white);margin:0}.dark .history-attempt-card__selected[data-v-ba7843c7]{color:var(--text-on-dark)}.history-explain[data-v-ba7843c7]{display:flex;flex-direction:column;gap:var(--sp-12)}.history-explain__toggle[data-v-ba7843c7]{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-ba7843c7]:hover{background:var(--surface-dark-card);border-color:var(--surface-dark-card);color:var(--text-on-dark)}.history-explain__body[data-v-ba7843c7]{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-ba7843c7]{color:var(--text-on-dark)}.history-not-found[data-v-ba7843c7]{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: "CoinbaseDisplay", system-ui, sans-serif;--font-sans: "CoinbaseSans", system-ui, sans-serif;--font-body: "CoinbaseText", 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-36: 36px;--sp-40: 40px;--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);--btn-shadow-soft: 0 8px 20px rgba(8, 16, 34, .12);--btn-shadow-press: 0 3px 10px rgba(8, 16, 34, .18);--btn-ring: 0 0 0 3px rgba(0, 82, 255, .22)}body{-webkit-font-smoothing:antialiased;overscroll-behavior:none}.dark body{background-color:var(--surface-dark-bg);color:var(--text-on-dark)}.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;gap:var(--sp-6);padding:var(--sp-12) var(--sp-25);border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.14);font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.16px;line-height:1.2;cursor:pointer;box-shadow:var(--btn-shadow-soft);-webkit-tap-highlight-color:transparent;transition:background-color var(--t-normal),border-color var(--t-normal),color var(--t-normal),box-shadow var(--t-normal),transform var(--t-fast);text-decoration:none}.cb-btn-pill:hover{transform:translateY(-1px);box-shadow:0 10px 24px #08102233}.cb-btn-pill:active{transform:translateY(0);box-shadow:var(--btn-shadow-press)}.cb-btn-pill:focus-visible{outline:none;box-shadow:var(--btn-shadow-soft),var(--btn-ring)}.cb-btn-pill:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.cb-btn-pill-fill{background:linear-gradient(180deg,#fff,#e9edf2);border-color:#0a0b0d14;color:var(--text-on-white)}.cb-btn-pill-fill:hover{background:linear-gradient(180deg,#f9fbff,#dde8ff);border-color:#578bfa73}.cb-btn-pill-fill-dark{background:linear-gradient(180deg,#30343d,#1f232c);border-color:#ffffff1f;color:var(--text-on-dark)}.cb-btn-pill-fill-dark:hover{background:linear-gradient(180deg,#3a4562,#243250);border-color:#578bfaa6;color:var(--surface-white)}.cb-btn-pill-blue{background:linear-gradient(135deg,#1e6eff,#0052ff 48%,#0042cf);border-color:#fff3;color:var(--surface-white)}.cb-btn-pill-blue:hover{background:linear-gradient(135deg,#3a84ff,#2169fa 52%,#0f4fe0);border-color:#ffffff4d}.cb-btn-pill-ghost{background:#0667d00d;border-color:#0052ff6b;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;justify-content:center;gap:var(--sp-4);min-height:30px;padding:var(--sp-3) var(--sp-10);border-radius:var(--r-full);font-size:12px;font-weight:700;line-height:1.5;border:1px solid rgba(91,97,110,.24);background:linear-gradient(180deg,#f8fafc,#e9eef4);color:var(--text-secondary);cursor:pointer;box-shadow:0 2px 8px #0810221f;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-normal),color var(--t-normal),border-color var(--t-normal),transform var(--t-fast),box-shadow var(--t-normal);text-decoration:none}.cb-chip:hover{background:linear-gradient(180deg,#fff,#e6edf8);border-color:#578bfa73;transform:translateY(-1px);box-shadow:0 6px 14px #08102229}.cb-chip:active{transform:translateY(0);box-shadow:0 2px 8px #08102229}.cb-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #0052ff33,0 2px 8px #08102229}.cb-chip.active{background:linear-gradient(135deg,#1e6eff,#0052ff,#0042cf);border-color:#ffffff42;color:var(--surface-white);box-shadow:0 8px 18px #0052ff59}.dark .cb-chip{background:linear-gradient(180deg,#343946,#252a34);border-color:#ffffff29;color:var(--text-on-dark);box-shadow:0 2px 10px #00000047}.dark .cb-chip:hover{background:linear-gradient(180deg,#3d4456,#2c3341);border-color:#93c5fd8f}.cb-input{width:100%;padding:var(--sp-12) var(--sp-40) var(--sp-12) var(--sp-40);background:var(--surface-white);border:1px solid var(--cb-muted);border-radius:var(--r-pill);font-family:var(--font-sans);font-size:15px;line-height:1.3;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:#dbeafe;border-color:#2563eb;color:#1e3a8a;box-shadow:inset 0 0 0 1px #2563eb38}.choice-btn.selected:not(:disabled):hover{background:#bfdbfe}.dark .choice-btn.selected{background:#3b82f647;border-color:#60a5fa;color:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd6b}.dark .choice-btn.selected:not(:disabled):hover{background:#3b82f65c}.choice-btn.correct{background:#10b98124;border-color:#10b98185;color:#047857;box-shadow:inset 0 0 0 1px #10b98152}.dark .choice-btn.correct{background:#10b9812e;border-color:#10b9818a;color:#a7f3d0;box-shadow:inset 0 0 0 1px #10b98161}.choice-btn.wrong{background:#ef444424;border-color:#ef444485;color:#991b1b;box-shadow:inset 0 0 0 1px #ef444452}.dark .choice-btn.wrong{background:#ef44442e;border-color:#ef44448a;color:#fca5a5;box-shadow:inset 0 0 0 1px #ef444461}.choice-btn.dimmed{background:#94a3b81f;border-color:#94a3b861;color:#6b7280cc;opacity:.6}.dark .choice-btn.dimmed{background:#94a3b824;border-color:#94a3b86b;color:#cbd5e1b3}.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:#dcfce7;border:1px solid #16a34a;color:#14532d}.dark .result-banner.correct{background:#22c55e3d;border:1px solid #22c55e;color:#f0fdf4}.result-banner.wrong{background:#fee2e2;border:1px solid #dc2626;color:#7f1d1d}.dark .result-banner.wrong{background:#ef44443d;border:1px solid #ef4444;color:#fef2f2}
