.theme-toggle{position:fixed;top:.85rem;right:1rem;z-index:999;background:var(--surface-2);border:1px solid var(--border-2);color:var(--text-muted);width:34px;height:34px;border-radius:8px;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s;box-shadow:var(--shadow)}.theme-toggle:hover{color:var(--text);border-color:var(--border-2);background:var(--surface)}.home[data-v-bb89134d]{max-width:860px;margin:0 auto;padding:4rem 2rem}.hero[data-v-bb89134d]{text-align:center;margin-bottom:4rem;padding-top:1rem}.label[data-v-bb89134d]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem}h1[data-v-bb89134d]{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;letter-spacing:-.03em;margin-bottom:1.2rem}.sub[data-v-bb89134d]{font-size:1rem;color:var(--text-muted);line-height:1.75;max-width:540px;margin:0 auto 2.5rem}.stats-row[data-v-bb89134d]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.25rem;margin-bottom:2.5rem}.stat[data-v-bb89134d]{display:flex;flex-direction:column;align-items:center;gap:.2rem}.stat-val[data-v-bb89134d]{font-size:1.4rem;font-weight:700}.stat-key[data-v-bb89134d]{font-size:.68rem;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.stat-divider[data-v-bb89134d]{width:1px;height:28px;background:var(--border)}.btn-start[data-v-bb89134d]{background:var(--accent);color:#fff;border:none;font-size:1rem;font-weight:600;padding:.9rem 3rem;border-radius:var(--radius);transition:opacity .2s,transform .2s}.btn-start[data-v-bb89134d]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.btn-start[data-v-bb89134d]:disabled{opacity:.5;cursor:not-allowed}.error-msg[data-v-bb89134d]{color:var(--red);font-size:.85rem;margin-top:1rem}.breakdown[data-v-bb89134d],.rules[data-v-bb89134d]{margin-bottom:3rem}h2[data-v-bb89134d]{font-size:1rem;font-weight:600;margin-bottom:1.25rem;color:var(--text-muted)}.chapter-list[data-v-bb89134d]{display:flex;flex-direction:column;gap:.6rem}.chapter-row[data-v-bb89134d]{display:flex;align-items:center;gap:1rem;padding:.85rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ch-num[data-v-bb89134d]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);width:18px;flex-shrink:0}.ch-body[data-v-bb89134d]{flex:1;min-width:0}.ch-header[data-v-bb89134d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;gap:.5rem}.ch-title[data-v-bb89134d]{font-size:.88rem;font-weight:500}.ch-q[data-v-bb89134d]{font-size:.7rem;color:var(--text-dim);font-family:var(--font-mono);flex-shrink:0}.ch-bar-bg[data-v-bb89134d]{height:3px;background:var(--border);border-radius:2px}.ch-bar-fill[data-v-bb89134d]{height:3px;background:var(--accent);border-radius:2px;transition:width .6s ease}.ch-pct[data-v-bb89134d]{font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);width:36px;text-align:right;flex-shrink:0}.study-section[data-v-bb89134d]{margin-bottom:3rem}.study-header-row[data-v-bb89134d]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.study-sub[data-v-bb89134d]{font-size:.85rem;color:var(--text-muted);margin-top:.3rem;line-height:1.6;max-width:480px}.study-count[data-v-bb89134d]{font-family:var(--font-mono);font-size:.68rem;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(79,142,247,.2);padding:.2rem .65rem;border-radius:100px;white-space:nowrap;flex-shrink:0;margin-top:.1rem}.study-card-preview[data-v-bb89134d]{border:1px solid var(--border);border-top:2px solid var(--green);border-radius:var(--radius);background:var(--surface);padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.study-badge[data-v-bb89134d]{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);background:var(--green-dim);border:1px solid rgba(52,211,153,.25);padding:.1rem .45rem;border-radius:4px;width:fit-content}.study-title[data-v-bb89134d]{font-size:1rem;font-weight:600}.study-desc[data-v-bb89134d]{font-size:.84rem;color:var(--text-muted);line-height:1.6}.study-chips[data-v-bb89134d]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-bb89134d]{font-family:var(--font-mono);font-size:.62rem;padding:.15rem .55rem;border-radius:100px;border:1px solid var(--border);color:var(--text-dim);background:var(--surface-2)}.btn-study[data-v-bb89134d]{align-self:flex-start;background:var(--green-dim);color:var(--green);border:1px solid rgba(52,211,153,.3);font-size:.9rem;font-weight:600;padding:.65rem 1.5rem;border-radius:var(--radius);transition:background .2s,transform .15s;margin-top:.25rem}.btn-study[data-v-bb89134d]:hover{background:#34d39938;transform:translateY(-1px)}.rules ul[data-v-bb89134d]{list-style:none;display:flex;flex-direction:column;gap:.55rem}.rules li[data-v-bb89134d]{font-size:.88rem;color:var(--text-muted);padding-left:1.2rem;position:relative;line-height:1.6}.rules li[data-v-bb89134d]:before{content:"·";position:absolute;left:0;color:var(--accent)}.rules strong[data-v-bb89134d]{color:var(--text)}.pathway-section[data-v-bb89134d]{margin-bottom:3rem}.pathway-header[data-v-bb89134d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem;flex-wrap:wrap}.pathway-header h2[data-v-bb89134d]{margin-bottom:0}.official-link[data-v-bb89134d]{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);border:1px solid rgba(79,142,247,.3);padding:.2rem .65rem;border-radius:100px;transition:background .2s;background:var(--accent-dim)}.official-link[data-v-bb89134d]:hover{background:#4f8ef740}.pathway-sub[data-v-bb89134d]{font-size:.88rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.65}.level-grid[data-v-bb89134d]{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-bottom:1rem}.level-card[data-v-bb89134d]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem 1.1rem;border-top-width:2px}.level-green[data-v-bb89134d]{border-top-color:var(--green)}.level-blue[data-v-bb89134d]{border-top-color:var(--accent)}.level-purple[data-v-bb89134d]{border-top-color:#a78bfa}.level-gold[data-v-bb89134d]{border-top-color:var(--yellow)}.level-label[data-v-bb89134d]{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem;color:var(--text-dim)}.cert-list[data-v-bb89134d]{display:flex;flex-direction:column;gap:.5rem}.cert-item[data-v-bb89134d]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.cert-badge[data-v-bb89134d]{font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-2);padding:.1rem .45rem;border-radius:4px;flex-shrink:0}.level-green .cert-item:first-child .cert-badge[data-v-bb89134d]{color:var(--green);border-color:#34d3994d;background:var(--green-dim)}.cert-full[data-v-bb89134d]{font-size:.8rem;color:var(--text-muted)}.cert-note[data-v-bb89134d]{font-size:.68rem;color:var(--accent);font-family:var(--font-mono)}.pathway-note[data-v-bb89134d]{font-size:.8rem;color:var(--text-dim);padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);line-height:1.6}.pathway-note strong[data-v-bb89134d]{color:var(--accent)}.official-section[data-v-bb89134d]{margin-bottom:3rem}.official-sub[data-v-bb89134d]{font-size:.88rem;color:var(--text-muted);margin-bottom:1.25rem;line-height:1.65}.official-grid[data-v-bb89134d]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.official-card[data-v-bb89134d]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.1rem;border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);text-align:left;transition:border-color .2s,background .2s,transform .15s;cursor:pointer}.official-card[data-v-bb89134d]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-dim);transform:translateY(-1px)}.official-card[data-v-bb89134d]:disabled{opacity:.5;cursor:not-allowed}.official-badge[data-v-bb89134d]{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(79,142,247,.2);padding:.1rem .4rem;border-radius:4px}.official-title[data-v-bb89134d]{font-size:.95rem;font-weight:600;color:var(--text)}.official-meta[data-v-bb89134d]{font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim)}.official-cta[data-v-bb89134d]{font-size:.78rem;color:var(--accent);margin-top:.2rem}.official-loading[data-v-bb89134d]{font-size:.78rem;color:var(--text-dim);margin-top:.2rem}.footer[data-v-bb89134d]{text-align:center;font-size:.72rem;color:var(--text-dim);padding-top:2rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem}.footer a[data-v-bb89134d]{color:var(--accent)}.footer a[data-v-bb89134d]:hover{text-decoration:underline}.loading-dots span[data-v-bb89134d]{animation:blink-bb89134d 1s step-end infinite}@keyframes blink-bb89134d{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 600px){.home[data-v-bb89134d]{padding:2.5rem 1.25rem}.hero[data-v-bb89134d]{padding-top:2rem}.stats-row[data-v-bb89134d]{gap:.8rem}.stat-val[data-v-bb89134d]{font-size:1.15rem}.stat-divider[data-v-bb89134d]{height:22px}.btn-start[data-v-bb89134d]{padding:.85rem 2rem;width:100%}.level-grid[data-v-bb89134d]{grid-template-columns:1fr}.official-grid[data-v-bb89134d]{grid-template-columns:repeat(2,1fr)}}.timer[data-v-90e9001d]{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--text-muted);padding:.3rem .75rem;border-radius:6px;border:1px solid var(--border);transition:color .3s,border-color .3s,background .3s}.timer.warning[data-v-90e9001d]{color:var(--red);border-color:#f8717159;background:var(--red-dim);animation:pulse-border-90e9001d 1s ease infinite}@keyframes pulse-border-90e9001d{0%,to{opacity:1}50%{opacity:.7}}.timer-icon[data-v-90e9001d]{font-size:.82rem}.card[data-v-72294c2c]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:2rem;max-width:780px}.card-header[data-v-72294c2c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.meta-left[data-v-72294c2c]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.q-num[data-v-72294c2c]{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim)}.bloom-tag[data-v-72294c2c],.chapter-tag[data-v-72294c2c]{font-family:var(--font-mono);font-size:.65rem;padding:.18rem .55rem;border-radius:100px;border:1px solid var(--border);color:var(--text-dim)}.bloom-tag[data-v-72294c2c]{background:var(--accent-dim);color:var(--accent);border-color:#4f8ef733}.flag-btn[data-v-72294c2c]{font-size:.75rem;background:none;border:1px solid var(--border);color:var(--text-dim);padding:.25rem .7rem;border-radius:6px;transition:all .2s}.flag-btn.flagged[data-v-72294c2c]{background:var(--yellow-dim);border-color:#fbbf244d;color:var(--yellow)}.q-progress-bg[data-v-72294c2c]{height:2px;background:var(--border);border-radius:1px;margin-bottom:1.75rem}.q-progress-fill[data-v-72294c2c]{height:2px;background:var(--accent);border-radius:1px;transition:width .3s ease}.q-text[data-v-72294c2c]{font-size:1rem;line-height:1.75;margin-bottom:1rem;color:var(--text)}.multi-banner[data-v-72294c2c]{display:inline-block;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);background:var(--yellow-dim);border:1px solid rgba(251,191,36,.25);border-radius:100px;padding:.2rem .7rem;margin-bottom:1.1rem}.options[data-v-72294c2c]{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.option[data-v-72294c2c]{display:flex;align-items:flex-start;gap:.9rem;padding:.9rem 1.1rem;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text);text-align:left;transition:border-color .18s,background .18s}.option[data-v-72294c2c]:hover{border-color:var(--border-2);background:var(--surface-2)}.option.selected[data-v-72294c2c]{border-color:var(--accent);background:var(--accent-dim)}.opt-key[data-v-72294c2c]{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--accent);width:18px;flex-shrink:0;margin-top:1px}.option.selected .opt-key[data-v-72294c2c]{color:var(--accent)}.opt-text[data-v-72294c2c]{font-size:.9rem;line-height:1.6}.nav-row[data-v-72294c2c]{display:flex;justify-content:space-between;gap:1rem}.nav-btn[data-v-72294c2c]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:.82rem;padding:.55rem 1.25rem;border-radius:7px;transition:all .2s}.nav-btn[data-v-72294c2c]:hover:not(:disabled){border-color:var(--border-2);color:var(--text)}.nav-btn[data-v-72294c2c]:disabled{opacity:.3;cursor:not-allowed}.nav-btn.primary[data-v-72294c2c]{background:var(--accent);border-color:var(--accent);color:#fff}.nav-btn.primary[data-v-72294c2c]:hover:not(:disabled){opacity:.85}@media (max-width: 600px){.card[data-v-72294c2c]{padding:1.25rem;border-radius:10px}.q-text[data-v-72294c2c]{font-size:.92rem}.option[data-v-72294c2c]{padding:.75rem .85rem}.opt-text[data-v-72294c2c]{font-size:.85rem}.nav-btn[data-v-72294c2c]{padding:.5rem .9rem;font-size:.78rem}}.nav-panel[data-v-5887a7a2]{padding:1rem}.nav-title[data-v-5887a7a2]{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.75rem}.legend[data-v-5887a7a2]{font-size:.68rem;color:var(--text-dim);display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:.3rem .4rem;margin-bottom:1rem}.swatch[data-v-5887a7a2]{display:inline-block;width:10px;height:10px;border-radius:3px;border:1px solid transparent;flex-shrink:0}.swatch.answered[data-v-5887a7a2]{background:var(--accent-dim);border-color:#4f8ef766}.swatch.unanswered[data-v-5887a7a2]{background:var(--bg);border-color:var(--border-2)}.swatch.flagged[data-v-5887a7a2]{background:var(--yellow-dim);border-color:#fbbf2466}.swatch.flagged-answered[data-v-5887a7a2]{background:var(--accent-dim);border-color:var(--yellow)}.grid[data-v-5887a7a2]{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.q-btn[data-v-5887a7a2]{aspect-ratio:1;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-size:.7rem;font-family:var(--font-mono);transition:all .15s}.q-btn[data-v-5887a7a2]:hover{border-color:var(--border-2);color:var(--text)}.q-btn.answered[data-v-5887a7a2]{background:var(--accent-dim);border-color:#4f8ef74d;color:var(--accent)}.q-btn.flagged[data-v-5887a7a2]{background:var(--yellow-dim);border-color:#fbbf244d;color:var(--yellow)}.q-btn.flagged.answered[data-v-5887a7a2]{background:var(--accent-dim);border-color:var(--yellow);color:var(--accent)}.q-btn.current[data-v-5887a7a2]{border-color:var(--accent);box-shadow:0 0 0 2px #4f8ef74d}.exam-layout[data-v-b9c11d5d]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar[data-v-b9c11d5d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 3.5rem .65rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.topbar-left[data-v-b9c11d5d]{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;flex-wrap:wrap}.topbar-right[data-v-b9c11d5d]{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.nav-toggle[data-v-b9c11d5d]{display:none;background:var(--surface-2);border:1px solid var(--border-2);color:var(--text-muted);width:32px;height:32px;border-radius:6px;font-size:1rem;align-items:center;justify-content:center;flex-shrink:0}.exam-title[data-v-b9c11d5d]{font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.progress-pill[data-v-b9c11d5d],.flag-pill[data-v-b9c11d5d]{font-family:var(--font-mono);font-size:.67rem;padding:.18rem .55rem;border-radius:100px;white-space:nowrap}.progress-pill[data-v-b9c11d5d]{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(79,142,247,.2)}.flag-pill[data-v-b9c11d5d]{background:var(--yellow-dim);color:var(--yellow);border:1px solid rgba(251,191,36,.2)}.btn-submit[data-v-b9c11d5d]{background:var(--accent);color:#fff;border:none;font-size:.8rem;font-weight:600;padding:.45rem 1.1rem;border-radius:6px;white-space:nowrap;flex-shrink:0;transition:opacity .2s}.btn-submit[data-v-b9c11d5d]:hover:not(:disabled){opacity:.85}.btn-submit[data-v-b9c11d5d]:disabled{opacity:.5;cursor:not-allowed}.exam-body[data-v-b9c11d5d]{display:grid;grid-template-columns:1fr 260px;flex:1;overflow:hidden}.question-area[data-v-b9c11d5d]{overflow-y:auto;padding:2rem}.sidebar[data-v-b9c11d5d]{border-left:1px solid var(--border);overflow-y:auto;background:var(--surface)}.drawer-backdrop[data-v-b9c11d5d]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:150}.drawer[data-v-b9c11d5d]{display:none;position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--surface);border-left:1px solid var(--border);z-index:200;transform:translate(100%);transition:transform .25s ease;overflow-y:auto}.drawer.open[data-v-b9c11d5d]{transform:translate(0)}.drawer-header[data-v-b9c11d5d]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid var(--border)}.drawer-title[data-v-b9c11d5d]{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.drawer-close[data-v-b9c11d5d]{background:none;border:none;color:var(--text-dim);font-size:.9rem;padding:.2rem;transition:color .2s}.drawer-close[data-v-b9c11d5d]:hover{color:var(--text)}@media (max-width: 768px){.exam-body[data-v-b9c11d5d]{grid-template-columns:1fr}.desktop-only[data-v-b9c11d5d]{display:none}.nav-toggle[data-v-b9c11d5d]{display:flex}.drawer-backdrop[data-v-b9c11d5d]{display:block}.drawer[data-v-b9c11d5d]{display:flex;flex-direction:column}.question-area[data-v-b9c11d5d]{padding:1rem}.topbar[data-v-b9c11d5d]{padding:.6rem 3.5rem .6rem .85rem}}.redirecting[data-v-b9c11d5d]{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-muted)}.overlay[data-v-1009dbdb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal[data-v-1009dbdb]{background:var(--surface);border:1px solid var(--border-2);border-radius:14px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-1009dbdb]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-meta[data-v-1009dbdb]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.q-num[data-v-1009dbdb]{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim)}.bloom-tag[data-v-1009dbdb]{font-family:var(--font-mono);font-size:.65rem;padding:.18rem .55rem;border-radius:100px;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(79,142,247,.2)}.section-tag[data-v-1009dbdb]{font-size:.72rem;color:var(--text-dim)}.close-btn[data-v-1009dbdb]{background:none;border:none;color:var(--text-dim);font-size:1rem;padding:.25rem;transition:color .2s}.close-btn[data-v-1009dbdb]:hover{color:var(--text)}.modal-body[data-v-1009dbdb]{overflow-y:auto;padding:1.5rem;flex:1}.q-text[data-v-1009dbdb]{font-size:.95rem;line-height:1.75;margin-bottom:1.5rem}.options[data-v-1009dbdb]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.option[data-v-1009dbdb]{display:flex;align-items:flex-start;gap:.9rem;padding:.85rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.option.correct[data-v-1009dbdb]{border-color:#34d39966;background:var(--green-dim)}.option.wrong[data-v-1009dbdb]{border-color:#f8717166;background:var(--red-dim)}.opt-key[data-v-1009dbdb]{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--text-dim);width:16px;flex-shrink:0;margin-top:1px}.option.correct .opt-key[data-v-1009dbdb]{color:var(--green)}.option.wrong .opt-key[data-v-1009dbdb]{color:var(--red)}.opt-text[data-v-1009dbdb]{flex:1;font-size:.88rem;line-height:1.55}.opt-badge[data-v-1009dbdb]{font-family:var(--font-mono);font-size:.62rem;padding:.15rem .45rem;border-radius:4px;flex-shrink:0}.correct-badge[data-v-1009dbdb]{background:#34d39926;color:var(--green)}.wrong-badge[data-v-1009dbdb]{background:#f8717126;color:var(--red)}.skipped-note[data-v-1009dbdb]{font-size:.82rem;color:var(--text-dim);font-style:italic;margin-bottom:1.25rem}.explanation[data-v-1009dbdb]{padding:1rem 1.2rem;background:var(--surface-2);border-radius:9px;border:1px solid var(--border)}.exp-label[data-v-1009dbdb]{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.exp-text[data-v-1009dbdb]{font-size:.88rem;line-height:1.75;color:var(--text-muted)}.modal-footer[data-v-1009dbdb]{display:flex;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border);flex-shrink:0}.nav-btn[data-v-1009dbdb]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:.82rem;padding:.5rem 1.1rem;border-radius:7px;transition:all .2s}.nav-btn[data-v-1009dbdb]:hover:not(:disabled){border-color:var(--border-2);color:var(--text)}.nav-btn[data-v-1009dbdb]:disabled{opacity:.3;cursor:not-allowed}.nav-btn.primary[data-v-1009dbdb]{background:var(--accent);border-color:var(--accent);color:#fff}.nav-btn.primary[data-v-1009dbdb]:hover:not(:disabled){opacity:.85}.results-page[data-v-d9a187bd]{min-height:100vh}.results-topbar[data-v-d9a187bd]{display:flex;align-items:center;padding:.65rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.btn-home[data-v-d9a187bd]{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.8rem;padding:.4rem .9rem;border-radius:6px;transition:border-color .2s,color .2s}.btn-home[data-v-d9a187bd]:hover{border-color:var(--border-2);color:var(--text)}.result-hero[data-v-d9a187bd]{padding:3.5rem 2rem;text-align:center;border-bottom:1px solid var(--border)}.result-hero.pass[data-v-d9a187bd]{background:linear-gradient(180deg,rgba(52,211,153,.08) 0%,transparent 100%)}.result-hero.fail[data-v-d9a187bd]{background:linear-gradient(180deg,rgba(248,113,113,.08) 0%,transparent 100%)}.result-badge[data-v-d9a187bd]{display:inline-block;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.2em;padding:.3rem 1rem;border-radius:100px;margin-bottom:1.5rem}.pass .result-badge[data-v-d9a187bd]{background:var(--green-dim);border:1px solid rgba(52,211,153,.3);color:var(--green)}.fail .result-badge[data-v-d9a187bd]{background:var(--red-dim);border:1px solid rgba(248,113,113,.3);color:var(--red)}.score-display[data-v-d9a187bd]{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.5rem}.score-num[data-v-d9a187bd]{font-size:clamp(3.5rem,10vw,6rem);font-weight:700;letter-spacing:-.04em}.score-of[data-v-d9a187bd]{font-size:1.5rem;color:var(--text-muted)}.score-pct[data-v-d9a187bd]{font-size:1rem;color:var(--text-muted);margin-bottom:.4rem}.time-taken[data-v-d9a187bd]{font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim)}.content[data-v-d9a187bd]{max-width:900px;margin:0 auto;padding:3rem 2rem}.section[data-v-d9a187bd]{margin-bottom:3rem}h2[data-v-d9a187bd]{font-size:1rem;font-weight:600;color:var(--text-muted);margin-bottom:1.25rem}.ch-grid[data-v-d9a187bd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.ch-card[data-v-d9a187bd]{padding:1.1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.ch-card-top[data-v-d9a187bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.ch-n[data-v-d9a187bd]{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim)}.ch-pct[data-v-d9a187bd]{font-family:var(--font-mono);font-size:.85rem;font-weight:700}.ch-pct.green[data-v-d9a187bd]{color:var(--green)}.ch-pct.red[data-v-d9a187bd]{color:var(--red)}.ch-name[data-v-d9a187bd]{font-size:.82rem;font-weight:500;margin-bottom:.25rem}.ch-score[data-v-d9a187bd]{font-size:.72rem;color:var(--text-dim);margin-bottom:.6rem}.ch-bar-bg[data-v-d9a187bd]{height:3px;background:var(--border);border-radius:2px}.ch-bar-fill[data-v-d9a187bd]{height:3px;border-radius:2px}.green-bar[data-v-d9a187bd]{background:var(--green)}.red-bar[data-v-d9a187bd]{background:var(--red)}.review-list[data-v-d9a187bd]{display:flex;flex-direction:column;gap:.4rem}.review-row[data-v-d9a187bd]{display:flex;align-items:center;gap:.9rem;padding:.7rem 1rem;border-radius:7px;border:1px solid var(--border);background:var(--surface);text-align:left;transition:border-color .2s,background .2s;width:100%}.review-row[data-v-d9a187bd]:hover{border-color:var(--border-2);background:var(--surface-2)}.rr-num[data-v-d9a187bd]{font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim);width:24px;flex-shrink:0}.rr-icon[data-v-d9a187bd]{font-size:.82rem;width:18px;flex-shrink:0}.correct .rr-icon[data-v-d9a187bd]{color:var(--green)}.wrong .rr-icon[data-v-d9a187bd]{color:var(--red)}.skipped .rr-icon[data-v-d9a187bd]{color:var(--text-dim)}.rr-text[data-v-d9a187bd]{flex:1;font-size:.82rem;color:var(--text-muted)}.rr-chapter[data-v-d9a187bd]{font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim);flex-shrink:0}.actions[data-v-d9a187bd]{display:flex;justify-content:center;padding-top:1rem}.btn-retake[data-v-d9a187bd]{background:var(--accent);color:#fff;border:none;font-size:.9rem;font-weight:600;padding:.8rem 2.5rem;border-radius:var(--radius);transition:opacity .2s}.btn-retake[data-v-d9a187bd]:hover{opacity:.85}@media (max-width: 600px){.result-hero[data-v-d9a187bd]{padding:2.5rem 1.25rem}.content[data-v-d9a187bd]{padding:2rem 1.25rem}.ch-grid[data-v-d9a187bd]{grid-template-columns:1fr 1fr}.rr-text[data-v-d9a187bd]{font-size:.78rem}}@media (max-width: 420px){.ch-grid[data-v-d9a187bd]{grid-template-columns:1fr}}.study[data-v-c89ff4d3]{max-width:700px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.study-header[data-v-c89ff4d3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem}.back-btn[data-v-c89ff4d3]{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.82rem;padding:.45rem .9rem;border-radius:var(--radius);transition:border-color .2s,color .2s;flex-shrink:0}.back-btn[data-v-c89ff4d3]:hover{border-color:var(--accent);color:var(--accent)}.header-center[data-v-c89ff4d3]{text-align:center}.label[data-v-c89ff4d3]{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}h1[data-v-c89ff4d3]{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.header-right[data-v-c89ff4d3]{text-align:right;flex-shrink:0}.card-count[data-v-c89ff4d3]{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim)}.chapter-tabs[data-v-c89ff4d3]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem}.tab[data-v-c89ff4d3]{font-size:.78rem;font-family:var(--font-mono);padding:.35rem .75rem;border:1px solid var(--border);border-radius:100px;background:var(--surface);color:var(--text-muted);transition:border-color .2s,background .2s,color .2s}.tab[data-v-c89ff4d3]:hover{border-color:var(--accent);color:var(--accent)}.tab-active[data-v-c89ff4d3]{background:var(--accent);border-color:var(--accent);color:#fff}.progress-row[data-v-c89ff4d3]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.progress-label[data-v-c89ff4d3]{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);flex-shrink:0;min-width:44px}.progress-track[data-v-c89ff4d3]{flex:1;height:5px;background:var(--border);border-radius:3px;position:relative;overflow:hidden}.progress-fill[data-v-c89ff4d3]{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:3px;transition:width .3s ease;opacity:.4}.progress-known[data-v-c89ff4d3]{position:absolute;left:0;top:0;bottom:0;background:var(--green);border-radius:3px;transition:width .4s ease}.progress-legend[data-v-c89ff4d3]{display:flex;gap:.65rem;flex-shrink:0;font-family:var(--font-mono);font-size:.68rem}.legend-known[data-v-c89ff4d3]{color:var(--green)}.legend-review[data-v-c89ff4d3]{color:var(--yellow)}.card-meta[data-v-c89ff4d3]{margin-bottom:.6rem}.chapter-badge[data-v-c89ff4d3]{font-family:var(--font-mono);font-size:.65rem;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(79,142,247,.2);padding:.15rem .55rem;border-radius:100px}.card-scene[data-v-c89ff4d3]{perspective:1200px;height:300px;margin-bottom:1.25rem;cursor:pointer;position:relative}.card-face[data-v-c89ff4d3]{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius);padding:1.75rem;display:flex;flex-direction:column;justify-content:center;transition:transform .55s cubic-bezier(.4,0,.2,1);border:1px solid var(--border)}.card-front[data-v-c89ff4d3]{background:var(--surface);transform:rotateY(0);border-top:2px solid var(--accent)}.card-back[data-v-c89ff4d3]{background:var(--surface-2);transform:rotateY(180deg);border-top:2px solid var(--green);overflow-y:auto}.card-scene.is-flipped .card-front[data-v-c89ff4d3]{transform:rotateY(-180deg)}.card-scene.is-flipped .card-back[data-v-c89ff4d3]{transform:rotateY(0)}.face-hint[data-v-c89ff4d3]{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem}.card-term[data-v-c89ff4d3]{font-size:1.1rem;font-weight:600;line-height:1.55;color:var(--text);flex:1;display:flex;align-items:center}.card-definition[data-v-c89ff4d3]{font-size:.9rem;line-height:1.75;color:var(--text-muted);white-space:pre-line;flex:1}.card-example[data-v-c89ff4d3]{margin-top:1rem;font-size:.8rem;color:var(--text-dim);line-height:1.6;border-top:1px solid var(--border);padding-top:.75rem}.example-label[data-v-c89ff4d3]{font-family:var(--font-mono);font-size:.68rem;color:var(--yellow);text-transform:uppercase;letter-spacing:.08em;margin-right:.25rem}.flip-cue[data-v-c89ff4d3]{font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim);text-align:right;margin-top:1rem}.action-row[data-v-c89ff4d3]{display:flex;gap:.75rem;margin-bottom:.5rem;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.action-row.action-visible[data-v-c89ff4d3]{opacity:1;transform:translateY(0);pointer-events:all}.btn-review[data-v-c89ff4d3],.btn-known[data-v-c89ff4d3]{flex:1;padding:.75rem 1rem;border-radius:var(--radius);font-size:.9rem;font-weight:600;border:none;transition:opacity .2s,transform .15s}.btn-review[data-v-c89ff4d3]:hover,.btn-known[data-v-c89ff4d3]:hover{opacity:.85;transform:translateY(-1px)}.btn-review[data-v-c89ff4d3]{background:var(--red-dim);color:var(--red);border:1px solid rgba(248,113,113,.25)}.btn-known[data-v-c89ff4d3]{background:var(--green-dim);color:var(--green);border:1px solid rgba(52,211,153,.25)}.action-hint[data-v-c89ff4d3]{text-align:center;font-size:.75rem;color:var(--text-dim);margin-bottom:.5rem;font-family:var(--font-mono);min-height:1.2em}.nav-row[data-v-c89ff4d3]{display:flex;justify-content:center;gap:.75rem;margin-top:.5rem}.nav-btn[data-v-c89ff4d3]{font-size:.82rem;font-family:var(--font-mono);padding:.45rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);transition:border-color .2s,color .2s}.nav-btn[data-v-c89ff4d3]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.nav-btn[data-v-c89ff4d3]:disabled{opacity:.3;cursor:not-allowed}.done-screen[data-v-c89ff4d3]{text-align:center;padding:3rem 1rem}.done-icon[data-v-c89ff4d3]{font-size:3rem;margin-bottom:1rem}.done-screen h2[data-v-c89ff4d3]{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.done-sub[data-v-c89ff4d3]{font-size:.9rem;color:var(--text-muted);margin-bottom:2rem}.done-stats[data-v-c89ff4d3]{display:flex;justify-content:center;gap:2.5rem;margin-bottom:2rem}.done-stat[data-v-c89ff4d3]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.done-val[data-v-c89ff4d3]{font-size:2.5rem;font-weight:700;line-height:1}.done-key[data-v-c89ff4d3]{font-size:.72rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.done-known .done-val[data-v-c89ff4d3]{color:var(--green)}.done-review .done-val[data-v-c89ff4d3]{color:var(--yellow)}.done-actions[data-v-c89ff4d3]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.btn-primary[data-v-c89ff4d3]{background:var(--accent);color:#fff;border:none;font-size:.95rem;font-weight:600;padding:.8rem 2rem;border-radius:var(--radius);transition:opacity .2s,transform .15s}.btn-primary[data-v-c89ff4d3]:hover{opacity:.88;transform:translateY(-1px)}.btn-secondary[data-v-c89ff4d3]{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);font-size:.88rem;padding:.65rem 1.5rem;border-radius:var(--radius);transition:border-color .2s}.btn-secondary[data-v-c89ff4d3]:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost[data-v-c89ff4d3]{background:none;border:none;color:var(--text-dim);font-size:.82rem;font-family:var(--font-mono);padding:.4rem .5rem;transition:color .2s}.btn-ghost[data-v-c89ff4d3]:hover{color:var(--accent)}.empty-state[data-v-c89ff4d3]{text-align:center;padding:4rem 1rem;color:var(--text-dim);font-size:.9rem}.legend-section[data-v-c89ff4d3]{margin-top:3rem;border-top:1px solid var(--border);padding-top:1.25rem}.legend-title[data-v-c89ff4d3]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.6rem}.bloom-row[data-v-c89ff4d3]{display:flex;gap:.5rem;flex-wrap:wrap}.bloom-chip[data-v-c89ff4d3]{font-family:var(--font-mono);font-size:.68rem;padding:.2rem .6rem;border-radius:100px;border:1px solid}.bloom-k1[data-v-c89ff4d3]{color:var(--green);border-color:#34d3994d;background:var(--green-dim)}.bloom-k2[data-v-c89ff4d3]{color:var(--accent);border-color:#4f8ef74d;background:var(--accent-dim)}.bloom-k3[data-v-c89ff4d3]{color:var(--yellow);border-color:#fbbf244d;background:var(--yellow-dim)}@media (max-width: 600px){.study[data-v-c89ff4d3]{padding:1.5rem 1rem 3rem}.study-header[data-v-c89ff4d3]{margin-bottom:1.25rem}h1[data-v-c89ff4d3]{font-size:1.2rem}.card-scene[data-v-c89ff4d3]{height:260px}.card-face[data-v-c89ff4d3]{padding:1.25rem}.card-term[data-v-c89ff4d3]{font-size:.98rem}.card-definition[data-v-c89ff4d3]{font-size:.84rem}.done-screen[data-v-c89ff4d3]{padding:2rem .5rem}.done-val[data-v-c89ff4d3]{font-size:2rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg: #0d1117;--surface: #161b27;--surface-2: #1c2238;--border: rgba(255,255,255,.08);--border-2: rgba(255,255,255,.15);--text: #e8ecf5;--text-muted: rgba(232,236,245,.55);--text-dim: rgba(232,236,245,.3);--accent: #4f8ef7;--accent-dim: rgba(79,142,247,.15);--green: #34d399;--green-dim: rgba(52,211,153,.12);--red: #f87171;--red-dim: rgba(248,113,113,.12);--yellow: #fbbf24;--yellow-dim: rgba(251,191,36,.12);--shadow: 0 4px 20px rgba(0,0,0,.4)}[data-theme=light]{--bg: #f4f6fb;--surface: #ffffff;--surface-2: #edf0f9;--border: rgba(0,0,0,.09);--border-2: rgba(0,0,0,.17);--text: #111827;--text-muted: rgba(17,24,39,.58);--text-dim: rgba(17,24,39,.36);--accent: #2563eb;--accent-dim: rgba(37,99,235,.1);--green: #059669;--green-dim: rgba(5,150,105,.1);--red: #dc2626;--red-dim: rgba(220,38,38,.1);--yellow: #d97706;--yellow-dim: rgba(217,119,6,.1);--shadow: 0 4px 20px rgba(0,0,0,.1)}:root{--font-sans: "Inter", sans-serif;--font-mono: "Space Mono", monospace;--radius: 10px}html{scroll-behavior:smooth;font-size:17px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);min-height:100vh;-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}::selection{background:#4f8ef740}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}button{font-family:var(--font-sans);cursor:pointer}a{color:inherit;text-decoration:none}
