:root{--wz-ink: canvas;--wz-surface: canvas;--wz-surface-alt: buttonface;--wz-accent: highlight;--wz-accent-bright: highlight;--wz-text: canvastext;--wz-text-muted: graytext;--wz-cream: canvas;--wz-border: graytext;--wz-border-hover: canvastext;--wz-option-hover: buttonface;--wz-option-selected: highlight;--wz-option-selected-text: highlighttext;--wz-track: buttonface;--wz-button-text: highlighttext;--wz-placeholder: graytext;--wz-error: canvastext;--wz-font-display: ui-sans-serif, system-ui, sans-serif;--wz-font-body: ui-sans-serif, system-ui, sans-serif;--wz-radius: .75rem;--wz-space: 1rem;--wz-motion-in: .44s cubic-bezier(.16, .84, .28, 1);--wz-motion-fast: .18s ease-out;--wz-focus-ring: 0 0 0 .2rem currentColor}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-block-size:100%;background:var(--wz-ink);color:var(--wz-text);font-family:var(--wz-font-body)}body{min-block-size:100vh;min-block-size:100svh;overflow-x:hidden}button,input,textarea,select{color:inherit;font:inherit}button,label,input,textarea,select{-webkit-tap-highlight-color:transparent}button{min-block-size:2.75rem}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--wz-focus-ring)}button:disabled{cursor:wait;opacity:.64}#app{min-block-size:100vh;min-block-size:100svh;position:relative}.wz-shell{background:var(--wz-ink);display:flex;flex-direction:column;min-block-size:100vh;min-block-size:100svh}.wz-shell--entering,.wz-shell--leaving{background:transparent;top:0;right:0;bottom:0;left:0;min-block-size:100%;position:absolute;inline-size:100%}.wz-shell--entering{z-index:1}.wz-shell--leaving{pointer-events:none;z-index:2}.wz-progress{inset-block-start:0;inset-inline:0;pointer-events:none;position:absolute;z-index:4}.wz-progress__track{background:var(--wz-track);block-size:.1875rem;inline-size:100%;overflow:hidden}.wz-progress__fill{background:var(--wz-accent-bright);block-size:100%;display:block;transition:inline-size var(--wz-motion-in)}.wz-back{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--wz-text-muted);cursor:pointer;display:inline-flex;font-size:1.25rem;inline-size:2.75rem;justify-content:center;margin-block-start:1rem;margin-inline-start:1rem;pointer-events:auto;transition:background var(--wz-motion-fast),color var(--wz-motion-fast)}.wz-back:hover{background:var(--wz-surface-alt);color:var(--wz-text)}.wz-main{align-items:center;display:flex;flex:1;justify-content:center;min-block-size:100vh;min-block-size:100svh;padding:5.5rem 1.5rem 4.5rem}.wz-stage{background:transparent;inline-size:min(100%,40rem);margin-inline:auto}.wz-eyebrow{color:var(--wz-accent-bright);font-size:.75rem;font-weight:500;letter-spacing:.12em;margin:0 0 1rem;text-transform:uppercase}.wz-heading,.wz-question{border:0;box-shadow:none;color:var(--wz-text);font-family:var(--wz-font-display);font-weight:500;letter-spacing:-.035em;margin:0;outline:none}.wz-heading{font-size:clamp(2.25rem,1.65rem + 2.7vw,4rem);line-height:1.06}.wz-question{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem);font-weight:500;line-height:1.2}.wz-intro,.wz-context,.wz-help,.wz-status,.wz-error{color:var(--wz-text-muted);font-size:1rem;line-height:1.58}.wz-intro{margin:1.5rem 0 0;max-inline-size:38rem;white-space:pre-line}.wz-stage--welcome .wz-intro,.wz-stage--closing .wz-intro{font-size:clamp(1rem,.94rem + .24vw,1.1rem);line-height:1.62}.wz-context{font-size:.9rem;margin:0 0 .9rem;max-inline-size:36rem}.wz-help{margin:.9rem 0 0;max-inline-size:39rem}.wz-carried-hint{color:var(--wz-text-muted);font-size:.9em;margin:.45rem 0 0}.wz-status,.wz-error{margin-block-start:1.25rem}.wz-error{color:var(--wz-error)}.wz-form{margin-block-start:2rem}.wz-form:has(>.wz-field){margin-block-start:1.15rem}.wz-field{border:0;margin:0;padding:0}.wz-field--password,.wz-row__field--password{position:relative}.wz-field--password .wz-input,.wz-row__field--password .wz-row__input{padding-inline-end:3rem}.wz-password-toggle{align-items:center;background:transparent;border:0;color:var(--wz-text-muted);cursor:pointer;display:inline-flex;inset-block-end:.45rem;inset-inline-end:0;justify-content:center;min-block-size:2.75rem;min-inline-size:2.75rem;padding:0;position:absolute}.wz-password-toggle:hover,.wz-password-toggle.is-showing{color:var(--wz-accent)}.wz-password-toggle__eye{block-size:.85rem;border:.1rem solid currentColor;border-radius:70% 20%;display:block;inline-size:1.25rem;position:relative;transform:rotate(45deg)}.wz-password-toggle__eye:after{background:currentColor;border-radius:50%;block-size:.35rem;content:"";inline-size:.35rem;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%)}.wz-input{background:transparent;border:0;border-block-end:.125rem solid var(--wz-text-muted);border-radius:0;caret-color:var(--wz-accent-bright);color:var(--wz-text);font-size:clamp(1.45rem,1.18rem + 1vw,2rem);inline-size:100%;line-height:1.35;min-block-size:3.5rem;padding:.6rem 0 .7rem;transition:border-color var(--wz-motion-fast),box-shadow var(--wz-motion-fast)}.wz-input::placeholder,.wz-row__input::placeholder{color:var(--wz-text-muted);opacity:.78}.wz-upload-link{align-self:flex-start;color:var(--wz-accent-bright);display:inline-flex;font-weight:600;margin-block:.25rem .75rem;text-underline-offset:.2em}.wz-input:focus{border-block-end-color:var(--wz-accent);outline:none}textarea.wz-input{min-block-size:calc(5.4em + 1.3rem);overflow-y:hidden;resize:none}.wz-input--prefill{line-height:1.42;min-block-size:calc(2.84em + 1.3rem)}.wz-options,.wz-repeatable{border:0;margin:2rem 0 0;padding:0}.wz-options{display:grid;gap:.625rem}.wz-option{align-items:center;background:var(--wz-surface);border:.0625rem solid var(--wz-border);border-radius:var(--wz-radius);color:var(--wz-text);cursor:pointer;display:grid;gap:.875rem;grid-template-columns:2rem minmax(0,1fr) 1.5rem;inline-size:100%;min-block-size:3.75rem;padding:.85rem 1rem;position:relative;transition:background var(--wz-motion-fast),border-color var(--wz-motion-fast),color var(--wz-motion-fast),transform var(--wz-motion-fast)}.wz-option:hover{background:var(--wz-option-hover);border-color:var(--wz-border-hover);transform:translateY(-.0625rem)}.wz-option.is-selected{background:var(--wz-option-selected);border-color:var(--wz-option-selected);color:var(--wz-option-selected-text)}.wz-option:has(.wz-option__input:focus-visible){box-shadow:var(--wz-focus-ring);outline:none}.wz-option__input{block-size:100%;cursor:pointer;inline-size:100%;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;position:absolute}.wz-option__key{align-items:center;border:.0625rem solid currentColor;border-radius:.4rem;display:inline-flex;font-size:.75rem;font-weight:500;inline-size:2rem;justify-content:center;min-block-size:2rem;opacity:.78}.wz-option__label{font-size:1rem;font-weight:500;line-height:1.4}.wz-option__check{font-size:1rem;opacity:0;text-align:center;transform:scale(.72);transition:opacity var(--wz-motion-fast),transform var(--wz-motion-fast)}.wz-option.is-selected .wz-option__check{opacity:1;transform:scale(1)}.wz-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:1.5rem}.wz-actions--welcome{margin-block-start:2rem}.wz-actions--response{gap:.7rem}.wz-actions--conditional{opacity:0;pointer-events:none;transform:translateY(.35rem);transition:opacity var(--wz-motion-fast),transform var(--wz-motion-fast)}.wz-actions--conditional.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.wz-primary,.wz-ok{align-items:center;background:var(--wz-accent);border:.0625rem solid var(--wz-accent);border-radius:.625rem;color:var(--wz-button-text);cursor:pointer;display:inline-flex;font-weight:500;gap:.65rem;justify-content:center;padding:.75rem 1.1rem;transition:background var(--wz-motion-fast),border-color var(--wz-motion-fast),transform var(--wz-motion-fast)}.wz-primary:hover,.wz-ok:hover{background:var(--wz-accent-bright);border-color:var(--wz-accent-bright);transform:translateY(-.0625rem)}.wz-ok kbd{font-family:inherit;font-size:1rem;font-weight:400;opacity:.74}.wz-enter-hint{color:var(--wz-text-muted);font-size:.75rem}.wz-quiet{background:transparent;border:0;border-radius:.5rem;color:var(--wz-text-muted);cursor:pointer;padding:.65rem .8rem}.wz-quiet:hover{background:var(--wz-surface-alt);color:var(--wz-text)}.wz-repeatable{display:grid;gap:1rem}.wz-row{background:var(--wz-surface);border:.0625rem solid var(--wz-border);border-radius:var(--wz-radius);display:grid;gap:1rem;padding:1.25rem}.wz-row__field{display:grid;gap:.35rem}.wz-row__label{color:var(--wz-text-muted);font-size:.8rem}.wz-row__input{background:transparent;border:0;border-block-end:.0625rem solid var(--wz-border);border-radius:0;inline-size:100%;min-block-size:2.75rem;padding:.45rem 0}.wz-row__input:focus{border-block-end-color:var(--wz-accent-bright);box-shadow:0 .125rem 0 var(--wz-accent-bright)}.wz-row__remove{justify-self:start}.wz-statement{color:var(--wz-text-muted);font-size:1.05rem;line-height:1.6;margin:0}.wz-question.wz-lead{font-size:clamp(1.3rem,1.05rem + 1vw,1.85rem);font-weight:450;line-height:1.4;letter-spacing:-.02em;max-inline-size:30ch}.wz-sr-only{block-size:.0625rem;clip:rect(0 0 0 0);clip-path:inset(50%);inline-size:.0625rem;overflow:hidden;position:absolute;white-space:nowrap}.wz-shell--forward.wz-shell--entering .wz-stage{animation:wz-enter-forward var(--wz-motion-in) both}.wz-shell--forward.wz-shell--leaving .wz-stage{animation:wz-leave-forward var(--wz-motion-in) both}.wz-shell--back.wz-shell--entering .wz-stage{animation:wz-enter-back var(--wz-motion-in) both}.wz-shell--back.wz-shell--leaving .wz-stage{animation:wz-leave-back var(--wz-motion-in) both}@keyframes wz-enter-forward{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes wz-leave-forward{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2.5rem)}}@keyframes wz-enter-back{0%{opacity:0;transform:translateY(-2.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes wz-leave-back{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(2.5rem)}}@media (max-width: 40rem){.wz-main{align-items:flex-start;padding:6rem 1.25rem 3rem}.wz-stage{margin-block:auto}.wz-option{padding:.8rem .85rem}.wz-stage--welcome .wz-intro,.wz-stage--closing .wz-intro{line-height:1.55}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none;scroll-behavior:auto;transition:none}.wz-option:hover,.wz-primary:hover,.wz-ok:hover,.wz-actions--conditional{transform:none}}
