.qp.svelte-1v5efwg{width:100%;position:relative}.qp-back.svelte-1v5efwg{width:44px;height:44px;border-radius:var(--r-md, 12px);display:flex;align-items:center;justify-content:center;color:var(--text-2, #555);background:var(--surface, #fff);border:1px solid var(--border);cursor:pointer;transition:color .15s,border-color .15s,box-shadow .15s;flex-shrink:0;text-decoration:none}.qp-back.svelte-1v5efwg:hover{color:var(--gold, var(--accent, #E63946));border-color:var(--gold, var(--accent, #E63946));box-shadow:0 2px 8px #ffb80026}.qp-back.svelte-1v5efwg:focus-visible{outline:2px solid var(--gold, var(--accent, #E63946));outline-offset:2px}.qp-btn.svelte-1v5efwg{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:14px;font:700 15px/1 var(--font);cursor:pointer;border:none;transition:transform .15s,box-shadow .15s,filter .15s;min-height:52px;text-decoration:none}.qp-btn.svelte-1v5efwg:focus-visible{outline:2px solid var(--gold, var(--accent, #E63946));outline-offset:2px}.qp-btn--primary.svelte-1v5efwg{background:linear-gradient(135deg,var(--accent, #E63946),var(--accent-2, #C9303C));color:var(--text, #0B1F3A);box-shadow:0 2px 12px #ffb80040}.qp-btn--primary.svelte-1v5efwg:hover{transform:translateY(-1px);box-shadow:0 4px 20px #ffb80059}.qp-btn--primary.svelte-1v5efwg:active{transform:scale(.98)}.qp-btn--next.svelte-1v5efwg{background:#16a34a;color:#fff;box-shadow:0 2px 12px #16a34a40}.qp-btn--next.svelte-1v5efwg:hover{background:#14803c;transform:translateY(-1px);box-shadow:0 4px 20px #16a34a59}.qp-btn--next.svelte-1v5efwg:active{transform:scale(.98)}.qp-btn--outline.svelte-1v5efwg{background:transparent;color:var(--text);border:2px solid var(--border-2, rgba(0,0,0,.15))}.qp-btn--outline.svelte-1v5efwg:hover{border-color:var(--gold, var(--accent, #E63946));color:#b8860b}.qp-btn--full.svelte-1v5efwg{width:100%}.qp-phase.svelte-1v5efwg{font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:6px;white-space:nowrap}.phase--blue.svelte-1v5efwg{background:#0066cc14;color:#06c}.phase--yellow.svelte-1v5efwg{background:#ffb8001a;color:#b8860b}.phase--green.svelte-1v5efwg{background:#16a34a14;color:#16a34a}.phase--gray.svelte-1v5efwg{background:var(--border, rgba(0,0,0,.08));color:var(--text-2, #555)}.qp-spinner.svelte-1v5efwg{width:32px;height:32px;border:3px solid var(--border, rgba(0,0,0,.08));border-top-color:var(--gold, var(--accent, #E63946));border-radius:50%;animation:svelte-1v5efwg-qp-spin .7s linear infinite}.qp-spinner-sm.svelte-1v5efwg{width:20px;height:20px;border:2px solid var(--border, rgba(0,0,0,.08));border-top-color:var(--gold, var(--accent, #E63946));border-radius:50%;animation:svelte-1v5efwg-qp-spin .7s linear infinite;flex-shrink:0}@keyframes svelte-1v5efwg-qp-spin{to{transform:rotate(360deg)}}.qp-cat.svelte-1v5efwg{display:flex;flex-direction:column;gap:20px;padding:24px 0}.qp-cat-head.svelte-1v5efwg{display:flex;align-items:center;gap:16px}.qp-cat-invite.svelte-1v5efwg{margin-left:auto;flex-shrink:0}@media(max-width:640px){.qp-cat-head.svelte-1v5efwg{flex-wrap:wrap}.qp-cat-invite.svelte-1v5efwg{margin-left:auto}}.qp-cat-title-wrap.svelte-1v5efwg{display:flex;flex-direction:column;gap:1px}.qp-cat-eyebrow.svelte-1v5efwg{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent, #E63946)}.qp-cat-title.svelte-1v5efwg{font-size:26px;font-weight:800;color:var(--text, #0B1F3A);letter-spacing:-.5px;line-height:1.1}.qp-start-smart.svelte-1v5efwg{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;border:none;border-radius:14px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font:800 17px var(--font, "DM Sans", sans-serif);letter-spacing:.2px;cursor:pointer;box-shadow:0 4px 14px #16a34a59;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;margin:6px 0 4px}.qp-start-smart.svelte-1v5efwg:hover{transform:translateY(-1px);box-shadow:0 6px 20px #16a34a73;background:linear-gradient(135deg,#15803d,#166534)}.qp-start-smart.svelte-1v5efwg:active{transform:translateY(0)}.qp-start-smart.svelte-1v5efwg:focus-visible{outline:2px solid var(--gold, #FCD116);outline-offset:3px}.qp-start-smart.svelte-1v5efwg:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.qp-start-smart.svelte-1v5efwg svg:where(.svelte-1v5efwg){flex-shrink:0}.qp-rule-banner.svelte-1v5efwg{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#e639460f,#2e9e450a);border:1px solid rgba(230,57,70,.18);border-radius:12px;padding:12px 16px;margin-bottom:14px;font:600 14px var(--font, "DM Sans", sans-serif);color:var(--text, #0B1F3A)}.qp-rule-mark.svelte-1v5efwg{flex-shrink:0;font:800 11px var(--font);text-transform:uppercase;letter-spacing:.6px;background:var(--brand-red, #E63946);color:#fff;padding:3px 9px;border-radius:100px}.qp-rule-text.svelte-1v5efwg{line-height:1.45}.qp-subfilter.svelte-1v5efwg{display:flex;gap:8px;flex-wrap:wrap}.qp-pill.svelte-1v5efwg{padding:8px 18px;border-radius:100px;font:700 14px var(--font);cursor:pointer;border:1.5px solid rgba(255,184,0,.4);background:var(--surface, #fff);color:var(--text, #0B1F3A);transition:all .15s;min-height:40px;white-space:nowrap}.qp-pill.svelte-1v5efwg:hover{border-color:var(--accent, #E63946);background:#ffb80014;color:var(--text, #0B1F3A)}.qp-pill--active.svelte-1v5efwg{background:linear-gradient(135deg,var(--accent, #E63946),var(--accent-2, #C9303C));color:var(--text, #0B1F3A);border-color:transparent;box-shadow:0 2px 8px #ffb80040}.qp-pill--active.svelte-1v5efwg:hover{color:var(--text, #0B1F3A);border-color:transparent}.qp-pill.svelte-1v5efwg:focus-visible{outline:2px solid var(--gold, var(--accent, #E63946));outline-offset:2px}.qp-cat-grid.svelte-1v5efwg{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qp-cat-card.svelte-1v5efwg{display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;background:var(--surface, #fff);border:1.5px solid var(--border, rgba(0,0,0,.08));cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;min-height:72px;box-shadow:var(--shadow-1, 0 1px 3px rgba(0,0,0,.06))}.qp-cat-card.svelte-1v5efwg:hover{border-color:var(--cat-color, var(--gold, var(--accent, #E63946)));background:var(--cat-light, rgba(255,184,0,.05));box-shadow:var(--shadow-2, 0 4px 12px rgba(0,0,0,.08))}.qp-cat-card.svelte-1v5efwg:active{opacity:.85}.qp-cat-card.svelte-1v5efwg:disabled{opacity:.7;pointer-events:none}.qp-cat-card.svelte-1v5efwg:focus-visible{outline:2px solid var(--cat-color, var(--gold, var(--accent, #E63946)));outline-offset:2px}.qp-cat-card--all.svelte-1v5efwg{--cat-color: var(--accent, #E63946);--cat-light: rgba(255,184,0,.05);border-color:#ffb8004d}.qp-cat-card--all.svelte-1v5efwg:hover{border-color:var(--accent, #E63946);background:#ffb8000f}.qp-cat-icon.svelte-1v5efwg{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.qp-cat-icon--all.svelte-1v5efwg{background:#ffb8001a;border-radius:12px}.qp-cat-info.svelte-1v5efwg{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.qp-cat-name.svelte-1v5efwg{font-size:15px;font-weight:700;color:var(--text, #0B1F3A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qp-cat-count.svelte-1v5efwg{font-size:13px;color:var(--text-2, #555);font-weight:500}.qp-cat-arrow.svelte-1v5efwg{color:var(--text-2, #555);flex-shrink:0;transition:color .15s}.qp-cat-card.svelte-1v5efwg:hover .qp-cat-arrow:where(.svelte-1v5efwg){color:var(--cat-color, var(--gold, var(--accent, #E63946)))}.qp-cat-error.svelte-1v5efwg{font-size:14px;color:var(--wrong, #DC2626);background:#dc26260f;border:1px solid rgba(220,38,38,.15);border-radius:10px;padding:12px 16px;text-align:center}.qp-topbar.svelte-1v5efwg{display:flex;align-items:center;gap:14px;padding:20px 0 14px;flex-shrink:0}.qp-progress-wrap.svelte-1v5efwg{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.qp-progress-track.svelte-1v5efwg{flex:1;height:8px;border-radius:100px;background:var(--border, rgba(0,0,0,.08));overflow:hidden}.qp-progress-fill.svelte-1v5efwg{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--accent, #E63946),var(--accent-2, #C9303C));transition:width .6s cubic-bezier(.22,1,.36,1)}.qp-progress-pct.svelte-1v5efwg{font-size:13px;font-weight:700;color:var(--text-2, #555);min-width:32px;text-align:right;flex-shrink:0}.qp-counter.svelte-1v5efwg{display:flex;align-items:baseline;gap:1px;padding:5px 14px;border-radius:100px;background:var(--surface, #fff);border:1px solid var(--border, rgba(0,0,0,.08));flex-shrink:0}.qp-counter-cur.svelte-1v5efwg{font-size:16px;font-weight:800;color:var(--text, #0B1F3A)}.qp-counter-sep.svelte-1v5efwg{font-size:13px;color:var(--text-2, #555);margin:0 1px}.qp-counter-tot.svelte-1v5efwg{font-size:13px;font-weight:600;color:var(--text-2, #555)}.qp-stats.svelte-1v5efwg{display:flex;align-items:center;gap:8px;padding-bottom:16px;flex-shrink:0;flex-wrap:wrap}.qp-stat.svelte-1v5efwg{font-size:13px;color:var(--text-2, #555);padding:3px 10px;border-radius:6px;background:var(--border, rgba(0,0,0,.08));white-space:nowrap}.qp-stat--warn.svelte-1v5efwg{color:#dc2626;background:#dc262614}.qp-body.svelte-1v5efwg{flex:1;min-height:0;overflow-y:auto;padding-bottom:32px}.qp-body.svelte-1v5efwg::-webkit-scrollbar{width:4px}.qp-body.svelte-1v5efwg::-webkit-scrollbar-thumb{background:var(--border-2, rgba(0,0,0,.15));border-radius:4px}.qp-loading.svelte-1v5efwg{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:16px;color:var(--text-2, #555);font-size:14px}.qp-state-msg.svelte-1v5efwg{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;text-align:center;gap:14px;padding:24px}.qp-state-icon.svelte-1v5efwg{margin-bottom:4px}.qp-state-msg.svelte-1v5efwg h2:where(.svelte-1v5efwg){font-size:22px;font-weight:800;color:var(--text, #0B1F3A)}.qp-state-msg.svelte-1v5efwg p:where(.svelte-1v5efwg){font-size:15px;color:var(--text-2, #555);max-width:300px;line-height:1.55}.qp-error-text.svelte-1v5efwg{color:var(--wrong, #DC2626)!important}.qp-next-wrap.svelte-1v5efwg{width:100%;margin-top:20px;animation:svelte-1v5efwg-qp-next-in .2s ease-out}@keyframes svelte-1v5efwg-qp-next-in{0%{opacity:0}to{opacity:1}}.qp-results.svelte-1v5efwg{display:flex;flex-direction:column;gap:20px;padding:24px 0;animation:svelte-1v5efwg-qp-results-in .25s ease-out}@keyframes svelte-1v5efwg-qp-results-in{0%{opacity:0}to{opacity:1}}.qp-results-card.svelte-1v5efwg{background:var(--surface, #fff);border:1.5px solid var(--border, rgba(0,0,0,.08));border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;box-shadow:var(--shadow-2, 0 4px 12px rgba(0,0,0,.08))}.qp-results-icon.svelte-1v5efwg{margin-bottom:4px}.qp-results-title.svelte-1v5efwg{font-size:24px;font-weight:800;color:var(--text, #0B1F3A);letter-spacing:-.5px}.qp-results-score.svelte-1v5efwg{display:flex;align-items:baseline;gap:4px}.qp-results-score-num.svelte-1v5efwg{font-size:52px;font-weight:800;color:var(--text, #0B1F3A);letter-spacing:-2px;line-height:1}.qp-results-score-denom.svelte-1v5efwg{font-size:28px;font-weight:700;color:var(--text-2, #555);letter-spacing:-1px}.qp-results-score-label.svelte-1v5efwg{font-size:15px;font-weight:600;color:var(--text-2, #555);margin-left:8px}.qp-results-bar-wrap.svelte-1v5efwg{width:100%;max-width:240px;margin-top:4px}.qp-results-bar-track.svelte-1v5efwg{height:10px;border-radius:100px;background:var(--border, rgba(0,0,0,.08));overflow:hidden}.qp-results-bar-fill.svelte-1v5efwg{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--accent, #E63946),var(--accent-2, #C9303C));transition:width .8s cubic-bezier(.22,1,.36,1)}.qp-results-bar-fill--green.svelte-1v5efwg{background:linear-gradient(90deg,#16a34a,#12963f)}.qp-results-bar-fill--red.svelte-1v5efwg{background:linear-gradient(90deg,#dc2626,#b91c1c)}.qp-results-stats.svelte-1v5efwg{display:flex;gap:24px;margin-top:8px;flex-wrap:wrap;justify-content:center}.qp-results-stat.svelte-1v5efwg{display:flex;flex-direction:column;align-items:center;gap:3px}.qp-results-stat-val.svelte-1v5efwg{font-size:18px;font-weight:800;color:var(--text, #0B1F3A)}.qp-results-stat-key.svelte-1v5efwg{font-size:13px;font-weight:600;color:var(--text-2, #555);text-transform:uppercase;letter-spacing:.5px}.qp-results-phase.svelte-1v5efwg{font-size:13px!important;padding:3px 10px;border-radius:6px}.qp-results-actions.svelte-1v5efwg{display:flex;flex-direction:column;gap:10px}.qp-end-link.svelte-1v5efwg{text-align:center;font-size:13px;font-weight:600;color:var(--text-2, #555);padding:10px;border-radius:8px;transition:color .15s;cursor:pointer;text-decoration:none}.qp-end-link.svelte-1v5efwg:hover{color:var(--text, #0B1F3A)}.qp-end-link.svelte-1v5efwg:focus-visible{outline:2px solid var(--gold, var(--accent, #E63946));outline-offset:2px}@media(max-width:640px){.qp-cat.svelte-1v5efwg{gap:10px;padding:10px 0 16px}.qp-cat-head.svelte-1v5efwg{gap:8px;align-items:flex-start}.qp-cat-eyebrow.svelte-1v5efwg{font-size:11px;letter-spacing:1px}.qp-cat-title.svelte-1v5efwg{font-size:18px;line-height:1.15}.qp-start-smart.svelte-1v5efwg{padding:14px 18px;font-size:15px;border-radius:12px;margin:4px 0 2px}.qp-start-smart.svelte-1v5efwg svg:where(.svelte-1v5efwg){width:18px;height:18px}.qp-cat-grid.svelte-1v5efwg{gap:8px}.qp-cat-card.svelte-1v5efwg{padding:10px;gap:8px;min-height:56px}.qp-cat-icon.svelte-1v5efwg{width:34px;height:34px}.qp-cat-icon.svelte-1v5efwg svg:where(.svelte-1v5efwg){width:26px;height:26px}.qp-cat-name.svelte-1v5efwg{font-size:13px}.qp-cat-count.svelte-1v5efwg{font-size:11px}.qp-cat-arrow.svelte-1v5efwg{width:12px;height:12px}.qp-subfilter.svelte-1v5efwg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;flex-wrap:nowrap}.qp-pill.svelte-1v5efwg{padding:6px 8px;font-size:12px;min-height:34px;text-align:center}.qp-subfilter.svelte-1v5efwg .qp-pill:where(.svelte-1v5efwg):first-child{display:none}.qp-topbar.svelte-1v5efwg{padding:12px 0 8px;gap:10px}.qp-stats.svelte-1v5efwg{gap:6px}.qp-results-card.svelte-1v5efwg{padding:20px 16px}.qp-results-score-num.svelte-1v5efwg{font-size:40px}.qp-results-score-denom.svelte-1v5efwg{font-size:22px}}@media(max-width:340px){.qp-cat-grid.svelte-1v5efwg{grid-template-columns:1fr}}.qp-insights.svelte-1v5efwg{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}.qp-insight.svelte-1v5efwg{position:relative;padding:10px 12px 12px;background:var(--surface, #fff);border:1px solid rgba(127,127,127,.18);border-radius:12px;overflow:hidden}.qp-insight.svelte-1v5efwg:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:12px 0 0 12px}.qp-insight--coverage.svelte-1v5efwg:before{background:linear-gradient(180deg,#fcd116,#16a34a)}.qp-insight--mastered.svelte-1v5efwg:before{background:linear-gradient(180deg,#16a34a,#15803d)}.qp-insight--accuracy.svelte-1v5efwg:before{background:linear-gradient(180deg,#dc2626,#16a34a)}.qp-insight--streak.svelte-1v5efwg:before{background:linear-gradient(180deg,#f59e0b,#dc2626)}.qp-insight-head.svelte-1v5efwg{display:flex;align-items:center;gap:6px;margin-bottom:4px}.qp-insight-icon.svelte-1v5efwg{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.qp-insight--coverage.svelte-1v5efwg .qp-insight-icon:where(.svelte-1v5efwg){color:#b45309;background:#f59e0b2e}.qp-insight--mastered.svelte-1v5efwg .qp-insight-icon:where(.svelte-1v5efwg){color:#15803d;background:#16a34a29}.qp-insight--accuracy.svelte-1v5efwg .qp-insight-icon:where(.svelte-1v5efwg){color:#06c;background:#0066cc24}.qp-insight--streak.svelte-1v5efwg .qp-insight-icon:where(.svelte-1v5efwg){color:#dc2626;background:#dc26261f}.qp-insight-label.svelte-1v5efwg{font:800 10px var(--font, "DM Sans", sans-serif);text-transform:uppercase;letter-spacing:.6px;color:var(--text-2, #6B7280)}.qp-insight-num.svelte-1v5efwg{font:900 22px var(--font);color:var(--text, #0B1F3A);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin-bottom:8px}.qp-insight-denom.svelte-1v5efwg{font:700 12px var(--font);color:var(--text-2, #6B7280);margin-left:2px;letter-spacing:0}.qp-insight-track.svelte-1v5efwg{height:6px;background:#7f7f7f2e;border-radius:100px;overflow:hidden}.qp-insight-fill.svelte-1v5efwg{display:block;height:100%;border-radius:100px;transition:width .4s cubic-bezier(.16,1,.5,1)}.qp-insight--coverage.svelte-1v5efwg .qp-insight-fill:where(.svelte-1v5efwg){background:linear-gradient(90deg,#fcd116,#16a34a)}.qp-insight--mastered.svelte-1v5efwg .qp-insight-fill:where(.svelte-1v5efwg){background:linear-gradient(90deg,#16a34a,#15803d)}.qp-insight--accuracy.svelte-1v5efwg .qp-insight-fill:where(.svelte-1v5efwg){background:linear-gradient(90deg,#dc2626,#16a34a)}.qp-insight--streak.svelte-1v5efwg .qp-insight-fill:where(.svelte-1v5efwg){background:linear-gradient(90deg,#f59e0b,#dc2626)}@media(max-width:760px){.qp-insights.svelte-1v5efwg{grid-template-columns:repeat(2,1fr);gap:8px}}@media(max-width:380px){.qp-insights.svelte-1v5efwg{grid-template-columns:1fr 1fr}.qp-insight.svelte-1v5efwg{padding:8px 10px 10px}.qp-insight-num.svelte-1v5efwg{font-size:19px}}
