.funnel-root{--f-bg:#f6f7f9;--f-surface:#fff;--f-surface-2:#f2f4f7;--f-border:#e7eaee;--f-border-2:#808a96;--f-ink:#0e1116;--f-ink-1:#0e1116;--f-ink-2:#3f4956;--f-ink-3:#667080;--f-ink-4:#737c89;--f-cyan:#0e7c86;--f-mint:#0e7a4b;--f-cyan-dim:#0e7c861a;--f-mint-dim:#15a26814;--f-accent:#0e7c86;--f-accent-ink:#0a5560;--f-accent-dim:#e2f1f2;--f-accent-glow:0 0 0 3px #0e7c8633;--f-success:#15a268;--f-danger:#c92b3f;--f-error:#c92b3f;--f-warn:#d97706;--f-r-sm:8px;--f-r:12px;--f-r-lg:18px;--f-r-xl:26px;--f-r-pill:999px;--f-sh-sm:0 1px 2px #0e11160f;--f-sh-md:0 4px 16px #0e111614,0 1px 4px #0e11160d;--f-sh-lg:0 20px 50px #0e11161a,0 6px 16px #0e11160f;--f-sh-cyan:0 6px 28px #0e7c862e;--f-ease-out:cubic-bezier(.16,1,.3,1);--f-ease-spring:cubic-bezier(.34,1.56,.64,1);--f-ease-soft:cubic-bezier(.4,0,.2,1);--background:var(--f-bg);--foreground:var(--f-ink);--card:var(--f-surface);--card-foreground:var(--f-ink);--border:var(--f-border);--input:var(--f-border-2);--ring:var(--f-accent);--muted:var(--f-surface-2);--muted-foreground:var(--f-ink-3);--primary:var(--f-accent);--primary-foreground:#fff;font-family:var(--font-inter),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--f-bg);color:var(--f-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.funnel-root *,.funnel-root :before,.funnel-root :after{box-sizing:border-box}.funnel-root [data-slot=input]{background-color:var(--f-surface)}.funnel-root :focus-visible{outline:2px solid var(--f-accent);outline-offset:2px;box-shadow:var(--f-accent-glow)}.funnel-root ::selection{background:var(--f-accent);color:#fff}.funnel-root .q-title{letter-spacing:-.02em;color:var(--f-ink);text-wrap:balance;margin:0;font-size:clamp(28px,6.5vw,40px);font-weight:700;line-height:1.1}.funnel-root .q-title .accent{background:linear-gradient(90deg,var(--f-cyan),var(--f-mint));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.funnel-root .q-help{color:var(--f-ink-3);text-wrap:pretty;max-width:38ch;margin:10px 0 0;font-size:15px;line-height:1.55}.funnel-root .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--f-accent);font-size:11px;font-weight:600}.funnel-root .tabular{font-variant-numeric:tabular-nums}.funnel-root .f-choice{background:var(--f-surface);border:1.5px solid var(--f-border);border-radius:var(--f-r);cursor:pointer;text-align:left;width:100%;color:var(--f-ink);transition:border-color .15s var(--f-ease-soft),background .15s var(--f-ease-soft),transform .12s var(--f-ease-spring),box-shadow .18s;touch-action:manipulation;align-items:center;gap:14px;padding:14px 18px;display:flex}.funnel-root .f-choice:hover{border-color:var(--f-border-2);background:var(--f-surface-2)}.funnel-root .f-choice:active{transform:scale(.982)}.funnel-root .f-choice[data-selected=true]{border-color:var(--f-accent);background:var(--f-accent-dim);box-shadow:0 0 0 1px var(--f-accent)inset;animation:f-tile-jelly .45s var(--f-ease-spring)}@keyframes f-tile-jelly{0%{transform:scale(.93)}40%{transform:scale(1.04)}65%{transform:scale(.99)}to{transform:scale(1)}}.funnel-root .f-chip{border-radius:var(--f-r-pill);border:1.5px solid var(--f-border);background:var(--f-surface);min-height:44px;color:var(--f-ink-2);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s,transform .1s;display:inline-flex}.funnel-root .f-chip:hover{border-color:var(--f-border-2);color:var(--f-ink)}.funnel-root .f-chip[data-selected=true]{border-color:var(--f-accent);background:var(--f-accent-dim);color:var(--f-accent-ink)}.funnel-root .f-chip:active{transform:scale(.95)}.funnel-root .f-segment{background:var(--f-border);border-radius:999px;flex:1;height:3px;transition:background .2s;position:relative;overflow:hidden}.funnel-root .f-segment[data-state=current]{background:color-mix(in srgb,var(--f-accent)28%,transparent)}.funnel-root .f-segment-fill{background:linear-gradient(90deg,var(--f-cyan),var(--f-mint));transform-origin:0;transition:transform .35s var(--f-ease-out);border-radius:999px;position:absolute;inset:0}@keyframes f-step-in-forward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes f-step-in-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes f-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes f-pop-in{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.funnel-root .f-canvas-forward{animation:f-step-in-forward .38s var(--f-ease-out)both}.funnel-root .f-canvas-back{animation:f-step-in-back .38s var(--f-ease-out)both}.funnel-root .stack-fade>*{animation:f-rise .45s var(--f-ease-out)both}.funnel-root .stack-fade>:first-child{animation-delay:40ms}.funnel-root .stack-fade>:nth-child(2){animation-delay:.1s}.funnel-root .stack-fade>:nth-child(3){animation-delay:.16s}.funnel-root .stack-fade>:nth-child(4){animation-delay:.22s}.funnel-root .stack-fade>:nth-child(5){animation-delay:.28s}.funnel-root .gradient-text{background:linear-gradient(90deg,var(--f-cyan),var(--f-mint));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.funnel-root .f-ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.funnel-root .f-orb{filter:blur(90px);opacity:.05;border-radius:50%;position:absolute}.funnel-root .no-scrollbar{scrollbar-width:none}.funnel-root .no-scrollbar::-webkit-scrollbar{display:none}@keyframes pip-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pip-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes pip-antenna-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes pip-caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pip-bubble-pop{0%{opacity:0;transform:scale(.88)translateY(4px)}60%{opacity:1;transform:scale(1.02)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}.funnel-root .pip-bob{animation:3.4s ease-in-out infinite pip-bob;display:inline-block}.funnel-root .pip-eye-l,.funnel-root .pip-eye-r{transform-origin:50%;animation:6s ease-in-out infinite pip-blink}.funnel-root .pip-eye-r{animation-delay:80ms}.funnel-root .pip-antenna-tip{transform-origin:25px 1.5px;animation:2.2s ease-in-out infinite pip-antenna-pulse}.funnel-root .pip-caret{background:var(--f-accent);vertical-align:text-bottom;border-radius:1px;width:1.5px;height:1em;margin-left:2px;animation:.8s step-end infinite pip-caret-blink;display:inline-block}.funnel-root .pip-bubble{animation:pip-bubble-pop .38s var(--f-ease-spring)both;text-wrap:pretty}.funnel-root .pip-tail.left{border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:7px solid var(--f-surface);width:0;height:0;filter:drop-shadow(-1px 0 0 var(--f-border));position:absolute;top:14px;left:-7px}.funnel-root .pip-tail.up{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:7px solid var(--f-surface);width:0;height:0;filter:drop-shadow(0 -1px 0 var(--f-border));position:absolute;top:-7px;left:16px}.funnel-root .pip-live-dot{background:var(--f-success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pip-antenna-pulse;display:inline-block}@keyframes funnel-chip-pop{0%{opacity:0;transform:scale(.78)translateY(4px)}65%{opacity:1;transform:scale(1.06)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fun-toast-pop{0%{opacity:0;transform:translateY(-10px)scale(.88)}60%{opacity:1;transform:translateY(2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.funnel-root .fun-toast{animation:fun-toast-pop .32s var(--f-ease-spring)both}@keyframes eq-bar-bounce{0%{height:4px}to{height:14px}}@keyframes funnel-spin{to{transform:rotate(360deg)}}@keyframes funnel-voice-playing-pulse{0%,to{opacity:1;box-shadow:0 0 #0e7c8600}50%{opacity:.85;box-shadow:0 0 0 4px #0e7c8640}}.funnel-root .voice-tile-playing{animation:1.4s ease-in-out infinite funnel-voice-playing-pulse}@keyframes checkmark-draw{0%{stroke-dashoffset:28px}to{stroke-dashoffset:0}}.funnel-root .f-checkmark-path{stroke-dasharray:28;stroke-dashoffset:28px;animation:checkmark-draw .28s var(--f-ease-out)50ms both}.funnel-root .f-choice[data-selected=true] .f-checkmark-path{stroke-dashoffset:0}@keyframes funnel-skeleton-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.funnel-root .funnel-skeleton{animation:1.6s ease-in-out infinite funnel-skeleton-shimmer}@keyframes funnel-progress-sweep{0%{left:-45%}to{left:100%}}.funnel-root .funnel-progress-track{background:var(--f-accent-dim);border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.funnel-root .funnel-progress-track:after{content:"";border-radius:inherit;background:var(--f-accent);width:45%;animation:1.25s ease-in-out infinite funnel-progress-sweep;position:absolute;top:0;bottom:0;left:-45%}.funnel-root .funnel-progress-track[data-complete=true]:after{width:100%;transition:width .35s;animation:none;left:0}.funnel-root .f-cta-bar{z-index:30;padding-top:12px;padding-bottom:max(env(safe-area-inset-bottom,0px),12px);background:linear-gradient(to top,var(--f-bg)0%,var(--f-bg)72%,#f6f7f900 100%);margin-bottom:-12px;position:sticky;bottom:0}@media (prefers-reduced-motion:reduce){.funnel-root *,.funnel-root :before,.funnel-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.funnel-root .funnel-progress-track:after{width:60%!important;animation:none!important;left:0!important}}
