.qp.svelte-1v5efwg{width:100%;position:relative}.qp-toast.svelte-1v5efwg{position:fixed;top:80px;left:50%;transform:translate(-50%) translateY(-8px);background:#06c;color:#fff;border-radius:100px;padding:10px 20px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 4px 20px #0066cc4d;opacity:0;pointer-events:none;z-index:200;transition:opacity .25s,transform .25s;white-space:nowrap}.qp-toast--visible.svelte-1v5efwg{opacity:1;transform:translate(-50%) translateY(0)}.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, #FFB800);border-color:var(--gold, #FFB800);box-shadow:0 2px 8px #ffb80026}.qp-back.svelte-1v5efwg:focus-visible{outline:2px solid var(--gold, #FFB800);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, #FFB800);outline-offset:2px}.qp-btn--primary.svelte-1v5efwg{background:linear-gradient(135deg,#ffb800,#ff9500);color:#1a1a2e;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--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, #FFB800);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, #FFB800);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, #FFB800);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-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(--gold, #FFB800)}.qp-cat-title.svelte-1v5efwg{font-size:26px;font-weight:800;color:var(--text, #1a1a2e);letter-spacing:-.5px;line-height:1.1}.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, #1a1a2e);transition:all .15s;min-height:40px;white-space:nowrap}.qp-pill.svelte-1v5efwg:hover{border-color:#ffb800;background:#ffb80014;color:var(--text, #1a1a2e)}.qp-pill--active.svelte-1v5efwg{background:linear-gradient(135deg,#ffb800,#ff9500);color:#1a1a2e;border-color:transparent;box-shadow:0 2px 8px #ffb80040;font-weight:800}.qp-pill--active.svelte-1v5efwg:hover{color:#1a1a2e;border-color:transparent}.qp-pill.svelte-1v5efwg:focus-visible{outline:2px solid var(--gold, #FFB800);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, #FFB800));background:var(--cat-light, rgba(255,184,0,.05));box-shadow:var(--shadow-2, 0 4px 12px rgba(0,0,0,.08));transform:translateY(-1px)}.qp-cat-card.svelte-1v5efwg:active{transform:scale(.985)}.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, #FFB800));outline-offset:2px}.qp-cat-card--all.svelte-1v5efwg{--cat-color: #FFB800;--cat-light: rgba(255,184,0,.05);border-color:#ffb8004d}.qp-cat-card--all.svelte-1v5efwg:hover{border-color:#ffb800;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, #1a1a2e);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, #FFB800))}.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,#ffb800,#ff9500);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, #1a1a2e)}.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, #1a1a2e)}.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 .3s cubic-bezier(.22,1,.36,1)}@keyframes svelte-1v5efwg-qp-next-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.qp-results.svelte-1v5efwg{display:flex;flex-direction:column;gap:20px;padding:24px 0;animation:svelte-1v5efwg-qp-results-in .35s cubic-bezier(.22,1,.36,1)}@keyframes svelte-1v5efwg-qp-results-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.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, #1a1a2e);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, #1a1a2e);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,#ffb800,#ff9500);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, #1a1a2e)}.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, #1a1a2e)}.qp-end-link.svelte-1v5efwg:focus-visible{outline:2px solid var(--gold, #FFB800);outline-offset:2px}@media(max-width:640px){.qp-cat.svelte-1v5efwg{gap:16px;padding:16px 0}.qp-cat-grid.svelte-1v5efwg{gap:10px}.qp-cat-card.svelte-1v5efwg{padding:14px;gap:12px;min-height:66px}.qp-cat-icon.svelte-1v5efwg{width:40px;height:40px}.qp-cat-name.svelte-1v5efwg{font-size:14px}.qp-cat-title.svelte-1v5efwg{font-size:22px}.qp-topbar.svelte-1v5efwg{padding:14px 0 10px;gap:10px}.qp-stats.svelte-1v5efwg{gap:6px}.qp-results-card.svelte-1v5efwg{padding:24px 20px}.qp-results-score-num.svelte-1v5efwg{font-size:44px}.qp-results-score-denom.svelte-1v5efwg{font-size:24px}}@media(max-width:400px){.qp-cat-grid.svelte-1v5efwg{grid-template-columns:1fr}}.page-wrapper[data-astro-cid-e4p6fp62]{max-width:var(--container, 1024px);margin:0 auto;padding:0 24px;min-height:calc(100vh - 120px);background:var(--bg)}
