:root{--motion-instant:80ms;--motion-fast:.14s;--motion-base:.22s;--motion-slow:.36s;--motion-slower:.52s;--motion-stagger:45ms;--motion-breath:4.2s;--motion-listen:1.8s;--motion-think:2.2s;--motion-shimmer:1.4s;--motion-think-pulse:2.6s;--motion-stream:1.2s;--motion-flow:2.4s;--motion-reveal:.36s;--motion-blink:1.5s;--motion-saving:1.1s;--motion-undo:5s;--motion-sweep:.9s;--motion-shine:.7s;--motion-hairline:1.6s;--motion-glide:7s;--motion-nod:.72s;--motion-bounce:.48s;--motion-sigh:1.6s;--motion-glint:.9s;--motion-turn:1.2s;--motion-tilt:1.1s;--motion-loop:infinite;--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-ease-breath:cubic-bezier(.45, 0, .55, 1);--motion-ease-spring:cubic-bezier(.34, 1.3, .64, 1);--motion-rise:6px;--motion-rise-lg:10px;--motion-scale-in:.97;--motion-token-blur:2px;--motion-orb-size:3rem}@supports (animation-timing-function:linear(0, 1)){:root{--motion-ease-spring:linear(0, .0221 3%, .0793 6%, .1595 9%, .253 12%, .3524 15%, .4517 18%, .547 21%, .6626 25%, .7621 29%, .8439 33%, .9219 38%, .9759 43%, 1.0101 48%, 1.0315 54%, 1.0383 60%, 1.0355 67%, 1.0264 75%, 1.0153 84%, 1.0076 92%, 1)}}@keyframes wz-fade-in{0%{opacity:0}}@keyframes wz-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1.5px)}80%{transform:translate(1px)}}.wz-orb{--orb-level:0;--orb-wb-rot:-10deg;--orb-wb-alpha:.35;--orb-core-x:0px;--orb-core-y:0px;--orb-tilt:0deg;--orb-glow:color-mix(in oklch, var(--primary) 50%, var(--primary-foreground));width:var(--orb-size,var(--motion-orb-size));height:var(--orb-size,var(--motion-orb-size));flex-shrink:0;line-height:0;display:inline-block}.wz-orb__svg{transform-origin:50%;width:100%;height:100%;transition:opacity var(--motion-slow) var(--motion-ease-out);overflow:visible}.wz-orb__svg *{transform-origin:50%;transform-box:view-box}.dark .wz-orb{--orb-glow:color-mix(in oklch, var(--primary) 55%, var(--foreground))}.wz-orb__halo{fill:var(--primary);opacity:0;transition:transform var(--motion-instant) linear, opacity var(--motion-slow) var(--motion-ease-out);transform:scale(.9)}.wz-orb__ring{fill:none;stroke:var(--primary);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:34 155;opacity:0;transition:opacity var(--motion-slow) var(--motion-ease-out)}.wz-orb__weave{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--motion-slow) var(--motion-ease-out), transform var(--motion-slow) var(--motion-ease-out)}.wz-orb__weave--a{stroke-width:2.6px}.wz-orb__weave--b{stroke-width:2.2px;opacity:var(--orb-wb-alpha);transform:rotate(var(--orb-wb-rot))}.wz-orb__weaves{transform:rotate(var(--orb-tilt));transition:transform var(--motion-slow) var(--motion-ease-out)}.wz-orb__glow{fill:none;stroke:var(--orb-glow);stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--motion-slow) var(--motion-ease-out)}.wz-orb__glow--head{stroke-width:3.1px;stroke-dasharray:9 91;stroke-dashoffset:0}.wz-orb__glow--tail{stroke-width:2.6px;stroke-dasharray:20 80;stroke-dashoffset:11px}.wz-orb__trail,.wz-orb__star{fill:var(--primary);opacity:0;transition:opacity var(--motion-slow) var(--motion-ease-out)}.wz-orb__star{transform-origin:0 0}.wz-orb__seat{transform:translate(var(--orb-core-x), var(--orb-core-y));transition:transform var(--motion-slow) var(--motion-ease-out)}.wz-orb__core{fill:var(--primary);r:2.6;opacity:1;transition:opacity var(--motion-slow) var(--motion-ease-out), r var(--motion-slow) var(--motion-ease-out)}.wz-orb[data-expression=happy]{--orb-wb-rot:-6deg;--orb-core-y:3px}.wz-orb[data-expression=happy] .wz-orb__core{r:3.2}.wz-orb[data-expression=happy] .wz-orb__star--1{opacity:1}.wz-orb[data-expression=happy] .wz-orb__star--2{opacity:.55}.wz-orb[data-soft=true][data-expression=happy] .wz-orb__core{r:2.9}.wz-orb[data-soft=true][data-expression=happy] .wz-orb__star--1{opacity:.8}.wz-orb[data-soft=true][data-expression=happy] .wz-orb__star--2{opacity:0}.wz-orb[data-expression=thinking]{--orb-wb-rot:14deg;--orb-wb-alpha:.3;--orb-core-x:17.1px;--orb-core-y:-9.6px}.wz-orb[data-expression=thinking] .wz-orb__trail--1{opacity:.25}.wz-orb[data-expression=thinking] .wz-orb__trail--2{opacity:.45}.wz-orb[data-expression=troubled]{--orb-wb-rot:8deg;--orb-wb-alpha:.2;--orb-core-y:-1px}.wz-orb[data-expression=troubled] .wz-orb__core{r:2.2;opacity:.55}.wz-orb[data-attention=input]{--orb-wb-rot:-6deg;--orb-tilt:-4deg}.wz-orb[data-icon=true]{--orb-core-x:0px;--orb-core-y:0px;--orb-tilt:0deg}.wz-orb[data-icon=true] .wz-orb__weave--a{stroke-width:6.4px}.wz-orb[data-icon=true] .wz-orb__ring{stroke-width:3.2px}.wz-orb[data-icon=true] .wz-orb__core,.wz-orb[data-icon=true] .wz-orb__glow,.wz-orb[data-icon=true] .wz-orb__weave--b,.wz-orb[data-icon=true] .wz-orb__trail,.wz-orb[data-icon=true] .wz-orb__star{display:none}.wz-orb[data-bare=true] .wz-orb__svg{filter:drop-shadow(0 0 1px var(--background)) drop-shadow(0 0 2px var(--background))}.wz-orb[data-state=idle] .wz-orb__weave--a{animation:wz-orb-breathe var(--motion-breath) var(--motion-ease-breath) var(--motion-loop)}.wz-orb[data-state=idle] .wz-orb__weave--b{animation:wz-orb-drift calc(var(--motion-breath) * 1.5) var(--motion-ease-breath) var(--motion-loop)}.wz-orb[data-state=idle] .wz-orb__glow--head{opacity:.95;animation:wz-orb-glide var(--motion-glide) linear var(--motion-loop)}.wz-orb[data-state=idle] .wz-orb__glow--tail{opacity:.38;animation:wz-orb-glide-tail var(--motion-glide) linear var(--motion-loop)}@keyframes wz-orb-breathe{0%,to{opacity:1}50%{opacity:.66}}@keyframes wz-orb-drift{0%,to{opacity:var(--orb-wb-alpha);transform:rotate(var(--orb-wb-rot))}50%{opacity:calc(var(--orb-wb-alpha) + .15);transform:rotate(calc(var(--orb-wb-rot) + 10deg))}}@keyframes wz-orb-glide{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes wz-orb-glide-tail{0%{stroke-dashoffset:11px}to{stroke-dashoffset:-89px}}.wz-orb[data-state=listening] .wz-orb__halo{opacity:.12;transform:scale(calc(.92 + var(--orb-level) * .3));animation:wz-orb-listen var(--motion-listen) var(--motion-ease-breath) var(--motion-loop)}.wz-orb[data-state=listening] .wz-orb__weave--a{transform:scaleY(calc(1 + var(--orb-level) * .35));transition:transform var(--motion-instant) linear}.wz-orb[data-state=listening] .wz-orb__weave--b{opacity:calc(var(--orb-wb-alpha) + var(--orb-level) * .4);transform:rotate(var(--orb-wb-rot)) scaleY(calc(1 + var(--orb-level) * .25));transition:opacity var(--motion-instant) linear, transform var(--motion-instant) linear}@keyframes wz-orb-listen{0%,to{opacity:.1}50%{opacity:.18}}.wz-orb[data-state=thinking] .wz-orb__halo{animation:wz-orb-think-pulse var(--motion-think-pulse) var(--motion-ease-breath) var(--motion-loop)}.wz-orb[data-state=thinking] .wz-orb__ring{opacity:1;animation:wz-orb-orbit var(--motion-think) var(--motion-ease-in-out) var(--motion-loop)}.wz-orb[data-state=thinking] .wz-orb__weave--a{animation:wz-orb-flow-a var(--motion-shimmer) var(--motion-ease-breath) var(--motion-loop)}.wz-orb[data-state=thinking] .wz-orb__weave--b{animation:wz-orb-flow-b calc(var(--motion-shimmer) * 2) var(--motion-ease-breath) var(--motion-loop)}.wz-orb[data-state=thinking] .wz-orb__core{animation:wz-orb-core-breathe var(--motion-think-pulse) var(--motion-ease-breath) var(--motion-loop)}@keyframes wz-orb-orbit{to{transform:rotate(360deg)}}@keyframes wz-orb-think-pulse{0%,to{opacity:0;transform:scale(.9)}50%{opacity:.14;transform:scale(1.12)}}@keyframes wz-orb-flow-a{0%,to{opacity:1;transform:translate(-1px)}50%{opacity:.7;transform:translate(1px)}}@keyframes wz-orb-flow-b{0%,to{opacity:var(--orb-wb-alpha);transform:rotate(var(--orb-wb-rot))}50%{opacity:calc(var(--orb-wb-alpha) + .25);transform:rotate(calc(var(--orb-wb-rot) - 6deg))}}@keyframes wz-orb-core-breathe{0%,to{opacity:.6}50%{opacity:1}}.wz-orb[data-gesture=greet] .wz-orb__weaves{animation:wz-orb-g-nod var(--motion-nod) var(--motion-ease-in-out) both}.wz-orb[data-gesture=bounce] .wz-orb__body{animation:wz-orb-g-bounce var(--motion-bounce) var(--motion-ease-out) both}.wz-orb[data-gesture=rest] .wz-orb__body{animation:wz-orb-g-sigh var(--motion-sigh) var(--motion-ease-breath) both}.wz-orb[data-gesture=glint] .wz-orb__glow--tail{animation:wz-orb-g-glint var(--motion-glint) var(--motion-ease-in-out) both}.wz-orb[data-state=idle][data-gesture=glint] .wz-orb__glow--tail{animation:wz-orb-glide-tail var(--motion-glide) linear var(--motion-loop), wz-orb-g-glint var(--motion-glint) var(--motion-ease-in-out) both}.wz-orb[data-gesture=turn] .wz-orb__weaves{animation:wz-orb-g-turn var(--motion-turn) var(--motion-ease-in-out) both}.wz-orb[data-gesture=tilt] .wz-orb__weaves{animation:wz-orb-g-tilt var(--motion-tilt) var(--motion-ease-in-out) both}.wz-orb[data-state=idle][data-hidden=true] .wz-orb__weave--a,.wz-orb[data-state=idle][data-hidden=true] .wz-orb__weave--b,.wz-orb[data-state=idle][data-hidden=true] .wz-orb__glow{animation-play-state:paused}@keyframes wz-orb-g-nod{0%,to{transform:rotate(var(--orb-tilt))}40%{transform:rotate(calc(var(--orb-tilt) - 6deg))}72%{transform:rotate(calc(var(--orb-tilt) + 1.5deg))}}@keyframes wz-orb-g-bounce{0%{transform:scale(1)}28%{transform:scale(.9,.88)}62%{transform:scale(1.07,1.08)}to{transform:scale(1)}}@keyframes wz-orb-g-sigh{0%,to{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.06)}70%{opacity:.82;transform:scale(.995)}}@keyframes wz-orb-g-glint{0%,to{opacity:.38}35%,60%{opacity:.9}}@keyframes wz-orb-g-turn{0%,to{transform:rotate(var(--orb-tilt))}30%,70%{transform:rotate(calc(var(--orb-tilt) + 3deg))}}@keyframes wz-orb-g-tilt{0%,to{transform:rotate(var(--orb-tilt))}38%,64%{transform:rotate(calc(var(--orb-tilt) + 7deg))}}.wz-orb[data-state=streaming] .wz-orb__weave--a{animation:wz-orb-pulse var(--motion-stream) var(--motion-ease-breath) var(--motion-loop)}.wz-orb[data-state=streaming] .wz-orb__weaves{animation:wz-orb-flow var(--motion-flow) var(--motion-ease-breath) var(--motion-loop) alternate}@keyframes wz-orb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@keyframes wz-orb-flow{0%{transform:translate(-1.5px)}to{transform:translate(1.5px)}}.wz-orb[data-state=awaiting-choice] .wz-orb__core,.wz-orb[data-state=awaiting-confirm] .wz-orb__core{opacity:.6}.wz-orb[data-state=awaiting-confirm] .wz-orb__svg{opacity:.8}.wz-orb[data-state=idle] .wz-orb__svg,.wz-orb[data-state=awaiting-choice] .wz-orb__svg,.wz-orb[data-state=awaiting-confirm] .wz-orb__svg{animation:wz-orb-settle var(--motion-slower) var(--motion-ease-spring) both}@keyframes wz-orb-settle{0%{transform:scale(1.04)}to{transform:scale(1)}}.wz-orb[data-state=error] .wz-orb__svg{animation:wz-shake var(--motion-slow) var(--motion-ease-out) both}.wz-stream{white-space:pre-wrap;overflow-wrap:anywhere}.wz-tok{animation:wz-tok-in var(--motion-reveal) var(--motion-ease-out) both;animation-delay:var(--wz-tok-delay,0s)}@keyframes wz-tok-in{0%{opacity:0;filter:blur(var(--motion-token-blur))}60%{filter:blur()}to{opacity:1;filter:blur()}}@keyframes wz-tok-in-lite{0%{opacity:0}}@media (hover:none) and (pointer:coarse){.wz-tok{animation-name:wz-tok-in-lite}}.wz-caret{vertical-align:-.18em;background:color-mix(in oklch, var(--primary) 85%, transparent);opacity:1;transform-origin:50%;width:2px;height:1.05em;transition:opacity var(--motion-slow) var(--motion-ease-out), transform var(--motion-slow) var(--motion-ease-out);border-radius:2px;margin-left:2px;display:inline-block}.wz-stream[data-waiting=true] .wz-caret{animation:wz-caret-breathe var(--motion-blink) var(--motion-ease-breath) var(--motion-loop)}.wz-stream:not([data-streaming]) .wz-caret{opacity:0;transform:scaleY(.5)}@keyframes wz-caret-breathe{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.18;transform:scaleY(.9)}}.wz-enter{animation:wz-enter-ai var(--motion-base) var(--motion-ease-out) both;animation-delay:var(--wz-delay,0s)}.wz-enter[data-enter=user]{animation:wz-enter-user var(--motion-slow) var(--motion-ease-spring) both;animation-delay:var(--wz-delay,0s);transform-origin:100% 100%}.wz-enter[data-enter=notice]{animation:wz-enter-notice var(--motion-base) var(--motion-ease-out) both;animation-delay:var(--wz-delay,0s)}.wz-enter[data-animate=false]{animation:none}@keyframes wz-enter-ai{0%{opacity:0;transform:translateY(var(--motion-rise))}}@keyframes wz-enter-user{0%{opacity:0;transform:translateY(var(--motion-rise-lg)) scale(var(--motion-scale-in))}}@keyframes wz-enter-notice{0%{opacity:0;transform:translateY(calc(var(--motion-rise) * -.7))}}.wz-composer-sent{animation:wz-composer-sent var(--motion-base) var(--motion-ease-out) both}@keyframes wz-composer-sent{0%{opacity:1}35%{opacity:.55}to{opacity:1}}.wz-opts{--wz-edge:color-mix(in oklch, var(--primary) 45%, var(--border));--wz-edge-strong:color-mix(in oklch, var(--primary) 80%, var(--border));--wz-light:color-mix(in oklch, var(--primary) 50%, white);--wz-shine:color-mix(in oklch, var(--primary) 60%, white);--wz-halo:color-mix(in oklch, var(--primary) 30%, transparent);flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .25rem;display:flex}.wz-opt{--wz-d:calc(var(--i,0) * var(--motion-stagger) + var(--wz-delay,0s));isolation:isolate;border:1px solid var(--border);background:var(--card);min-height:2.1rem;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:wz-opt-in var(--motion-base) var(--motion-ease-out) backwards;animation-delay:var(--wz-d);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), opacity var(--motion-base) var(--motion-ease-out), transform var(--motion-fast) var(--motion-ease-out);border-radius:999px;align-items:center;padding:0 .95rem;font-size:.85rem;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.wz-opt:disabled{cursor:default}.wz-opt:active:not(:disabled){transform:scale(.97)}.wz-opt:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 40%, transparent);outline:none}.wz-opt__body{z-index:1;pointer-events:none;align-items:center;gap:.4rem;display:inline-flex;position:relative}.wz-opt__label{color:inherit}.wz-opts:not([data-animate=false]):not([data-arrived=true]) .wz-opt:not([data-ghost=true]):not([data-picked=true]):not([data-pending=true]) .wz-opt__label{background-image:linear-gradient(100deg, currentColor 0 42%, var(--wz-shine) 50%, currentColor 58% 100%);-webkit-text-fill-color:transparent;background-position:100% 0;background-repeat:no-repeat;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}.wz-opt__spark{width:.8em;height:.8em;fill:var(--primary);transform-origin:50%;flex-shrink:0}.wz-opt__edge,.wz-opt__glow{border-radius:inherit;pointer-events:none;position:absolute;overflow:hidden}.wz-opt__edge{-webkit-mask-composite:xor;transition:opacity var(--motion-base) var(--motion-ease-out);padding:1px;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.wz-opt__edge:after{content:"";background:linear-gradient(135deg, var(--wz-edge) 0%, color-mix(in oklch, var(--wz-edge) 40%, transparent) 55%, var(--wz-edge) 100%);opacity:.9;transition:opacity var(--motion-base) var(--motion-ease-out);position:absolute;inset:0}.wz-opt[data-recommended=true] .wz-opt__edge:after{background:linear-gradient(135deg, var(--wz-edge-strong) 0%, var(--wz-edge) 50%, var(--wz-edge-strong) 100%);opacity:1}.wz-opt__edge:before{content:"";aspect-ratio:1;background:conic-gradient(from 0deg, transparent 0deg, transparent 180deg, var(--wz-edge-strong) 255deg, var(--wz-light) 300deg, white 318deg, transparent 332deg, transparent 360deg);opacity:0;width:260%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.wz-opt:after{content:"";z-index:-1;border-radius:inherit;box-shadow:0 0 0 1px var(--wz-halo), 0 4px 18px -2px var(--wz-halo), 0 0 28px -4px var(--wz-halo);opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--motion-ease-out);position:absolute;inset:-1px}.wz-opt[data-ghost=true]:after{display:none}.wz-opt__glow{opacity:0;transition:opacity var(--motion-base) var(--motion-ease-out);inset:0}.wz-opt__glow:before{content:"";background:radial-gradient(circle, color-mix(in oklch, var(--primary) 22%, transparent) 0%, transparent 65%);width:9rem;height:9rem;transform:translate(calc(var(--wz-mx,50%) - 4.5rem), calc(var(--wz-my,50%) - 4.5rem));border-radius:50%;position:absolute;top:0;left:0}.wz-opts:not([data-animate=false]) .wz-opt__edge:after{animation:wz-fade-in var(--motion-slow) var(--motion-ease-out) backwards;animation-delay:calc(var(--wz-d) + .32s)}.wz-opts:not([data-animate=false]) .wz-opt__edge:before{animation:wz-opt-sweep var(--motion-sweep) var(--motion-ease-in-out) backwards;animation-delay:calc(var(--wz-d) + 40ms)}.wz-opts:not([data-animate=false]) .wz-opt:not([data-ghost=true]):not([data-recommended=true]):after{animation:wz-opt-bloom var(--motion-sweep) var(--motion-ease-in-out) backwards;animation-delay:calc(var(--wz-d) + 40ms)}.wz-opts:not([data-animate=false]) .wz-opt__label{animation:wz-opt-shine var(--motion-shine) var(--motion-ease-in-out) backwards;animation-delay:calc(var(--wz-d) + .2s)}.wz-opts:not([data-animate=false]) .wz-opt__spark{animation:wz-opt-twinkle var(--motion-slower) var(--motion-ease-spring) backwards;animation-delay:calc(var(--wz-d) + .24s)}.wz-opt[data-recommended=true]:after{animation:wz-opt-bloom-rec var(--motion-sweep) var(--motion-ease-in-out) both, wz-opt-breathe var(--motion-breath) var(--motion-ease-breath) var(--motion-loop);animation-delay:calc(var(--wz-d) + 40ms), calc(var(--wz-d) + 40ms + var(--motion-sweep))}.wz-opts[data-animate=false] .wz-opt[data-recommended=true]:after{animation:wz-opt-breathe var(--motion-breath) var(--motion-ease-breath) var(--motion-loop)}.wz-opts:is([data-animate=false],[data-arrived=true]) .wz-opt:not([data-picked=true]):not([data-pending=true]),.wz-opts[data-arrived=true] .wz-opt__edge:after,.wz-opts[data-arrived=true] .wz-opt:not([data-recommended=true]):after,.wz-opts[data-arrived=true] .wz-opt__spark{animation:none}.wz-opts[data-arrived=true] .wz-opt__edge:before{display:none}.wz-opts[data-arrived=true] .wz-opt[data-recommended=true]:after{animation:wz-opt-breathe var(--motion-breath) var(--motion-ease-breath) var(--motion-loop)}.wz-opt:hover:not(:disabled){background:color-mix(in oklch, var(--card) 85%, var(--muted))}.wz-opt:hover:not(:disabled) .wz-opt__edge:after,.wz-opt:focus-visible .wz-opt__edge:after{opacity:1;background:linear-gradient(135deg, var(--wz-edge-strong) 0%, var(--wz-edge) 50%, var(--wz-edge-strong) 100%)}.wz-opt:hover:not(:disabled):after,.wz-opt:focus-visible:after{opacity:1;animation:none}@media (hover:hover) and (pointer:fine){.wz-opt:hover:not(:disabled){transform:translateY(-1px)}.wz-opt:hover:not(:disabled):active{transform:translateY(0)scale(.97)}.wz-opt:hover:not(:disabled) .wz-opt__glow{opacity:1}}@media (pointer:coarse){.wz-opt{min-height:2.75rem;padding:0 1.1rem}.wz-opt__glow{display:none}}.wz-opt[data-ghost=true]{color:var(--muted-foreground);border-style:dashed}.wz-opt[data-ghost=true]:hover:not(:disabled){background:var(--muted);border-color:var(--input)}.wz-opt[data-pending=true],.wz-opt[data-picked=true]{background:color-mix(in oklch, var(--primary) 12%, var(--card));border-color:var(--primary);color:var(--foreground);box-shadow:0 0 0 1px var(--primary);animation:wz-opt-pick var(--motion-slow) var(--motion-ease-spring) backwards;animation-delay:0s}.wz-opt[aria-disabled=true]{cursor:default}.wz-opt__check{fill:none;width:.95em;height:.95em;stroke:var(--primary);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;animation:wz-opt-check var(--motion-base) var(--motion-ease-out) backwards;flex-shrink:0}.wz-opts[data-animate=false][data-phase=settled] .wz-opt__check{animation:none}@keyframes wz-opt-check{0%{opacity:0;transform:scale(.6)}}.wz-opt[data-pending=true] .wz-opt__edge,.wz-opt[data-picked=true] .wz-opt__edge,.wz-opt[data-pending=true] .wz-opt__glow,.wz-opt[data-picked=true] .wz-opt__glow,.wz-opt[data-pending=true]:after,.wz-opt[data-picked=true]:after{opacity:0;animation:none}.wz-opt[data-pending=true] .wz-opt__edge:before,.wz-opt[data-picked=true] .wz-opt__edge:before,.wz-opt[data-pending=true] .wz-opt__edge:after,.wz-opt[data-picked=true] .wz-opt__edge:after,.wz-opt[data-pending=true] .wz-opt__label,.wz-opt[data-picked=true] .wz-opt__label,.wz-opt[data-pending=true] .wz-opt__spark,.wz-opt[data-picked=true] .wz-opt__spark{animation:none}.wz-opts:has(.wz-opt[data-pending=true]) .wz-opt:not([data-pending=true]){opacity:.55}.wz-opts[data-phase=dissolve] .wz-opt:not([data-picked=true]){opacity:0;transform:scale(.96)}.wz-opts[data-phase=settled] .wz-opt:not([data-picked=true]){display:none}.wz-opts[data-phase=settled] .wz-opt[data-picked=true]{animation:none}@keyframes wz-opt-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}@keyframes wz-opt-pick{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes wz-opt-sweep{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(360deg)}}@keyframes wz-opt-bloom{0%{opacity:0}35%{opacity:.9}to{opacity:0}}@keyframes wz-opt-bloom-rec{0%{opacity:0}35%{opacity:.9}to{opacity:.45}}@keyframes wz-opt-shine{0%{background-position:0 0}to{background-position:100% 0}}@keyframes wz-opt-twinkle{0%{opacity:0;transform:scale(.4)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes wz-opt-breathe{0%,to{opacity:.45}50%{opacity:.8}}.wz-card{border:1px solid var(--border);border-radius:var(--radius-xl,1.125rem);background:var(--card);transform-origin:50% 0;animation:wz-card-in var(--motion-slow) var(--motion-ease-spring) both;transition:border-color var(--motion-slow) var(--motion-ease-out), opacity var(--motion-slow) var(--motion-ease-out);margin:.9rem 0;position:relative}.wz-card[data-animate=false]{animation:none}.wz-card__head,.wz-card__body,.wz-card__foot{border-radius:inherit}.wz-card__head{border-bottom:1px solid var(--border);border-bottom-right-radius:0;border-bottom-left-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.82rem;font-weight:600;display:flex}.wz-card__head>:first-child{flex:auto;min-width:0}.wz-card__badge{animation:wz-fade-in var(--motion-base) var(--motion-ease-out) both;white-space:nowrap;flex-shrink:0}.wz-card__body{border-radius:0;padding:.25rem 1rem .5rem}.wz-card__foot{border-top:1px solid var(--border);background:color-mix(in oklch, var(--muted) 50%, transparent);border-top-left-radius:0;border-top-right-radius:0;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:3.5rem;padding:.75rem 1rem;display:flex}.wz-card__foot-inner{display:contents}.wz-card__foot-inner>*{animation:wz-fade-in var(--motion-base) var(--motion-ease-out) both}.wz-card:before{content:"";background:var(--primary);opacity:0;transform-origin:0;pointer-events:none;border-radius:1px;height:2px;position:absolute;top:-1px;left:8%;right:8%;transform:scaleX(0)}.wz-card[data-status=saving]:before{animation:wz-card-saving var(--motion-saving) var(--motion-ease-in-out) var(--motion-loop)}.wz-card[data-status=saving] .wz-card__foot{opacity:.6;pointer-events:none}.wz-card:after{content:"";border-radius:inherit;border:1.5px solid var(--success,#067d4d);opacity:0;pointer-events:none;position:absolute;inset:-1px}@supports (color:lab(0% 0 0)){.wz-card:after{border:1.5px solid var(--success,lab(45.8882% -39.5932 17.4165))}}.wz-card[data-status=saved]{border-color:color-mix(in oklch, var(--success,#067d4d) 45%, var(--border))}@supports (color:lab(0% 0 0)){.wz-card[data-status=saved]{border-color:color-mix(in oklch, var(--success,lab(45.8882% -39.5932 17.4165)) 45%, var(--border))}}.wz-card[data-status=saved]:after{animation:wz-ring-out var(--motion-slower) var(--motion-ease-out) both}.wz-card[data-status=later]{opacity:.75}.wz-card[data-status=error]{border-color:color-mix(in oklch, var(--destructive) 50%, var(--border));animation:wz-shake var(--motion-slow) var(--motion-ease-out) both}@keyframes wz-card-in{0%{opacity:0;transform:translateY(var(--motion-rise-lg)) scale(.985)}}@keyframes wz-card-saving{0%{opacity:0;transform:translate(0)scaleX(0)}25%{opacity:1}to{opacity:0;transform:translate(100%)scaleX(.6)}}@keyframes wz-ring-out{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.025)}}.wz-undo{color:var(--muted-foreground);align-items:center;gap:.6rem;font-size:.78rem;display:inline-flex}.wz-undo__btn{font:inherit;color:var(--foreground);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.wz-undo__track{background:color-mix(in oklch, var(--foreground) 14%, transparent);border-radius:1px;width:3.5rem;height:2px;overflow:hidden}.wz-undo__fill{background:var(--muted-foreground);transform-origin:0;height:100%;animation:wz-undo-drain var(--wz-undo-ms,var(--motion-undo)) linear both}@keyframes wz-undo-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.wz-chips{transition:grid-template-rows var(--motion-base) var(--motion-ease-out), margin-bottom var(--motion-base) var(--motion-ease-out), opacity var(--motion-fast) var(--motion-ease-out);grid-template-rows:1fr;margin-bottom:.5rem;display:grid}.wz-chips__inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;min-height:0;display:flex;overflow:hidden}.wz-chips[data-visible=true] .wz-chips__inner>*{animation:wz-chip-in var(--motion-fast) var(--motion-ease-out) both}.wz-chips[data-visible=true] .wz-chips__inner>:nth-child(2){animation-delay:30ms}.wz-chips[data-visible=true] .wz-chips__inner>:nth-child(3){animation-delay:60ms}.wz-chips[data-visible=true] .wz-chips__inner>:nth-child(4){animation-delay:90ms}.wz-chips[data-visible=true] .wz-chips__inner>:nth-child(5){animation-delay:.12s}.wz-chips[data-visible=true] .wz-chips__inner>:nth-child(6){animation-delay:.15s}.wz-chips[data-visible=true] .wz-chips__inner>:nth-child(n+7){animation-delay:.18s}.wz-chips[data-visible=false],[data-chat-state=awaiting-confirm] .wz-chips,[data-chat-state=listening] .wz-chips{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-bottom:0}.wz-chips[data-visible=false] .wz-chips__inner>*,[data-chat-state=awaiting-confirm] .wz-chips .wz-chips__inner>*,[data-chat-state=listening] .wz-chips .wz-chips__inner>*{animation:none}@keyframes wz-chip-in{0%{opacity:0;transform:translateY(4px)}}.wz-chip{isolation:isolate;transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast) var(--motion-ease-out);position:relative}.wz-chip:before{content:"";border-radius:inherit;background-image:linear-gradient(90deg, color-mix(in oklch, var(--primary) 30%, var(--border)) 0%, color-mix(in oklch, var(--primary) 75%, white) 25%, color-mix(in oklch, var(--primary) 30%, var(--border)) 50%, color-mix(in oklch, var(--primary) 75%, white) 75%, color-mix(in oklch, var(--primary) 30%, var(--border)) 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease-out);background-position:0 0;background-size:200% 100%;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.wz-chip:hover:not(:disabled),.wz-chip:focus-visible{color:var(--foreground);border-color:#0000}.wz-chip:hover:not(:disabled):before,.wz-chip:focus-visible:before{opacity:1;animation:wz-hairline-flow var(--motion-hairline) linear var(--motion-loop)}@media (pointer:coarse){.wz-chip{min-height:2.75rem}}@keyframes wz-hairline-flow{0%{background-position:0 0}to{background-position:-200% 0}}.wz-jump{left:50%;bottom:var(--wz-jump-bottom,7.5rem);border:1px solid var(--border);background:var(--popover,var(--card));height:2rem;color:var(--foreground);font:inherit;box-shadow:var(--elevation-lg,0 8px 24px #00000014);cursor:pointer;z-index:5;transition:opacity var(--motion-fast) var(--motion-ease-out), transform var(--motion-base) var(--motion-ease-out);border-radius:999px;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.78rem;font-weight:500;display:inline-flex;position:absolute;transform:translate(-50%)}@supports (color:lab(0% 0 0)){.wz-jump{box-shadow:var(--elevation-lg,0 8px 24px lab(0% 0 0/.08))}}.wz-jump[data-visible=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease-out), transform var(--motion-base) var(--motion-ease-out), visibility 0s linear var(--motion-base);transform:translate(-50%,8px)}.wz-view{animation:wz-view-in var(--motion-fast) var(--motion-ease-out) both}@keyframes wz-view-in{0%{opacity:0;transform:translateY(var(--motion-rise))}}@media (prefers-reduced-motion:reduce){:root{--motion-loop:1;--motion-instant:0s;--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--motion-slower:0s;--motion-stagger:0s;--motion-breath:0s;--motion-listen:0s;--motion-think:0s;--motion-shimmer:0s;--motion-think-pulse:0s;--motion-stream:0s;--motion-flow:0s;--motion-reveal:0s;--motion-blink:0s;--motion-saving:0s;--motion-sweep:0s;--motion-shine:0s;--motion-hairline:0s;--motion-nod:0s;--motion-bounce:0s;--motion-sigh:0s;--motion-glide:0s;--motion-glint:0s;--motion-turn:0s;--motion-tilt:0s;--motion-token-blur:0px}.wz-opt__edge:before,.wz-opt__glow{display:none}.wz-opt[data-recommended=true]:after{opacity:.55;animation:none}.wz-orb[data-state=thinking] .wz-orb__halo{opacity:.08;animation:none;transform:scale(1)}.wz-orb[data-state=thinking] .wz-orb__ring{animation:none;transform:rotate(-30deg)}.wz-orb[data-state=thinking] .wz-orb__weave--a{opacity:1;animation:none}.wz-orb[data-state=thinking] .wz-orb__weave--b{opacity:var(--orb-wb-alpha);transform:rotate(var(--orb-wb-rot));animation:none}.wz-orb[data-state=thinking] .wz-orb__core{opacity:1;animation:none}.wz-orb[data-state=idle] .wz-orb__glow{opacity:0;animation:none}.wz-orb[data-state=idle] .wz-orb__weave--a{opacity:1;animation:none}.wz-caret{transition:none}.wz-orb[data-state=streaming] .wz-orb__core{opacity:1}.wz-card[data-status=saving]:before{opacity:1;animation:none;transform:scaleX(1)}.wz-undo__fill{animation:none;transform:scaleX(1)}}[data-motion=reduced]{--motion-loop:1;--motion-instant:0s;--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--motion-slower:0s;--motion-stagger:0s;--motion-breath:0s;--motion-listen:0s;--motion-think:0s;--motion-shimmer:0s;--motion-think-pulse:0s;--motion-stream:0s;--motion-flow:0s;--motion-reveal:0s;--motion-blink:0s;--motion-saving:0s;--motion-sweep:0s;--motion-shine:0s;--motion-hairline:0s;--motion-nod:0s;--motion-bounce:0s;--motion-sigh:0s;--motion-glide:0s;--motion-glint:0s;--motion-turn:0s;--motion-tilt:0s;--motion-token-blur:0px}[data-motion=reduced] .wz-opt__edge:before,[data-motion=reduced] .wz-opt__glow{display:none}[data-motion=reduced] .wz-opt[data-recommended=true]:after{opacity:.55;animation:none}[data-motion=reduced] .wz-orb[data-state=thinking] .wz-orb__halo{opacity:.08;animation:none;transform:scale(1)}[data-motion=reduced] .wz-orb[data-state=thinking] .wz-orb__ring{animation:none;transform:rotate(-30deg)}[data-motion=reduced] .wz-orb[data-state=thinking] .wz-orb__weave--a{opacity:1;animation:none}[data-motion=reduced] .wz-orb[data-state=thinking] .wz-orb__weave--b{opacity:var(--orb-wb-alpha);transform:rotate(var(--orb-wb-rot));animation:none}[data-motion=reduced] .wz-orb[data-state=thinking] .wz-orb__core{opacity:1;animation:none}[data-motion=reduced] .wz-orb[data-state=idle] .wz-orb__glow{opacity:0;animation:none}[data-motion=reduced] .wz-orb[data-state=idle] .wz-orb__weave--a{opacity:1;animation:none}[data-motion=reduced] .wz-caret{transition:none}[data-motion=reduced] .wz-orb[data-state=streaming] .wz-orb__core{opacity:1}[data-motion=reduced] .wz-card[data-status=saving]:before{opacity:1;animation:none;transform:scaleX(1)}[data-motion=reduced] .wz-undo__fill{animation:none;transform:scaleX(1)}
