.funnel-root{--f-bg:#0f1117;--f-surface:#1a1d26;--f-surface-2:#222639;--f-border:#2a2e42;--f-border-2:#343858;--f-ink:#f0f2ff;--f-ink-2:#b8bcd8;--f-ink-3:#7a7f9c;--f-ink-4:#6b708f;--f-cyan:#2ec4f1;--f-mint:#2ee6a6;--f-cyan-dim:#2ec4f11f;--f-mint-dim:#2ee6a61a;--f-accent:#2ec4f1;--f-accent-dim:#2ec4f124;--f-accent-glow:0 0 0 3px #2ec4f133;--f-success:#2ee6a6;--f-danger:#f56565;--f-r-sm:8px;--f-r:12px;--f-r-lg:18px;--f-r-xl:26px;--f-r-pill:999px;--f-sh-sm:0 1px 3px #00000059;--f-sh-md:0 4px 16px #00000073,0 1px 4px #0000004d;--f-sh-lg:0 20px 50px #0000008c,0 6px 16px #00000059;--f-sh-cyan:0 6px 28px #2ec4f138;--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-surface-2);--ring:var(--f-accent);--muted:var(--f-surface-2);--muted-foreground:var(--f-ink-3);--primary:var(--f-accent);--primary-foreground:#0f1117;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)}.funnel-root *,.funnel-root :before,.funnel-root :after{box-sizing:border-box}.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:#0f1117}.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);height:36px;color:var(--f-ink-2);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 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-cyan)}.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(80px);opacity:.06;border-radius:50%;position:absolute}@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}}
