.qz{--p:#6c4ef5;--pd:#5b3bf6;--tint:#f5f3ff;--soft:#ede9fe;--ink:#0d132b;--muted:#6b7280;--line:#e5e7eb;--green:#21c16b;min-height:100dvh;padding:14px 16px 40px;display:flex;flex-direction:column;align-items:center;color:var(--ink);background:radial-gradient(90% 60% at 100% 0,#e4dcff 0,rgba(228,220,255,0) 60%),radial-gradient(80% 50% at 0 100%,#e6f7ef 0,rgba(230,247,239,0) 60%),#faf9ff;-webkit-font-smoothing:antialiased}.qz button{font:inherit}.qz-top{width:100%;max-width:560px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.qz-logo{text-decoration:none}.qz-logo span{display:inline-block;padding:4px 11px;border-radius:11px;color:#fff;font-weight:900;font-size:20px;letter-spacing:-.5px;background:linear-gradient(135deg,#846ef0,#5940c5);box-shadow:0 5px 14px rgba(91,66,196,.25)}.qz-langs{display:flex;gap:2px;padding:3px;border-radius:999px;background:#fff;border:1.5px solid var(--line)}.qz-langs button{border:0;background:transparent;color:var(--muted);font-weight:800;font-size:12px;padding:5px 10px;border-radius:999px;cursor:pointer}.qz-langs button.on{background:var(--p);color:#fff}.qz-card{width:100%;max-width:560px;padding:18px 18px 22px;border-radius:28px;background:#fff;border:1.5px solid #eeeafd;box-shadow:0 16px 44px rgba(76,52,190,.12)}.qz-meta{display:flex;align-items:center;justify-content:space-between;min-height:26px}.qz-back{border:0;background:none;color:var(--muted);font-weight:800;font-size:14px;cursor:pointer;padding:4px 0}.qz-back:hover{color:var(--p)}.qz-count{color:var(--muted);font-weight:800;font-size:13px}.qz-progress{height:8px;margin:10px 0 18px;border-radius:99px;background:var(--soft);overflow:hidden}.qz-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#9b86ff,var(--p));transition:width .5s cubic-bezier(.2,.8,.2,1)}.qz-step{animation:qz-in .35s cubic-bezier(.2,.8,.2,1) both}.qz-hint{margin:0 0 6px;color:var(--p);font-weight:800;font-size:14px}.qz-question{margin:0 0 16px;font-size:clamp(22px,5.6vw,28px);line-height:1.2;font-weight:900;letter-spacing:-.3px;outline:none}.qz-options{display:grid;grid-gap:10px;gap:10px}.qz-option{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:solid var(--line);border-width:2px 2px 4px;border-radius:18px;transition:transform .12s,border-color .15s,background .15s,opacity .25s;animation:qz-in .35s cubic-bezier(.2,.8,.2,1) both}.qz-option:hover:not(:disabled){border-color:#c4b5fd;background:var(--tint)}.qz-option:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px;margin-bottom:2px}.qz-option:focus-visible{outline:3px solid #c4b5fd;outline-offset:2px}.qz-option:disabled{cursor:default}.qz-option.on{border-color:var(--p);background:var(--tint)}.qz-option.dim{opacity:.4}.qz-options--dense .qz-option{padding:10px 12px}.qz-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--tint);font-size:22px}.qz-option.on .qz-icon{background:#fff}.qz-label{flex:1 1;font-weight:800;font-size:16px;line-height:1.3}.qz-mark{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;font-weight:900;font-size:14px}.qz-option.on .qz-mark{background:var(--p);animation:qz-pop .3s}.qz-warm{display:flex;align-items:flex-end;gap:10px;margin-top:16px;animation:qz-rise .4s cubic-bezier(.2,.8,.2,1) both}.qz-leo{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--soft);box-shadow:0 4px 10px rgba(13,19,43,.1)}.qz-bubble{position:relative;overflow:hidden;padding:11px 14px 16px;border-radius:20px 20px 20px 6px;color:#fff;background:linear-gradient(135deg,#7b61ff,var(--pd));box-shadow:0 10px 24px rgba(91,59,246,.3)}.qz-bubble b{display:block;margin-bottom:2px;font-size:12px;opacity:.85}.qz-bubble p{margin:0;font-size:15.5px;line-height:1.45;font-weight:700}.qz-timer{position:absolute;left:0;bottom:0;width:0;height:4px;background:rgba(255,255,255,.6);animation:qz-timer var(--warm,3s) linear forwards}.qz-building{text-align:center}.qz-building-leo{width:170px;height:auto;margin:4px auto 8px;display:block;animation:qz-float 2.4s ease-in-out infinite}.qz-checks{display:grid;grid-gap:10px;gap:10px;max-width:300px;margin:6px auto 4px;padding:0;list-style:none;text-align:left}.qz-checks li{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:800}.qz-checks li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--line);color:#fff;font-size:13px;transition:.25s}.qz-checks li.done{color:var(--ink)}.qz-checks li.done span{background:var(--green);border-color:var(--green);animation:qz-pop .3s}.qz-result{text-align:center}.qz-result-leo{display:block;width:140px;height:auto;margin:-4px auto 4px;animation:qz-pop .5s}.qz-course{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:14px;text-align:left;border-radius:18px;background:var(--tint);border:1.5px solid #ddd6fe}.qz-badge{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;font-weight:900;font-size:19px;font-family:ui-monospace,Menlo,monospace}.qz-course small{display:block;color:var(--muted);font-weight:700;font-size:12px}.qz-course b{display:block;font-size:18px;font-weight:900;line-height:1.25}.qz-course em{display:block;margin-top:2px;font-style:normal;color:var(--p);font-weight:800;font-size:13px}.qz-plan{margin-bottom:12px;padding:4px 14px 12px;text-align:left;border-radius:18px;border:1.5px solid var(--line)}.qz-plan h2{margin:10px 0 4px;font-size:14px;font-weight:900}.qz-plan ul{margin:0;padding-left:18px;color:#374151;font-weight:600;font-size:14px;line-height:1.5}.qz-offer{margin-bottom:14px;padding:12px 14px;text-align:left;border-radius:18px;background:#ecfdf5;border:1.5px solid #a7f3d0}.qz-offer b{color:#047857;font-weight:900}.qz-offer p{margin:4px 0 0;color:#065f46;font-weight:600;font-size:14px}.qz-cta{display:block;padding:16px;border-radius:18px;color:#fff;text-decoration:none;font-weight:900;font-size:18px;background:var(--p);border-bottom:4px solid #4b2fd6;box-shadow:0 10px 24px rgba(108,78,245,.35);animation:qz-pulse 2.2s ease-in-out infinite}.qz-cta:active{transform:translateY(2px);border-bottom-width:2px}.qz-cta-note{margin:8px 0 0;font-size:13px}.qz-cta-note,.qz-restart{color:var(--muted);font-weight:700}.qz-restart{margin-top:8px;border:0;background:none;font-size:14px;text-decoration:underline;cursor:pointer}@keyframes qz-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes qz-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes qz-pop{0%{transform:scale(.6)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes qz-timer{to{width:100%}}@keyframes qz-float{50%{transform:translateY(-8px)}}@keyframes qz-pulse{50%{box-shadow:0 10px 34px rgba(108,78,245,.55)}}@media (prefers-reduced-motion:reduce){.qz,.qz *{animation:none!important;transition:none!important}.qz .qz-timer{animation:qz-timer var(--warm,3s) linear forwards!important}}