.qz-root{--qz-bg:#fff;--qz-fg:#0e1424;--qz-fg-soft:#5a6276;--qz-fg-mute:#9aa0ad;--qz-line:rgba(14,20,36,.08);--qz-line-strong:rgba(14,20,36,.18);--qz-accent:#1c569b;--qz-accent-soft:rgba(28,86,155,.08);--qz-radius:10px;--qz-font-display:var(--font-display,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif);--qz-font-body:var(--font-display,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif);--qz-font-mono:var(--font-mono,ui-monospace,"SF Mono",Menlo,Consolas,monospace);position:relative;display:flex;flex-direction:column;min-height:100vh;width:100%;background:var(--qz-bg);color:var(--qz-fg);font-family:var(--qz-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.qz-root *,.qz-root :after,.qz-root :before{box-sizing:border-box}.qz-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:96px 32px 120px;position:relative;overflow:hidden}.qz-slide{width:100%;max-width:640px;animation:qz-enter-vertical .45s cubic-bezier(.22,.61,.36,1)}.qz-trans-vertical .qz-slide{animation-name:qz-enter-vertical}.qz-trans-horizontal .qz-slide{animation-name:qz-enter-horizontal}.qz-trans-fade .qz-slide{animation-name:qz-enter-fade}.qz-trans-instant .qz-slide{animation:none}@keyframes qz-enter-vertical{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes qz-enter-horizontal{0%{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}@keyframes qz-enter-fade{0%{opacity:0}to{opacity:1}}.qz-trans-vertical.qz-exiting .qz-slide{animation:qz-exit-vertical .32s cubic-bezier(.4,0,.6,1) forwards}.qz-trans-horizontal.qz-exiting .qz-slide{animation:qz-exit-horizontal .32s cubic-bezier(.4,0,.6,1) forwards}.qz-trans-fade.qz-exiting .qz-slide{animation:qz-exit-fade .2s ease-out forwards}@keyframes qz-exit-vertical{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-28px)}}.qz-root[data-direction="-1"] .qz-trans-vertical.qz-exiting .qz-slide{animation:qz-exit-vertical-back .32s cubic-bezier(.4,0,.6,1) forwards}@keyframes qz-exit-vertical-back{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(28px)}}@keyframes qz-exit-horizontal{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-36px)}}@keyframes qz-exit-fade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.qz-exiting .qz-slide,.qz-slide{animation:none!important}}.qz-card{display:flex;flex-direction:column;gap:14px}.qz-num-row{display:flex;align-items:center;gap:8px;color:var(--qz-accent);font-family:var(--qz-font-mono);font-size:12px;font-weight:500;letter-spacing:.02em;margin-bottom:4px}.qz-num{font-variant-numeric:tabular-nums}.qz-num-arrow{opacity:.5}.qz-num-total{color:var(--qz-fg-mute);margin-left:4px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.qz-headline{margin:0;font-family:var(--qz-font-display);font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--qz-fg);text-wrap:pretty}.qz-req{display:inline-block;margin-left:4px;font-size:.55em;vertical-align:super;font-weight:500;color:var(--qz-accent)}.qz-sub{margin:0;color:var(--qz-fg-soft);font-size:15px;line-height:1.5;max-width:560px;white-space:pre-line}.qz-field{margin-top:18px}.qz-error{margin-top:10px;padding:10px 14px;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:13.5px;font-weight:500;border-left:3px solid #dc2626;animation:qz-shake .36s cubic-bezier(.36,.07,.19,.97)}@keyframes qz-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}.qz-welcome{gap:18px;padding-top:20px}.qz-welcome-title{margin:0;font-family:var(--qz-font-display);font-size:clamp(36px,6vw,56px);font-weight:500;letter-spacing:-.025em;line-height:1.05;color:var(--qz-fg);text-wrap:pretty}.qz-welcome-sub{font-size:17px;max-width:520px}.qz-welcome-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.qz-meta-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--qz-accent-soft);color:var(--qz-accent);font-size:12px;font-weight:500;font-family:var(--qz-font-mono)}.qz-input{width:100%;border:0;background:transparent;border-bottom:1.5px solid var(--qz-line-strong);font-family:var(--qz-font-display);font-size:clamp(20px,2.6vw,26px);font-weight:400;padding:8px 0 12px;color:var(--qz-fg);outline:none;transition:border-color .2s}.qz-input::-moz-placeholder{color:var(--qz-fg-mute);font-weight:300}.qz-input::placeholder{color:var(--qz-fg-mute);font-weight:300}.qz-input:focus{border-color:var(--qz-accent)}.qz-textarea-wrap{position:relative}.qz-textarea{resize:none;font-size:clamp(17px,2vw,20px);line-height:1.45;padding:10px 0 14px;font-family:var(--qz-font-body);font-weight:400}.qz-char-count{position:absolute;right:0;bottom:-22px;font-family:var(--qz-font-mono);font-size:11px;color:var(--qz-fg-mute)}.qz-choices{display:flex;flex-direction:column;gap:8px}.qz-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1.5px solid var(--qz-line);border-radius:var(--qz-radius);background:#fff;cursor:pointer;text-align:left;font:inherit;font-size:16px;color:var(--qz-fg);transition:border-color .15s,background .15s,transform .05s}.qz-choice:hover{border-color:var(--qz-accent);background:var(--qz-accent-soft)}.qz-choice:active{transform:scale(.995)}.qz-choice.selected{border-color:var(--qz-accent);background:var(--qz-accent-soft)}.qz-key{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--qz-line-strong);border-radius:6px;font-family:var(--qz-font-mono);font-size:12px;font-weight:600;color:var(--qz-fg-soft);background:#fff;transition:all .15s}.qz-key-square{border-radius:5px}.qz-choice.selected .qz-key,.qz-choice:hover .qz-key{background:var(--qz-accent);color:#fff;border-color:var(--qz-accent)}.qz-choice-label{flex:1;font-weight:450;letter-spacing:-.005em}.qz-choice-check{display:inline-flex;align-items:center;justify-content:center;color:var(--qz-accent)}.qz-yesno{display:flex;gap:10px}.qz-yesno-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 16px;border:1.5px solid var(--qz-line);border-radius:var(--qz-radius);background:#fff;cursor:pointer;font:inherit;font-size:18px;font-weight:500;color:var(--qz-fg);transition:border-color .15s,background .15s,transform .05s}.qz-yesno-btn.selected,.qz-yesno-btn:hover{border-color:var(--qz-accent);background:var(--qz-accent-soft)}.qz-yesno-btn .qz-key{font-size:13px}.qz-scale-wrap{display:flex;flex-direction:column;gap:10px}.qz-scale-row{display:flex;gap:6px}.qz-scale-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:56px;border:1.5px solid var(--qz-line);border-radius:var(--qz-radius);background:#fff;font-family:var(--qz-font-display);font-size:18px;font-weight:500;color:var(--qz-fg-soft);cursor:pointer;transition:all .15s}.qz-scale-btn:hover{border-color:var(--qz-accent);color:var(--qz-accent)}.qz-scale-btn.selected{background:var(--qz-accent);border-color:var(--qz-accent);color:#fff}.qz-scale-labels{display:flex;justify-content:space-between;font-family:var(--qz-font-mono);font-size:11px;color:var(--qz-fg-mute);letter-spacing:.02em}.qz-slider-wrap{display:flex;flex-direction:column;gap:18px;padding:8px 0}.qz-slider-value{display:flex;align-items:baseline;justify-content:space-between}.qz-slider-num{font-family:var(--qz-font-display);font-size:clamp(36px,5vw,52px);font-weight:500;letter-spacing:-.03em;color:var(--qz-accent);font-variant-numeric:tabular-nums}.qz-slider-range{font-family:var(--qz-font-mono);font-size:12px;color:var(--qz-fg-mute);letter-spacing:.02em}.qz-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:linear-gradient(to right,var(--qz-accent) 0,var(--qz-accent) var(--pct,0),var(--qz-line-strong) var(--pct,0),var(--qz-line-strong) 100%);outline:none}.qz-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--qz-accent);box-shadow:0 2px 8px rgba(28,86,155,.3);cursor:grab;-webkit-transition:transform .1s;transition:transform .1s}.qz-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.qz-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--qz-accent);box-shadow:0 2px 8px rgba(28,86,155,.3);cursor:grab}.qz-ranking{display:flex;flex-direction:column;gap:6px}.qz-rank-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--qz-line);border-radius:var(--qz-radius);background:#fff;cursor:grab;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s}.qz-rank-item:hover{border-color:var(--qz-line-strong)}.qz-rank-item.dragging{opacity:.4;cursor:grabbing;border-color:var(--qz-accent);box-shadow:0 8px 20px rgba(28,86,155,.2)}.qz-rank-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--qz-accent);color:#fff;font-family:var(--qz-font-mono);font-size:13px;font-weight:600;flex-shrink:0}.qz-rank-grip{color:var(--qz-fg-mute);display:inline-flex}.qz-rank-label{flex:1;font-size:16px;font-weight:450}.qz-rank-arrows{display:flex;gap:2px}.qz-rank-arrows button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border:1px solid var(--qz-line);border-radius:6px;background:#fff;color:var(--qz-fg-soft);font-size:14px;cursor:pointer}.qz-rank-arrows button:hover:not(:disabled){background:var(--qz-accent);border-color:var(--qz-accent);color:#fff}.qz-rank-arrows button:disabled{opacity:.3;cursor:not-allowed}.qz-legal{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1.5px solid var(--qz-line);border-radius:var(--qz-radius);background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.qz-legal:hover{border-color:var(--qz-accent);background:var(--qz-accent-soft)}.qz-legal input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.qz-legal-box{flex-shrink:0;width:22px;height:22px;border:1.5px solid var(--qz-line-strong);border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:all .15s}.qz-legal input:checked+.qz-legal-box{background:var(--qz-accent);border-color:var(--qz-accent)}.qz-legal-text{flex:1;font-size:15px;line-height:1.5;color:var(--qz-fg)}.qz-legal-link{color:var(--qz-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:500;transition:text-decoration-thickness .15s}.qz-legal-link:hover{text-decoration-thickness:2px}.qz-cta-row{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}.qz-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:0;border-radius:var(--qz-radius);background:var(--qz-accent);color:#fff;font:inherit;font-size:15px;font-weight:500;letter-spacing:.005em;cursor:pointer;text-decoration:none;transition:filter .15s,transform .1s,box-shadow .2s;box-shadow:0 4px 14px rgba(28,86,155,.25)}.qz-cta:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 18px rgba(28,86,155,.35)}.qz-cta:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px rgba(28,86,155,.25)}.qz-cta:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.qz-cta-ghost{background:transparent;color:var(--qz-accent);border:1.5px solid var(--qz-accent);box-shadow:none}.qz-cta-ghost:hover:not(:disabled){background:var(--qz-accent-soft);filter:none;box-shadow:none}.qz-cta-hint{color:var(--qz-fg-mute);font-size:13px}.qz-cta-hint kbd{display:inline-block;padding:2px 6px;font-family:var(--qz-font-mono);font-size:11px;background:#fff;border:solid var(--qz-line-strong);border-width:1px 1px 2px;border-radius:4px;color:var(--qz-fg-soft);margin:0 2px}.qz-progress{position:fixed;top:0;left:0;right:0;z-index:5}.qz-progress-bar{height:3px;background:rgba(14,20,36,.06)}.qz-progress-fill{height:100%;background:var(--qz-accent);transition:width .5s cubic-bezier(.22,.61,.36,1)}.qz-progress-counter{top:24px;left:auto;right:32px;font-family:var(--qz-font-mono);font-size:13px;font-weight:500;color:var(--qz-fg-mute);display:flex;gap:4px;font-variant-numeric:tabular-nums;background:transparent}.qz-progress-sep{opacity:.5}.qz-progress-dots{top:24px;left:0;right:0;display:flex;justify-content:center;gap:8px;background:transparent}.qz-dot{width:7px;height:7px;border-radius:50%;background:rgba(14,20,36,.12);transition:background .3s,transform .3s,width .3s}.qz-dot.active,.qz-dot.done{background:var(--qz-accent)}.qz-dot.active{width:22px;border-radius:4px}.qz-footer{position:fixed;bottom:0;left:0;right:0;padding:18px 32px calc(18px + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(0deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,0));pointer-events:none;z-index:4}.qz-nav{gap:1px;border-radius:8px;overflow:hidden;border:1px solid var(--qz-line-strong);pointer-events:auto}.qz-nav,.qz-nav-btn{display:flex;background:#fff}.qz-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:30px;border:0;color:var(--qz-fg-soft);cursor:pointer;align-items:center;justify-content:center;transition:background .15s,color .15s}.qz-nav-btn:hover:not(:disabled){background:var(--qz-accent);color:#fff}.qz-nav-btn:disabled{opacity:.3;cursor:not-allowed}.qz-nav-btn+.qz-nav-btn{border-left:1px solid var(--qz-line-strong)}.qz-foot-hint{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--qz-fg-mute);letter-spacing:.02em;text-transform:uppercase;font-family:var(--qz-font-mono);pointer-events:auto}.qz-end{align-items:flex-start;text-align:left}.qz-check-circle{width:64px;height:64px;border-radius:50%;background:var(--qz-accent);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:12px;animation:qz-pop .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 24px rgba(28,86,155,.3)}@keyframes qz-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.qz-end-headline{font-size:clamp(36px,5vw,52px)}.qz-end-sub{font-size:17px;max-width:480px}.qz-end-cta{margin-top:8px}.qz-root.qz-embedded{--qz-nav-height:68px;min-height:calc(100vh - var(--qz-nav-height))}.qz-embedded .qz-stage{padding-top:64px}.qz-embedded .qz-progress{top:var(--qz-nav-height)}.qz-embedded .qz-progress-counter,.qz-embedded .qz-progress-dots{top:calc(var(--qz-nav-height) + 18px)}@media (max-width:640px){.qz-embedded .qz-stage{padding-top:48px}}.qz-top-bar{position:fixed;top:0;left:0;right:0;z-index:6;display:flex;justify-content:space-between;align-items:center;padding:22px 32px 0;pointer-events:none}.qz-top-bar>*{pointer-events:auto}.qz-home-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--qz-font-display);font-weight:500;font-size:14px;letter-spacing:-.01em;color:var(--qz-fg-soft);text-decoration:none;padding:6px 10px;border-radius:8px;transition:color .15s,background .15s}.qz-home-link:hover{color:var(--qz-fg);background:rgba(14,20,36,.04)}.qz-home-link svg{flex-shrink:0}@media (max-width:640px){.qz-stage{padding:80px 20px 100px}.qz-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom, 0px))}.qz-progress-counter{right:20px}.qz-yesno-btn{padding:18px 12px;font-size:16px}.qz-scale-btn{height:48px;font-size:16px}.qz-top-bar{padding:16px 20px 0}.qz-nav-btn{width:44px;height:40px}}@media (hover:none) and (pointer:coarse){.qz-cta-hint{display:none}}