:root{--motion-speed: 1;--animate-presets: fade-in,slide-up,scale-up,bounce,spin,pulse;--motion-reduce: false;--font-weight-body: 400;--font-weight-heading: 700}.vela-motion-ready [data-vela-motion]{opacity:0}@media(prefers-reduced-motion:reduce){[data-vela-motion]{opacity:1!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes vela-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vela-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vela-slide-in-top{0%{transform:translateY(-1rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes vela-slide-in-bottom{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes vela-slide-in-left{0%{transform:translate(-1rem);opacity:0}to{transform:translate(0);opacity:1}}@keyframes vela-slide-in-right{0%{transform:translate(1rem);opacity:0}to{transform:translate(0);opacity:1}}@keyframes vela-slide-out-top{0%{transform:translateY(0);opacity:1}to{transform:translateY(-1rem);opacity:0}}@keyframes vela-slide-out-bottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(1rem);opacity:0}}@keyframes vela-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-1rem);opacity:0}}@keyframes vela-slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(1rem);opacity:0}}@keyframes vela-scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes vela-scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes vela-rotate-in{0%{transform:rotate(-12deg);opacity:0}to{transform:rotate(0);opacity:1}}@keyframes vela-blur-in{0%{filter:blur(8px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes vela-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-6px)}50%{transform:translateY(0)}75%{transform:translateY(-3px)}}@keyframes vela-pop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes vela-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes vela-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes vela-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes vela-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes vela-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.motion-fade-in{animation:vela-fade-in var(--duration-default, .2s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.motion-fade-out{animation:vela-fade-out var(--duration-default, .2s) var(--ease-in, cubic-bezier(.4, 0, 1, 1)) both}.motion-slide-in-top{animation:vela-slide-in-top var(--duration-default, .2s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.motion-slide-in-bottom{animation:vela-slide-in-bottom var(--duration-default, .2s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.motion-slide-in-left{animation:vela-slide-in-left var(--duration-default, .2s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.motion-slide-in-right{animation:vela-slide-in-right var(--duration-default, .2s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.motion-slide-out-top{animation:vela-slide-out-top var(--duration-default, .2s) var(--ease-in, cubic-bezier(.4, 0, 1, 1)) both}.motion-slide-out-bottom{animation:vela-slide-out-bottom var(--duration-default, .2s) var(--ease-in, cubic-bezier(.4, 0, 1, 1)) both}.motion-slide-out-left{animation:vela-slide-out-left var(--duration-default, .2s) var(--ease-in, cubic-bezier(.4, 0, 1, 1)) both}.motion-slide-out-right{animation:vela-slide-out-right var(--duration-default, .2s) var(--ease-in, cubic-bezier(.4, 0, 1, 1)) both}.motion-scale-in{animation:vela-scale-in var(--duration-default, .2s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.motion-scale-out{animation:vela-scale-out var(--duration-default, .2s) var(--ease-in, cubic-bezier(.4, 0, 1, 1)) both}.motion-rotate-in{animation:vela-rotate-in var(--duration-default, .2s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.motion-blur-in{animation:vela-blur-in var(--duration-slow, .4s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.motion-preset-bounce{animation:vela-bounce var(--duration-slow, .4s) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) both}.motion-preset-pop{animation:vela-pop var(--duration-default, .2s) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) both}.motion-preset-shake{animation:vela-shake var(--duration-slow, .4s) var(--ease-default, cubic-bezier(.4, 0, .2, 1)) both}.motion-preset-pulse{animation:vela-pulse 2s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)) infinite}.motion-preset-wiggle{animation:vela-wiggle var(--duration-slow, .4s) var(--ease-default, cubic-bezier(.4, 0, .2, 1)) both}.motion-preset-float{animation:vela-float 3s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)) infinite}.motion-preset-spin{animation:vela-spin 1s linear infinite}.motion-preset-slide-up{animation:vela-slide-in-bottom var(--duration-default, .2s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.motion-preset-fade,.motion-opacity-in-0{animation:vela-fade-in var(--duration-default, .2s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}@keyframes vela-text-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vela-text-blur-in{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes vela-text-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes vela-text-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes vela-text-typewriter-cursor{0%,to{border-right-color:currentColor}50%{border-right-color:transparent}}@keyframes vela-text-wave{0%,to{transform:translateY(0)}25%{transform:translateY(-.3em)}75%{transform:translateY(.1em)}}@keyframes vela-text-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes vela-text-glow{0%,to{text-shadow:0 0 4px currentColor,0 0 8px currentColor}50%{text-shadow:0 0 16px currentColor,0 0 32px currentColor,0 0 48px currentColor}}@keyframes vela-text-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes vela-text-bounce{0%{opacity:0;transform:translateY(.5em) scale(.8)}60%{opacity:1;transform:translateY(-.15em) scale(1.02)}80%{transform:translateY(.05em) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vela-text-zoom-in{0%{opacity:0;transform:scale(.5);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes vela-text-pull-up{0%{opacity:0;transform:translateY(1.2em) scaleY(1.4);transform-origin:bottom}to{opacity:1;transform:translateY(0) scaleY(1);transform-origin:bottom}}@keyframes vela-text-flip-up{0%{opacity:0;transform:rotateX(90deg);transform-origin:bottom}to{opacity:1;transform:rotateX(0);transform-origin:bottom}}@keyframes vela-text-stagger-fade{0%{opacity:0;transform:translateY(.5em);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.motion-text-fade-in{animation:vela-text-fade-in var(--duration-slow, .4s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.motion-text-blur-in{animation:vela-text-blur-in var(--duration-slow, .4s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.motion-text-slide-up{overflow:hidden;animation:vela-text-slide-up var(--duration-slow, .4s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.motion-text-slide-down{overflow:hidden;animation:vela-text-slide-down var(--duration-slow, .4s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.motion-text-typewriter{overflow:hidden;white-space:nowrap;border-right:.08em solid currentColor;width:0;animation:vela-text-fade-in 0ms forwards,vela-text-typewriter-cursor .75s step-end infinite;transition:width 2s steps(40,end)}.motion-text-wave{display:inline-block;animation:vela-text-wave 1.2s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)) infinite}.motion-text-gradient{background:linear-gradient(90deg,var(--color-primary, #6366f1),var(--color-destructive, #dc2626),var(--color-primary, #6366f1));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:vela-text-gradient 3s linear infinite}.motion-text-glow{animation:vela-text-glow 2s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)) infinite}.motion-text-reveal{animation:vela-text-reveal var(--duration-slower, .6s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.motion-text-bounce{display:inline-block;animation:vela-text-bounce var(--duration-slow, .4s) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) both}.motion-text-zoom-in{display:inline-block;animation:vela-text-zoom-in var(--duration-slow, .4s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.motion-text-pull-up{display:inline-block;animation:vela-text-pull-up var(--duration-slow, .4s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.motion-text-flip-up{display:inline-block;animation:vela-text-flip-up var(--duration-slow, .4s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both;backface-visibility:hidden}.motion-text-stagger-fade{display:inline-block;animation:vela-text-stagger-fade var(--duration-slow, .4s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}@keyframes vela-active-bounce{0%{transform:scale(1)}40%{transform:scale(.95)}70%{transform:scale(1.02)}to{transform:scale(1)}}.motion-hover-lift{--motion-hover-lift-y: -2px;--motion-hover-lift-shadow: 0 4px 12px oklch(0 0 0 / .1);transition-property:transform,box-shadow;transition-duration:var(--duration-default, .2s);transition-timing-function:var(--ease-out, cubic-bezier(0, 0, .2, 1));&:hover{transform:translateY(var(--motion-hover-lift-y));box-shadow:var(--motion-hover-lift-shadow)}}.motion-hover-scale{--motion-hover-scale-factor: 1.03;transition-property:transform;transition-duration:var(--duration-default, .2s);transition-timing-function:var(--ease-out, cubic-bezier(0, 0, .2, 1));&:hover{transform:scale(var(--motion-hover-scale-factor))}}.motion-hover-glow{--motion-hover-glow-color: var(--color-primary, oklch(.6 .2 260));--motion-hover-glow-spread: 0 0 16px 2px;transition-property:box-shadow;transition-duration:var(--duration-default, .2s);transition-timing-function:var(--ease-out, cubic-bezier(0, 0, .2, 1));&:hover{box-shadow:var(--motion-hover-glow-spread) var(--motion-hover-glow-color)}}.motion-hover-brighten{--motion-hover-brighten-amount: 1.1;transition-property:filter;transition-duration:var(--duration-default, .2s);transition-timing-function:var(--ease-out, cubic-bezier(0, 0, .2, 1));&:hover{filter:brightness(var(--motion-hover-brighten-amount))}}.motion-focus-ring{--motion-focus-ring-color: var(--color-primary, oklch(.6 .2 260));--motion-focus-ring-width: 2px;--motion-focus-ring-offset: 2px;outline:var(--motion-focus-ring-width) solid transparent;outline-offset:var(--motion-focus-ring-offset);transition-property:outline-color,outline-offset;transition-duration:var(--duration-fast, .1s);transition-timing-function:var(--ease-out, cubic-bezier(0, 0, .2, 1));&:focus-visible{outline-color:var(--motion-focus-ring-color)}}.motion-focus-within-highlight{--motion-focus-highlight-color: var(--color-primary, oklch(.6 .2 260));--motion-focus-highlight-opacity: .05;transition-property:background-color;transition-duration:var(--duration-default, .2s);transition-timing-function:var(--ease-out, cubic-bezier(0, 0, .2, 1));&:focus-within{background-color:oklch(from var(--motion-focus-highlight-color) l c h / var(--motion-focus-highlight-opacity))}}.motion-active-press{--motion-active-press-scale: .97;--motion-active-press-brightness: .95;transition-property:transform,filter;transition-duration:var(--duration-fast, .1s);transition-timing-function:var(--ease-in, cubic-bezier(.4, 0, 1, 1));&:active{transform:scale(var(--motion-active-press-scale));filter:brightness(var(--motion-active-press-brightness))}}.motion-active-bounce{transition-property:transform;transition-duration:var(--duration-fast, .1s);transition-timing-function:var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1));&:active{animation:vela-active-bounce var(--duration-slow, .4s) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) both}}.motion-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:var(--duration-default, .2s);transition-timing-function:var(--ease-default, cubic-bezier(.4, 0, .2, 1))}.motion-transition-transform{transition-property:transform;transition-duration:var(--duration-default, .2s);transition-timing-function:var(--ease-out, cubic-bezier(0, 0, .2, 1))}.motion-transition-all-smooth{transition-property:all;transition-duration:var(--duration-slow, .4s);transition-timing-function:var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}@keyframes vela-border-shimmer{0%,to{border-color:var(--color-border, #e5e5e5);box-shadow:none}50%{border-color:var(--color-accent, #6366f1);box-shadow:0 0 12px 2px color-mix(in oklch,var(--color-accent, #6366f1) 20%,transparent)}}.motion-shimmer-border{animation:vela-border-shimmer 4s ease-in-out infinite}.motion-shimmer-border-slow{animation:vela-border-shimmer 6s ease-in-out infinite}.motion-shimmer-border-fast{animation:vela-border-shimmer 2s ease-in-out infinite}.motion-duration-fast{animation-duration:var(--duration-fast, .1s)}.motion-duration-default{animation-duration:var(--duration-default, .2s)}.motion-duration-slow{animation-duration:var(--duration-slow, .4s)}.motion-duration-slower{animation-duration:var(--duration-slower, .6s)}.motion-delay-0{animation-delay:0ms}.motion-delay-75{animation-delay:75ms}.motion-delay-100{animation-delay:.1s}.motion-delay-150{animation-delay:.15s}.motion-delay-200{animation-delay:.2s}.motion-delay-300{animation-delay:.3s}.motion-delay-500{animation-delay:.5s}.motion-delay-700{animation-delay:.7s}.motion-delay-1000{animation-delay:1s}.motion-ease-default{animation-timing-function:var(--ease-default, cubic-bezier(.4, 0, .2, 1))}.motion-ease-in{animation-timing-function:var(--ease-in, cubic-bezier(.4, 0, 1, 1))}.motion-ease-out{animation-timing-function:var(--ease-out, cubic-bezier(0, 0, .2, 1))}.motion-ease-in-out{animation-timing-function:var(--ease-in-out, cubic-bezier(.4, 0, .2, 1))}.motion-ease-spring{animation-timing-function:var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}.motion-ease-bounce{animation-timing-function:var(--ease-bounce, cubic-bezier(.68, -.55, .265, 1.55))}:root{--color-background: oklch(1 0 0);--color-foreground: oklch(.145 0 0);--color-card: oklch(1 0 0);--color-card-foreground: oklch(.145 0 0);--color-popover: oklch(1 0 0);--color-popover-foreground: oklch(.145 0 0);--color-primary: oklch(.205 0 0);--color-primary-foreground: oklch(.985 0 0);--color-secondary: oklch(.965 0 0);--color-secondary-foreground: oklch(.205 0 0);--color-muted: oklch(.965 0 0);--color-muted-foreground: oklch(.556 0 0);--color-accent: oklch(.965 0 0);--color-accent-foreground: oklch(.205 0 0);--color-destructive: oklch(.577 .245 27.325);--color-destructive-foreground: oklch(.985 .005 25);--color-border: oklch(.922 0 0);--color-input: oklch(.922 0 0);--color-ring: oklch(.708 0 0);--color-chart-1: oklch(.646 .222 41.116);--color-chart-1-foreground: oklch(.985 0 0);--color-chart-2: oklch(.6 .118 184.704);--color-chart-2-foreground: oklch(.985 0 0);--color-chart-3: oklch(.398 .07 227.392);--color-chart-3-foreground: oklch(.985 0 0);--color-chart-4: oklch(.828 .189 84.429);--color-chart-4-foreground: oklch(.145 0 0);--color-chart-5: oklch(.769 .188 70.08);--color-chart-5-foreground: oklch(.145 0 0);--color-sidebar: oklch(.985 0 0);--color-sidebar-foreground: oklch(.145 0 0);--color-sidebar-primary: oklch(.205 0 0);--color-sidebar-primary-foreground: oklch(.985 0 0);--color-sidebar-accent: oklch(.965 0 0);--color-sidebar-accent-foreground: oklch(.205 0 0);--color-sidebar-border: oklch(.922 0 0);--color-sidebar-ring: oklch(.708 0 0);--radius-sm: .25rem;--radius-md: calc(var(--radius-lg) - .125rem);--radius-lg: .5rem;--radius-xl: calc(var(--radius-lg) + .25rem);--font-sans: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--font-weight-body: 400;--font-weight-heading: 700;--duration-fast: .1s;--duration-default: .2s;--duration-slow: .4s;--duration-slower: .6s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--color-overlay: oklch(0 0 0 / .5);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--spacing-unit: .25rem;--space-page: 6rem;--space-section: 4rem;--space-block: 2rem;--space-element: 1rem;--space-inline: .5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--border-width: 1px}.dark{--color-background: oklch(.145 0 0);--color-foreground: oklch(.985 0 0);--color-card: oklch(.145 0 0);--color-card-foreground: oklch(.985 0 0);--color-popover: oklch(.145 0 0);--color-popover-foreground: oklch(.985 0 0);--color-primary: oklch(.985 0 0);--color-primary-foreground: oklch(.205 0 0);--color-secondary: oklch(.269 0 0);--color-secondary-foreground: oklch(.985 0 0);--color-muted: oklch(.269 0 0);--color-muted-foreground: oklch(.708 0 0);--color-accent: oklch(.269 0 0);--color-accent-foreground: oklch(.985 0 0);--color-destructive: oklch(.396 .141 25.723);--color-destructive-foreground: oklch(.577 .245 27.325);--color-border: oklch(.269 0 0);--color-input: oklch(.269 0 0);--color-ring: oklch(.439 0 0);--color-chart-1: oklch(.488 .243 264.376);--color-chart-1-foreground: oklch(.985 0 0);--color-chart-2: oklch(.696 .17 162.48);--color-chart-2-foreground: oklch(.985 0 0);--color-chart-3: oklch(.769 .188 70.08);--color-chart-3-foreground: oklch(.145 0 0);--color-chart-4: oklch(.627 .265 303.9);--color-chart-4-foreground: oklch(.985 0 0);--color-chart-5: oklch(.645 .246 16.439);--color-chart-5-foreground: oklch(.985 0 0);--color-sidebar: oklch(.205 0 0);--color-sidebar-foreground: oklch(.985 0 0);--color-sidebar-primary: oklch(.488 .243 264.376);--color-sidebar-primary-foreground: oklch(.985 0 0);--color-sidebar-accent: oklch(.269 0 0);--color-sidebar-accent-foreground: oklch(.985 0 0);--color-sidebar-border: oklch(.269 0 0);--color-sidebar-ring: oklch(.439 0 0)}*{border-color:var(--color-border)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{color-scheme:light}@keyframes shimmer{0%{transform:translate(-200%)}to{transform:translate(200%)}}@keyframes rainbow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse-subtle{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes pulse-medium{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes pulse-strong{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 30% 50% 70%/40% 70% 50% 30%}75%{border-radius:40% 60% 30% 50%/60% 40%}}@keyframes shake-subtle{0%,to{transform:translate(0)}20%,60%{transform:translate(-2px)}40%,80%{transform:translate(2px)}}@keyframes shake-medium{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes shake-strong{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes bounce-tap{0%{transform:scale(1)}40%{transform:scale(.92)}70%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes surge{0%{box-shadow:0 0 0 0 var(--surge-color, var(--primary))}50%{box-shadow:0 0 20px 8px var(--surge-color, var(--primary))}to{box-shadow:0 0 0 0 transparent}}
