/*!
 * IO Motion v2.3.0 — utility-first CSS motion library
 * https://github.com/davx2142-lang/iotemplates  ·  MIT License
 * Build: concatenated from src/ (do not edit dist directly)
 */
@property --io-opacity{syntax:"<number>";inherits:false;initial-value:1}@property --io-scale{syntax:"<number>";inherits:false;initial-value:1}@property --io-tx{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --io-ty{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --io-tz{syntax:"<length>";inherits:false;initial-value:0}@property --io-rotate{syntax:"<angle>";inherits:false;initial-value:0deg}@property --io-blur{syntax:"<length>";inherits:false;initial-value:0}:root{--io-ease-in:cubic-bezier(.55,.055,.675,.19);--io-ease-out:cubic-bezier(.215,.61,.355,1);--io-ease-in-out:cubic-bezier(.645,.045,.355,1);--io-ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--io-ease-spring:cubic-bezier(.34,1.56,.64,1);--io-ease-smooth:cubic-bezier(.22,.61,.36,1);--io-ease-snappy:cubic-bezier(.16,1,.3,1);--io-duration:600ms;--io-delay:0ms;--io-ease:var(--io-ease-smooth);--io-distance:1.5rem;--io-distance-sm:.5rem;--io-distance-md:1.5rem;--io-distance-lg:3rem;--io-distance-xl:6rem;--io-zoom-in-from:.85;--io-zoom-out-from:1.15;--io-blur-from:12px;--io-rotate-from:-6deg;--io-perspective:1000px;--io-stagger-step:80ms;--io-hover-lift:-6px;--io-hover-scale:1.05;--io-hover-glow:0 0 0 3px rgba(56,189,248,.35),0 8px 30px rgba(56,189,248,.35);--io-hover-duration:250ms}.io{--io-tx:0;--io-ty:0;--io-tz:0;--io-rotate:0deg;--io-scale:1;--io-blur:0;--io-opacity:1;transform:translate3d(var(--io-tx),var(--io-ty),var(--io-tz)) rotate(var(--io-rotate)) scale(var(--io-scale));opacity:var(--io-opacity);filter:blur(var(--io-blur));transition-property:transform,opacity,filter;transition-duration:var(--io-duration);transition-timing-function:var(--io-ease);transition-delay:var(--io-delay);will-change:transform,opacity,filter}.io-in{--io-tx:0;--io-ty:0;--io-tz:0;--io-rotate:0deg;--io-scale:1;--io-blur:0;--io-opacity:1}.io-reveal:not(.io-in),.io-scroll:not(.io-in){}.io.io-hover:hover,:hover>.io.io-hover{--io-tx:0;--io-ty:0;--io-tz:0;--io-rotate:0deg;--io-scale:1;--io-blur:0;--io-opacity:1}.io-scrub{transition:none !important;will-change:transform,opacity,filter}.io-scrub-color{color:color-mix( in oklab,var(--io-scrub-from,currentColor),var(--io-scrub-to,#38bdf8) calc(var(--io-p,0) * 100%) )}@media (prefers-reduced-motion:reduce){.io-scrub{transform:none !important;opacity:1 !important;filter:none !important}}.io-motion{animation-name:var(--io-anim,none);animation-fill-mode:both;animation-duration:var(--io-duration);animation-timing-function:var(--io-ease);animation-iteration-count:1}.io-motion.io-hover{animation-name:none}.io-motion.io-hover:hover,*:hover>.io-motion.io-hover{animation-name:var(--io-anim,none)}.io-motion.io-always{animation-name:var(--io-anim,none)}.io-paused,.io-motion.io-paused{animation-play-state:paused;animation-name:none}@media (prefers-reduced-motion:reduce){.io-motion,[class*="io-"]{animation:none !important;transition-duration:.001ms !important;transition-delay:0ms !important}.io,.io-reveal,.io-scroll,.io-scrub,.io-words .io-w,.io-chars .io-c{opacity:1 !important;transform:none !important;filter:none !important;clip-path:none !important}}.io-fade:not(.io-in){--io-opacity:0}.io-slide-up:not(.io-in){--io-ty:var(--io-distance)}.io-slide-down:not(.io-in){--io-ty:calc(-1 * var(--io-distance))}.io-slide-left:not(.io-in){--io-tx:var(--io-distance)}.io-slide-right:not(.io-in){--io-tx:calc(-1 * var(--io-distance))}.io-move-up:not(.io-in){--io-ty:var(--io-distance)}.io-move-down:not(.io-in){--io-ty:calc(-1 * var(--io-distance))}.io-move-left:not(.io-in){--io-tx:var(--io-distance)}.io-move-right:not(.io-in){--io-tx:calc(-1 * var(--io-distance))}.io-zoom-in:not(.io-in){--io-scale:var(--io-zoom-in-from)}.io-zoom-out:not(.io-in){--io-scale:var(--io-zoom-out-from)}.io-blur:not(.io-in){--io-blur:var(--io-blur-from)}.io-rotate-in:not(.io-in){--io-rotate:var(--io-rotate-from)}.io-rotate-in-r:not(.io-in){--io-rotate:calc(-1 * var(--io-rotate-from))}.io-flip-up,.io-flip-down,.io-flip-left,.io-flip-right{transform-style:preserve-3d}.io-flip-up:not(.io-in),.io-flip-down:not(.io-in),.io-flip-left:not(.io-in),.io-flip-right:not(.io-in){--io-opacity:0}.io-flip-up:not(.io-in){transform:perspective(var(--io-perspective)) rotateX(40deg)}.io-flip-down:not(.io-in){transform:perspective(var(--io-perspective)) rotateX(-40deg)}.io-flip-left:not(.io-in){transform:perspective(var(--io-perspective)) rotateY(-40deg)}.io-flip-right:not(.io-in){transform:perspective(var(--io-perspective)) rotateY(40deg)}.io-flip-up.io-in,.io-flip-down.io-in,.io-flip-left.io-in,.io-flip-right.io-in,.io-flip-up.io-hover:hover,:hover>.io-flip-up.io-hover,.io-flip-down.io-hover:hover,:hover>.io-flip-down.io-hover,.io-flip-left.io-hover:hover,:hover>.io-flip-left.io-hover,.io-flip-right.io-hover:hover,:hover>.io-flip-right.io-hover{transform:perspective(var(--io-perspective)) rotateX(0) rotateY(0)}.io-mask-up,.io-mask-down,.io-mask-left,.io-mask-right{transition-property:transform,opacity,filter,clip-path}.io-mask-up:not(.io-in){clip-path:inset(100% 0 0 0)}.io-mask-down:not(.io-in){clip-path:inset(0 0 100% 0)}.io-mask-left:not(.io-in){clip-path:inset(0 100% 0 0)}.io-mask-right:not(.io-in){clip-path:inset(0 0 0 100%)}.io-mask-up.io-in,.io-mask-down.io-in,.io-mask-left.io-in,.io-mask-right.io-in,.io-mask-up.io-hover:hover,:hover>.io-mask-up.io-hover,.io-mask-down.io-hover:hover,:hover>.io-mask-down.io-hover,.io-mask-left.io-hover:hover,:hover>.io-mask-left.io-hover,.io-mask-right.io-hover:hover,:hover>.io-mask-right.io-hover{clip-path:inset(0 0 0 0)}.io-now{--io-opacity:1}:not(.io-motion).io-pulse,:not(.io-motion).io-bounce,:not(.io-motion).io-shake,:not(.io-motion).io-wobble,:not(.io-motion).io-jello,:not(.io-motion).io-vibrate,:not(.io-motion).io-swing,:not(.io-motion).io-heartbeat,:not(.io-motion).io-float,:not(.io-motion).io-spin,:not(.io-motion).io-ping,:not(.io-motion).io-rubber,:not(.io-motion).io-tada,:not(.io-motion).io-flash{animation-name:var(--io-anim);animation-duration:var(--io-duration);animation-timing-function:var(--io-ease);animation-fill-mode:both}.io-pulse{--io-anim:io-pulse;--io-duration:1500ms;animation-iteration-count:infinite}.io-heartbeat{--io-anim:io-heartbeat;--io-duration:1300ms;animation-iteration-count:infinite}.io-float{--io-anim:io-float;--io-duration:3000ms;--io-ease:var(--io-ease-in-out);animation-iteration-count:infinite}.io-spin{--io-anim:io-spin;--io-duration:1000ms;--io-ease:linear;animation-iteration-count:infinite}.io-ping{--io-anim:io-ping;--io-duration:1200ms;--io-ease:var(--io-ease-out);animation-iteration-count:infinite}.io-flash{--io-anim:io-flash;--io-duration:1600ms;animation-iteration-count:infinite}.io-bounce{--io-anim:io-bounce;--io-duration:900ms;animation-iteration-count:1}.io-shake{--io-anim:io-shake;--io-duration:600ms;animation-iteration-count:1}.io-wobble{--io-anim:io-wobble;--io-duration:900ms;animation-iteration-count:1}.io-jello{--io-anim:io-jello;--io-duration:900ms;animation-iteration-count:1}.io-vibrate{--io-anim:io-vibrate;--io-duration:400ms;--io-ease:linear;animation-iteration-count:1}.io-swing{--io-anim:io-swing;--io-duration:900ms;transform-origin:top center;animation-iteration-count:1}.io-rubber{--io-anim:io-rubber;--io-duration:900ms;animation-iteration-count:1}.io-tada{--io-anim:io-tada;--io-duration:1000ms;animation-iteration-count:1}@keyframes io-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes io-heartbeat{0%,100%{transform:scale(1)}10%,30%{transform:scale(.92)}20%,40%{transform:scale(1.12)}}@keyframes io-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes io-spin{to{transform:rotate(360deg)}}@keyframes io-ping{0%{transform:scale(1);opacity:1}75%,100%{transform:scale(1.8);opacity:0}}@keyframes io-flash{0%,50%,100%{opacity:1}25%,75%{opacity:.25}}@keyframes io-bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-26px)}60%{transform:translateY(-13px)}}@keyframes io-shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-9px)}20%,40%,60%,80%{transform:translateX(9px)}}@keyframes io-wobble{0%,100%{transform:translateX(0)}15%{transform:translateX(-22px) rotate(-5deg)}30%{transform:translateX(18px) rotate(3deg)}45%{transform:translateX(-13px) rotate(-3deg)}60%{transform:translateX(9px) rotate(2deg)}75%{transform:translateX(-5px) rotate(-1deg)}}@keyframes io-jello{0%,100%{transform:scale3d(1,1,1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}}@keyframes io-vibrate{0%,100%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes io-swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}100%{transform:rotate(0deg)}}@keyframes io-rubber{0%{transform:scale3d(1,1,1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}100%{transform:scale3d(1,1,1)}}@keyframes io-tada{0%{transform:scale3d(1,1,1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}100%{transform:scale3d(1,1,1)}}.io-tracking-in{--io-anim:io-tracking-in}.io-focus-in{--io-anim:io-focus-in}.io-text-pop{--io-anim:io-text-pop}:not(.io-motion).io-tracking-in,:not(.io-motion).io-focus-in,:not(.io-motion).io-text-pop{animation-name:var(--io-anim);animation-duration:var(--io-duration);animation-timing-function:var(--io-ease);animation-fill-mode:both;animation-iteration-count:1}@keyframes io-tracking-in{0%{letter-spacing:-.5em;opacity:0}40%{opacity:.6}100%{letter-spacing:normal;opacity:1}}@keyframes io-focus-in{0%{letter-spacing:-.4em;filter:blur(12px);opacity:0}100%{letter-spacing:normal;filter:blur(0);opacity:1}}@keyframes io-text-pop{0%{transform:scale(.8) translateY(.2em);opacity:0}60%{transform:scale(1.04);opacity:1}100%{transform:scale(1)}}.io-gradient-text{background-image:linear-gradient( 90deg,var(--io-grad-1,#0ea5e9),var(--io-grad-2,#a855f7),var(--io-grad-3,#f43f5e),var(--io-grad-1,#0ea5e9) );background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:io-gradient-flow var(--io-text-duration,6000ms) linear infinite}@keyframes io-gradient-flow{to{background-position:300% 50%}}.io-shimmer-text{--io-shimmer-base:#64748b;--io-shimmer-hi:#ffffff;background-image:linear-gradient( 100deg,var(--io-shimmer-base) 0%,var(--io-shimmer-base) 42%,var(--io-shimmer-hi) 50%,var(--io-shimmer-base) 58%,var(--io-shimmer-base) 100% );background-size:200% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:io-shimmer-text var(--io-text-duration,2500ms) linear infinite}@keyframes io-shimmer-text{0%{background-position:100% 0}100%{background-position:0% 0}}.io-typewriter{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid currentColor;width:0;animation:io-typewriter var(--io-duration,2500ms) steps(var(--io-tw-steps,24)) forwards,io-caret 750ms step-end infinite}@keyframes io-typewriter{to{width:100%}}@keyframes io-caret{50%{border-color:transparent}}.io-words .io-w,.io-chars .io-c{display:inline-block;white-space:pre}.io-underline{position:relative;display:inline-block}.io-underline::after{content:"";position:absolute;left:0;bottom:-.08em;height:.08em;width:100%;background:var(--io-underline-color,currentColor);border-radius:2px;transform:scaleX(0);transform-origin:left center;animation:io-underline var(--io-duration,900ms) var(--io-ease,cubic-bezier(.22,.61,.36,1)) both}@keyframes io-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}.io-scrub-underline{position:relative;display:inline-block}.io-scrub-underline::after{content:"";position:absolute;left:0;bottom:-.08em;height:.08em;width:100%;background:var(--io-underline-color,currentColor);border-radius:2px;transform:scaleX(var(--io-p,0));transform-origin:left center}.io-scrub-words .io-sw,.io-scrub-chars .io-sc{display:inline-block;white-space:pre;will-change:transform,opacity}.io-scrub-colorize .io-sc,.io-scrub-colorize .io-sw{color:color-mix( in oklab,var(--io-color-from,currentColor),var(--io-color-to,#38bdf8) calc(var(--io-p,0) * 100%) )}@supports not (color:color-mix(in oklab,red,blue 50%)){.io-scrub-colorize .io-sc,.io-scrub-colorize .io-sw{color:var(--io-color-from,currentColor)}}.io-text-slow{--io-text-duration:9s}.io-text-normal{--io-text-duration:6s}.io-text-fast{--io-text-duration:3s}.io-gradient-text.io-gradient-text{animation-duration:var(--io-text-duration,6s)}.io-shimmer-text.io-shimmer-text{animation-duration:var(--io-text-duration,2.5s)}.io-grad-aurora{--io-grad-1:#0ea5e9;--io-grad-2:#a855f7;--io-grad-3:#22c55e}.io-grad-sunset{--io-grad-1:#f59e0b;--io-grad-2:#f43f5e;--io-grad-3:#a855f7}.io-grad-ocean{--io-grad-1:#22d3ee;--io-grad-2:#2563eb;--io-grad-3:#0ea5e9}.io-grad-mint{--io-grad-1:#10b981;--io-grad-2:#a3e635;--io-grad-3:#10b981}.io-grad-fire{--io-grad-1:#f97316;--io-grad-2:#ef4444;--io-grad-3:#f59e0b}.io-grad-candy{--io-grad-1:#ec4899;--io-grad-2:#a855f7;--io-grad-3:#ec4899}.io-grad-gold{--io-grad-1:#fde047;--io-grad-2:#f59e0b;--io-grad-3:#fde047}[class*="io-hover-"]{transition-property:transform,box-shadow,filter,background-position,color;transition-duration:var(--io-hover-duration);transition-timing-function:var(--io-ease-smooth)}.io-hover-lift:hover{transform:translateY(var(--io-hover-lift))}.io-hover-grow:hover{transform:scale(var(--io-hover-scale))}.io-hover-shrink:hover{transform:scale(.95)}.io-hover-rotate:hover{transform:rotate(4deg)}.io-hover-tilt:hover{transform:perspective(600px) rotateX(6deg) rotateY(-6deg)}.io-hover-glow:hover{box-shadow:var(--io-hover-glow)}.io-hover-float:hover{transform:translateY(-6px);box-shadow:0 18px 40px -12px rgba(0,0,0,.35)}.io-hover-press:active{transform:scale(.96)}.io-hover-pop:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 16px 40px -14px rgba(0,0,0,.4)}.io-hover-underline{position:relative}.io-hover-underline::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--io-hover-duration) var(--io-ease-smooth)}.io-hover-underline:hover::after{transform:scaleX(1)}.io-hover-sweep{position:relative;overflow:hidden}.io-hover-sweep::before{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient( 100deg,transparent,rgba(255,255,255,.45),transparent );transform:skewX(-20deg);transition:left 600ms var(--io-ease-out)}.io-hover-sweep:hover::before{left:140%}.io-hover-border{position:relative;overflow:hidden;z-index:0;border:2px solid currentColor;background-color:transparent}.io-hover-border::after{content:"";position:absolute;inset:0;width:0%;background-color:currentColor;transition:width var(--io-hover-duration) var(--io-ease-out);z-index:-1}.io-hover-border:hover::after{width:100%}.io-magnetic,.io-tilt{transition:transform 200ms var(--io-ease-out);transform:translate(var(--io-mx,0px),var(--io-my,0px)) rotateX(var(--io-rx,0deg)) rotateY(var(--io-ry,0deg));transform-style:preserve-3d}@supports (offset-path:path("M 0 0 L 1 1")){.io-path{position:absolute;offset-distance:0%;offset-rotate:auto;offset-anchor:50% 50%}.io-path-move{--io-anim:io-path-move}.io-path-yoyo{--io-anim:io-path-move;animation-direction:alternate}:not(.io-motion).io-path-move,:not(.io-motion).io-path-yoyo{animation-name:var(--io-anim);animation-duration:var(--io-duration);animation-timing-function:var(--io-ease);animation-fill-mode:both;animation-iteration-count:1}.io-path-rotate-auto{offset-rotate:auto}.io-path-rotate-0{offset-rotate:0deg}.io-path-rotate-reverse{offset-rotate:auto 180deg}.io-path-line{offset-path:path("M 10 75 L 290 75")}.io-path-arc{offset-path:path("M 10 110 C 90 10,210 10,290 110")}.io-path-wave{offset-path:path("M 10 75 C 55 15,100 135,145 75 C 190 15,235 135,280 75")}.io-path-loop{offset-path:path("M 150 20 C 230 20,290 55,290 75 C 290 110,230 130,150 130 C 70 130,10 110,10 75 C 10 55,70 20,150 20")}.io-path-heart{offset-path:path("M 150 120 C 105 95,60 60,85 35 C 105 15,135 25,150 45 C 165 25,195 15,215 35 C 240 60,195 95,150 120")}@keyframes io-path-move{to{offset-distance:100%}}}.io-path-stage{position:relative;width:300px;height:150px;border-radius:8px}.io-path-dot{width:14px;height:14px;border-radius:999px}.io-confetti{position:relative;display:inline-flex;align-items:center;justify-content:center}.io-confetti__spots{position:absolute;inset:0;pointer-events:none}.io-confetti__spot{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:2px;transform:translate(-50%,-50%) scale(.8);opacity:0;--dx:0;--dy:-80px;--delay:0ms;--dur:800ms;--hue:200;background:hsl(var(--hue) 90% 60%);box-shadow:0 0 10px rgba(255,255,255,.12)}.io-confetti:hover .io-confetti__spot,*:hover>.io-confetti .io-confetti__spot{animation:io-confetti-burst var(--dur) cubic-bezier(.39,2.01,.27,.75) var(--delay) both}@keyframes io-confetti-burst{0%{transform:translate(-50%,-50%) translate(0,0) rotate(0deg) scale(.6);opacity:0}15%{opacity:1}100%{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) rotate(360deg) scale(1);opacity:0}}.io-confetti__spot:nth-child(1){--dx:-70px;--dy:-40px;--delay:0ms;--dur:700ms;--hue:200}.io-confetti__spot:nth-child(2){--dx:-55px;--dy:-85px;--delay:30ms;--dur:850ms;--hue:35}.io-confetti__spot:nth-child(3){--dx:-25px;--dy:-95px;--delay:60ms;--dur:900ms;--hue:320}.io-confetti__spot:nth-child(4){--dx:10px;--dy:-105px;--delay:10ms;--dur:820ms;--hue:160}.io-confetti__spot:nth-child(5){--dx:45px;--dy:-90px;--delay:50ms;--dur:880ms;--hue:10}.io-confetti__spot:nth-child(6){--dx:75px;--dy:-55px;--delay:20ms;--dur:760ms;--hue:265}.io-confetti__spot:nth-child(7){--dx:-90px;--dy:10px;--delay:80ms;--dur:900ms;--hue:210}.io-confetti__spot:nth-child(8){--dx:-70px;--dy:40px;--delay:40ms;--dur:820ms;--hue:45}.io-confetti__spot:nth-child(9){--dx:-40px;--dy:65px;--delay:90ms;--dur:880ms;--hue:300}.io-confetti__spot:nth-child(10){--dx:-5px;--dy:80px;--delay:60ms;--dur:920ms;--hue:170}.io-confetti__spot:nth-child(11){--dx:35px;--dy:70px;--delay:30ms;--dur:840ms;--hue:25}.io-confetti__spot:nth-child(12){--dx:70px;--dy:45px;--delay:100ms;--dur:940ms;--hue:250}.io-confetti__spot:nth-child(13){--dx:-85px;--dy:-10px;--delay:20ms;--dur:780ms;--hue:190}.io-confetti__spot:nth-child(14){--dx:-60px;--dy:15px;--delay:70ms;--dur:860ms;--hue:60}.io-confetti__spot:nth-child(15){--dx:-30px;--dy:25px;--delay:10ms;--dur:820ms;--hue:330}.io-confetti__spot:nth-child(16){--dx:20px;--dy:30px;--delay:50ms;--dur:860ms;--hue:140}.io-confetti__spot:nth-child(17){--dx:55px;--dy:20px;--delay:90ms;--dur:920ms;--hue:15}.io-confetti__spot:nth-child(18){--dx:90px;--dy:-5px;--delay:40ms;--dur:800ms;--hue:270}.io-confetti__spot:nth-child(19){--dx:-45px;--dy:-20px;--delay:110ms;--dur:880ms;--hue:205}.io-confetti__spot:nth-child(20){--dx:-15px;--dy:-35px;--delay:60ms;--dur:760ms;--hue:40}.io-confetti__spot:nth-child(21){--dx:15px;--dy:-40px;--delay:30ms;--dur:820ms;--hue:310}.io-confetti__spot:nth-child(22){--dx:40px;--dy:-28px;--delay:90ms;--dur:900ms;--hue:165}.io-confetti__spot:nth-child(23){--dx:20px;--dy:-75px;--delay:120ms;--dur:960ms;--hue:5}.io-confetti__spot:nth-child(24){--dx:-20px;--dy:-70px;--delay:80ms;--dur:920ms;--hue:255}.io-kenburns{--io-anim:io-kenburns}.io-bg-pan{--io-anim:io-bg-pan}.io-color-cycle{--io-anim:io-color-cycle}:not(.io-motion).io-kenburns,:not(.io-motion).io-bg-pan,:not(.io-motion).io-color-cycle{animation-name:var(--io-anim);animation-duration:var(--io-duration);animation-timing-function:var(--io-ease-in-out);animation-fill-mode:both;animation-iteration-count:infinite}.io-kenburns{--io-duration:8000ms;animation-direction:alternate}.io-bg-pan{--io-duration:6000ms;--io-ease:linear}.io-color-cycle{--io-duration:4000ms}@keyframes io-kenburns{0%{transform:scale(1) translateY(0);transform-origin:50% 16%}100%{transform:scale(1.18) translateY(-12px);transform-origin:top}}@keyframes io-bg-pan{0%{background-position:0% 50%}100%{background-position:100% 50%}}@keyframes io-color-cycle{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(360deg)}}.io-marquee{display:flex;overflow:hidden;white-space:nowrap}.io-marquee>*{flex:0 0 auto;animation:io-marquee var(--io-duration,18s) linear infinite}.io-marquee:hover>*{animation-play-state:paused}@keyframes io-marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}.io-skeleton{background:linear-gradient(100deg,#e2e8f0 30%,#f1f5f9 50%,#e2e8f0 70%);background-size:200% 100%;animation:io-skeleton 1500ms ease-in-out infinite;border-radius:8px}@keyframes io-skeleton{from{background-position:200% 0}to{background-position:-200% 0}}.io-fade-in{--io-anim:io-fade-in}.io-fade-out{--io-anim:io-fade-out}.io-scale-up{--io-anim:io-scale-up}.io-scale-down{--io-anim:io-scale-down}.io-rotate{--io-anim:io-rotate}.io-slide-in-left{--io-anim:io-slide-in-left}.io-slide-in-right{--io-anim:io-slide-in-right}.io-slide-in-up{--io-anim:io-slide-in-up}.io-slide-in-down{--io-anim:io-slide-in-down}.io-flip-x{--io-anim:io-flip-x}.io-flip-y{--io-anim:io-flip-y}.io-vibrate-1{--io-anim:io-vibrate-1}.io-jello-horizontal{--io-anim:io-jello-horizontal}.io-wobble-hor-bottom{--io-anim:io-wobble-hor-bottom}.io-bounce-top{--io-anim:io-bounce-top}.io-tracking-in-expand{--io-anim:io-tracking-in-expand}.io-focus-in-expand{--io-anim:io-focus-in-expand}.io-slide-in-blurred-left{--io-anim:io-slide-in-blurred-left}.io-roll-in-left{--io-anim:io-roll-in-left}.io-scale-in-center{--io-anim:io-scale-in-center}.io-kenburns-top{--io-anim:io-kenburns-top}.io-bg-pan-left{--io-anim:io-bg-pan-left}.io-color-change-2x{--io-anim:io-color-change-2x}@keyframes io-fade-in{from{opacity:0}to{opacity:1}}@keyframes io-fade-out{from{opacity:1}to{opacity:0}}@keyframes io-scale-up{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes io-scale-down{from{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}@keyframes io-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes io-slide-in-left{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes io-slide-in-right{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes io-slide-in-up{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes io-slide-in-down{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes io-flip-x{from{transform:perspective(400px) rotateX(90deg);opacity:0}to{transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes io-flip-y{from{transform:perspective(400px) rotateY(90deg);opacity:0}to{transform:perspective(400px) rotateY(0deg);opacity:1}}@keyframes io-vibrate-1{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}100%{transform:translate(0)}}@keyframes io-jello-horizontal{0%{transform:scale3d(1,1,1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}100%{transform:scale3d(1,1,1)}}@keyframes io-wobble-hor-bottom{0%{transform:translateX(0);transform-origin:50% 50%}15%{transform:translateX(-30px) rotate(-6deg)}30%{transform:translateX(15px) rotate(6deg)}45%{transform:translateX(-15px) rotate(-3.6deg)}60%{transform:translateX(9px) rotate(2.4deg)}75%{transform:translateX(-6px) rotate(-1.2deg)}100%{transform:translateX(0)}}@keyframes io-bounce-top{0%{transform:translateY(-45px);animation-timing-function:ease-in;opacity:0}24%{opacity:1}40%{transform:translateY(-24px);animation-timing-function:ease-in}65%{transform:translateY(-12px);animation-timing-function:ease-in}82%{transform:translateY(-6px);animation-timing-function:ease-in}93%{transform:translateY(-4px);animation-timing-function:ease-in}25%,55%,75%,87%{transform:translateY(0);animation-timing-function:ease-out}100%{transform:translateY(0);animation-timing-function:ease-out}}@keyframes io-tracking-in-expand{0%{letter-spacing:-.5em;opacity:0}40%{opacity:.6}100%{letter-spacing:normal;opacity:1}}@keyframes io-focus-in-expand{0%{letter-spacing:-.5em;filter:blur(12px);opacity:0}100%{filter:blur(0);opacity:1}}@keyframes io-slide-in-blurred-left{0%{transform:translateX(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}100%{transform:translateX(0) scaleX(1) scaleY(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes io-roll-in-left{0%{transform:translateX(-800px) rotate(-540deg);opacity:0}100%{transform:translateX(0) rotate(0deg);opacity:1}}@keyframes io-scale-in-center{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes io-kenburns-top{0%{transform:scale(1) translateY(0);transform-origin:50% 16%}100%{transform:scale(1.25) translateY(-15px);transform-origin:top}}@keyframes io-bg-pan-left{0%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes io-color-change-2x{0%{background-color:#0ea5e9}50%{background-color:#a855f7}100%{background-color:#0ea5e9}}.btn{padding:10px 20px;margin:10px;border:none;cursor:pointer;font-size:16px;transition:all .3s ease}.io-btn-pulse{--io-anim:io-btn-pulse}@keyframes io-btn-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.io-btn-wobble{--io-anim:io-btn-wobble}@keyframes io-btn-wobble{0%,100%{transform:translateX(0%)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}}.io-btn-rotate-3d{--io-anim:io-btn-rotate-3d;transform-style:preserve-3d}@keyframes io-btn-rotate-3d{0%{transform:perspective(300px) rotateX(0deg)}50%{transform:perspective(300px) rotateX(180deg)}100%{transform:perspective(300px) rotateX(360deg)}}.io-btn-border-reveal{background-color:transparent;color:#9b59b6;border:2px solid #9b59b6;position:relative;overflow:hidden;z-index:0}.io-btn-border-reveal::after{content:"";position:absolute;inset:0;width:0%;background-color:#9b59b6;transition:width .3s ease;z-index:-1}.io-btn-border-reveal:hover::after{width:100%}.io-btn-border-reveal:hover{color:#fff}.io-100{--io-duration:100ms;animation-duration:100ms}.io-200{--io-duration:200ms;animation-duration:200ms}.io-300{--io-duration:300ms;animation-duration:300ms}.io-400{--io-duration:400ms;animation-duration:400ms}.io-500{--io-duration:500ms;animation-duration:500ms}.io-600{--io-duration:600ms;animation-duration:600ms}.io-700{--io-duration:700ms;animation-duration:700ms}.io-800{--io-duration:800ms;animation-duration:800ms}.io-1000{--io-duration:1000ms;animation-duration:1000ms}.io-1200{--io-duration:1200ms;animation-duration:1200ms}.io-1400{--io-duration:1400ms;animation-duration:1400ms}.io-1600{--io-duration:1600ms;animation-duration:1600ms}.io-1800{--io-duration:1800ms;animation-duration:1800ms}.io-2000{--io-duration:2000ms;animation-duration:2000ms}.io-instant{--io-duration:150ms;animation-duration:150ms}.io-fast{--io-duration:300ms;animation-duration:300ms}.io-normal{--io-duration:600ms;animation-duration:600ms}.io-slow{--io-duration:1000ms;animation-duration:1000ms}.io-slower{--io-duration:1600ms;animation-duration:1600ms}.io-delay-100{--io-delay:100ms;animation-delay:100ms}.io-delay-200{--io-delay:200ms;animation-delay:200ms}.io-delay-300{--io-delay:300ms;animation-delay:300ms}.io-delay-400{--io-delay:400ms;animation-delay:400ms}.io-delay-500{--io-delay:500ms;animation-delay:500ms}.io-delay-700{--io-delay:700ms;animation-delay:700ms}.io-delay-1000{--io-delay:1000ms;animation-delay:1000ms}.io-ease-in{--io-ease:var(--io-ease-in);animation-timing-function:var(--io-ease-in)}.io-ease-out{--io-ease:var(--io-ease-out);animation-timing-function:var(--io-ease-out)}.io-ease-in-out{--io-ease:var(--io-ease-in-out);animation-timing-function:var(--io-ease-in-out)}.io-ease-bounce{--io-ease:var(--io-ease-bounce);animation-timing-function:var(--io-ease-bounce)}.io-ease-spring{--io-ease:var(--io-ease-spring);animation-timing-function:var(--io-ease-spring)}.io-ease-smooth{--io-ease:var(--io-ease-smooth);animation-timing-function:var(--io-ease-smooth)}.io-ease-snappy{--io-ease:var(--io-ease-snappy);animation-timing-function:var(--io-ease-snappy)}.io-ease-linear{--io-ease:linear;animation-timing-function:linear}.io-once{animation-iteration-count:1}.io-twice{animation-iteration-count:2}.io-thrice{animation-iteration-count:3}.io-infinite{animation-iteration-count:infinite}.io-reverse{animation-direction:reverse}.io-alternate{animation-direction:alternate}.io-dist-sm{--io-distance:var(--io-distance-sm)}.io-dist-md{--io-distance:var(--io-distance-md)}.io-dist-lg{--io-distance:var(--io-distance-lg)}.io-dist-xl{--io-distance:var(--io-distance-xl)}.io-origin-center{transform-origin:center}.io-origin-top{transform-origin:top center}.io-origin-bottom{transform-origin:bottom center}.io-origin-left{transform-origin:center left}.io-origin-right{transform-origin:center right}