.ai :where(g,path,rect,circle,ellipse,text,line){transform-origin:center}@keyframes ai-draw-in{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ai-draw-rev{0%{stroke-dashoffset:-1}to{stroke-dashoffset:0}}@keyframes ai-pop-in{0%{scale:0;opacity:0}to{scale:1;opacity:1}}@keyframes ai-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(-4px) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-13px) scale(.2)}}.ai .burst circle{opacity:0}.ai-user-plus .sign{transition:rotate .4s var(--ease-spring-bouncy)}:where(button,a,[role=menuitem]):hover .ai-user-plus .sign{rotate:90deg}.ai-user-plus[data-play] .who{animation:ai-rise-pop .8s var(--ease-spring-bouncy) both}.ai-user-plus[data-play] .sign{animation:ai-spin-in .8s var(--ease-spring-bouncy) .15s both}@keyframes ai-rise-pop{0%{translate:0 5px;scale:.6;opacity:0}to{translate:0 0;scale:1;opacity:1}}@keyframes ai-spin-in{0%{scale:0;rotate:-180deg;opacity:0}to{scale:1;rotate:0deg;opacity:1}}.ai-user-minus .who{transition:translate .3s var(--ease-spring-snappy)}:where(button,a,[role=menuitem]):hover .ai-user-minus .who{translate:-1px 0}.ai-user-minus[data-play] .who{animation:ai-leave 1.3s both}.ai-user-minus[data-play] .sign{animation:ai-draw-in .5s var(--ease-spring-smooth) both}@keyframes ai-leave{0%{translate:0 0;opacity:1;animation-timing-function:cubic-bezier(.5,0,1,.6)}40%{translate:-7px 0;opacity:0}55%{translate:0 0;scale:.5;opacity:0;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0;scale:1;opacity:1}}.ai-key .key{transition:translate .3s var(--ease-spring-snappy)}.ai-key .spark{opacity:0}:where(button,a,[role=menuitem]):hover .ai-key .key{translate:1px -1px}.ai-key[data-play] .key{animation:ai-key 1.3s both}.ai-key[data-play] .spark{animation:ai-spark 1.3s both}@keyframes ai-key{0%{translate:-5px 5px;opacity:0;animation-timing-function:var(--ease-spring-snappy)}35%{translate:0 0;rotate:0deg;opacity:1;animation-timing-function:var(--ease-spring-snappy)}60%{rotate:40deg;animation-timing-function:var(--ease-spring-bouncy)}to{rotate:0deg}}@keyframes ai-spark{0%,55%{opacity:0;scale:.4}65%{opacity:1;scale:1.2}90%,to{opacity:0;scale:1.4}}.ai-shield .scan{opacity:0}.ai-shield .body{transition:scale .3s var(--ease-spring-bouncy)}:where(button,a,[role=menuitem]):hover .ai-shield .body{scale:1.06}.ai-shield[data-play] .scan{animation:ai-scan 1.4s ease-in-out both}.ai-shield[data-play] .body{animation:ai-thump 1.4s both}.ai-shield[data-play] .tick{animation:ai-draw-in .5s var(--ease-spring-smooth) .85s both}@keyframes ai-scan{0%{translate:0 0;opacity:0}8%{opacity:1}55%{translate:0 19px;opacity:1}60%,to{translate:0 19px;opacity:0}}@keyframes ai-thump{0%,58%{scale:1}68%{scale:1.1;animation-timing-function:var(--ease-spring-bouncy)}to{scale:1}}.ai-finger .beam{opacity:0;transition:opacity .25s,translate .4s var(--ease-spring-smooth)}:where(button,a,[role=menuitem]):hover .ai-finger .beam{opacity:.5;translate:0 -8px}.ai-finger[data-play] .ridge{animation:ai-ridge .7s var(--ease-spring-smooth) both}.ai-finger[data-play] .beam{animation:ai-beam 1.2s ease-in-out both}@keyframes ai-ridge{0%{stroke-dashoffset:1;opacity:.3}to{stroke-dashoffset:0;opacity:1}}@keyframes ai-beam{0%{translate:0 0;opacity:0}10%{opacity:1}50%{translate:0 -17px}90%{translate:0 0;opacity:.8}to{translate:0 0;opacity:0}}.ai-save .in{opacity:0}.ai-save .disk{transform-origin:center bottom}.ai-save .shutter{transition:translate .3s var(--ease-spring-snappy)}:where(button,a,[role=menuitem]):hover .ai-save .shutter{translate:1.5px 0}.ai-save[data-play] .in{animation:ai-save-in 1.2s both}.ai-save[data-play] .disk{animation:ai-take-40 1.2s both}.ai-save[data-play] .shutter{animation:ai-shutter 1.2s both}@keyframes ai-save-in{0%{translate:0 0;opacity:0;animation-timing-function:cubic-bezier(.5,0,1,.6)}10%{opacity:1}36%{translate:0 8px;opacity:1}42%,to{translate:0 9px;opacity:0}}@keyframes ai-take-40{0%,36%{scale:1 1}44%{scale:1.06 .9;animation-timing-function:var(--ease-spring-bouncy)}85%,to{scale:1 1}}@keyframes ai-shutter{0%,45%{translate:0 0;animation-timing-function:var(--ease-spring-snappy)}62%{translate:3px 0;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0}}.ai-folder .sheet{opacity:0;translate:0 4px;transition:opacity .2s,translate .4s var(--ease-spring-bouncy)}.ai-folder .flap{transform-origin:center bottom}:where(button,a,[role=menuitem]):hover .ai-folder .sheet{opacity:1;translate:0 -1px}.ai-folder[data-play] .sheet{animation:ai-peek 1.4s both}.ai-folder[data-play] .flap{animation:ai-flap-dip 1.4s both}@keyframes ai-peek{0%{opacity:0;translate:0 4px;animation-timing-function:var(--ease-spring-bouncy)}30%,65%{opacity:1;translate:0 -3.5px;animation-timing-function:var(--ease-spring-snappy)}to{opacity:0;translate:0 4px}}@keyframes ai-flap-dip{0%{translate:0 0}20%,65%{translate:0 2px;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0}}.ai-archive .item{opacity:0}.ai-archive .lid{transform-origin:left bottom;transition:translate .3s var(--ease-spring-snappy)}.ai-archive .box{transform-origin:center bottom}:where(button,a,[role=menuitem]):hover .ai-archive .lid{translate:0 -1.5px}.ai-archive[data-play] .item{animation:ai-arch-item 1.4s both}.ai-archive[data-play] .lid{animation:ai-arch-lid 1.4s both}.ai-archive[data-play] .box{animation:ai-take-58 1.4s both}@keyframes ai-arch-item{0%,18%{opacity:0;translate:0 0}24%{opacity:1;translate:0 0;animation-timing-function:cubic-bezier(.5,0,1,.6)}54%{opacity:1;translate:0 12px}58%,to{opacity:0;translate:0 12px}}@keyframes ai-arch-lid{0%{translate:0 0;rotate:0deg;animation-timing-function:var(--ease-spring-snappy)}18%,55%{translate:0 -4px;rotate:-22deg;animation-timing-function:var(--ease-spring-bouncy)}85%,to{translate:0 0;rotate:0deg}}@keyframes ai-take-58{0%,55%{scale:1 1}63%{scale:1.06 .9;animation-timing-function:var(--ease-spring-bouncy)}to{scale:1 1}}.ai-print .page{transition:translate .3s var(--ease-spring-snappy)}:where(button,a,[role=menuitem]):hover .ai-print .page{translate:0 -2px}.ai-print[data-play] .page{animation:ai-feed 1.6s both}.ai-print[data-play] .body{animation:ai-hum .08s linear 14 alternate}@keyframes ai-feed{0%{translate:0 -8px}15%{translate:0 -8px;animation-timing-function:var(--ease-spring-snappy)}30%{translate:0 -5.5px;animation-timing-function:var(--ease-spring-snappy)}45%{translate:0 -3px;animation-timing-function:var(--ease-spring-snappy)}60%{translate:0 -1px;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0}}@keyframes ai-hum{0%{translate:0 0}to{translate:.35px -.2px}}.ai-clip .clip{transition:rotate .35s var(--ease-spring-bouncy)}:where(button,a,[role=menuitem]):hover .ai-clip .clip{rotate:-10deg}.ai-clip[data-play] .clip{animation:ai-clip 1s both}@keyframes ai-clip{0%{translate:0 -7px;rotate:-30deg;opacity:0;animation-timing-function:var(--ease-spring-smooth)}35%{translate:0 1px;rotate:6deg;opacity:1;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0;rotate:0deg;opacity:1}}.ai-link .a,.ai-link .b{transition:translate .3s var(--ease-spring-snappy)}.ai-link .spark{opacity:0}:where(button,a,[role=menuitem]):hover .ai-link .a{translate:1px -1px}:where(button,a,[role=menuitem]):hover .ai-link .b{translate:-1px 1px}.ai-link[data-play] .a{animation:ai-link-a 1s both}.ai-link[data-play] .b{animation:ai-link-b 1s both}.ai-link[data-play] .spark{animation:ai-link-spark 1s both}@keyframes ai-link-a{0%{translate:0 0;animation-timing-function:var(--ease-spring-snappy)}30%{translate:3px -3px;animation-timing-function:cubic-bezier(.6,0,1,.5)}50%{translate:0 0;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0}}@keyframes ai-link-b{0%{translate:0 0;animation-timing-function:var(--ease-spring-snappy)}30%{translate:-3px 3px;animation-timing-function:cubic-bezier(.6,0,1,.5)}50%{translate:0 0;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0}}@keyframes ai-link-spark{0%,48%{opacity:0;scale:.3}55%{opacity:.9}90%,to{opacity:0;scale:1.7}}.ai-share .src{transition:scale .3s var(--ease-spring-bouncy)}:where(button,a,[role=menuitem]):hover .ai-share .src{scale:1.12}.ai-share[data-play] .src{animation:ai-charge-pulse 1.2s both}.ai-share[data-play] .l1{animation:ai-draw-in .35s ease-out .3s both}.ai-share[data-play] .l2{animation:ai-draw-in .35s ease-out .4s both}.ai-share[data-play] .d1{animation:ai-pop-in .6s var(--ease-spring-bouncy) .6s both}.ai-share[data-play] .d2{animation:ai-pop-in .6s var(--ease-spring-bouncy) .7s both}@keyframes ai-charge-pulse{0%{scale:1}20%{scale:.75;animation-timing-function:var(--ease-spring-bouncy)}50%,to{scale:1}}.ai-pencil .pen{transform-origin:left bottom;transition:rotate .3s var(--ease-spring-snappy)}.ai-pencil .ink{stroke-dashoffset:1}:where(button,a,[role=menuitem]):hover .ai-pencil .pen{rotate:-6deg}.ai-pencil[data-play] .pen{animation:ai-write 1.3s both}.ai-pencil[data-play] .ink{animation:ai-ink 1.3s both}@keyframes ai-write{0%{translate:0 0}12%{translate:0 1px}22%{translate:1px -1px}32%{translate:2px .6px}42%{translate:3px -1px}52%{translate:4px .6px}62%{translate:5px -.6px;animation-timing-function:var(--ease-spring-snappy)}to{translate:0 0}}@keyframes ai-ink{0%,10%{stroke-dashoffset:1}64%,to{stroke-dashoffset:0}}.ai-magnify .lens{transition:translate .3s var(--ease-spring-snappy)}.ai-magnify .glint{opacity:0}:where(button,a,[role=menuitem]):hover .ai-magnify .lens{translate:-1px -1px}.ai-magnify[data-play] .lens{animation:ai-look 1.3s both}.ai-magnify[data-play] .glint{animation:ai-glint 1.3s both}@keyframes ai-look{0%{translate:0 0;animation-timing-function:ease-in-out}15%{translate:-2.5px -.5px;animation-timing-function:ease-in-out}32%{translate:-.5px -2.5px;animation-timing-function:ease-in-out}48%{translate:2px -.5px;animation-timing-function:ease-in-out}62%{translate:0 0;scale:1;animation-timing-function:var(--ease-spring-bouncy)}78%{scale:1.18;animation-timing-function:var(--ease-spring-snappy)}to{translate:0 0;scale:1}}@keyframes ai-glint{0%,64%{opacity:0}76%{opacity:1}to{opacity:0}}.ai-filter .drop{opacity:0}.ai-filter .funnel{transform-origin:center top}:where(button,a,[role=menuitem]):hover .ai-filter .k2{opacity:1;translate:0 3px;transition:opacity .2s,translate .4s var(--ease-spring-bouncy)}.ai-filter[data-play] .k1{animation:ai-drip-l 1.5s both}.ai-filter[data-play] .k3{animation:ai-drip-r 1.5s .1s both}.ai-filter[data-play] .k2{animation:ai-drip-through 1.5s .2s both}.ai-filter[data-play] .funnel{animation:ai-funnel 1.5s both}@keyframes ai-drip-l{0%{opacity:0;translate:0 0;animation-timing-function:cubic-bezier(.5,0,1,.6)}10%{opacity:1}42%{opacity:1;translate:3px 10px}50%,to{opacity:0;translate:4px 12px}}@keyframes ai-drip-r{0%{opacity:0;translate:0 0;animation-timing-function:cubic-bezier(.5,0,1,.6)}10%{opacity:1}42%{opacity:1;translate:-3px 10px}50%,to{opacity:0;translate:-4px 12px}}@keyframes ai-drip-through{0%{opacity:0;translate:0 0;animation-timing-function:cubic-bezier(.5,0,.8,.6)}10%{opacity:1}75%{opacity:1;translate:0 24px}85%,to{opacity:0;translate:0 26px}}@keyframes ai-funnel{0%,38%{scale:1 1}46%{scale:1.04 .95;animation-timing-function:var(--ease-spring-bouncy)}90%,to{scale:1 1}}.ai-sort .bar{transform-origin:left center;transition:scale .35s var(--ease-spring-bouncy)}:where(button,a,[role=menuitem]):hover .ai-sort .b3{scale:.8 1}:where(button,a,[role=menuitem]):hover .ai-sort .b1{scale:1.3 1}.ai-sort[data-play] .b1{animation:ai-sort-1 1.4s both}.ai-sort[data-play] .b2{animation:ai-sort-2 1.4s both}.ai-sort[data-play] .b3{animation:ai-sort-3 1.4s both}@keyframes ai-sort-1{0%{translate:0 0;animation-timing-function:var(--ease-spring-snappy)}30%,50%{translate:0 12px;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0}}@keyframes ai-sort-2{0%{translate:0 0;animation-timing-function:var(--ease-spring-snappy)}30%,50%{translate:2px 0;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0}}@keyframes ai-sort-3{0%{translate:0 0;animation-timing-function:var(--ease-spring-snappy)}30%,50%{translate:0 -12px;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0}}.ai-mail .letter{opacity:0}.ai-mail .flap{transform-origin:center top;transition:scale .35s var(--ease-spring-snappy)}:where(button,a,[role=menuitem]):hover .ai-mail .flap{scale:1 .55}.ai-mail[data-play] .letter{animation:ai-letter 1.6s both}.ai-mail[data-play] .flap{animation:ai-flap 1.6s both}.ai-mail[data-play] .env{animation:ai-hop 1.6s both}@keyframes ai-letter{0%{opacity:0;translate:0 -6px;animation-timing-function:var(--ease-spring-smooth)}18%{opacity:1;translate:0 -2px;animation-timing-function:cubic-bezier(.5,0,1,.6)}45%{opacity:1;translate:0 10px}48%,to{opacity:0;translate:0 10px}}@keyframes ai-flap{0%{scale:1 1;animation-timing-function:var(--ease-spring-snappy)}12%,46%{scale:1 -1;animation-timing-function:var(--ease-spring-bouncy)}66%,to{scale:1 1}}@keyframes ai-hop{0%,64%{translate:0 0;rotate:0deg;animation-timing-function:var(--ease-spring-snappy)}76%{translate:2px -2.5px;rotate:-6deg;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0;rotate:0deg}}.ai-chat .bubble{transform-origin:left bottom}.ai-chat .t1{--d:0s}.ai-chat .t2{--d:0.12s}.ai-chat .t3{--d:0.24s}:where(button,a,[role=menuitem]):hover .ai-chat .dot{animation:ai-typing .4s ease-in-out var(--d) infinite alternate}.ai-chat[data-play] .bubble{animation:ai-bubble .6s var(--ease-spring-bouncy) both}.ai-chat[data-play] .dot{animation:ai-typing .35s ease-in-out calc(.3s + var(--d)) 6 alternate backwards}@keyframes ai-bubble{0%{scale:.4;opacity:0}to{scale:1;opacity:1}}@keyframes ai-typing{0%{translate:0 .8px;opacity:.5}to{translate:0 -2px;opacity:1}}.ai-phone .set{transition:rotate .3s var(--ease-spring-bouncy)}.ai-phone .wave{transform-origin:left bottom}.ai-phone .w2{--d:0.12s}:where(button,a,[role=menuitem]):hover .ai-phone .set{rotate:-10deg}.ai-phone[data-play] .set{animation:ai-buzz 1.3s both}.ai-phone[data-play] .wave{animation:ai-ring-wave .45s ease-out var(--d,0s) 3 both}@keyframes ai-buzz{4%{rotate:-12deg}8%{rotate:12deg}12%{rotate:-12deg}16%{rotate:12deg}20%{rotate:-9deg}24%{rotate:0deg}40%{rotate:-12deg}44%{rotate:12deg}48%{rotate:-12deg}52%{rotate:12deg}56%{rotate:-9deg}60%{rotate:0deg;animation-timing-function:var(--ease-spring-bouncy)}to{rotate:0deg}}@keyframes ai-ring-wave{0%{opacity:0;scale:.5}60%{opacity:1;scale:1.1}to{opacity:1;scale:1}}.ai-heart .heart{transition:scale .3s var(--ease-spring-bouncy)}:where(button,a,[role=menuitem]):hover .ai-heart .heart{scale:1.12}.ai-heart[data-play] .heart{animation:ai-heart .9s both}.ai-heart[data-play] .burst circle,.ai-star[data-play] .burst circle{animation:ai-burst .6s ease-out .25s both}@keyframes ai-heart{0%{scale:1;fill-opacity:0;animation-timing-function:ease-out}22%{scale:.72;fill-opacity:0}23%{fill-opacity:1;animation-timing-function:var(--ease-spring-bouncy)}to{scale:1;fill-opacity:1}}.ai-star .star{transition:rotate .4s var(--ease-spring-bouncy)}:where(button,a,[role=menuitem]):hover .ai-star .star{rotate:15deg}.ai-star[data-play] .star{animation:ai-star 1s both}.ai-star[data-play] .burst circle{animation-delay:.4s}@keyframes ai-star{0%{rotate:0deg;scale:1;fill-opacity:0;animation-timing-function:var(--ease-spring-snappy)}45%{rotate:144deg;scale:1.28;fill-opacity:1;animation-timing-function:var(--ease-spring-bouncy)}to{rotate:144deg;scale:1;fill-opacity:1}}.ai-bookmark .ribbon{transform-origin:center top;transition:scale .35s var(--ease-spring-bouncy)}:where(button,a,[role=menuitem]):hover .ai-bookmark .ribbon{scale:1 1.08}.ai-bookmark[data-play] .ribbon{animation:ai-ribbon .9s both}@keyframes ai-ribbon{0%{translate:0 -6px;scale:1 .5;fill-opacity:0;opacity:0;animation-timing-function:var(--ease-spring-smooth)}35%{translate:0 0;scale:1 1.15;fill-opacity:1;opacity:1;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0;scale:1 1;fill-opacity:1;opacity:1}}.ai-thumb .hand{transform-origin:left bottom;transition:rotate .35s var(--ease-spring-bouncy)}.ai-thumb .plus1{opacity:0;font-family:inherit}:where(button,a,[role=menuitem]):hover .ai-thumb .hand{rotate:-8deg}.ai-thumb[data-play] .hand{animation:ai-thumb 1s both}.ai-thumb[data-play] .plus1{animation:ai-float-up 1.1s ease-out both}@keyframes ai-thumb{0%{rotate:0deg;translate:0 0;animation-timing-function:var(--ease-spring-smooth)}25%{rotate:14deg;translate:0 1px;animation-timing-function:var(--ease-spring-snappy)}45%{rotate:-14deg;translate:0 -2px;animation-timing-function:var(--ease-spring-bouncy)}to{rotate:0deg;translate:0 0}}@keyframes ai-float-up{0%,38%{opacity:0;translate:0 3px}55%{opacity:1}to{opacity:0;translate:0 -6px}}.ai-mega .horn{transform-origin:left center}.ai-mega .wave{opacity:0;transition:opacity .25s}.ai-mega .w2{--d:0.15s}:where(button,a,[role=menuitem]):hover .ai-mega .w1{opacity:.7}.ai-mega[data-play] .horn{animation:ai-kick 1.2s both}.ai-mega[data-play] .wave{animation:ai-wave-out .55s ease-out var(--d,0s) 3 both}@keyframes ai-kick{0%{translate:0 0;rotate:0deg}10%{translate:-1.5px 0;rotate:4deg}25%{translate:0 0;rotate:-7deg;animation-timing-function:var(--ease-spring-bouncy)}60%,to{translate:0 0;rotate:0deg}}@keyframes ai-wave-out{0%{opacity:0;translate:-2px 0}45%{opacity:1}to{opacity:0;translate:2px 0}}.ai-camera .lens{transition:scale .3s var(--ease-spring-bouncy)}.ai-camera .flash{opacity:0}:where(button,a,[role=menuitem]):hover .ai-camera .lens{scale:.7}.ai-camera[data-play] .body{animation:ai-press .9s both}.ai-camera[data-play] .lens{animation:ai-lens .9s both}.ai-camera[data-play] .flash{animation:ai-flash .9s ease-out both}@keyframes ai-press{0%{scale:1;animation-timing-function:var(--ease-spring-snappy)}15%{scale:.92;animation-timing-function:var(--ease-spring-bouncy)}to{scale:1}}@keyframes ai-lens{0%,12%{scale:1;animation-timing-function:var(--ease-spring-snappy)}24%{scale:.1;animation-timing-function:var(--ease-spring-bouncy)}to{scale:1}}@keyframes ai-flash{0%,20%{opacity:0;scale:.3}26%{opacity:1;scale:.6}60%,to{opacity:0;scale:1.8}}.ai-image .sun{transition:translate .35s var(--ease-spring-bouncy)}:where(button,a,[role=menuitem]):hover .ai-image .sun{translate:0 -1.5px}.ai-image[data-play] .sun{animation:ai-sunrise 1.3s both}.ai-image[data-play] .hills{animation:ai-hills 1.3s both}@keyframes ai-sunrise{0%{translate:0 10px;fill-opacity:0;animation-timing-function:var(--ease-spring-smooth)}70%{translate:0 -1px;fill-opacity:.6;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0;fill-opacity:.2}}@keyframes ai-hills{0%{translate:0 7px;animation-timing-function:var(--ease-spring-smooth)}55%,to{translate:0 0}}.ai-gear .gear{transition:rotate .5s var(--ease-spring-snappy)}:where(button,a,[role=menuitem]):hover .ai-gear .gear{rotate:45deg}.ai-gear[data-play] .gear{animation:ai-gear 1.4s both}@keyframes ai-gear{0%{rotate:0deg;animation-timing-function:ease-out}15%{rotate:-25deg;animation-timing-function:cubic-bezier(.3,0,.3,1)}70%{rotate:200deg;animation-timing-function:var(--ease-spring-bouncy)}to{rotate:180deg}}.ai-power .stem{transition:translate .25s var(--ease-spring-snappy)}:where(button,a,[role=menuitem]):hover .ai-power .stem{translate:0 1px}.ai-power[data-play] .stem{animation:ai-stem .7s both}.ai-power[data-play] .ring{animation:ai-draw-in .8s var(--ease-spring-smooth) .15s both}@keyframes ai-stem{0%{translate:0 0;animation-timing-function:var(--ease-spring-snappy)}25%{translate:0 3px;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0}}.ai-wifi .a1{--d:0.1s}.ai-wifi .a2{--d:0.2s}.ai-wifi .a3{--d:0.3s}:where(button,a,[role=menuitem]):hover .ai-wifi .arc{animation:ai-signal-hint 1.2s ease-in-out var(--d,0s) infinite}.ai-wifi[data-play] .arc{animation:ai-signal 1.4s ease-in-out var(--d,0s) both}@keyframes ai-signal{0%,8%{opacity:.15}22%,40%{opacity:1}48%{opacity:.15}62%,to{opacity:1}}@keyframes ai-signal-hint{0%,to{opacity:1}40%{opacity:.3}}.ai-battery .level{transform-origin:left center;fill-opacity:.4;transition:scale .4s var(--ease-spring-snappy)}.ai-battery .bolt{opacity:0;transition:opacity .2s}:where(button,a,[role=menuitem]):hover .ai-battery .bolt{opacity:1}.ai-battery[data-play] .level{animation:ai-charge 1.5s both}.ai-battery[data-play] .bolt{animation:ai-bolt 1.5s both}@keyframes ai-charge{0%{scale:0 1;animation-timing-function:var(--ease-spring-snappy)}20%{scale:.33 1;animation-timing-function:var(--ease-spring-snappy)}42%{scale:.66 1;animation-timing-function:var(--ease-spring-snappy)}64%{scale:1 1}to{scale:1 1}}@keyframes ai-bolt{0%{opacity:0;scale:.5}12%{opacity:1;scale:1.25;animation-timing-function:var(--ease-spring-bouncy)}30%,75%{opacity:1;scale:1}to{opacity:0}}.ai-cloud .arrow{transition:translate .3s var(--ease-spring-snappy)}:where(button,a,[role=menuitem]):hover .ai-cloud .arrow{translate:0 -2px}.ai-cloud[data-play] .arrow{animation:ai-launch 1.2s both}.ai-cloud[data-play] .cloud{animation:ai-puff 1.2s both}@keyframes ai-puff{0%,28%{scale:1}38%{scale:1.08;animation-timing-function:var(--ease-spring-bouncy)}to{scale:1}}.ai-rocket .ship{transition:translate .3s var(--ease-spring-snappy)}.ai-rocket .flame{transform-origin:right top;transition:scale .3s var(--ease-spring-bouncy)}:where(button,a,[role=menuitem]):hover .ai-rocket .ship{translate:1px -1px}:where(button,a,[role=menuitem]):hover .ai-rocket .flame{scale:1.25}.ai-rocket[data-play] .ship{animation:ai-liftoff 1.7s both}.ai-rocket[data-play] .flame{animation:ai-flame 1.7s both}@keyframes ai-liftoff{0%{translate:0 0;opacity:1}6%{translate:-.6px .6px}10%{translate:.6px -.4px}14%{translate:-.5px 0}18%{translate:.6px .5px}22%{translate:-.4px -.5px}26%{translate:0 0;animation-timing-function:cubic-bezier(.6,0,1,.5)}48%{translate:15px -15px;opacity:0}49%{translate:-10px 10px;opacity:0;animation-timing-function:var(--ease-spring-snappy)}to{translate:0 0;opacity:1}}@keyframes ai-flame{0%{scale:1}8%{scale:1.3}13%{scale:1}20%{scale:1.45}30%,48%{scale:1.7}60%{scale:1}to{scale:1}}.ai-hourglass .glass{transform-box:view-box;transform-origin:12px 12px}.ai-hourglass .bottom,.ai-hourglass .top{transform-origin:center bottom}.ai-hourglass .bottom{scale:.15}.ai-hourglass .stream{opacity:0}:where(button,a,[role=menuitem]):hover .ai-hourglass .glass{rotate:15deg;transition:rotate .4s var(--ease-spring-bouncy)}.ai-hourglass[data-play] .top{animation:ai-sand-top 1.9s both}.ai-hourglass[data-play] .bottom{animation:ai-sand-bottom 1.9s both}.ai-hourglass[data-play] .stream{animation:ai-stream 1.9s linear both}.ai-hourglass[data-play] .glass{animation:ai-flip 1.9s both}@keyframes ai-sand-top{0%{scale:1}60%,to{scale:.05}}@keyframes ai-sand-bottom{0%{scale:.15}60%,to{scale:1}}@keyframes ai-stream{0%{opacity:1;stroke-dashoffset:0}55%{opacity:1;stroke-dashoffset:-10}60%,to{opacity:0;stroke-dashoffset:-11}}@keyframes ai-flip{0%,62%{rotate:0deg;animation-timing-function:var(--ease-spring-bouncy)}to{rotate:180deg}}.ai-alarm .clock{transform-origin:center bottom;transition:rotate .3s var(--ease-spring-bouncy)}.ai-alarm .hands{transform-box:view-box;transform-origin:12px 13px}:where(button,a,[role=menuitem]):hover .ai-alarm .clock{rotate:8deg}.ai-alarm[data-play] .clock{animation:ai-rattle 1.3s both}.ai-alarm[data-play] .hands{animation:ai-hands 1.3s var(--ease-spring-smooth) both}.ai-alarm[data-play] .bell{animation:ai-ding .07s linear 10 alternate}@keyframes ai-rattle{0%{rotate:0deg}5%{rotate:-9deg}10%{rotate:9deg}15%{rotate:-9deg}20%{rotate:9deg}25%{rotate:-9deg}30%{rotate:9deg}35%{rotate:-7deg}40%{rotate:6deg;animation-timing-function:var(--ease-spring-bouncy)}to{rotate:0deg}}@keyframes ai-hands{0%{rotate:0deg}to{rotate:2turn}}@keyframes ai-ding{0%{translate:0 0}to{translate:0 -1.2px}}.ai-bulb .glass{transition:fill-opacity .25s}.ai-bulb .rays{opacity:0;scale:.6;transform-box:view-box;transform-origin:12px 8px;transition:opacity .25s,scale .4s var(--ease-spring-bouncy)}:where(button,a,[role=menuitem]):hover .ai-bulb .glass{fill-opacity:.15}:where(button,a,[role=menuitem]):hover .ai-bulb .rays{opacity:.5;scale:.9}.ai-bulb[data-play] .glass{animation:ai-flicker 1.3s both}.ai-bulb[data-play] .rays{animation:ai-rays 1.3s both}@keyframes ai-flicker{0%{fill-opacity:0}10%{fill-opacity:.5}15%{fill-opacity:0}25%{fill-opacity:.6}30%{fill-opacity:.1}42%,to{fill-opacity:.4}}@keyframes ai-rays{0%,38%{opacity:0;scale:.6}50%{opacity:1;animation-timing-function:var(--ease-spring-bouncy)}to{opacity:1;scale:1}}.ai-sparkles .s1,.ai-sparkles .s2{transition:scale .35s var(--ease-spring-bouncy)}:where(button,a,[role=menuitem]):hover .ai-sparkles .s1{scale:1.4}:where(button,a,[role=menuitem]):hover .ai-sparkles .s2{scale:.6}.ai-sparkles[data-play] .s0{animation:ai-sparkle 1.1s both}.ai-sparkles[data-play] .s1{animation:ai-twinkle .7s var(--ease-spring-bouncy) .35s both}.ai-sparkles[data-play] .s2{animation:ai-twinkle .7s var(--ease-spring-bouncy) .5s both}@keyframes ai-sparkle{0%{rotate:0deg;scale:1;fill-opacity:0;animation-timing-function:ease-out}25%{scale:.75;animation-timing-function:var(--ease-spring-snappy)}60%{rotate:90deg;scale:1.2;fill-opacity:.8;animation-timing-function:var(--ease-spring-bouncy)}to{rotate:90deg;scale:1;fill-opacity:0}}@keyframes ai-twinkle{0%{scale:0;rotate:-90deg}to{scale:1;rotate:0deg}}.ai-pin .pin{transform-origin:center bottom;transition:translate .35s var(--ease-spring-bouncy)}.ai-pin .ripple{opacity:0}:where(button,a,[role=menuitem]):hover .ai-pin .pin{translate:0 -2px}.ai-pin[data-play] .pin{animation:ai-pin 1.1s both}.ai-pin[data-play] .ripple{animation:ai-ripple-pin 1.1s ease-out both}@keyframes ai-pin{0%{translate:0 0;scale:1 1;animation-timing-function:var(--ease-spring-smooth)}25%{translate:0 -7px;animation-timing-function:cubic-bezier(.5,0,1,.6)}48%{translate:0 0;scale:1 1}56%{scale:1.14 .84;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0;scale:1 1}}@keyframes ai-ripple-pin{0%,48%{opacity:0;scale:.3}54%{opacity:1}to{opacity:0;scale:1.5}}.ai-gift .box{transform-origin:center bottom}.ai-gift .lid{transition:translate .35s var(--ease-spring-bouncy),rotate .35s var(--ease-spring-bouncy)}:where(button,a,[role=menuitem]):hover .ai-gift .lid{translate:0 -1.5px;rotate:-4deg}.ai-gift[data-play] .box{animation:ai-gift-shake 1.6s both}.ai-gift[data-play] .lid{animation:ai-gift-lid 1.6s both}.ai-gift[data-play] .burst circle{animation:ai-burst .65s ease-out .55s both}@keyframes ai-gift-shake{0%{rotate:0deg}6%{rotate:-6deg}12%{rotate:6deg}18%{rotate:-5deg}24%{rotate:4deg}30%,to{rotate:0deg}}@keyframes ai-gift-lid{0%{translate:0 0;rotate:0deg}6%{rotate:-6deg}12%{rotate:6deg}18%{rotate:-5deg}24%{rotate:4deg}30%{translate:0 0;rotate:0deg;animation-timing-function:var(--ease-spring-snappy)}42%,72%{translate:0 -8px;rotate:-16deg;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0;rotate:0deg}}.ai-wallet .coin{opacity:0;transition:opacity .2s,translate .4s var(--ease-spring-bouncy)}.ai-wallet .wallet{transform-origin:center bottom}:where(button,a,[role=menuitem]):hover .ai-wallet .coin{opacity:1;translate:0 4px}.ai-wallet[data-play] .coin{animation:ai-coin 1.5s both}.ai-wallet[data-play] .wallet{animation:ai-take-66 1.5s both}@keyframes ai-coin{0%{opacity:0;translate:0 -4px;scale:1 1}8%{opacity:1}16%{scale:.15 1}26%{scale:1 1}36%{scale:.15 1}46%{scale:1 1;translate:0 -4px;animation-timing-function:cubic-bezier(.5,0,1,.6)}64%{opacity:1;translate:0 10px}66%,to{opacity:0;translate:0 10px}}@keyframes ai-take-66{0%,63%{scale:1 1}71%{scale:1.05 .9;animation-timing-function:var(--ease-spring-bouncy)}to{scale:1 1}}.ai-tag .tag{transform-box:view-box;transform-origin:7.5px 7.5px;transition:rotate .45s var(--ease-spring-bouncy)}:where(button,a,[role=menuitem]):hover .ai-tag .tag{rotate:10deg}.ai-tag[data-play] .tag{animation:ai-tag-swing 1.3s ease-out both}@keyframes ai-tag-swing{10%{rotate:24deg}26%{rotate:-16deg}42%{rotate:10deg}58%{rotate:-5deg}74%{rotate:2deg}to{rotate:0deg}}.ai-truck .truck{transform-origin:center bottom;transition:translate .3s var(--ease-spring-snappy)}.ai-truck .speed{opacity:0}:where(button,a,[role=menuitem]):hover .ai-truck .truck{translate:1.5px 0}.ai-truck[data-play] .truck{animation:ai-drive 1.7s both}.ai-truck[data-play] .wheel{animation:ai-wheel .35s linear 4}.ai-truck[data-play] .speed{animation:ai-speed 1.7s both}@keyframes ai-drive{0%{translate:0 0;rotate:0deg;opacity:1}12%{translate:-1.5px 0;rotate:-4deg;animation-timing-function:cubic-bezier(.6,0,1,.5)}40%{translate:24px 0;rotate:0deg;opacity:0}41%{translate:-24px 0;opacity:0;animation-timing-function:cubic-bezier(0,.5,.3,1)}78%{translate:.5px 0;rotate:4deg;opacity:1;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0;rotate:0deg;opacity:1}}@keyframes ai-speed{0%,12%{opacity:0;translate:3px 0}20%{opacity:1}38%,to{opacity:0;translate:-3px 0}}.ai-schedule .page{transform-origin:left top;transition:rotate .35s var(--ease-spring-bouncy)}:where(button,a,[role=menuitem]):hover .ai-schedule .page{rotate:5deg}.ai-schedule[data-play] .page{animation:ai-tear 1.5s both}.ai-schedule[data-play] .rings{animation:ai-rings 1.5s both}.ai-schedule[data-play] .tick{animation:ai-draw-in .5s var(--ease-spring-smooth) 1s both}@keyframes ai-tear{0%{translate:0 0;rotate:0deg;opacity:1;animation-timing-function:var(--ease-spring-snappy)}18%{rotate:8deg;animation-timing-function:cubic-bezier(.6,0,1,.6)}45%{translate:4px 12px;rotate:30deg;opacity:0}46%{translate:0 0;rotate:0deg;scale:.9;opacity:0;animation-timing-function:var(--ease-spring-smooth)}70%,to{translate:0 0;rotate:0deg;scale:1;opacity:1}}@keyframes ai-rings{0%,12%{translate:0 0}20%{translate:0 -1.2px;animation-timing-function:var(--ease-spring-bouncy)}50%,to{translate:0 0}}.ai-receipt .t2{transition:translate .3s var(--ease-spring-snappy)}:where(button,a,[role=menuitem]):hover .ai-receipt .t2{translate:1px 0}.ai-receipt[data-play] .t1{animation:ai-draw-in .4s var(--ease-spring-smooth) both}.ai-receipt[data-play] .t2{animation:ai-draw-in .4s var(--ease-spring-smooth) .5s both}.ai-redo .head,.ai-undo .head{transition:translate .3s var(--ease-spring-snappy)}:where(button,a,[role=menuitem]):hover .ai-undo .head{translate:-1.5px 0}:where(button,a,[role=menuitem]):hover .ai-redo .head{translate:1.5px 0}.ai-redo[data-play] .trail,.ai-undo[data-play] .trail{animation:ai-draw-rev .7s var(--ease-spring-smooth) both}.ai-undo[data-play] .head{animation:ai-nudge-l .8s both}.ai-redo[data-play] .head{animation:ai-nudge-r .8s both}@keyframes ai-nudge-l{0%{translate:4px 0;opacity:0}35%{opacity:1;animation-timing-function:var(--ease-spring-snappy)}60%{translate:-2.5px 0;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0;opacity:1}}@keyframes ai-nudge-r{0%{translate:-4px 0;opacity:0}35%{opacity:1;animation-timing-function:var(--ease-spring-snappy)}60%{translate:2.5px 0;animation-timing-function:var(--ease-spring-bouncy)}to{translate:0 0;opacity:1}}.ai-playpause .tri{transition:scale .4s var(--ease-spring-snappy),rotate .4s var(--ease-spring-snappy),opacity .2s}.ai-playpause .bar{scale:1 0;opacity:0;transition:scale .45s var(--ease-spring-bouncy),opacity .2s}.ai-playpause .b2{transition-delay:60ms}.ai-playpause[data-playing] .tri{scale:.2;rotate:90deg;opacity:0}.ai-playpause[data-playing] .bar{scale:1 1;opacity:1}.ai-volume .wave{transform-origin:left center;transition:scale .4s var(--ease-spring-bouncy),opacity .25s}.ai-volume .w2{--d:0.2s}.ai-volume:not([data-muted]) .wave{animation:ai-vol-pulse 1.4s ease-in-out var(--d,0s) infinite}.ai-volume .x{stroke-dashoffset:1;transition:stroke-dashoffset .35s var(--ease-spring-smooth)}.ai-volume[data-muted] .wave{scale:0;opacity:0}.ai-volume[data-muted] .x{stroke-dashoffset:0;transition-delay:.12s}@keyframes ai-vol-pulse{0%,to{opacity:1}50%{opacity:.35}}.ai-mic .level{transform-origin:center bottom;transition:scale .3s var(--ease-spring-snappy)}.ai-mic:not([data-muted]) .level{animation:ai-level 1.1s ease-in-out infinite alternate}.ai-mic .slash{stroke-dashoffset:1;transition:stroke-dashoffset .35s var(--ease-spring-smooth)}.ai-mic[data-muted] .level{scale:1 0}.ai-mic[data-muted] .slash{stroke-dashoffset:0}@keyframes ai-level{0%{scale:1 .3}25%{scale:1 .8}50%{scale:1 .45}75%{scale:1 .95}to{scale:1 .5}}.ai-expand .c{transition:rotate .45s var(--ease-spring-snappy)}.ai-expand[data-expanded] .c{rotate:180deg}.ai-checkbox .box{transition:fill-opacity .2s}.ai-checkbox .tick{stroke-dashoffset:1;transition:stroke-dashoffset .3s var(--ease-spring-smooth)}.ai-checkbox[data-checked] .box{fill-opacity:1;animation:ai-squeeze .45s both}.ai-checkbox[data-checked] .tick{stroke:var(--color-background);stroke-dashoffset:0;transition-delay:80ms}@keyframes ai-squeeze{0%{scale:1}30%{scale:.82;animation-timing-function:var(--ease-spring-bouncy)}to{scale:1}}@media (prefers-reduced-motion:reduce){.ai,.ai *{animation:none!important;transition:none!important}}.ss-pop{transform-origin:top left}.ss-pop[data-side=top]{transform-origin:bottom left}.ss-pop[data-state=open]{animation:ss-pop-in .42s var(--ease-spring-snappy) both}.ss-pop[data-state=closed]{animation:ss-pop-out .15s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.ss-pop[data-side=top][data-state=open]{animation-name:ss-pop-in-up}@keyframes ss-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}@keyframes ss-pop-in-up{0%{opacity:0;transform:translateY(6px) scale(.96)}}@keyframes ss-pop-out{to{opacity:0;transform:scale(.97)}}.ss-sheet[data-state=open]{animation:ss-sheet-in .56s var(--ease-spring-smooth) both}.ss-sheet[data-state=closed]{animation:ss-sheet-out .22s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@keyframes ss-sheet-in{0%{transform:translateY(100%)}}@keyframes ss-sheet-out{to{transform:translateY(100%)}}.ss-row{animation:ss-row-in .38s var(--ease-spring-snappy) both;animation-delay:calc(var(--i, 0) * 14ms)}@keyframes ss-row-in{0%{opacity:0;translate:0 -3px}}.ss-pill{transition:translate .26s var(--ease-spring-snappy),height .26s var(--ease-spring-snappy),opacity .15s}.ss-check{animation:ss-check .42s var(--ease-spring-bouncy) both}@keyframes ss-check{0%{scale:0;rotate:-30deg}}.ss-chip{animation:ss-chip .38s var(--ease-spring-bouncy) both}@keyframes ss-chip{0%{scale:.6;opacity:0}}.ss-value{animation:ss-value .38s var(--ease-spring-snappy) both}@keyframes ss-value{0%{opacity:0;translate:0 5px}}.ss-clear{animation:ss-chip .3s var(--ease-spring-bouncy) both}.ss-empty{animation:ss-wobble .7s var(--ease-spring-bouncy) both}@keyframes ss-wobble{0%{rotate:-25deg;scale:.6}to{rotate:0deg;scale:1}}.ss-mark{background:hsl(var(--primary)/.16);color:inherit;border-radius:3px;box-shadow:0 0 0 1px hsl(var(--primary)/.12)}@media (prefers-reduced-motion:reduce){.ss-check,.ss-chip,.ss-clear,.ss-empty,.ss-pop,.ss-row,.ss-sheet,.ss-value{animation:none!important}.ss-pill{transition:none}}@layer components{.fl-join{display:flex;align-items:stretch;min-width:0}.fl-join>*{flex:1 1 0%;min-width:0}.fl-join>.fl-addon,.fl-join>[data-fl-fixed]{flex:none}}.fl-join>*,.fl-join>*>*>:is(input,select,textarea,.vec-select),.fl-join>*>:is(input,select,textarea,button:not(.ss-clear)){border-radius:0;--tw-ring-offset-width:0px}.fl-join>:first-child,.fl-join>:first-child>*>:is(input,select,textarea,.vec-select),.fl-join>:first-child>:is(input,select,textarea,button:not(.ss-clear)){border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.fl-join>:last-child,.fl-join>:last-child>*>:is(input,select,textarea,.vec-select),.fl-join>:last-child>:is(input,select,textarea,button:not(.ss-clear)){border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.fl-join>*+*{margin-left:-1px}.fl-join>:focus-visible,.fl-join>:focus-within{position:relative;z-index:1}.fl-dense .fl-field:not(.fl-float) .h-9{height:2rem}.fl-dense .fl-field:not(.fl-float) :is(input,select,textarea,.vec-select){font-size:.8125rem}.fl-dense .fl-field:not(.fl-float) .w-9{width:2rem}.fl-float{position:relative}.fl-float>.fl-float-label{position:absolute;left:.75rem;top:.45rem;z-index:2;max-width:calc((100% - 2.5rem) / .78);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transform-origin:left top;scale:.78;translate:0 0;color:hsl(var(--muted-foreground));transition:scale .45s var(--ease-spring-snappy),translate .45s var(--ease-spring-snappy),color .2s}.fl-float :is(input,select):not([type=checkbox],[type=radio]),.fl-float>*>button[aria-expanded]{height:3.25rem;padding-top:1.25rem;padding-bottom:.25rem}.fl-float textarea{padding-top:1.6rem}.fl-float:has(input:placeholder-shown:not(:focus))>.fl-float-label{scale:1;translate:0 .55rem}.fl-float input:not(:focus)::placeholder{color:transparent}.fl-float:focus-within>.fl-float-label{color:hsl(var(--primary))}.fl-float[data-invalid]>.fl-float-label{color:hsl(var(--destructive))}@keyframes fl-bar-in{0%{opacity:0;translate:0 calc(100% + 1.25rem);scale:.94}}@keyframes fl-bar-out{to{opacity:0;translate:0 calc(100% + 1.25rem);scale:.96}}.fl-bar-in{animation:fl-bar-in .65s var(--ease-spring-bouncy) both}.fl-bar-out{animation:fl-bar-out .2s ease-in forwards}@media (prefers-reduced-motion:reduce){.fl-bar-in,.fl-bar-out{animation-duration:1ms}.fl-float>.fl-float-label{transition:color .2s}}