@layer components{.vignette{position:relative}.vignette:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0,#0000004d 100px);position:absolute;inset:0}.vignette-strong:after{background:radial-gradient(circle,#0000 0,#00000080 100px)}.vignette-soft:after{background:radial-gradient(circle,#0000 0,#0003 100px)}.vignette-color:after{background:radial-gradient(circle at center,transparent 0,var(--vignette-color,#0000004d)100)}.vignette-top:after{background:radial-gradient(circle at top,#0000 0,#0000004d 100px)}.vignette-bottom:after{background:radial-gradient(circle at bottom,#0000 0,#0000004d 100px)}.vignette-hover:hover:after{opacity:var(--opacity-80);transition:opacity var(--transition-normal)}.sparkle{position:relative;overflow:hidden}.sparkle:before,.sparkle:after{background-color:var(--sparkle-color,#fffc);content:"";height:var(--spacing-1);width:var(--spacing-1);border-radius:5px;position:absolute}.sparkle:before{left:2%0%;top:2%0%}.sparkle:after{left:6%0%;top:6%0%}.sparkle-many:before,.sparkle-many:after,.sparkle-many span{background-color:var(--sparkle-color,#fffc);content:"";height:var(--spacing-1);width:var(--spacing-1);border-radius:5px;position:absolute}.sparkle-many span:first-child{left:3%0%;top:3%0%}.sparkle-many span:nth-child(2){left:7%0%;top:7%0%}.sparkle-many span:nth-child(3){left:6%0%;top:4%0%}.sparkle-many span:nth-child(4){left:4%0%;top:6%0%}.shine{position:relative;overflow:hidden}.shine:after{content:"";height:200%;transform:var(--transform-rotate-45deg);background:linear-gradient(45deg,#0000,#ffffff1a,#0000);width:200%;animation:3s infinite shine-effect;position:absolute;top:-50%;left:-50%}.shine-hover:hover:after{animation:1s shine-effect}.shine-strong:after{background:linear-gradient(45deg,#0000,#ffffff4d,#0000)}.shine-soft:after{background:linear-gradient(45deg,#0000,#ffffff0d,#0000)}.shine-color:after{background:linear-gradient(45deg,transparent,var(--shine-color,#fff3),transparent)}.reflection{position:relative;overflow:hidden}.reflection:after{background:linear-gradient(to bottom,transparent,var(--reflection-color,#fff3));content:"";opacity:var(--opacity-50);pointer-events:none;position:absolute;inset:0;transform:scaleY(-1%)}.reflection-strong:after{background:linear-gradient(to bottom,transparent,var(--reflection-color,#fff6));opacity:var(--opacity-70)}.reflection-soft:after{background:linear-gradient(to bottom,transparent,var(--reflection-color,#ffffff1a));opacity:var(--opacity-30)}.reflection-color:after{background:linear-gradient(to bottom,transparent,var(--reflection-color,#fff3));mix-blend-mode:overlay}.reflection-hover:hover:after{animation:2s infinite reflection-shine}.light-spot{position:relative;overflow:hidden}.light-spot:before{background:radial-gradient(circle at center,var(--light-color,#fffc)0,transparent 50);content:"";pointer-events:none;width:200%;height:200%;position:absolute;transform:translate(-25%,-25%)}.light-beam{position:relative;overflow:hidden}.light-beam:before{background:linear-gradient(45deg,transparent,var(--light-color,#ffffff4d),transparent);content:"";pointer-events:none;width:200%;height:200%;position:absolute;transform:translate(-25%,-25%)}.light-ambient{position:relative;overflow:hidden}.light-ambient:before{background:radial-gradient(circle at var(--light-x,50)var(--light-y,50),var(--light-color,#fff3)0,transparent 70);content:"";pointer-events:none;position:absolute;inset:0}.light-hover:hover:before{animation:2s infinite light-move}.glow{box-shadow:0 0 var(--spacing-2-5)var(--glow-color,var(--color-primary));transition:box-shadow var(--transition-normal)}.glow-hover:hover{box-shadow:0 0 var(--spacing-5)var(--glow-color,var(--color-primary))}.glow-pulse{animation:2s infinite glow-pulse}.glow-text{text-shadow:0 0 var(--spacing-2-5)var(--glow-color,var(--color-primary))}.glow-border{border:var(--border-width)solid var(--glow-color,var(--color-primary));box-shadow:0 0 var(--spacing-2-5)var(--glow-color,var(--color-primary))}.glow-strong{box-shadow:0 0 var(--spacing-2-5)var(--glow-color,var(--color-primary)),0 0 var(--spacing-5)var(--glow-color,var(--color-primary)),0 0 30px var(--glow-color,var(--color-primary))}.glow-soft{box-shadow:0 0 var(--spacing-1)(--spacing-1)var(--glow-color,var(--color-primary));filter:blur(var(--spacing-1))}.glass{backdrop-filter:blur(var(--spacing-2-5));border:var(--border-width)solid #fff3;box-shadow:0 var(--spacing-2)var(--spacing-3)(--border-width-thick)0 #1f26875e;background:#ffffff1a}.glass-sm{backdrop-filter:blur(var(--spacing-1));border:var(--border-width)solid #ffffff1a;box-shadow:0 var(--spacing-1)var(--spacing-4)0 #1f268733;background:#ffffff0d}.glass-lg{backdrop-filter:blur(var(--spacing-1)(--spacing-1));border:var(--border-width)solid #ffffff4d;box-shadow:0 var(--spacing-1)(--border-width-thick)var(--spacing-4)(--spacing-2)0 #1f268780;background:#ffffff26}.glass-morph{backdrop-filter:blur(var(--spacing-2-5));border:var(--border-width)solid #fff3;border-radius:var(--spacing-5);box-shadow:0 var(--spacing-2)var(--spacing-3)(--border-width-thick)0 #1f26875e;background:#ffffff1a}.glass-border{backdrop-filter:blur(var(--spacing-2-5));border:var(--border-width)solid #fff3;box-shadow:0 var(--spacing-2)var(--spacing-3)(--border-width-thick)0 #1f26875e;background:#ffffff1a;position:relative}.glass-border:before{border-radius:inherit;content:"";inset:calc(-1*var(--border-width-thick));z-index:-1;background:linear-gradient(45deg,#ffffff1a,#ffffff4d);position:absolute}.glass-shadow{backdrop-filter:blur(var(--spacing-2-5));border:var(--border-width)solid #fff3;box-shadow:0 var(--spacing-2)var(--spacing-3)(--border-width-thick)0 #1f26875e,0 0 0 var(--border-width)#ffffff1a;background:#ffffff1a}.glass-hover{backdrop-filter:blur(var(--spacing-2-5));border:var(--border-width)solid #fff3;box-shadow:0 var(--spacing-2)var(--spacing-3)(--border-width-thick)0 #1f26875e;background:#ffffff1a;transition:all .3s}.glass-hover:hover{border:var(--border-width)solid #ffffff4d;box-shadow:0 var(--spacing-1)(--border-width-thick)var(--spacing-4)(--spacing-2)0 #1f268780;background:#ffffff26}.glass-blur{backdrop-filter:blur(var(--spacing-2-5));background:#ffffff1a}.glass-blur-sm{backdrop-filter:blur(var(--spacing-1))}.glass-blur-lg{backdrop-filter:blur(var(--spacing-1)(--spacing-1))}.glass-color-primary{background:#3b82f61a;border-color:#3b82f633}.glass-color-secondary{background:#6b72801a;border-color:#6b728033}.glass-color-success{background:#10b9811a;border-color:#10b98133}.glass-color-error{background:#ef44441a;border-color:#ef444433}.glass-color-warning{background:#f59e0b1a;border-color:#f59e0b33}.glass-color-info{background:#06b6d41a;border-color:#06b6d433}:root{--neuro-radius:var(--spacing-4);--neuro-shadow-intensity:.1;--neuro-shadow-distance:.5rem;--neuro-shadow-blur:var(--spacing-4);--neuro-light-shadow-color:rgb(255 255 255/var(--neuro-shadow-intensity));--neuro-dark-shadow-color:rgb(0 0 0/var(--neuro-shadow-intensity));--neuro-background:var(--surface-3,#f0f0f0);--neuro-transition:.2s var(--easing-decelerate);--neuro-surface-tint:.02}.neuro{background-color:var(--neuro-background);border-radius:var(--neuro-radius);transition:all var(--neuro-transition);position:relative;overflow:hidden}.neuro-convex{background:linear-gradient(145deg,color-mix(in srgb,var(--neuro-background)96%,white),color-mix(in srgb,var(--neuro-background)92%,black));box-shadow:var(--neuro-shadow-distance)var(--neuro-shadow-distance)var(--neuro-shadow-blur)var(--neuro-dark-shadow-color),calc(-1*var(--neuro-shadow-distance))calc(-1*var(--neuro-shadow-distance))var(--neuro-shadow-blur)var(--neuro-light-shadow-color)}.neuro-concave{background:linear-gradient(145deg,color-mix(in srgb,var(--neuro-background)92%,black),color-mix(in srgb,var(--neuro-background)96%,white));box-shadow:inset var(--neuro-shadow-distance)var(--neuro-shadow-distance)var(--neuro-shadow-blur)var(--neuro-dark-shadow-color),inset calc(-1*var(--neuro-shadow-distance))calc(-1*var(--neuro-shadow-distance))var(--neuro-shadow-blur)var(--neuro-light-shadow-color)}.neuro-flat{box-shadow:var(--neuro-shadow-distance)var(--neuro-shadow-distance)var(--neuro-shadow-blur)var(--neuro-dark-shadow-color),calc(-1*var(--neuro-shadow-distance))calc(-1*var(--neuro-shadow-distance))var(--neuro-shadow-blur)var(--neuro-light-shadow-color)}.neuro-button{background:var(--neuro-background);border-radius:var(--neuro-radius);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--neuro-transition);user-select:none;vertical-align:middle;border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;display:inline-flex;position:relative}.neuro-button-convex{background:linear-gradient(145deg,color-mix(in srgb,var(--neuro-background)96%,white),color-mix(in srgb,var(--neuro-background)92%,black));box-shadow:var(--neuro-shadow-distance)var(--neuro-shadow-distance)var(--neuro-shadow-blur)var(--neuro-dark-shadow-color),calc(-1*var(--neuro-shadow-distance))calc(-1*var(--neuro-shadow-distance))var(--neuro-shadow-blur)var(--neuro-light-shadow-color)}.neuro-button-convex:hover{box-shadow:calc(var(--neuro-shadow-distance)*1.2)calc(var(--neuro-shadow-distance)*1.2)calc(var(--neuro-shadow-blur)*1.2)var(--neuro-dark-shadow-color),calc(-1.2*var(--neuro-shadow-distance))calc(-1.2*var(--neuro-shadow-distance))calc(var(--neuro-shadow-blur)*1.2)var(--neuro-light-shadow-color)}.neuro-button-convex:active,.neuro-button-convex.active{box-shadow:inset calc(var(--neuro-shadow-distance)*.5)calc(var(--neuro-shadow-distance)*.5)calc(var(--neuro-shadow-blur)*.7)var(--neuro-dark-shadow-color),inset calc(-.5*var(--neuro-shadow-distance))calc(-.5*var(--neuro-shadow-distance))calc(var(--neuro-shadow-blur)*.7)var(--neuro-light-shadow-color);transform:translateY(var(--border-width-thick))}.neuro-card{background:var(--neuro-background);border-radius:var(--neuro-radius);transition:all var(--neuro-transition);padding:1.5rem;position:relative;overflow:hidden}.neuro-card-elevated{box-shadow:var(--neuro-shadow-distance)var(--neuro-shadow-distance)calc(var(--neuro-shadow-blur)*1.5)var(--neuro-dark-shadow-color),calc(-1*var(--neuro-shadow-distance))calc(-1*var(--neuro-shadow-distance))calc(var(--neuro-shadow-blur)*1.5)var(--neuro-light-shadow-color)}.neuro-input{background:var(--neuro-background);border-radius:var(--neuro-radius);box-shadow:inset calc(var(--neuro-shadow-distance)*.4)calc(var(--neuro-shadow-distance)*.4)calc(var(--neuro-shadow-blur)*.6)var(--neuro-dark-shadow-color),inset calc(-.4*var(--neuro-shadow-distance))calc(-.4*var(--neuro-shadow-distance))calc(var(--neuro-shadow-blur)*.6)var(--neuro-light-shadow-color);color:inherit;font-size:var(--spacing-4);padding:.75rem var(--spacing-4);transition:all var(--neuro-transition);border:none;outline:none;width:100%}.neuro-input:focus{box-shadow:inset calc(var(--neuro-shadow-distance)*.5)calc(var(--neuro-shadow-distance)*.5)calc(var(--neuro-shadow-blur)*.7)var(--neuro-dark-shadow-color),inset calc(-.5*var(--neuro-shadow-distance))calc(-.5*var(--neuro-shadow-distance))calc(var(--neuro-shadow-blur)*.7)var(--neuro-light-shadow-color)}.neuro-checkbox{appearance:none;background:var(--neuro-background);border-radius:calc(var(--neuro-radius)*.5);box-shadow:calc(var(--neuro-shadow-distance)*.3)calc(var(--neuro-shadow-distance)*.3)calc(var(--neuro-shadow-blur)*.5)var(--neuro-dark-shadow-color),calc(-.3*var(--neuro-shadow-distance))calc(-.3*var(--neuro-shadow-distance))calc(var(--neuro-shadow-blur)*.5)var(--neuro-light-shadow-color);cursor:pointer;height:1%.5rem;transition:all var(--neuro-transition);width:1%.5rem;border:none;margin:0;position:relative}.neuro-checkbox:checked{box-shadow:inset calc(var(--neuro-shadow-distance)*.3)calc(var(--neuro-shadow-distance)*.3)calc(var(--neuro-shadow-blur)*.5)var(--neuro-dark-shadow-color),inset calc(-.3*var(--neuro-shadow-distance))calc(-.3*var(--neuro-shadow-distance))calc(var(--neuro-shadow-blur)*.5)var(--neuro-light-shadow-color)}.neuro-checkbox:checked:after{border-bottom:var(--border-width-thick)solid var(--accent-6,currentColor);border-right:var(--border-width-thick)solid var(--accent-6,currentColor);content:"";height:0%.5rem;left:5%0%;top:var(--percentage-45);width:0%.25rem;display:block;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.neuro-intensity-low{--neuro-shadow-intensity:.05}.neuro-intensity-medium{--neuro-shadow-intensity:.1}.neuro-intensity-high{--neuro-shadow-intensity:.15}.neuro-small{--neuro-radius:.5rem;--neuro-shadow-distance:.25rem;--neuro-shadow-blur:.5rem}.neuro-medium{--neuro-radius:var(--spacing-4);--neuro-shadow-distance:.5rem;--neuro-shadow-blur:var(--spacing-4)}.neuro-large{--neuro-radius:1.5rem;--neuro-shadow-distance:.75rem;--neuro-shadow-blur:1.5rem}.neo{background:var(--neo-bg,#e0e5ec);border-radius:var(--spacing-2-5);box-shadow:var(--spacing-2)var(--spacing-2)var(--spacing-4)var(--neo-shadow-dark,#a3b1c6),-var(--spacing-2)-var(--spacing-2)var(--spacing-4)var(--neo-shadow-light,#fff)}.neo-inset{background:var(--neo-bg,#e0e5ec);border-radius:var(--spacing-2-5);box-shadow:inset var(--spacing-2)var(--spacing-2)var(--spacing-4)var(--neo-shadow-dark,#a3b1c6),inset -var(--spacing-2)-var(--spacing-2)var(--spacing-4)var(--neo-shadow-light,#fff)}.neo-sm{border-radius:var(--spacing-1-5);box-shadow:var(--spacing-1)var(--spacing-1)var(--spacing-2)var(--neo-shadow-dark,#a3b1c6),-var(--spacing-1)-var(--spacing-1)var(--spacing-2)var(--neo-shadow-light,#fff)}.neo-lg{border-radius:var(--spacing-4);box-shadow:var(--spacing-1)(--border-width-thick)var(--spacing-1)(--border-width-thick)var(--spacing-2)(--spacing-1)var(--neo-shadow-dark,#a3b1c6),-var(--spacing-1)(--border-width-thick)-var(--spacing-1)(--border-width-thick)var(--spacing-2)(--spacing-1)var(--neo-shadow-light,#fff)}.neo-hover{transition:all .3s}.neo-hover:hover{box-shadow:var(--spacing-1)(--border-width-thick)var(--spacing-1)(--border-width-thick)var(--spacing-2)(--spacing-1)var(--neo-shadow-dark,#a3b1c6),-var(--spacing-1)(--border-width-thick)-var(--spacing-1)(--border-width-thick)var(--spacing-2)(--spacing-1)var(--neo-shadow-light,#fff);transform:translateY(calc(-1*var(--border-width-thick)))}.neo-hover-inset:hover{box-shadow:inset var(--spacing-1)(--border-width-thick)var(--spacing-1)(--border-width-thick)var(--spacing-2)(--spacing-1)var(--neo-shadow-dark,#a3b1c6),inset -var(--spacing-1)(--border-width-thick)-var(--spacing-1)(--border-width-thick)var(--spacing-2)(--spacing-1)var(--neo-shadow-light,#fff)}.neo-active{transition:all .2s}.neo-active:active{box-shadow:inset var(--spacing-1)var(--spacing-1)var(--spacing-2)var(--neo-shadow-dark,#a3b1c6),inset -var(--spacing-1)-var(--spacing-1)var(--spacing-2)var(--neo-shadow-light,#fff);transform:var(--transform-scale-98)}.neo-primary{--neo-bg:var(--color-primary-light,#e6f3ff);--neo-shadow-dark:var(--color-primary-dark,#b3d1ff);--neo-shadow-light:var(--color-primary-lighter,#f0f7ff)}.neo-secondary{--neo-bg:var(--color-secondary-light,#f0f0f0);--neo-shadow-dark:var(--color-secondary-dark,#d1d1d1);--neo-shadow-light:var(--color-secondary-lighter,#fff)}.neo-success{--neo-bg:var(--color-success-light,#e6fff0);--neo-shadow-dark:var(--color-success-dark,#b3ffd1);--neo-shadow-light:var(--color-success-lighter,#f0fff7)}.neo-error{--neo-bg:var(--color-error-light,#ffe6e6);--neo-shadow-dark:var(--color-error-dark,#ffb3b3);--neo-shadow-light:var(--color-error-lighter,#fff0f0)}.neo-warning{--neo-bg:var(--color-warning-light,#fff7e6);--neo-shadow-dark:var(--color-warning-dark,#ffe0b3);--neo-shadow-light:var(--color-warning-lighter,#fffaf0)}.neo-info{--neo-bg:var(--color-info-light,#e6f7ff);--neo-shadow-dark:var(--color-info-dark,#b3e0ff);--neo-shadow-light:var(--color-info-lighter,#f0f9ff)}.neo-glow{box-shadow:var(--spacing-2)var(--spacing-2)var(--spacing-4)var(--neo-shadow-dark,#a3b1c6),-var(--spacing-2)-var(--spacing-2)var(--spacing-4)var(--neo-shadow-light,#fff),0 0 var(--spacing-5)var(--neo-glow,#3b82f680)}.neo-border{border:var(--border-width-thick)solid var(--neo-border,#3b82f633)}.neo-gradient{background:linear-gradient(145deg,var(--neo-gradient-start,#e0e5ec),var(--neo-gradient-end,#fff))}.gradient{background:linear-gradient(45deg,var(--gradient-start,#3b82f6),var(--gradient-end,#8b5cf6))}.gradient-horizontal{background:linear-gradient(90deg,var(--gradient-start,#3b82f6),var(--gradient-end,#8b5cf6))}.gradient-vertical{background:linear-gradient(180deg,var(--gradient-start,#3b82f6),var(--gradient-end,#8b5cf6))}.gradient-radial{background:radial-gradient(circle at center,var(--gradient-start,#3b82f6),var(--gradient-end,#8b5cf6))}.gradient-conic{background:conic-gradient(from 0deg,var(--gradient-start,#3b82f6),var(--gradient-end,#8b5cf6))}.gradient-animated{background:linear-gradient(45deg,var(--gradient-start,#3b82f6),var(--gradient-mid,#8b5cf6),var(--gradient-end,#3b82f6));background-size:200% 200px;animation:3s infinite gradient-shift}.gradient-hover{background:linear-gradient(45deg,var(--gradient-start,#3b82f6),var(--gradient-end,#8b5cf6));transition:background-position .3s}.gradient-hover:hover{background-position:100% 100px}.gradient-text{background:linear-gradient(45deg,var(--gradient-start,#3b82f6),var(--gradient-end,#8b5cf6));color:#0000;background-clip:text}.gradient-border{background:linear-gradient(45deg,var(--gradient-start,#3b82f6),var(--gradient-end,#8b5cf6));padding:var(--border-width-thick);position:relative}.gradient-border>*{background:var(--gradient-bg,white)}.gradient-color-primary{--gradient-start:var(--gradient-primary-start,#3b82f6);--gradient-end:var(--gradient-primary-end,#1d4ed8)}.gradient-color-secondary{--gradient-start:var(--gradient-secondary-start,#6b7280);--gradient-end:var(--gradient-secondary-end,#374151)}.gradient-color-success{--gradient-start:var(--gradient-success-start,#10b981);--gradient-end:var(--gradient-success-end,#047857)}.gradient-color-error{--gradient-start:var(--gradient-error-start,#ef4444);--gradient-end:var(--gradient-error-end,#b91c1c)}.gradient-color-warning{--gradient-start:var(--gradient-warning-start,#f59e0b);--gradient-end:var(--gradient-warning-end,#b45309)}.gradient-color-info{--gradient-start:var(--gradient-info-start,#06b6d4);--gradient-end:var(--gradient-info-end,#0e7490)}.transform-3d{perspective:var(--space-large-1000);transform-style:preserve-3d}.rotate-3d{transform:rotate3d(1%,1,1,45deg);transition:transform .3s}.rotate-3d:hover{transform:rotate3d(1%,1,1,90deg)}.rotate-3d-x{transition:transform .3s;transform:rotateX(45deg)}.rotate-3d-x:hover{transform:rotateX(90deg)}.rotate-3d-y{transition:transform .3s;transform:rotateY(45deg)}.rotate-3d-y:hover{transform:rotateY(90deg)}.rotate-3d-z{transition:transform .3s;transform:rotate(45deg)}.rotate-3d-z:hover{transform:rotate(90deg)}.flip-3d{transform-style:preserve-3d;transition:transform .6s}.flip-3d:hover{transform:rotateY(180deg)}.flip-3d-front,.flip-3d-back{backface-visibility:hidden;width:100%;height:100%;position:absolute;top:0%;left:0%}.flip-3d-back{transform:rotateY(180deg)}.scale-3d{transition:transform .3s;transform:scaleX(.01)}.scale-3d:hover{transform:scale3d(.012,1.2,1.2)}.translate-3d{transition:transform .3s;transform:translate(0%,0)}.translate-3d:hover{transform:translate3d(var(--spacing-5),var(--spacing-5),var(--spacing-5))}.skew-3d{transition:transform .3s;transform:skew(10deg,10deg)}.skew-3d:hover{transform:skew(20deg,20deg)}.perspective-3d{perspective:var(--space-large-1000)}.perspective-3d-sm{perspective:500px}.perspective-3d-lg{perspective:2000px}.origin-3d{transform-origin:50%}.origin-3d-top{transform-origin:top}.origin-3d-bottom{transform-origin:bottom}.origin-3d-left{transform-origin:0}.origin-3d-right{transform-origin:100%}.origin-3d-top-left{transform-origin:0 0}.origin-3d-top-right{transform-origin:100% 0}.origin-3d-bottom-left{transform-origin:0 100%}.origin-3d-bottom-right{transform-origin:100% 100%}.triangles{position:relative;overflow:hidden}.triangles:before,.triangles:after{animation:triangles-float 8s var(--easing-smooth)infinite;background:var(--triangles-color,#785affb3);clip-path:polygon(50% 0%,0% 100%,100% 100%);content:"";height:var(--spacing-1)(--spacing-1);width:var(--spacing-1)(--spacing-1);position:absolute}.triangles:before{left:3%0%;top:3%0%}.triangles:after{animation-delay:var(--animation-duration-slowest);left:6%0%;top:5%0%;animation-name:triangles-float-alt}.triangles-many{position:relative}.triangles-many:before,.triangles-many:after{animation:triangles-float 8s var(--easing-smooth)infinite;background:var(--triangles-color,#785affb3);clip-path:polygon(50% 0%,0% 100%,100% 100%);content:"";height:var(--spacing-1)(--spacing-1);width:var(--spacing-1)(--spacing-1);position:absolute}.triangles-many:before{animation-delay:var(--animation-duration-slow);left:2%0%;top:4%0%}.triangles-many:after{animation-delay:var(--animation-duration-ultra-slow);left:7%0%;top:6%0%;animation-name:triangles-float-alt}.triangles-many .triangle{animation:triangles-float 8s var(--easing-smooth)infinite;animation-delay:var(--animation-duration-slower);background:var(--triangles-color,#785affb3);clip-path:polygon(50% 0%,0% 100%,100% 100%);height:var(--spacing-1)(--spacing-1);left:5%0%;top:2%0%;width:var(--spacing-1)(--spacing-1);position:absolute}.triangles-many .triangle-alt{animation:triangles-float-alt 8s var(--easing-smooth)infinite;background:var(--triangles-color,#785affb3);clip-path:polygon(50% 0%,0% 100%,100% 100%);height:var(--spacing-1)(--spacing-1);left:4%0%;top:7%0%;width:var(--spacing-1)(--spacing-1);animation-delay:3.5s;position:absolute}.triangles-sm:before,.triangles-sm:after,.triangles-sm .triangle,.triangles-sm .triangle-alt{height:var(--spacing-2-5);width:var(--spacing-2-5)}.triangles-lg:before,.triangles-lg:after,.triangles-lg .triangle,.triangles-lg .triangle-alt{height:var(--spacing-5);width:var(--spacing-5)}.triangles-slow:before,.triangles-slow:after,.triangles-slow .triangle,.triangles-slow .triangle-alt,.triangles-fast:before,.triangles-fast:after,.triangles-fast .triangle,.triangles-fast .triangle-alt{animation-duration:var(--animation-duration-ultra-slow)}.triangles-purple{--triangles-color:#785affb3}.triangles-blue{--triangles-color:#5a96ffb3}.triangles-teal{--triangles-color:#5adcdcb3}.triangles-pink{--triangles-color:#ff78dcb3}.triangles-orange{--triangles-color:#ff965ab3}.triangles-inverted:before,.triangles-inverted:after,.triangles-inverted .triangle,.triangles-inverted .triangle-alt{clip-path:polygon(50% 100%,0% 0%,100% 0%)}.triangles-right:before,.triangles-right:after,.triangles-right .triangle,.triangles-right .triangle-alt{clip-path:polygon(0% 0%,0% 100%,100% 50%)}.triangles-left:before,.triangles-left:after,.triangles-left .triangle,.triangles-left .triangle-alt{clip-path:polygon(100% 0%,100% 100%,0% 50%)}.stars{position:relative;overflow:hidden}.stars:before,.stars:after,.stars .star{animation:stars-twinkle 4s var(--easing-smooth)infinite,stars-drift 20s linear infinite;background:var(--stars-color,#ffffc8);box-shadow:0 0 var(--spacing-1)var(--border-width)var(--stars-glow,#ffffc8b3);content:"";height:var(--spacing-1);width:var(--spacing-1);border-radius:5px;position:absolute}.stars:before{right:2%0%;top:3%0%}.stars:after{animation-delay:var(--animation-duration-slow),5s;right:5%0%;top:6%0%}.stars .star{animation-delay:var(--animation-duration-slowest),10s;right:8%0%;top:2%0%}.stars .star-alt{animation:stars-twinkle 4s var(--easing-smooth)infinite,stars-drift 20s linear infinite;animation-delay:var(--animation-duration-ultra-slow),15s;background:var(--stars-color,#ffffc8);box-shadow:0 0 var(--spacing-1)var(--border-width)var(--stars-glow,#ffffc8b3);height:var(--spacing-1);right:3%0%;top:7%0%;width:var(--spacing-1);border-radius:5px;position:absolute}.stars-dense{position:relative}.stars-dense:before,.stars-dense:after,.stars-dense .star,.stars-dense .star-alt,.stars-dense .star-extra,.stars-dense .star-extra-alt{animation:stars-twinkle 4s var(--easing-smooth)infinite,stars-drift 20s linear infinite;background:var(--stars-color,#ffffc8);box-shadow:0 0 var(--spacing-1)var(--border-width)var(--stars-glow,#ffffc8b3);content:"";height:var(--spacing-1);width:var(--spacing-1);border-radius:5px;position:absolute}.stars-dense .star-extra{animation-delay:var(--animation-duration-slower),8s;right:1%0%;top:4%0%}.stars-dense .star-extra-alt{right:7%0%;top:5%0%;animation-delay:2.5s,12s}.stars-sm:before,.stars-sm:after,.stars-sm .star,.stars-sm .star-alt,.stars-sm .star-extra,.stars-sm .star-extra-alt{box-shadow:0 0 var(--border-width-thick).5 var(--spacing-1)var(--stars-glow,#ffffc8b3);height:var(--border-width-thick);width:var(--border-width-thick)}.stars-lg:before,.stars-lg:after,.stars-lg .star,.stars-lg .star-alt,.stars-lg .star-extra,.stars-lg .star-extra-alt{box-shadow:0 0 6px var(--border-width-thick)var(--stars-glow,#ffffc8b3);height:var(--spacing-1);width:var(--spacing-1)}.stars-slow:before,.stars-slow:after,.stars-slow .star,.stars-slow .star-alt,.stars-slow .star-extra,.stars-slow .star-extra-alt{animation-duration:var(--animation-duration-ultra-slow),30s}.stars-fast:before,.stars-fast:after,.stars-fast .star,.stars-fast .star-alt,.stars-fast .star-extra,.stars-fast .star-extra-alt{animation-duration:var(--animation-duration-slowest),15s}.stars-white{--stars-color:#fff;--stars-glow:#ffffffb3}.stars-blue{--stars-color:#c8dcff;--stars-glow:#c8dcffb3}.stars-gold{--stars-color:gold;--stars-glow:#ffd700b3}.stars-multi .star{--stars-color:#ff9696;--stars-glow:#ff9696b3}.stars-multi .star-alt{--stars-color:#96ff96;--stars-glow:#96ff96b3}.stars-multi .star-extra{--stars-color:#9696ff;--stars-glow:#9696ffb3}.stars-multi .star-extra-alt{--stars-color:#ffff96;--stars-glow:#ffff96b3}.snow{position:relative;overflow:hidden}.snow:before,.snow:after{background:var(--snow-color,#ffffffe6);content:"";height:var(--spacing-1-5);width:var(--spacing-1-5);border-radius:5px;animation:6s linear infinite snow-fall-1;position:absolute;top:-6px}.snow:before{left:3%0%}.snow:after{animation-delay:var(--animation-duration-slowest);left:6%0%;animation-name:snow-fall-2}.snow-many{position:relative}.snow-many:before,.snow-many:after{background:var(--snow-color,#ffffffe6);content:"";height:var(--spacing-1-5);width:var(--spacing-1-5);border-radius:5px;animation:6s linear infinite snow-fall-1;position:absolute;top:-6px}.snow-many:before{animation-delay:var(--animation-duration-slow);left:1%0%}.snow-many:after{animation-delay:var(--animation-duration-ultra-slow);left:5%0%;animation-name:snow-fall-2}.snow-many .flake{animation:6s linear infinite snow-fall-1;animation-delay:var(--animation-duration-medium);background:var(--snow-color,#ffffffe6);height:var(--spacing-1-5);left:7%0%;width:var(--spacing-1-5);border-radius:5px;position:absolute;top:-6px}.snow-many .flake-alt{animation:6s linear infinite snow-fall-2;animation-delay:var(--animation-duration-slower);background:var(--snow-color,#ffffffe6);height:var(--spacing-1-5);left:9%0%;width:var(--spacing-1-5);border-radius:5px;position:absolute;top:-6px}.snow-sm:before,.snow-sm:after,.snow-sm .flake,.snow-sm .flake-alt{height:var(--spacing-1);width:var(--spacing-1)}.snow-lg:before,.snow-lg:after,.snow-lg .flake,.snow-lg .flake-alt{height:var(--spacing-2);width:var(--spacing-2)}.snow-slow:before,.snow-slow:after,.snow-slow .flake,.snow-slow .flake-alt,.snow-fast:before,.snow-fast:after,.snow-fast .flake,.snow-fast .flake-alt{animation-duration:var(--animation-duration-ultra-slow)}.snow-blue{--snow-color:#e6f0ffe6}.snow-silver{--snow-color:#dcdce6e6}.snow-crystal{--snow-color:#f0ffffe6}.snow-crystal:before,.snow-crystal:after,.snow-crystal .flake,.snow-crystal .flake-alt{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);height:var(--spacing-2-5);width:var(--spacing-2-5)}.sea-anemone{min-height:7%0px;justify-content:center;width:100%;display:flex;position:relative;overflow:hidden}.sea-anemone:before,.sea-anemone:after,.sea-anemone .tentacle{animation:sea-anemone-tentacle 8s var(--easing-smooth)infinite;background:linear-gradient(to bottom,var(--anemone-color,#3296e6b3),transparent);content:"";width:var(--spacing-1);border-radius:5% 0;position:absolute;bottom:0%}.sea-anemone:before{left:calc(50% - var(--spacing-1)(--spacing-1))}.sea-anemone:after{animation:sea-anemone-tentacle-alt 8s var(--easing-smooth)infinite;animation-delay:var(--animation-duration-normal);left:calc(50% - var(--spacing-1))}.sea-anemone .tentacle{left:calc(50% + var(--spacing-1));animation-delay:.6s}.sea-anemone .tentacle-alt{animation:sea-anemone-tentacle-alt 8s var(--easing-smooth)infinite;background:linear-gradient(to bottom,var(--anemone-color,#3296e6b3),transparent);content:"";bottom:0%;left:calc(50% + var(--spacing-1)(--spacing-1));width:var(--spacing-1);border-radius:5% 0;animation-delay:.9s;position:absolute}.sea-anemone-sm:before,.sea-anemone-sm:after,.sea-anemone-sm .tentacle,.sea-anemone-sm .tentacle-alt{width:var(--spacing-1)}.sea-anemone-lg:before,.sea-anemone-lg:after,.sea-anemone-lg .tentacle,.sea-anemone-lg .tentacle-alt{width:var(--spacing-1-5)}.sea-anemone-slow:before,.sea-anemone-slow:after,.sea-anemone-slow .tentacle,.sea-anemone-slow .tentacle-alt,.sea-anemone-fast:before,.sea-anemone-fast:after,.sea-anemone-fast .tentacle,.sea-anemone-fast .tentacle-alt{animation-duration:var(--animation-duration-ultra-slow)}.sea-anemone-many:before{left:calc(50% - var(--spacing-2)(--spacing-1))}.sea-anemone-many:after{left:calc(50% - var(--spacing-1)(--spacing-1))}.sea-anemone-many .tentacle{left:calc(50% - var(--spacing-1))}.sea-anemone-many .tentacle-alt{left:calc(50% + var(--spacing-1))}.sea-anemone-many .tentacle-extra{animation:sea-anemone-tentacle 8s var(--easing-smooth)infinite;background:linear-gradient(to bottom,var(--anemone-color,#3296e6b3),transparent);content:"";bottom:0%;left:calc(50% + var(--spacing-1)(--spacing-1));width:var(--spacing-1);border-radius:5% 0;animation-delay:1.2s;position:absolute}.sea-anemone-many .tentacle-extra-alt{animation:sea-anemone-tentacle-alt 8s var(--easing-smooth)infinite;animation-delay:var(--animation-duration-slower);background:linear-gradient(to bottom,var(--anemone-color,#3296e6b3),transparent);content:"";bottom:0%;left:calc(50% + var(--spacing-2)(--spacing-1));width:var(--spacing-1);border-radius:5% 0;position:absolute}.sea-anemone-blue{--anemone-color:#3296e6b3}.sea-anemone-teal{--anemone-color:#32dcc8b3}.sea-anemone-purple{--anemone-color:#b478e6b3}.sea-anemone-pink{--anemone-color:#e678b4b3}.sea-anemone-green{--anemone-color:#78c878b3}.particles{position:relative;overflow:hidden}.particles:before,.particles:after{background:var(--particle-color,#ffffff80);content:"";height:var(--spacing-1);width:var(--spacing-1);border-radius:5px;animation:3s infinite particles-float;position:absolute}.particles:after{animation-delay:var(--animation-duration-slower)}.particles-sm:before,.particles-sm:after{height:var(--border-width-thick);width:var(--border-width-thick)}.particles-lg:before,.particles-lg:after{height:var(--spacing-1-5);width:var(--spacing-1-5)}.particles-slow:before,.particles-slow:after{animation-duration:var(--animation-duration-ultra-slow)}.particles-fast:before,.particles-fast:after{animation-duration:var(--animation-duration-slowest)}.particles-dots{position:relative;overflow:hidden}.particles-dots:before,.particles-dots:after{background:var(--particle-dots-color,#ffffff80);content:"";height:var(--spacing-1);width:var(--spacing-1);border-radius:5px;animation:3s infinite particles-dots;position:absolute}.particles-dots:after{animation-delay:var(--animation-duration-slower)}.particles-dots-sm:before,.particles-dots-sm:after{height:var(--border-width-thick);width:var(--border-width-thick)}.particles-dots-lg:before,.particles-dots-lg:after{height:var(--spacing-1-5);width:var(--spacing-1-5)}.particles-dots-slow:before,.particles-dots-slow:after{animation-duration:var(--animation-duration-ultra-slow)}.particles-dots-fast:before,.particles-dots-fast:after{animation-duration:var(--animation-duration-slowest)}.particles-lines{position:relative;overflow:hidden}.particles-lines:before,.particles-lines:after{background:var(--particle-lines-color,#ffffff80);content:"";height:var(--spacing-5);width:var(--border-width-thick);animation:3s infinite particles-lines;position:absolute}.particles-lines:after{animation-delay:var(--animation-duration-slower)}.particles-lines-sm:before,.particles-lines-sm:after{height:var(--spacing-2-5);width:var(--border-width)}.particles-lines-lg:before,.particles-lines-lg:after{height:var(--spacing-7-5);width:var(--spacing-1)}.particles-lines-slow:before,.particles-lines-slow:after{animation-duration:var(--animation-duration-ultra-slow)}.particles-lines-fast:before,.particles-lines-fast:after{animation-duration:var(--animation-duration-slowest)}.particles-color-primary:before,.particles-color-primary:after{background:var(--particle-primary,#3b82f680)}.particles-color-secondary:before,.particles-color-secondary:after{background:var(--particle-secondary,#6b728080)}.particles-color-success:before,.particles-color-success:after{background:var(--particle-success,#10b98180)}.particles-color-error:before,.particles-color-error:after{background:var(--particle-error,#ef444480)}.particles-color-warning:before,.particles-color-warning:after{background:var(--particle-warning,#f59e0b80)}.particles-color-info:before,.particles-color-info:after{background:var(--particle-info,#06b6d480)}.links{min-height:var(--spacing-25);min-width:var(--spacing-25);position:relative}.links:before,.links:after,.links .node{background:var(--links-node-color,#5078ff);content:"";height:var(--spacing-2);width:var(--spacing-2);border-radius:5px;position:absolute}.links:before{animation:links-node-1 8s infinite var(--easing-smooth);left:3%0%;top:3%0%}.links:after{animation:links-node-2 8s infinite var(--easing-smooth);left:5%0%;top:5%0%}.links .node{animation:links-node-3 8s infinite var(--easing-smooth);left:7%0%;top:3%0%}.links{background:linear-gradient(to bottom right,transparent calc(50% - var(--border-width)),var(--links-line-color,#5078ff99)calc(50%),transparent calc(50% + var(--border-width))),linear-gradient(to bottom left,transparent calc(50% - var(--border-width)),var(--links-line-color,#5078ff99)calc(50%),transparent calc(50% + var(--border-width)));background-position:50%;background-repeat:no-repeat;background-size:100% 100px}.links-sm:before,.links-sm:after,.links-sm .node{height:var(--spacing-1);width:var(--spacing-1)}.links-lg:before,.links-lg:after,.links-lg .node{height:var(--spacing-1)(--border-width-thick);width:var(--spacing-1)(--border-width-thick)}.links-slow:before,.links-slow:after,.links-slow .node,.links-fast:before,.links-fast:after,.links-fast .node{animation-duration:var(--animation-duration-ultra-slow)}.links-blue{--links-node-color:#1e90ff;--links-line-color:#1e90ff99}.links-green{--links-node-color:#2ecc71;--links-line-color:#2ecc7199}.links-purple{--links-node-color:#9b59b6;--links-line-color:#9b59b699}.links-teal{--links-node-color:#1abc9c;--links-line-color:#1abc9c99}.links-orange{--links-node-color:#e67e22;--links-line-color:#e67e2299}.fountain{position:relative;overflow:hidden}.fountain:before,.fountain:after{animation:fountain-shoot 2.5s var(--easing-decelerate)infinite;background:var(--fountain-color,#b4dcffcc);content:"";height:var(--spacing-1-5);width:var(--spacing-1-5);border-radius:5px;position:absolute;bottom:0%}.fountain:before{left:calc(50% - var(--spacing-1))}.fountain:after{animation-delay:var(--animation-duration-medium);left:calc(50% + var(--spacing-1));animation-name:fountain-shoot-alt}.fountain-sm:before,.fountain-sm:after{height:var(--spacing-1);width:var(--spacing-1)}.fountain-lg:before,.fountain-lg:after{height:var(--spacing-2);width:var(--spacing-2)}.fountain-slow:before,.fountain-slow:after{animation-duration:var(--animation-duration-ultra-slow)}.fountain-fast:before,.fountain-fast:after{animation-duration:var(--animation-duration-slower)}.fountain-many{position:relative}.fountain-many:before,.fountain-many:after{animation:fountain-shoot 2.5s var(--easing-decelerate)infinite;background:var(--fountain-color,#b4dcffcc);content:"";height:var(--spacing-1-5);width:var(--spacing-1-5);border-radius:5px;position:absolute;bottom:0%}.fountain-many:before{animation-delay:var(--animation-duration-slow);left:calc(50% - var(--spacing-1)(--spacing-1))}.fountain-many:after{animation-delay:var(--animation-duration-slower);left:calc(50% + var(--spacing-1)(--spacing-1));animation-name:fountain-shoot-alt}.fountain-blue{--fountain-color:#64b4ffcc}.fountain-cyan{--fountain-color:#64f0ffcc}.fountain-white{--fountain-color:#f0f0ffcc}.fountain-rainbow:before{--fountain-color:#ff6464cc}.fountain-rainbow:after{--fountain-color:#64ff64cc}.fountain-rainbow.fountain-many:before{--fountain-color:#ffff64cc}.fountain-rainbow.fountain-many:after{--fountain-color:#6464ffcc}.fireworks{position:relative;overflow:hidden}.fireworks:before,.fireworks:after{background:var(--firework-base-color,#ffdcb4);content:"";height:var(--spacing-1);width:var(--spacing-1);border-radius:5px;position:absolute}.fireworks:before{animation:firework-rise 2.5s var(--easing-decelerate)forwards,firework-explode .5s var(--easing-decelerate)1.2s forwards;bottom:0%;left:4%0%}.fireworks:after{animation:firework-rise 2.5s var(--easing-decelerate)1s forwards,firework-explode .5s var(--easing-decelerate)2.2s forwards;bottom:0%;left:6%0%}.fireworks-sm:before,.fireworks-sm:after{height:var(--border-width-thick);width:var(--border-width-thick);--firework-size-multiplier:.7}.fireworks-lg:before,.fireworks-lg:after{height:var(--spacing-1-5);width:var(--spacing-1-5);--firework-size-multiplier:1.5}.fireworks-slow:before{animation:firework-rise 4s var(--easing-decelerate)forwards,firework-explode 1s var(--easing-decelerate)2s forwards}.fireworks-slow:after{animation:firework-rise 4s var(--easing-decelerate)1.5s forwards,firework-explode 1s var(--easing-decelerate)3.5s forwards}.fireworks-fast:before{animation:firework-rise 1.5s var(--easing-decelerate)forwards,firework-explode .3s var(--easing-decelerate).7s forwards}.fireworks-fast:after{animation:firework-rise 1.5s var(--easing-decelerate).5s forwards,firework-explode .3s var(--easing-decelerate)1.2s forwards}.fireworks-red{--firework-base-color:#ff9696;--firework-color-1:#ff3232e6;--firework-color-2:#ff6432e6;--firework-color-3:#ff3264e6}.fireworks-blue{--firework-base-color:#9696ff;--firework-color-1:#3232ffe6;--firework-color-2:#3264ffe6;--firework-color-3:#6432ffe6}.fireworks-green{--firework-base-color:#96ff96;--firework-color-1:#32ff32e6;--firework-color-2:#64ff32e6;--firework-color-3:#32ff64e6}.fireworks-gold{--firework-base-color:#ffe696;--firework-color-1:#ffd700e6;--firework-color-2:#ffc832e6;--firework-color-3:#ffb400e6}.firefly{position:relative;overflow:hidden}.firefly:before,.firefly:after{animation:firefly-float 8s infinite var(--easing-smooth),firefly-glow 2s infinite var(--easing-smooth);background:var(--firefly-color,#ffffb4);content:"";height:var(--spacing-1);width:var(--spacing-1);border-radius:5px;position:absolute}.firefly:before{bottom:2%0%;left:1%0%}.firefly:after{animation-delay:var(--animation-duration-slowest),.5s;bottom:4%0%;left:6%0%}.firefly-many{position:relative}.firefly-many:before,.firefly-many:after{animation:firefly-float 8s infinite var(--easing-smooth),firefly-glow 2s infinite var(--easing-smooth);background:var(--firefly-color,#ffffb4);content:"";height:var(--spacing-1);width:var(--spacing-1);border-radius:5px;position:absolute}.firefly-many:before{animation-delay:var(--animation-duration-ultra-slow),1s;bottom:3%0%;left:3%0%}.firefly-many:after{animation-delay:var(--animation-duration-ultra-slow),1.5s;bottom:7%0%;left:4%0%}.firefly-sm:before,.firefly-sm:after{height:var(--border-width-thick);width:var(--border-width-thick)}.firefly-lg:before,.firefly-lg:after{height:var(--spacing-1-5);width:var(--spacing-1-5)}.firefly-slow:before,.firefly-slow:after{animation-duration:var(--animation-duration-ultra-slow),3s}.firefly-fast:before,.firefly-fast:after{animation-duration:var(--animation-duration-ultra-slow),1s}.firefly-green:before,.firefly-green:after{--firefly-color:#b4ffb4;--firefly-glow-color:#b4ffb4b3}.firefly-blue:before,.firefly-blue:after{--firefly-color:#b4b4ff;--firefly-glow-color:#b4b4ffb3}.firefly-purple:before,.firefly-purple:after{--firefly-color:#dcb4ff;--firefly-glow-color:#dcb4ffb3}.firefly-red:before,.firefly-red:after{--firefly-color:#ffb4b4;--firefly-glow-color:#ffb4b4b3}.fire{position:relative;overflow:hidden}.fire:before,.fire:after{animation:fire-flame 3s var(--easing-decelerate)infinite;background:var(--fire-color,#ffa000b3);bottom:calc(-1*var(--spacing-1));content:"";filter:blur(var(--spacing-1));height:var(--spacing-7-5);width:var(--spacing-5);border-radius:5px 50px 20px 20px;position:absolute}.fire:before{left:calc(50% - var(--spacing-1))}.fire:after{animation-delay:var(--animation-duration-medium);background:var(--fire-color-alt,#ff5a00b3);left:calc(50% - var(--spacing-1));animation-name:fire-flame-alt}.fire-sm:before,.fire-sm:after{filter:blur(var(--border-width-thick));height:var(--spacing-5);width:calc(var(--spacing-1) + var(--border-width-thick))}.fire-lg:before,.fire-lg:after{filter:var(--filter-blur-xl);height:50px;width:var(--spacing-7-5)}.fire-slow:before,.fire-slow:after{animation-duration:var(--animation-duration-ultra-slow)}.fire-fast:before,.fire-fast:after{animation-duration:var(--animation-duration-slowest)}.fire-red:before{background:var(--fire-red,#ff3200b3)}.fire-red:after{background:var(--fire-red-alt,#ff6400b3)}.fire-blue:before{background:var(--fire-blue,#0096ffb3)}.fire-blue:after{background:var(--fire-blue-alt,#64c8ffb3)}.fire-green:before{background:var(--fire-green,#00c864b3)}.fire-green:after{background:var(--fire-green-alt,#64ff96b3)}.fire-purple:before{background:var(--fire-purple,#9600ffb3)}.fire-purple:after{background:var(--fire-purple-alt,#c864ffb3)}.confetti{position:relative;overflow:hidden}.confetti:before,.confetti:after{animation:confetti-fall 4s var(--easing-decelerate)forwards;background:var(--confetti-primary,#3b82f6);content:"";height:var(--spacing-2);width:var(--spacing-2);z-index:var(--z-index-1)0;position:absolute;top:0%}.confetti:before{left:3%0%;shape-rendering:crispedges;animation-name:confetti-fall}.confetti:after{animation-delay:var(--animation-duration-medium);background:var(--confetti-secondary,#ef4444);left:6%0%;animation-name:confetti-fall-2}.confetti-multi{position:relative}.confetti-multi:before,.confetti-multi:after{content:"";height:var(--spacing-2);width:var(--spacing-2);z-index:var(--z-index-1)0;position:absolute;top:0%}.confetti-multi:before{animation:confetti-fall 4s var(--easing-decelerate)forwards;background:var(--confetti-primary,#3b82f6);left:3%0%}.confetti-multi:after{animation:confetti-fall-2 4.5s var(--easing-decelerate)forwards;background:var(--confetti-secondary,#ef4444);left:6%0%}.confetti-multi:before{animation-delay:var(--animation-duration-fast);background:var(--confetti-success,#10b981);left:var(--percentage-45)}.confetti-multi:after{animation-delay:var(--animation-duration-slow);background:var(--confetti-warning,#f59e0b);left:var(--percentage-75)}.confetti-sm:before,.confetti-sm:after{height:var(--spacing-1);width:var(--spacing-1)}.confetti-lg:before,.confetti-lg:after{height:var(--spacing-1)(--border-width-thick);width:var(--spacing-1)(--border-width-thick)}.confetti-slow:before,.confetti-slow:after,.confetti-fast:before,.confetti-fast:after{animation-duration:var(--animation-duration-ultra-slow)}.confetti-squares:before,.confetti-squares:after{border-radius:0%}.confetti-circles:before,.confetti-circles:after{border-radius:5px}.confetti-triangles:before,.confetti-triangles:after{clip-path:polygon(50% 0%,0% 100%,100% 100%);height:var(--spacing-2-5);width:var(--spacing-2-5)}.bubbles{position:relative;overflow:hidden}.bubbles:before,.bubbles:after{background:var(--bubbles-color,#fff6);bottom:calc(-1*var(--spacing-5));content:"";height:var(--spacing-5);width:var(--spacing-5);border-radius:5px;animation:6s infinite bubbles-rise;position:absolute}.bubbles:before{left:2%0%}.bubbles:after{animation-delay:var(--animation-duration-slowest);left:6%0%}.bubbles-sm:before,.bubbles-sm:after{height:var(--spacing-1)(--border-width-thick);width:var(--spacing-1)(--border-width-thick)}.bubbles-lg:before,.bubbles-lg:after{height:var(--spacing-7-5);width:var(--spacing-7-5)}.bubbles-slow:before,.bubbles-slow:after,.bubbles-fast:before,.bubbles-fast:after{animation-duration:var(--animation-duration-ultra-slow)}.bubbles-many:before{animation-delay:var(--animation-duration-slow);left:3%0%}.bubbles-many:after{animation-delay:var(--animation-duration-ultra-slow);left:7%0%}.bubbles-color-primary:before,.bubbles-color-primary:after{background:var(--bubbles-primary,#3b82f666)}.bubbles-color-secondary:before,.bubbles-color-secondary:after{background:var(--bubbles-secondary,#6b728066)}.bubbles-color-success:before,.bubbles-color-success:after{background:var(--bubbles-success,#10b98166)}.bubbles-color-error:before,.bubbles-color-error:after{background:var(--bubbles-error,#ef444466)}.bubbles-color-warning:before,.bubbles-color-warning:after{background:var(--bubbles-warning,#f59e0b66)}.bubbles-color-info:before,.bubbles-color-info:after{background:var(--bubbles-info,#06b6d466)}.big-circles{position:relative;overflow:hidden}.big-circles:before,.big-circles:after{background:var(--big-circles-color,#ffffff4d);content:"";height:var(--spacing-15);width:var(--spacing-15);border-radius:5px;animation:8s infinite big-circles-float;position:absolute}.big-circles:after{animation-delay:var(--animation-duration-ultra-slow);left:4%0%}.big-circles:before{left:1%0%;top:2%0%}.big-circles-sm:before,.big-circles-sm:after{height:var(--spacing-10);width:var(--spacing-10)}.big-circles-lg:before,.big-circles-lg:after{height:var(--spacing-25);width:var(--spacing-25)}.big-circles-slow:before,.big-circles-slow:after,.big-circles-fast:before,.big-circles-fast:after{animation-duration:var(--animation-duration-ultra-slow)}.big-circles-color-primary:before,.big-circles-color-primary:after{background:var(--big-circles-primary,#3b82f64d)}.big-circles-color-secondary:before,.big-circles-color-secondary:after{background:var(--big-circles-secondary,#6b72804d)}.big-circles-color-success:before,.big-circles-color-success:after{background:var(--big-circles-success,#10b9814d)}.big-circles-color-error:before,.big-circles-color-error:after{background:var(--big-circles-error,#ef44444d)}.big-circles-color-warning:before,.big-circles-color-warning:after{background:var(--big-circles-warning,#f59e0b4d)}.big-circles-color-info:before,.big-circles-color-info:after{background:var(--big-circles-info,#06b6d44d)}.typing{display:inline-block;position:relative}.typing:after{content:"|";position:absolute;right:-.5em}.typing-sm:after{font-size:.875em}.typing-lg:after{font-size:1.25em}.typing-text{white-space:nowrap;display:inline-block;overflow:hidden}.typing-text-sm{font-size:.875em}.typing-text-lg{font-size:1.25em}.typing-blink{display:inline-block;position:relative}.typing-blink:after{content:"|";position:absolute;right:-.5em}.typing-blink-sm:after{font-size:.875em}.typing-blink-lg:after{font-size:1.25em}.typing-color-primary:after{color:var(--typing-primary,#3b82f6)}.typing-color-secondary:after{color:var(--typing-secondary,#6b7280)}.typing-color-success:after{color:var(--typing-success,#10b981)}.typing-color-error:after{color:var(--typing-error,#ef4444)}.typing-color-warning:after{color:var(--typing-warning,#f59e0b)}.typing-color-info:after{color:var(--typing-info,#06b6d4)}:root{view-transition-name:none}.view-transition-basic{view-transition-name:auto}.view-transition-hero{view-transition-name:hero}.view-transition-card{view-transition-name:card}.view-transition-header{view-transition-name:header}.view-transition-content{view-transition-name:content}.view-transition-poster{view-transition-name:poster}::view-transition-old(root){animation:.3s cubic-bezier(.4,0,.2,1) both fade-out}::view-transition-new(root){animation:.3s cubic-bezier(.4,0,.2,1) both fade-in}::view-transition-old(poster),::view-transition-new(poster){animation:var(--animation-none);mix-blend-mode:normal;height:100%}.poster-cover ::view-transition-new(poster){object-fit:cover}.poster-contain ::view-transition-new(poster){object-fit:contain}.poster-zoom-in ::view-transition-old(poster){animation:.4s cubic-bezier(.4,0,.2,1) both zoom-out}.poster-zoom-in ::view-transition-new(poster){animation:.4s cubic-bezier(.4,0,.2,1) both zoom-in}.poster-flip ::view-transition-old(poster){animation:.4s cubic-bezier(.4,0,.2,1) both flip-out}.poster-flip ::view-transition-new(poster){animation:.4s cubic-bezier(.4,0,.2,1) both flip-in}.poster-reveal ::view-transition-old(poster){clip-path:circle(100%);animation:.4s cubic-bezier(.4,0,.2,1) both circle-out}.poster-reveal ::view-transition-new(poster){clip-path:circle(0%);animation:.4s cubic-bezier(.4,0,.2,1) both circle-in}.cross-fade{animation:.3s cubic-bezier(.4,0,.2,1) cross-fade}.cross-slide-left{animation:.3s cubic-bezier(.4,0,.2,1) cross-slide-left}.cross-slide-right{animation:.3s cubic-bezier(.4,0,.2,1) cross-slide-right}.cross-scale{animation:.3s cubic-bezier(.4,0,.2,1) cross-scale}::view-transition-old(hero){animation:.3s cubic-bezier(.4,0,.2,1) both scale-down-fade-out}::view-transition-new(hero){animation:.3s cubic-bezier(.4,0,.2,1) both scale-up-fade-in}::view-transition-old(card){animation:.3s cubic-bezier(.4,0,.2,1) both slide-left-fade-out}::view-transition-new(card){animation:.3s cubic-bezier(.4,0,.2,1) both slide-right-fade-in}@keyframes fade-out{0%{opacity:var(--opacity-100)}to{opacity:var(--opacity-0)}}@keyframes fade-in{0%{opacity:var(--opacity-0)}to{opacity:var(--opacity-100)}}@keyframes scale-down-fade-out{0%{opacity:var(--opacity-100);transform:var(--transform-scale-100)}to{opacity:var(--opacity-0);transform:scale(.8)}}@keyframes scale-up-fade-in{0%{opacity:var(--opacity-0);transform:scale(.8)}to{opacity:var(--opacity-100);transform:var(--transform-scale-100)}}@keyframes slide-left-fade-out{0%{opacity:var(--opacity-100);transform:translate(0%)}to{opacity:var(--opacity-0);transform:translate(-30px)}}@keyframes slide-right-fade-in{0%{opacity:var(--opacity-0);transform:translate(30px)}to{opacity:var(--opacity-100);transform:translate(0%)}}@keyframes cross-fade{0%{opacity:var(--opacity-0)}to{opacity:var(--opacity-100)}}@keyframes cross-slide-left{0%{transform:translate(100%)}to{transform:translate(0%)}}@keyframes cross-slide-right{0%{transform:translate(-100%)}to{transform:translate(0%)}}@keyframes cross-scale{0%{opacity:var(--opacity-0);transform:var(--transform-scale-90)}to{opacity:var(--opacity-100);transform:var(--transform-scale-100)}}@keyframes zoom-out{0%{opacity:var(--opacity-100);transform:var(--transform-scale-100)}to{opacity:var(--opacity-0);transform:scale(1.2)}}@keyframes zoom-in{0%{opacity:var(--opacity-0);transform:scale(.8)}to{opacity:var(--opacity-100);transform:var(--transform-scale-100)}}@keyframes flip-out{0%{opacity:var(--opacity-100);transform:perspective(800px)rotateY(0)}to{opacity:var(--opacity-0);transform:perspective(800px)rotateY(-90deg)}}@keyframes flip-in{0%{opacity:var(--opacity-0);transform:perspective(800px)rotateY(90deg)}to{opacity:var(--opacity-100);transform:perspective(800px)rotateY(0)}}@keyframes circle-out{0%{clip-path:circle(100%)}to{clip-path:circle(0%)}}@keyframes circle-in{0%{clip-path:circle(0%)}to{clip-path:circle(100%)}}.ripple{position:relative;overflow:hidden}.ripple:after{background-image:radial-gradient(circle,var(--ripple-color,#ffffff4d)10,transparent 10.01%);content:"";height:100%;opacity:var(--opacity-0);pointer-events:none;background-position:50%;background-repeat:no-repeat;width:100%;transition:transform .5s,opacity .5s;position:absolute;top:0%;left:0%;transform:scale(10)}.ripple:active:after{opacity:var(--opacity-30);transition:all;transform:scale(0)}.ripple-sm:after{background-image:radial-gradient(circle,var(--ripple-color-sm,#fff3)5%,transparent 5.01%)}.ripple-lg:after{background-image:radial-gradient(circle,var(--ripple-color-lg,#fff6)15%,transparent 15.01%)}.ripple-slow:after{transition:transform .8s,opacity .8s}.ripple-fast:after{transition:transform .3s,opacity .3s}.ripple-color-primary:after{background-image:radial-gradient(circle,var(--ripple-primary,#3b82f64d)10,transparent 10.01%)}.ripple-color-secondary:after{background-image:radial-gradient(circle,var(--ripple-secondary,#6b72804d)10,transparent 10.01%)}.ripple-color-success:after{background-image:radial-gradient(circle,var(--ripple-success,#10b9814d)10,transparent 10.01%)}.ripple-color-error:after{background-image:radial-gradient(circle,var(--ripple-error,#ef44444d)10,transparent 10.01%)}.ripple-color-warning:after{background-image:radial-gradient(circle,var(--ripple-warning,#f59e0b4d)10,transparent 10.01%)}.ripple-color-info:after{background-image:radial-gradient(circle,var(--ripple-info,#06b6d44d)10,transparent 10.01%)}.ripple-outline{position:relative;overflow:hidden}.ripple-outline:after{border:var(--border-width-thick)solid var(--ripple-outline-color,#ffffff4d);border-radius:inherit;content:"";height:100%;opacity:var(--opacity-0);pointer-events:none;width:100%;transition:transform .5s,opacity .5s;position:absolute;top:0%;left:0%;transform:scale(1.5)}.ripple-outline:active:after{opacity:var(--opacity-30);transform:var(--transform-scale-100);transition:all}.morph{transition:all .3s var(--easing-smooth)}.morph:hover{border-radius:3px 70px 70px 30px/30px 30px 70px 70px}.morph-sm:hover{border-radius:2px 80px 80px 20px/20px 20px 80px 80px}.morph-lg:hover{border-radius:4px 60px 60px 40px/40px 40px 60px 60px}.morph-slow{transition-duration:var(--animation-duration-medium)}.morph-fast{transition-duration:var(--animation-duration-fast)}.morph-blob{transition:all .3s var(--easing-smooth)}.morph-blob:hover{border-radius:6px 40px 30px 70px/60px 30px 70px 40px}.morph-blob-sm:hover{border-radius:5px 50px 20px 80px/50px 20px 80px 50px}.morph-blob-lg:hover{border-radius:7px 30px 40px 60px/70px 40px 60px 30px}.morph-wave{transition:all .3s var(--easing-smooth)}.morph-wave:hover{border-radius:3px 70px 30px/30px 70px}.morph-wave-sm:hover{border-radius:2px 80px 20px/20px 80px}.morph-wave-lg:hover{border-radius:4px 60px 40px/40px 60px}.morph-pulse{animation:2s infinite morph-pulse}.morph-pulse-sm{animation:2s infinite morph-pulse-sm}.morph-pulse-lg{animation:2s infinite morph-pulse-lg}.morph-color-primary{background:var(--morph-primary,#3b82f6)}.morph-color-secondary{background:var(--morph-secondary,#6b7280)}.morph-color-success{background:var(--morph-success,#10b981)}.morph-color-error{background:var(--morph-error,#ef4444)}.morph-color-warning{background:var(--morph-warning,#f59e0b)}.morph-color-info{background:var(--morph-info,#06b6d4)}.loading-spinner{border:var(--spacing-1)solid var(--loading-color,#0000001a);border-left-color:var(--loading-spinner-color,#3b82f6);height:var(--spacing-10);width:var(--spacing-10);border-radius:5px}.loading-spinner-sm{border-width:var(--border-width-thick);height:var(--spacing-5);width:var(--spacing-5)}.loading-spinner-lg{border-width:var(--spacing-1-5);height:var(--spacing-15);width:var(--spacing-15)}.loading-pulse{background:var(--loading-pulse-color,#3b82f6);height:var(--spacing-10);width:var(--spacing-10);border-radius:5px}.loading-pulse-sm{height:var(--spacing-5);width:var(--spacing-5)}.loading-pulse-lg{height:var(--spacing-15);width:var(--spacing-15)}.loading-dots{gap:var(--spacing-1);display:flex}.loading-dots:before,.loading-dots:after{background:var(--loading-dots-color,#3b82f6);content:"";height:var(--spacing-2);width:var(--spacing-2);border-radius:5px}.loading-dots-sm:before,.loading-dots-sm:after{height:var(--spacing-1);width:var(--spacing-1)}.loading-dots-lg:before,.loading-dots-lg:after{height:var(--spacing-1)(--border-width-thick);width:var(--spacing-1)(--border-width-thick)}.loading-progress{background:var(--loading-progress-bg,#0000001a);border-radius:var(--border-width-thick);height:var(--spacing-1);width:100%;overflow:hidden}.loading-progress:after{background:var(--loading-progress-color,#3b82f6);content:"";height:100%;width:4%0;display:block}.loading-progress-sm{height:var(--border-width-thick)}.loading-progress-lg{height:var(--spacing-1-5)}.loading-skeleton{background:linear-gradient(90deg,var(--loading-skeleton-start,#0000001a)0,var(--loading-skeleton-end,#0003)50,var(--loading-skeleton-start,#0000001a)100);background-size:200% 100px}.loading-skeleton-sm{background-size:150px 100px}.loading-skeleton-lg{background-size:300px 100%}.loading-shimmer{position:relative;overflow:hidden}.loading-shimmer:after{background:linear-gradient(90deg,transparent 0,var(--loading-shimmer-color,#fff3)50,transparent 100);content:"";width:100%;height:100%;position:absolute;top:0%;left:0%}.loading-color-primary{--loading-spinner-color:var(--loading-primary,#3b82f6);--loading-pulse-color:var(--loading-primary,#3b82f6);--loading-dots-color:var(--loading-primary,#3b82f6);--loading-progress-color:var(--loading-primary,#3b82f6)}.loading-color-secondary{--loading-spinner-color:var(--loading-secondary,#6b7280);--loading-pulse-color:var(--loading-secondary,#6b7280);--loading-dots-color:var(--loading-secondary,#6b7280);--loading-progress-color:var(--loading-secondary,#6b7280)}.loading-color-success{--loading-spinner-color:var(--loading-success,#10b981);--loading-pulse-color:var(--loading-success,#10b981);--loading-dots-color:var(--loading-success,#10b981);--loading-progress-color:var(--loading-success,#10b981)}.loading-color-error{--loading-spinner-color:var(--loading-error,#ef4444);--loading-pulse-color:var(--loading-error,#ef4444);--loading-dots-color:var(--loading-error,#ef4444);--loading-progress-color:var(--loading-error,#ef4444)}.loading-color-warning{--loading-spinner-color:var(--loading-warning,#f59e0b);--loading-pulse-color:var(--loading-warning,#f59e0b);--loading-dots-color:var(--loading-warning,#f59e0b);--loading-progress-color:var(--loading-warning,#f59e0b)}.loading-color-info{--loading-spinner-color:var(--loading-info,#06b6d4);--loading-pulse-color:var(--loading-info,#06b6d4);--loading-dots-color:var(--loading-info,#06b6d4);--loading-progress-color:var(--loading-info,#06b6d4)}.skeleton{animation:skeleton-loading 1.5s var(--easing-smooth)infinite;background:linear-gradient(90deg,var(--skeleton-start,#0000001a)0,var(--skeleton-end,#0003)50,var(--skeleton-start,#0000001a)100);background-size:200% 100px}.skeleton-sm{animation-duration:var(--animation-duration-slow);background-size:150px 100px}.skeleton-lg{animation-duration:var(--animation-duration-slowest);background-size:300px 100%}.skeleton-text{height:var(--spacing-relative-1);border-radius:0% .25em}.skeleton-text-sm{height:0%.75em}.skeleton-text-lg{height:1%.5em}.skeleton-circle{aspect-ratio:1;border-radius:5px}.skeleton-circle-sm{width:var(--spacing-8)}.skeleton-circle-lg{width:var(--spacing-16)}.skeleton-square{aspect-ratio:1}.skeleton-square-sm{width:var(--spacing-8)}.skeleton-square-lg{width:var(--spacing-16)}.skeleton-image{aspect-ratio:16/9;border-radius:0% .5em}.skeleton-image-sm{max-width:var(--space-large-200)}.skeleton-image-lg{max-width:var(--space-large-400)}.skeleton-card{gap:var(--spacing-4);padding:var(--spacing-4);border-radius:0% .5em;flex-direction:column;display:flex}.skeleton-card-sm{gap:.5rem;padding:.5rem}.skeleton-card-lg{gap:var(--spacing-8);padding:var(--spacing-8)}.skeleton-list{flex-direction:column;gap:.5rem;display:flex}.skeleton-list-sm{gap:.25rem}.skeleton-list-lg{gap:var(--spacing-4)}.skeleton-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(var(--space-large-200),1fr));display:grid}.skeleton-grid-sm{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem}.skeleton-grid-lg{gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.overlay{position:relative}.overlay:after{background:var(--overlay-color,#00000080);content:"";opacity:var(--opacity-0);transition:opacity var(--transition-normal);position:absolute;inset:0}.overlay:hover:after{opacity:var(--opacity-100)}.overlay-gradient:after{background:linear-gradient(to bottom,transparent,var(--overlay-color,#000000b3))}.overlay-blur:after{backdrop-filter:blur(var(--spacing-1));background:var(--overlay-color,#0000004d)}.overlay-shine:after{background:linear-gradient(45deg,transparent,var(--overlay-color,#fff3),transparent)}.overlay-texture:after{background-blend-mode:overlay;background-color:var(--overlay-color,#00000080);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)'/%3E%3C/svg%3E")}.overlay-gradient-horizontal:after{background:linear-gradient(to right,transparent,var(--overlay-color,#000000b3))}.overlay-gradient-diagonal:after{background:linear-gradient(135deg,transparent,var(--overlay-color,#000000b3))}.overlay-gradient-radial:after{background:radial-gradient(circle at center,transparent,var(--overlay-color,#000000b3))}.overlay-gradient-multi:after{background:linear-gradient(to bottom,transparent,#6400c866,var(--overlay-color,#000000b3))}.overlay-gradient-conic:after{background:conic-gradient(from 0deg at 50 50,transparent,var(--overlay-color,#0000004d),transparent)}.warning-pulse{animation:2s infinite warning-pulse}.warning-pulse-sm{animation:2s infinite warning-pulse-sm}.warning-pulse-lg{animation:2s infinite warning-pulse-lg}.warning-border{border:var(--border-width-thick)solid var(--warning-color,#f59e0b);animation:2s infinite warning-pulse}.warning-border-sm{border-width:var(--border-width)}.warning-border-lg{border-width:var(--spacing-1)}.warning-bg{background-color:var(--warning-bg,#f59e0b1a);animation:2s infinite warning-pulse}.warning-bg-sm{background-color:var(--warning-bg-sm,#f59e0b0d)}.warning-bg-lg{background-color:var(--warning-bg-lg,#f59e0b33)}.warning-text{color:var(--warning-text,#f59e0b)}.warning-text-sm{color:var(--warning-text-sm,#fbbf24)}.warning-text-lg{color:var(--warning-text-lg,#d97706)}.warning-glow{box-shadow:0 0 var(--spacing-2-5)var(--warning-glow,#f59e0b80);animation:2s infinite warning-pulse}.warning-glow-sm{box-shadow:0 0 var(--spacing-1)var(--warning-glow-sm,#f59e0b4d)}.warning-glow-lg{box-shadow:0 0 var(--spacing-1)(--spacing-1)var(--warning-glow-lg,#f59e0bb3)}.warning-flash{animation:1s infinite warning-flash}.warning-flash-sm{animation:1s infinite warning-flash-sm}.warning-flash-lg{animation:1s infinite warning-flash-lg}.success-bounce{animation:success-bounce .5s var(--easing-bounce)both}.success-bounce-sm{animation:success-bounce-sm .5s var(--easing-bounce)both}.success-bounce-lg{animation:success-bounce-lg .5s var(--easing-bounce)both}.success-border{border:var(--border-width-thick)solid var(--success-color,#10b981);animation:2s infinite success-pulse}.success-border-sm{border-width:var(--border-width)}.success-border-lg{border-width:var(--spacing-1)}.success-bg{background-color:var(--success-bg,#10b9811a);animation:2s infinite success-pulse}.success-bg-sm{background-color:var(--success-bg-sm,#10b9810d)}.success-bg-lg{background-color:var(--success-bg-lg,#10b98133)}.success-text{color:var(--success-text,#10b981)}.success-text-sm{color:var(--success-text-sm,#34d399)}.success-text-lg{color:var(--success-text-lg,#059669)}.success-glow{box-shadow:0 0 var(--spacing-2-5)var(--success-glow,#10b98180);animation:2s infinite success-pulse}.success-glow-sm{box-shadow:0 0 var(--spacing-1)var(--success-glow-sm,#10b9814d)}.success-glow-lg{box-shadow:0 0 var(--spacing-1)(--spacing-1)var(--success-glow-lg,#10b981b3)}.success-check{position:relative}.success-check:after{animation:success-check .5s var(--easing-smooth);color:var(--success-color,#10b981);content:"✓";left:5%0%;top:5%0%;font-size:1.5em;position:absolute;transform:translate(-50%,-50%)}.hover-rotate{transition:var(--transition-transform)}.hover-rotate:hover{transform:rotate(3deg)}.hover-shadow{transition:var(--transition-shadow)}.hover-shadow:hover{box-shadow:var(--shadow-hover)}.hover-text-mask{position:relative;overflow:hidden}.hover-text-mask:before{background:var(--color-gradient);content:"";will-change:transform;block-size:100%;inline-size:100%;transition:transform .3s;position:absolute;inset-block-start:0%;inset-inline-start:0;transform:translate(-100%)}.hover-text-mask:hover:before{transform:translate(0%)}.card-flip{perspective:var(--space-large-1000)}.card-flip-inner{block-size:100%;inline-size:100%;transform-style:preserve-3d;will-change:transform;transition:transform .6s;position:relative}.card-flip:hover .card-flip-inner{transform:rotateY(180deg)}.card-flip-front,.card-flip-back{backface-visibility:hidden;block-size:100%;inline-size:100%;position:absolute}.card-flip-back{transform:rotateY(180deg)}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}.hover-scale-sm{transition:transform .3s}.hover-scale-sm:hover{transform:scale(1.02)}.hover-scale-lg{transition:transform .3s}.hover-scale-lg:hover{transform:var(--transform-scale-110)}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{box-shadow:0 var(--spacing-2-5)var(--spacing-5)#0000001a;transform:translateY(calc(-1%*var(--spacing-1)))}.hover-lift-sm{transition:transform .3s,box-shadow .3s}.hover-lift-sm:hover{box-shadow:0 var(--spacing-1)var(--spacing-2-5)#0000001a;transform:translateY(calc(-1*var(--border-width-thick)))}.hover-lift-lg{transition:transform .3s,box-shadow .3s}.hover-lift-lg:hover{box-shadow:0 var(--spacing-5)40px #0000001a;transform:translateY(calc(-1%*var(--spacing-2-5)))}.hover-tilt{perspective:var(--space-large-1000);transform-style:preserve-3d;transition:transform .3s}.hover-tilt:hover{transform:rotateX(10deg)rotateY(10deg)}.hover-tilt-sm{perspective:var(--space-large-1000);transform-style:preserve-3d;transition:transform .3s}.hover-tilt-sm:hover{transform:rotateX(5deg)rotateY(5deg)}.hover-tilt-lg{perspective:var(--space-large-1000);transform-style:preserve-3d;transition:transform .3s}.hover-tilt-lg:hover{transform:rotateX(15deg)rotateY(15deg)}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 var(--spacing-5)var(--hover-glow-color,#3b82f680)}.hover-glow-sm{transition:box-shadow .3s}.hover-glow-sm:hover{box-shadow:0 0 var(--spacing-2-5)var(--hover-glow-color,#3b82f680)}.hover-glow-lg{transition:box-shadow .3s}.hover-glow-lg:hover{box-shadow:0 0 30px var(--hover-glow-color,#3b82f680)}.hover-border{transition:border-color .3s;position:relative}.hover-border:after{background:var(--hover-border-color,#3b82f6);content:"";height:var(--border-width-thick);width:0%;transition:width .3s;position:absolute;bottom:0%;left:0%}.hover-border:hover:after{width:100%}.hover-border-sm:after{height:var(--border-width)}.hover-border-lg:after{height:var(--spacing-1)}.hover-bg{transition:background-color .3s}.hover-bg:hover{background-color:var(--hover-bg-color,#3b82f61a)}.hover-bg-sm:hover{background-color:var(--hover-bg-color-sm,#3b82f60d)}.hover-bg-lg:hover{background-color:var(--hover-bg-color-lg,#3b82f633)}.hover-color-primary{--hover-glow-color:var(--hover-primary,#3b82f680);--hover-border-color:var(--hover-primary,#3b82f6);--hover-bg-color:var(--hover-primary-bg,#3b82f61a)}.hover-color-secondary{--hover-glow-color:var(--hover-secondary,#6b728080);--hover-border-color:var(--hover-secondary,#6b7280);--hover-bg-color:var(--hover-secondary-bg,#6b72801a)}.hover-color-success{--hover-glow-color:var(--hover-success,#10b98180);--hover-border-color:var(--hover-success,#10b981);--hover-bg-color:var(--hover-success-bg,#10b9811a)}.hover-color-error{--hover-glow-color:var(--hover-error,#ef444480);--hover-border-color:var(--hover-error,#ef4444);--hover-bg-color:var(--hover-error-bg,#ef44441a)}.hover-color-warning{--hover-glow-color:var(--hover-warning,#f59e0b80);--hover-border-color:var(--hover-warning,#f59e0b);--hover-bg-color:var(--hover-warning-bg,#f59e0b1a)}.hover-color-info{--hover-glow-color:var(--hover-info,#06b6d480);--hover-border-color:var(--hover-info,#06b6d4);--hover-bg-color:var(--hover-info-bg,#06b6d41a)}.focus-ring{transition:box-shadow .2s}.focus-ring:focus{box-shadow:0 0 0 var(--spacing-1)var(--focus-ring-color,#3b82f680);outline:none}.focus-ring-sm{transition:box-shadow .2s}.focus-ring-sm:focus{box-shadow:0 0 0 var(--border-width-thick)var(--focus-ring-color,#3b82f680);outline:none}.focus-ring-lg{transition:box-shadow .2s}.focus-ring-lg:focus{box-shadow:0 0 0 var(--spacing-1)var(--focus-ring-color,#3b82f680);outline:none}.focus-outline{transition:outline .2s}.focus-outline:focus{outline:var(--border-width-thick)solid var(--focus-outline-color,#3b82f6);outline-offset:var(--border-width-thick)}.focus-outline-sm:focus{outline-offset:var(--border-width);outline-width:var(--border-width)}.focus-outline-lg:focus{outline-offset:var(--spacing-1);outline-width:var(--spacing-1)}.focus-bg{transition:background-color .2s}.focus-bg:focus{background-color:var(--focus-bg-color,#3b82f61a)}.focus-bg-sm:focus{background-color:var(--focus-bg-color-sm,#3b82f60d)}.focus-bg-lg:focus{background-color:var(--focus-bg-color-lg,#3b82f633)}.focus-color-primary{--focus-ring-color:var(--focus-primary,#3b82f680);--focus-outline-color:var(--focus-primary,#3b82f6);--focus-bg-color:var(--focus-primary-bg,#3b82f61a)}.focus-color-secondary{--focus-ring-color:var(--focus-secondary,#6b728080);--focus-outline-color:var(--focus-secondary,#6b7280);--focus-bg-color:var(--focus-secondary-bg,#6b72801a)}.focus-color-success{--focus-ring-color:var(--focus-success,#10b98180);--focus-outline-color:var(--focus-success,#10b981);--focus-bg-color:var(--focus-success-bg,#10b9811a)}.focus-color-error{--focus-ring-color:var(--focus-error,#ef444480);--focus-outline-color:var(--focus-error,#ef4444);--focus-bg-color:var(--focus-error-bg,#ef44441a)}.focus-color-warning{--focus-ring-color:var(--focus-warning,#f59e0b80);--focus-outline-color:var(--focus-warning,#f59e0b);--focus-bg-color:var(--focus-warning-bg,#f59e0b1a)}.focus-color-info{--focus-ring-color:var(--focus-info,#06b6d480);--focus-outline-color:var(--focus-info,#06b6d4);--focus-bg-color:var(--focus-info-bg,#06b6d41a)}.error-shake{animation:error-shake .5s var(--easing-bounce)both}.error-shake-sm{animation:error-shake-sm .5s var(--easing-bounce)both}.error-shake-lg{animation:error-shake-lg .5s var(--easing-bounce)both}.error-border{border:var(--border-width-thick)solid var(--error-color,#ef4444);animation:2s infinite error-pulse}.error-border-sm{border-width:var(--border-width)}.error-border-lg{border-width:var(--spacing-1)}.error-bg{background-color:var(--error-bg,#ef44441a);animation:2s infinite error-pulse}.error-bg-sm{background-color:var(--error-bg-sm,#ef44440d)}.error-bg-lg{background-color:var(--error-bg-lg,#ef444433)}.error-text{color:var(--error-text,#ef4444)}.error-text-sm{color:var(--error-text-sm,#f87171)}.error-text-lg{color:var(--error-text-lg,#dc2626)}.error-glow{box-shadow:0 0 var(--spacing-2-5)var(--error-glow,#ef444480);animation:2s infinite error-pulse}.error-glow-sm{box-shadow:0 0 var(--spacing-1)var(--error-glow-sm,#ef44444d)}.error-glow-lg{box-shadow:0 0 var(--spacing-1)(--spacing-1)var(--error-glow-lg,#ef4444b3)}.disabled{cursor:not-allowed;opacity:var(--opacity-50);pointer-events:none;user-select:none}.disabled-sm{opacity:var(--opacity-70)}.disabled-lg{opacity:var(--opacity-30)}.disabled-blur{cursor:not-allowed;filter:blur(var(--border-width));pointer-events:none;user-select:none}.disabled-blur-sm{filter:blur(.5 var(--spacing-1))}.disabled-blur-lg{filter:blur(var(--border-width-thick))}.disabled-grayscale{cursor:not-allowed;filter:var(--filter-grayscale-100);pointer-events:none;user-select:none}.disabled-grayscale-sm{filter:var(--filter-grayscale-50)}.disabled-grayscale-lg{filter:var(--filter-grayscale-100)brightness(.8)}.disabled-border{cursor:not-allowed;pointer-events:none;user-select:none;border-style:dashed}.disabled-border-sm{border-width:var(--border-width)}.disabled-border-lg{border-width:var(--spacing-1)}.disabled-bg{background-color:var(--disabled-bg,#0000000d);cursor:not-allowed;pointer-events:none;user-select:none}.disabled-bg-sm{background-color:var(--disabled-bg-sm,#00000005)}.disabled-bg-lg{background-color:var(--disabled-bg-lg,#0000001a)}.disabled-text{color:var(--disabled-text,#00000080);cursor:not-allowed;pointer-events:none;user-select:none}.disabled-text-sm{color:var(--disabled-text-sm,#000000b3)}.disabled-text-lg{color:var(--disabled-text-lg,#0000004d)}.active-scale{transition:transform .2s}.active-scale:active{transform:var(--transform-scale-95)}.active-scale-sm{transition:transform .2s}.active-scale-sm:active{transform:var(--transform-scale-98)}.active-scale-lg{transition:transform .2s}.active-scale-lg:active{transform:var(--transform-scale-90)}.active-lift{transition:transform .2s,box-shadow .2s}.active-lift:active{box-shadow:0 var(--border-width-thick)var(--spacing-1)#0000001a;transform:translateY(var(--border-width-thick))}.active-lift-sm{transition:transform .2s,box-shadow .2s}.active-lift-sm:active{box-shadow:0 var(--border-width)var(--border-width-thick)#0000001a;transform:translateY(var(--border-width))}.active-lift-lg{transition:transform .2s,box-shadow .2s}.active-lift-lg:active{box-shadow:0 var(--spacing-1)var(--spacing-2)#0000001a;transform:translateY(var(--spacing-1))}.active-tilt{perspective:var(--space-large-1000);transform-style:preserve-3d;transition:transform .2s}.active-tilt:active{transform:rotateX(-5deg)rotateY(-5deg)}.active-tilt-sm{perspective:var(--space-large-1000);transform-style:preserve-3d;transition:transform .2s}.active-tilt-sm:active{transform:rotateX(-2deg)rotateY(-2deg)}.active-tilt-lg{perspective:var(--space-large-1000);transform-style:preserve-3d;transition:transform .2s}.active-tilt-lg:active{transform:rotateX(-10deg)rotateY(-10deg)}.active-glow{transition:box-shadow .2s}.active-glow:active{box-shadow:0 0 var(--spacing-2-5)var(--active-glow-color,#3b82f64d)}.active-glow-sm{transition:box-shadow .2s}.active-glow-sm:active{box-shadow:0 0 var(--spacing-1)var(--active-glow-color,#3b82f64d)}.active-glow-lg{transition:box-shadow .2s}.active-glow-lg:active{box-shadow:0 0 var(--spacing-1)(--spacing-1)var(--active-glow-color,#3b82f64d)}.active-border{transition:border-color .2s;position:relative}.active-border:after{background:var(--active-border-color,#3b82f6);content:"";height:var(--border-width-thick);opacity:var(--opacity-0);width:100%;transition:opacity .2s;position:absolute;bottom:0%;left:0%}.active-border:active:after{opacity:var(--opacity-100)}.active-border-sm:after{height:var(--border-width)}.active-border-lg:after{height:var(--spacing-1)}.active-bg{transition:background-color .2s}.active-bg:active{background-color:var(--active-bg-color,#3b82f633)}.active-bg-sm:active{background-color:var(--active-bg-color-sm,#3b82f61a)}.active-bg-lg:active{background-color:var(--active-bg-color-lg,#3b82f64d)}.active-color-primary{--active-glow-color:var(--active-primary,#3b82f64d);--active-border-color:var(--active-primary,#3b82f6);--active-bg-color:var(--active-primary-bg,#3b82f633)}.active-color-secondary{--active-glow-color:var(--active-secondary,#6b72804d);--active-border-color:var(--active-secondary,#6b7280);--active-bg-color:var(--active-secondary-bg,#6b728033)}.active-color-success{--active-glow-color:var(--active-success,#10b9814d);--active-border-color:var(--active-success,#10b981);--active-bg-color:var(--active-success-bg,#10b98133)}.active-color-error{--active-glow-color:var(--active-error,#ef44444d);--active-border-color:var(--active-error,#ef4444);--active-bg-color:var(--active-error-bg,#ef444433)}.active-color-warning{--active-glow-color:var(--active-warning,#f59e0b4d);--active-border-color:var(--active-warning,#f59e0b);--active-bg-color:var(--active-warning-bg,#f59e0b33)}.active-color-info{--active-glow-color:var(--active-info,#06b6d44d);--active-border-color:var(--active-info,#06b6d4);--active-bg-color:var(--active-info-bg,#06b6d433)}}@media (prefers-reduced-motion:reduce){@layer components{.vignette-hover:hover:after{transition:var(--transition-none)}}}@layer utilities{.texture-noise{mix-blend-mode:overlay;opacity:var(--opacity-10);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='10025' height='10025' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.texture-grain{mix-blend-mode:multiply;opacity:var(--opacity-5);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grainFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='10025' height='10025' filter='url(%23grainFilter)'/%3E%3C/svg%3E")}.texture-paper{mix-blend-mode:overlay;opacity:var(--opacity-20);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paperFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.4' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='10025' height='10025' filter='url(%23paperFilter)'/%3E%3C/svg%3E")}.texture-concrete{mix-blend-mode:multiply;opacity:var(--opacity-20);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='concreteFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='10025' height='10025' filter='url(%23concreteFilter)'/%3E%3C/svg%3E")}.shadow-sm{box-shadow:var(--shadow-sm,0 var(--border-width)var(--border-width-thick)0 #0000000d)}.shadow{box-shadow:var(--shadow,0 var(--border-width)var(--spacing-1)0 #0000001a,0 var(--border-width)var(--border-width-thick)-var(--border-width)#0000001a)}.shadow-md{box-shadow:var(--shadow-md,0 var(--spacing-1)6px -var(--border-width)#0000001a,0 var(--border-width-thick)var(--spacing-1)-var(--border-width-thick)#0000001a)}.shadow-lg{box-shadow:var(--shadow-lg,0 var(--spacing-2-5)var(--spacing-1)(--spacing-1)-var(--spacing-1)#0000001a,0 var(--spacing-1)6px -var(--spacing-1)#0000001a)}.shadow-xl{box-shadow:var(--shadow-xl,0 var(--spacing-5)var(--spacing-2)(--spacing-1)-var(--spacing-1)#0000001a,0 var(--spacing-2)var(--spacing-2-5)-6px #0000001a)}.shadow-2xl{box-shadow:var(--shadow-2xl,0 var(--spacing-2)(--spacing-1)50px -var(--spacing-1)(--border-width-thick)#00000040)}.shadow-inner{box-shadow:var(--shadow-inner,inset 0 var(--border-width-thick)var(--spacing-1)0 #0000000d)}.shadow-none{box-shadow:var(--shadow-none,0 0 #0000)}.pattern-dots{background-image:radial-gradient(var(--pattern-color,currentColor)var(--border-width),transparent var(--border-width));background-size:var(--spacing-2-5)var(--spacing-2-5)}.pattern-lines{background-image:linear-gradient(45deg,var(--pattern-color,currentColor)25%,transparent 25%);background-size:var(--spacing-2-5)var(--spacing-2-5)}.pattern-grid{background-image:linear-gradient(var(--pattern-color,currentColor)var(--border-width),transparent var(--border-width)),linear-gradient(90deg,var(--pattern-color,currentColor)var(--border-width),transparent var(--border-width));background-size:var(--spacing-2-5)var(--spacing-2-5)}.pattern-zigzag{background-image:linear-gradient(135deg,var(--pattern-color,currentColor)25%,transparent 25%),linear-gradient(225deg,var(--pattern-color,currentColor)25%,transparent 25%);background-size:var(--spacing-2-5)var(--spacing-2-5)}.pattern-checker{background-image:linear-gradient(45deg,var(--pattern-color,currentColor)25%,transparent 25%),linear-gradient(-45deg,var(--pattern-color,currentColor)25%,transparent 25%);background-size:var(--spacing-2-5)var(--spacing-2-5)}.pattern-hover:hover{background-image:var(--pattern-hover-image);transition:background-image var(--transition-normal)}.noise-film{mix-blend-mode:overlay;opacity:var(--opacity-5);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='10025' height='10025' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.noise-digital{mix-blend-mode:multiply;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='10025' height='10025' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.noise-texture{mix-blend-mode:overlay;opacity:var(--opacity-10);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.4' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='10025' height='10025' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.noise-animated{mix-blend-mode:overlay;opacity:var(--opacity-5);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='10025' height='10025' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");animation:.5s steps(4,end) infinite noise-animation}.noise-grain{mix-blend-mode:multiply;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='10025' height='10025' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.noise-static{mix-blend-mode:overlay;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='10025' height='10025' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}@container root (prefers-reduced-motion:reduce){.neon-text,.neon-border,.flicker-element,.flicker-fast,.flicker-slow{animation:var(--animation-none);transition:var(--transition-none)}}.filter-blur{filter:blur(var(--spacing-1))}.filter-blur-sm{filter:blur(var(--border-width-thick))}.filter-blur-lg{filter:blur(var(--spacing-2))}.filter-brightness{filter:brightness(1.2)}.filter-brightness-sm{filter:brightness(1.1)}.filter-brightness-lg{filter:brightness(1.3)}.filter-contrast{filter:var(--filter-contrast-125)}.filter-contrast-sm{filter:contrast(1.1)}.filter-contrast-lg{filter:contrast(1.3)}.filter-grayscale{filter:var(--filter-grayscale-100)}.filter-grayscale-sm{filter:grayscale(.5)}.filter-grayscale-lg{filter:grayscale(.8)}.filter-hue-rotate{filter:hue-rotate(90deg)}.filter-hue-rotate-sm{filter:hue-rotate(45deg)}.filter-hue-rotate-lg{filter:hue-rotate(180deg)}.filter-invert{filter:invert()}.filter-invert-sm{filter:invert(.5)}.filter-invert-lg{filter:invert(.8)}.filter-opacity{filter:opacity(.5)}.filter-opacity-sm{filter:opacity(.7)}.filter-opacity-lg{filter:opacity(.3)}.filter-saturate{filter:saturate(1.5)}.filter-saturate-sm{filter:saturate(1.2)}.filter-saturate-lg{filter:saturate(1.8)}.filter-sepia{filter:sepia()}.filter-sepia-sm{filter:sepia(.5)}.filter-sepia-lg{filter:sepia(.8)}.filter-vintage{filter:sepia(.5)contrast(1.2)brightness(.9)}.filter-cool{filter:saturate(1.2)hue-rotate(30deg)}.filter-warm{filter:saturate(1.2)hue-rotate(-30deg)}.filter-dramatic{filter:contrast(1.4)saturate(1.2)brightness(.9)}.filter-soft{filter:blur(var(--border-width))brightness(1.1)contrast(.9)}.filter-hover{transition:filter .3s}.filter-hover:hover{filter:brightness(1.1)contrast(1.1)}.filter-hover-sm:hover{filter:brightness(1.05)contrast(1.05)}.filter-hover-lg:hover{filter:brightness(1.2)contrast(1.2)}.text-shadow-sm{text-shadow:0 var(--border-width)var(--border-width-thick)#0000001a}.text-shadow-md{text-shadow:0 var(--border-width-thick)var(--spacing-1)#0000001a}.text-shadow-lg{text-shadow:0 var(--spacing-1)var(--spacing-2)#0000001a}.text-shadow-glow{text-shadow:0 0 var(--spacing-2-5)var(--text-glow-color,currentColor)}.text-shadow-neon{text-shadow:0 0 var(--spacing-1)var(--text-neon-color,currentColor),0 0 var(--spacing-2-5)var(--text-neon-color,currentColor),0 0 var(--spacing-5)var(--text-neon-color,currentColor)}.text-stroke-sm{-webkit-text-stroke:var(--border-width)var(--text-stroke-color,currentColor)}.text-stroke-md{-webkit-text-stroke:var(--border-width-thick)var(--text-stroke-color,currentColor)}.text-stroke-lg{-webkit-text-stroke:var(--spacing-1)var(--text-stroke-color,currentColor)}.text-gradient{background:var(--text-gradient,linear-gradient(45deg,#ff6b6b,#4ecdc4));color:#0000;background-clip:text}.text-shine{color:#0000;background:linear-gradient(90deg,#0000 0,#fff3 50px,#0000 100px) 0 0/200% 100px text;animation:3s linear infinite text-shine}.text-blur-sm{filter:blur(var(--border-width))}.text-blur-md{filter:blur(var(--border-width-thick))}.text-blur-lg{filter:blur(var(--spacing-1))}.text-outline{text-shadow:-var(--border-width)-var(--border-width)0 var(--text-outline-color,currentColor),var(--border-width)-var(--border-width)0 var(--text-outline-color,currentColor),-var(--border-width)var(--border-width)0 var(--text-outline-color,currentColor),var(--border-width)var(--border-width)0 var(--text-outline-color,currentColor)}.gradient-primary{background:linear-gradient(45deg,var(--color-primary),var(--color-primary-light))}.gradient-secondary{background:linear-gradient(45deg,var(--color-secondary),var(--color-secondary-light))}.gradient-accent{background:linear-gradient(45deg,var(--color-accent),var(--color-accent-light))}.gradient-rainbow{background:linear-gradient(45deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#8b00ff) 0 0/200% 200px;animation:5s infinite gradient-shift}.gradient-metallic{background:linear-gradient(45deg,#e6e6e6,#fff,#e6e6e6)}.gradient-iridescent{background:linear-gradient(45deg,red,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,red) 0 0/200% 200px;animation:5s infinite gradient-shift}.blend-multiply{mix-blend-mode:multiply}.blend-screen{mix-blend-mode:screen}.blend-overlay{mix-blend-mode:overlay}.blend-darken{mix-blend-mode:darken}.blend-lighten{mix-blend-mode:lighten}.blend-color-dodge{mix-blend-mode:color-dodge}.blend-color-burn{mix-blend-mode:color-burn}.blend-hard-light{mix-blend-mode:hard-light}.blend-soft-light{mix-blend-mode:soft-light}.blend-difference{mix-blend-mode:difference}.blend-exclusion{mix-blend-mode:exclusion}.blend-hue{mix-blend-mode:hue}.blend-saturation{mix-blend-mode:saturation}.blend-color{mix-blend-mode:color}.blend-luminosity{mix-blend-mode:luminosity}.blend-normal{mix-blend-mode:normal}.blend-isolate{isolation:isolate}.blend-auto{isolation:auto}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-width{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-height{transition-property:height;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-spacing{transition-property:margin,padding;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-fast{transition-duration:75ms}.transition-normal{transition-duration:.15s}.transition-slow{transition-duration:.3s}.transition-slower{transition-duration:.5s}.transition-slowest{transition-duration:1s}.transition-ease{transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-linear{transition-timing-function:linear}.transition-ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.transition-ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.transition-ease-smooth{transition-timing-function:cubic-bezier(.4,0,.2,1)}.scroll-smooth{scroll-behavior:smooth}.scroll-snap-x{scroll-snap-type:x mandatory}.scroll-snap-y{scroll-snap-type:y mandatory}.scroll-snap-start{scroll-snap-align:start}.scroll-snap-center{scroll-snap-align:center}.scroll-snap-end{scroll-snap-align:end}.scroll-hide{-ms-overflow-style:none;scrollbar-width:none}.scroll-hide::-webkit-scrollbar{display:none}.scroll-thin{scrollbar-width:thin}.scroll-thin::-webkit-scrollbar{height:var(--spacing-1-5);width:var(--spacing-1-5)}.scroll-thin::-webkit-scrollbar-track{background:var(--scroll-track-color,transparent)}.scroll-thin::-webkit-scrollbar-thumb{background:var(--scroll-thumb-color,#0003);border-radius:var(--spacing-1)}.transform-none{transform:var(--transform-none)}.transform-scale-sm{transform:var(--transform-scale-95)}.transform-scale-md{transform:scale(1.05)}.transform-scale-lg{transform:var(--transform-scale-110)}.transform-rotate-sm{transform:rotate(5deg)}.transform-rotate-md{transform:rotate(15deg)}.transform-rotate-lg{transform:var(--transform-rotate-45deg)}.transform-skew-sm{transform:skew(5deg)}.transform-skew-md{transform:skew(15deg)}.transform-skew-lg{transform:skew(45deg)}.transform-translate-x-sm{transform:translate(.25rem)}.transform-translate-x-md{transform:translate(.5rem)}.transform-translate-x-lg{transform:translateX(var(--spacing-4))}.transform-translate-y-sm{transform:translateY(.25rem)}.transform-translate-y-md{transform:translateY(.5rem)}.transform-translate-y-lg{transform:translateY(var(--spacing-4))}.transform-origin-center{transform-origin:50%}.transform-origin-top{transform-origin:top}.transform-origin-bottom{transform-origin:bottom}.transform-origin-left{transform-origin:0}.transform-origin-right{transform-origin:100%}.transform-origin-top-left{transform-origin:0 0}.transform-origin-top-right{transform-origin:100% 0}.transform-origin-bottom-left{transform-origin:0 100%}.transform-origin-bottom-right{transform-origin:100% 100%}.outline-none{outline:none}.outline{outline:var(--border-width-thick)solid var(--outline-color,currentColor);outline-offset:var(--border-width-thick)}.outline-dashed{outline:var(--border-width-thick)dashed var(--outline-color,currentColor);outline-offset:var(--border-width-thick)}.outline-dotted{outline:var(--border-width-thick)dotted var(--outline-color,currentColor);outline-offset:var(--border-width-thick)}.outline-double{outline:var(--spacing-1)double var(--outline-color,currentColor);outline-offset:var(--border-width-thick)}.outline-thin{outline:var(--border-width)solid var(--outline-color,currentColor);outline-offset:var(--border-width)}.outline-thick{outline:var(--spacing-1)solid var(--outline-color,currentColor);outline-offset:var(--spacing-1)}.outline-offset-none{outline-offset:0}.outline-offset-sm{outline-offset:var(--border-width-thick)}.outline-offset-md{outline-offset:var(--spacing-1)}.outline-offset-lg{outline-offset:var(--spacing-2)}.outline-focus:focus{outline:var(--border-width-thick)solid var(--outline-focus-color,var(--color-primary));outline-offset:var(--border-width-thick)}.mask-circle{mask-image:radial-gradient(circle,#000 50px,#0000 100px)}.mask-diamond{mask-image:linear-gradient(45deg,#0000 25%,#000 25% 75%,#0000 75%)}.mask-hexagon{clip-path:polygon(50% 0%,100% 2%5%,100% 7%5%,50% 100%,0% 7%5%,0% 2%5%)}.mask-wave{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,50 C20,40 40,60 60,50 C80,40 100,60 100,50 L100,100 L0,100 Z'/%3E%3C/svg%3E")}.mask-gradient{mask-image:linear-gradient(#000 0,#0000 100px)}.mask-blur{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='blur'%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23blur)'/%3E%3C/svg%3E")}.mask-noise{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)'/%3E%3C/svg%3E")}.mask-hover:hover{mask-image:var(--mask-hover-image);transition:mask-image var(--transition-normal),-webkit-mask-image var(--transition-normal)}.clip-circle{clip-path:circle(50% at 50px 50px)}.clip-polygon{clip-path:polygon(50% 0%,100% 2%5%,100% 7%5%,50% 100%,0% 7%5%,0% 2%5%)}.clip-star{clip-path:polygon(50% 0%,6%1% 3%5%,9%8% 3%5%,6%8% 5%7%,7%9% 9%1%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.clip-wave{clip-path:path("M0,50% C20,40 40,60 60,50 C80,40 100,60 100,50 L100,100 L0,100 Z")}.clip-arrow{clip-path:polygon(0% 20%,60% 20%,60% 0%,100% 50%,60% 100%,60% 80%,0% 80%)}.clip-chat{clip-path:polygon(0% 0%,100% 0%,100% 7%5%,7%5% 7%5%,7%5% 100%,50% 7%5%,0% 7%5%)}.clip-hover:hover{clip-path:var(--clip-hover-path);transition:clip-path var(--transition-normal)}.backdrop-blur-sm{backdrop-filter:blur(var(--spacing-1))}.backdrop-blur-md{backdrop-filter:blur(var(--spacing-2))}.backdrop-blur-lg{backdrop-filter:blur(var(--spacing-1)(--border-width-thick))}.backdrop-brightness{backdrop-filter:brightness(var(--backdrop-brightness,.8))}.backdrop-contrast{backdrop-filter:contrast(var(--backdrop-contrast,1.2))}.backdrop-grayscale{backdrop-filter:grayscale(var(--backdrop-grayscale,.5))}.backdrop-hue-rotate{backdrop-filter:hue-rotate(var(--backdrop-hue-rotate,90deg))}.backdrop-invert{backdrop-filter:invert(var(--backdrop-invert,.5))}.backdrop-opacity{backdrop-filter:opacity(var(--backdrop-opacity,.5))}.backdrop-saturate{backdrop-filter:saturate(var(--backdrop-saturate,1.5))}.backdrop-sepia{backdrop-filter:sepia(var(--backdrop-sepia,.5))}.backdrop-multiple{backdrop-filter:blur(var(--spacing-2))brightness(.8)contrast(1.2)saturate(1.5)}.slider-handle{cursor:ew-resize;touch-action:pan-x;user-select:none}.slider-handle:active{cursor:grabbing}@media (prefers-reduced-motion:reduce){.slider-handle:active{transition:var(--transition-none)}}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-none{cursor:none}.cursor-context-menu{cursor:context-menu}.cursor-progress{cursor:progress}.cursor-cell{cursor:cell}.cursor-crosshair{cursor:crosshair}.cursor-vertical-text{cursor:vertical-text}.cursor-alias{cursor:alias}.cursor-copy{cursor:copy}.cursor-no-drop{cursor:no-drop}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-all-scroll{cursor:all-scroll}.cursor-col-resize{cursor:col-resize}.cursor-row-resize{cursor:row-resize}.cursor-n-resize{cursor:n-resize}.cursor-e-resize{cursor:e-resize}.cursor-s-resize{cursor:s-resize}.cursor-w-resize{cursor:w-resize}.cursor-ne-resize{cursor:ne-resize}.cursor-nw-resize{cursor:nw-resize}.cursor-se-resize{cursor:se-resize}.cursor-sw-resize{cursor:sw-resize}.cursor-ew-resize{cursor:ew-resize}.cursor-ns-resize{cursor:ns-resize}.cursor-nesw-resize{cursor:nesw-resize}.cursor-nwse-resize{cursor:nwse-resize}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}}@media (prefers-reduced-motion:reduce){@layer utilities{.texture-noise,.texture-grain,.texture-paper,.texture-concrete{animation:var(--animation-none)}}}@keyframes sparkle-effect{0%{opacity:var(--opacity-0);transform:var(--transform-scale-0)}50%{opacity:var(--opacity-100);transform:var(--transform-scale-100)}to{opacity:var(--opacity-0);transform:var(--transform-scale-0)}}@layer animations{.sparkle:before,.sparkle:after{animation:2s infinite sparkle-effect}.sparkle:before{animation-delay:0s}.sparkle:after{animation-delay:var(--animation-duration-slow)}.sparkle-hover:hover:before,.sparkle-hover:hover:after{animation:1s sparkle-effect}.sparkle-many:before,.sparkle-many:after,.sparkle-many span{animation:2s infinite sparkle-effect}.sparkle-many span:first-child{animation-delay:var(--animation-duration-normal)}.sparkle-many span:nth-child(2){animation-delay:.7s}.sparkle-many span:nth-child(3){animation-delay:1.1s}.sparkle-many span:nth-child(4){animation-delay:1.4s}.typing:after{animation:typing-cursor 1s var(--easing-step)infinite}.typing-slow:after{animation-duration:var(--animation-duration-slower)}.typing-fast:after{animation-duration:var(--animation-duration-medium)}.typing-text{animation:typing-text 3s var(--easing-typewriter)}.typing-text-sm{animation-duration:var(--animation-duration-slowest)}.typing-text-lg,.typing-text-slow{animation-duration:var(--animation-duration-ultra-slow)}.typing-text-fast{animation-duration:var(--animation-duration-slowest)}.typing-blink:after{animation:typing-blink 1s var(--easing-step)infinite}.typing-blink-slow:after{animation-duration:var(--animation-duration-slower)}.typing-blink-fast:after{animation-duration:var(--animation-duration-medium)}.loading-spinner{animation:1s linear infinite loading-spin}.loading-pulse{animation:loading-pulse 1s var(--easing-smooth)infinite}.loading-dots:before,.loading-dots:after{animation:loading-dots 1s var(--easing-smooth)infinite}.loading-dots:after{animation-delay:var(--animation-duration-medium)}.loading-progress:after{animation:loading-progress 1s var(--easing-smooth)infinite}.loading-skeleton{animation:loading-skeleton 1.5s var(--easing-smooth)infinite}.loading-skeleton-sm{animation-duration:var(--animation-duration-slow)}.loading-skeleton-lg{animation-duration:var(--animation-duration-slowest)}.loading-shimmer:after{animation:loading-shimmer 1.5s var(--easing-smooth)infinite}:root{--animation-duration-fastest:.1s;--animation-duration-fast:.15s;--animation-duration-normal:.3s;--animation-duration-slow:.5s;--animation-duration-slower:.75s;--animation-duration-slowest:1s;--ease-linear:linear;--ease-in:cubic-bezier(.4,0,1,1);--easing-decelerate:cubic-bezier(0,0,.2,1);--easing-smooth:cubic-bezier(.4,0,.2,1);--easing-smooth-cubic:cubic-bezier(.645,.045,.355,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--ease-spring:cubic-bezier(.68,-.6,.32,1.6);--move-xs:var(--spacing-1);--move-sm:var(--spacing-2);--move-md:var(--spacing-4);--move-lg:calc(var(--spacing-2) + var(--spacing-1));--move-xl:36px;--slide-distance:var(--move-md);--scroll-slide-distance:var(--spacing-7-5);--scroll-slide-from-edge:100;--scale-xs:.98;--scale-sm:.95;--scale-md:.9;--scale-lg:1.05;--scale-xl:1.1;--delay-xs:50ms;--delay-sm:.1s;--delay-md:.2s;--delay-lg:.3s;--delay-xl:.5s;--iteration-once:1;--iteration-twice:2;--iteration-thrice:3;--iteration-infinite:infinite;--bounce-height:var(--percentage-25);--pulse-opacity-min:.5;--ping-scale:2;--wiggle-angle:3deg;--float-distance:var(--spacing-2-5);--shake-distance-sm:var(--border-width);--shake-distance-md:var(--border-width-thick);--shake-distance-lg:var(--spacing-1);--heartbeat-scale:1.3;--elastic-scale-x-large:1.25;--elastic-scale-y-small:.75;--elastic-scale-x-small:.75;--elastic-scale-y-large:1.25;--elastic-scale-x-medium:1.15;--elastic-scale-y-medium:.85;--elastic-scale-x-tiny:.95;--elastic-scale-y-tiny:1.05;--elastic-scale-x-mini:1.05;--elastic-scale-y-mini:.95;--dialog-offset:-var(--spacing-5);--dialog-duration:.25s;--dialog-backdrop-opacity:var(--opacity-0).5;--focus-color:#4299e199;--focus-ring-size:var(--spacing-1);--focus-animation-duration:var(--animation-duration-slower);--stagger-base-delay:50ms;--stagger-increment:50ms;--stagger-max-delay:1s;--backdrop-opacity:var(--opacity-0).75;--backdrop-blur:0;--backdrop-bg-color:rgb(0 0 0/var(--backdrop-opacity));--backdrop-animation-duration:var(--animation-duration-normal);interpolate-size:allow-keywords}@layer animation-base{.animate{animation-duration:var(--animation-duration-normal);animation-fill-mode:both;animation-timing-function:var(--easing-smooth)}}@layer animation-direction{.direction-normal{animation-direction:normal}.direction-reverse{animation-direction:reverse}.direction-alternate{animation-direction:alternate}.direction-alternate-reverse{animation-direction:alternate-reverse}}@layer animation-fill{.fill-none{animation-fill-mode:none}.fill-forwards{animation-fill-mode:forwards}.fill-backwards{animation-fill-mode:backwards}.fill-both{animation-fill-mode:both}}@layer animation-iterations{.iteration-once,.once{animation-iteration-count:var(--iteration-once)}.iteration-twice,.twice{animation-iteration-count:var(--iteration-twice)}.iteration-thrice,.thrice{animation-iteration-count:var(--iteration-thrice)}.iteration-infinite,.infinite{animation-iteration-count:var(--iteration-infinite)}}@layer animation-delay{.delay-xs{animation-delay:var(--delay-xs)}.delay-sm{animation-delay:var(--delay-sm)}.delay-md{animation-delay:var(--delay-md)}.delay-lg{animation-delay:var(--delay-lg)}.delay-xl{animation-delay:var(--delay-xl)}}@layer animation-duration{.duration-fastest{animation-duration:var(--animation-duration-fastest)}.duration-fast{animation-duration:var(--animation-duration-fast)}.duration-normal{animation-duration:var(--animation-duration-normal)}.duration-slow{animation-duration:var(--animation-duration-slow)}.duration-slower{animation-duration:var(--animation-duration-slower)}.duration-slowest{animation-duration:var(--animation-duration-slowest)}}@layer motion-preferences{.motion-safe{animation:var(--animation-none)!important;transition:var(--transition-none)!important}.motion-reduce{display:none}@media (prefers-reduced-motion:no-preference){.motion-safe{animation:unset!important;transition:unset!important}.motion-reduce{display:none}}@media (prefers-reduced-motion:reduce){.motion-safe{animation:var(--animation-none)!important;transition:var(--transition-none)!important}.motion-reduce{display:revert}}}@layer fade-animations{.fade-in{animation-name:fade-in}.fade-out{animation-name:fade-out}}@layer slide-animations{.slide-in-up{animation-name:slide-in-up}.slide-in-down{animation-name:slide-in-down}.slide-in-left{animation-name:slide-in-left}.slide-in-right{animation-name:slide-in-right}}@layer scale-animations{.scale-in{animation-name:scale-in}.scale-out{animation-name:scale-in;animation-direction:reverse}}@layer scroll-animations{.scroll-fade-in{animation:fade-in var(--animation-duration-normal)var(--easing-decelerate)forwards;opacity:var(--opacity-0);will-change:opacity;animation-timeline:view();animation-range:entry 10px cover 30px}.scroll-slide-in-up{animation:slide-in-up var(--animation-duration-normal)var(--easing-decelerate)forwards;opacity:var(--opacity-0);transform:translateY(var(--scroll-slide-distance));will-change:transform,opacity;animation-timeline:view();animation-range:entry 10px cover 30px}.scroll-slide-in-left{animation:slide-in-left var(--animation-duration-normal)var(--easing-decelerate)forwards;opacity:var(--opacity-0);transform:translateX(calc(-1*var(--scroll-slide-distance)));will-change:transform,opacity;animation-timeline:view();animation-range:entry 10px cover 30px}.scroll-slide-in-right{animation:slide-in-right var(--animation-duration-normal)var(--easing-decelerate)forwards;opacity:var(--opacity-0);transform:translateX(var(--scroll-slide-distance));will-change:transform,opacity;animation-timeline:view();animation-range:entry 10px cover 30px}}@layer interaction-animations{.interaction-scale{transition:transform var(--animation-duration-fast)var(--easing-decelerate)}.interaction-scale:active{transform:scale(var(--scale-xs))}.hover-glow{transition:box-shadow var(--animation-duration-normal)var(--easing-decelerate)}.hover-glow:hover{box-shadow:0 0 var(--spacing-2-5)var(--color-primary-500,#007bff80)}.tap-feedback{position:relative;overflow:hidden}.tap-feedback:active:after{content:"";height:100%;opacity:var(--opacity-10);pointer-events:none;background-color:currentColor;width:100%;position:absolute;top:0%;left:0%}}@layer transition-utilities{.transition-opacity{transition-duration:var(--animation-duration-normal);transition-property:opacity;transition-timing-function:var(--easing-smooth)}.transition-transform{transition-duration:var(--animation-duration-normal);transition-property:transform;transition-timing-function:var(--easing-smooth)}.transition-shadow{transition-duration:var(--animation-duration-normal);transition-property:box-shadow;transition-timing-function:var(--easing-smooth)}.transition-colors{transition-duration:var(--animation-duration-normal);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--easing-smooth)}.transition-all{transition-duration:var(--animation-duration-normal);transition-property:all;transition-timing-function:var(--easing-smooth)}}@layer complex-animations{.animate-bounce{animation:bounce var(--animation-duration-slow)var(--easing-smooth)infinite}.animate-pulse{animation:pulse var(--animation-duration-slower)var(--easing-smooth)infinite}.animate-spin{animation:spin var(--animation-duration-slowest)var(--ease-linear)infinite}.animate-ping{animation:ping var(--animation-duration-slow)var(--easing-decelerate)infinite}.animate-wiggle{animation:wiggle var(--animation-duration-normal)var(--easing-smooth)infinite}.animate-float{animation:float var(--animation-duration-slower)var(--easing-smooth)infinite}.animate-shake{animation:shake var(--animation-duration-fast)var(--easing-smooth)var(--iteration-twice)}.animate-heartbeat{animation:heartbeat var(--animation-duration-slow)var(--easing-smooth)infinite}.animate-elastic{animation:elastic var(--animation-duration-slow)var(--easing-decelerate)var(--iteration-once)}}@layer animation-composition{.composition-replace{animation-composition:replace}.composition-add{animation-composition:add}.composition-accumulate{animation-composition:accumulate}.animate-combined-bounce{animation-composition:accumulate;animation-duration:var(--animation-duration-slow),var(--animation-duration-normal);animation-name:bounce,fade-in}.animate-combined-shake{animation-composition:accumulate;animation-duration:var(--animation-duration-fast),var(--animation-duration-normal);animation-name:shake,fade-in}.animate-path{animation:slide-in-right var(--animation-duration-slow)var(--easing-decelerate),slide-in-up var(--animation-duration-normal)var(--easing-decelerate)var(--delay-sm);animation-composition:accumulate;animation-fill-mode:both}.animate-zoom-bounce{animation:scale-in var(--animation-duration-normal)var(--easing-decelerate),bounce var(--animation-duration-slow)var(--ease-bounce)var(--delay-sm);animation-composition:accumulate;animation-fill-mode:both}}@layer dialog-animations{.dialog-animated{animation-duration:var(--dialog-duration);animation-fill-mode:both;animation-timing-function:var(--easing-decelerate);transform-origin:top;will-change:transform,opacity}.dialog-enter{animation-name:dialog-enter}.dialog-exit{animation-name:dialog-exit}.dialog-backdrop-animated::backdrop{animation:fade-in var(--dialog-duration)var(--easing-decelerate);background-color:rgb(0 0 0/var(--dialog-backdrop-opacity));will-change:opacity;animation-fill-mode:both}dialog.animated{animation:dialog-enter var(--dialog-duration)var(--easing-decelerate);will-change:transform,opacity;animation-fill-mode:both}dialog.animated::backdrop{animation:fade-in var(--dialog-duration)var(--easing-decelerate);background-color:rgb(0 0 0/var(--dialog-backdrop-opacity));will-change:opacity;animation-fill-mode:both}dialog.animated[closing]{animation:dialog-exit var(--dialog-duration)var(--easing-smooth);will-change:transform,opacity}dialog.animated[closing]::backdrop{animation:fade-out var(--dialog-duration)var(--easing-smooth);will-change:opacity}}@layer focus-animations{.focus-ring-animated{transition:box-shadow var(--animation-duration-normal)var(--easing-decelerate);outline:none;position:relative}.focus-ring-animated:focus-visible{animation:focus-pulse var(--focus-animation-duration)var(--easing-decelerate)infinite;box-shadow:0 0 0 var(--focus-ring-size)var(--focus-color)}.focus-ring-animated.primary:focus-visible{--focus-color:var(--color-primary-500,#4299e199)}.focus-ring-animated.warning:focus-visible{--focus-color:var(--color-warning-500,#ed893699)}.focus-ring-animated.error:focus-visible{--focus-color:var(--color-error-500,#f5656599)}.sr-focus-style{display:none}@media screen and (forced-colors:active){.focus-ring-animated:focus-visible{animation:var(--animation-none);box-shadow:none;outline:var(--spacing-1)solid CanvasText}.sr-focus-style{border:var(--spacing-1)solid CanvasText;height:calc(100 + var(--spacing-2-5));left:calc(-1*var(--spacing-1));pointer-events:none;top:calc(-1*var(--spacing-1));width:calc(100 + var(--spacing-2-5));z-index:var(--z-index-1);display:block;position:absolute}}@media (prefers-contrast:more){.focus-ring-animated{animation:var(--animation-none);outline:var(--border-width-thick)solid var(--focus-color,currentColor)}}}@layer staggered-animations{.staggered-container>*{opacity:var(--opacity-0);animation-fill-mode:both}.staggered-fade-in>*{animation-duration:var(--animation-duration-normal);animation-name:fade-in;animation-timing-function:var(--easing-decelerate)}.staggered-slide-in-up>*{animation-duration:var(--animation-duration-normal);animation-name:slide-in-up;animation-timing-function:var(--easing-decelerate)}.staggered-slide-in-down>*{animation-duration:var(--animation-duration-normal);animation-name:slide-in-down;animation-timing-function:var(--easing-decelerate)}.staggered-slide-in-left>*{animation-duration:var(--animation-duration-normal);animation-name:slide-in-left;animation-timing-function:var(--easing-decelerate)}.staggered-slide-in-right>*{animation-duration:var(--animation-duration-normal);animation-name:slide-in-right;animation-timing-function:var(--easing-decelerate)}.staggered-container>:first-child{animation-delay:calc(var(--stagger-base-delay))}.staggered-container>:nth-child(2){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*1)}.staggered-container>:nth-child(3){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*2)}.staggered-container>:nth-child(4){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*3)}.staggered-container>:nth-child(5){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*4)}.staggered-container>:nth-child(6){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*5)}.staggered-container>:nth-child(7){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*6)}.staggered-container>:nth-child(8){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*7)}.staggered-container>:nth-child(9){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*8)}.staggered-container>:nth-child(10){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*9)}.staggered-container>:nth-child(n+11){animation-delay:min(calc(var(--stagger-base-delay) + var(--stagger-increment)*10),var(--stagger-max-delay))}.stagger-group-1>*{--stagger-base-delay:0s}.stagger-group-2>*{--stagger-base-delay:.1s}.stagger-group-3>*{--stagger-base-delay:.2s}.stagger-increment-small>*{--stagger-increment:25ms}.stagger-increment-normal>*{--stagger-increment:50ms}.stagger-increment-large>*{--stagger-increment:.1s}.stagger-reverse{counter-reset:section}.stagger-reverse>*{counter-increment:section}.stagger-reverse>:first-child{animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*9)}.stagger-reverse>:nth-child(2){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*8)}.stagger-reverse>:nth-child(3){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*7)}.stagger-reverse>:nth-child(4){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*6)}.stagger-reverse>:nth-child(5){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*5)}.stagger-reverse>:nth-child(6){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*4)}.stagger-reverse>:nth-child(7){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*3)}.stagger-reverse>:nth-child(8){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*2)}.stagger-reverse>:nth-child(9){animation-delay:calc(var(--stagger-base-delay) + var(--stagger-increment)*1)}.stagger-reverse>:nth-child(10){animation-delay:calc(var(--stagger-base-delay))}}@layer transition-behavior{.transition-allow-discrete{transition-behavior:allow-discrete}.fade-discrete{transition-behavior:allow-discrete;transition-duration:var(--animation-duration-normal);transition-property:opacity,visibility;transition-timing-function:var(--easing-decelerate)}.fade-remove{transition-behavior:allow-discrete;transition-duration:var(--animation-duration-normal);transition-property:opacity,visibility,display;transition-timing-function:var(--easing-decelerate)}.transition-aria-state{transition-behavior:allow-discrete;transition-duration:var(--animation-duration-normal);transition-property:opacity,transform,aria-hidden;transition-timing-function:var(--easing-decelerate)}.animate-visibility{transition:opacity var(--animation-duration-normal)var(--easing-decelerate),visibility 0s linear var(--animation-duration-normal);transition-behavior:allow-discrete}.animate-visibility.visible{opacity:var(--opacity-100);transition:opacity var(--animation-duration-normal)var(--easing-decelerate),visibility 0s linear 0s;visibility:visible}.animate-visibility:not(.visible){opacity:var(--opacity-0);visibility:hidden}}@layer backdrop{.backdrop{animation:fade-in var(--backdrop-animation-duration)var(--easing-decelerate)forwards;background-color:var(--backdrop-bg-color);pointer-events:auto;z-index:var(--z-index-backdrop,1000);position:fixed;inset:0}.backdrop-blur{backdrop-filter:blur(var(--backdrop-blur,var(--spacing-1)))}.backdrop-light{--backdrop-opacity:var(--opacity-0).25;--backdrop-bg-color:rgb(255 255 255/var(--backdrop-opacity))}.backdrop-dark{--backdrop-opacity:var(--opacity-0).75;--backdrop-bg-color:rgb(0 0 0/var(--backdrop-opacity))}.backdrop-medium{--backdrop-opacity:var(--opacity-0).5}.backdrop-strong{--backdrop-opacity:var(--opacity-0).85}.backdrop-transition{opacity:var(--opacity-100);transition:opacity var(--backdrop-animation-duration)var(--easing-decelerate),visibility 0s linear;transition-behavior:allow-discrete;visibility:visible}.backdrop-transition.exit{opacity:var(--opacity-0);transition:opacity var(--backdrop-animation-duration)var(--ease-in),visibility 0s linear var(--backdrop-animation-duration);visibility:hidden}@media (prefers-reduced-motion:reduce){.backdrop{animation:var(--animation-none);opacity:var(--opacity-100)}.backdrop-transition,.backdrop-transition.exit{transition:var(--transition-none)}}@media (prefers-contrast:more){.backdrop,.backdrop-light,.backdrop-dark{--backdrop-opacity:var(--opacity-0).9;backdrop-filter:none}}}@layer keyword-animations{.animate-keyword-size{interpolate-size:allow-keywords;transition-duration:var(--animation-duration-normal);transition-property:font-size;transition-timing-function:var(--easing-decelerate)}.keyword-size-xs{font-size:x-small}.keyword-size-sm{font-size:small}.keyword-size-md{font-size:medium}.keyword-size-lg{font-size:large}.keyword-size-xl{font-size:x-large}.hover-grow{interpolate-size:allow-keywords;transition:font-size var(--animation-duration-normal)var(--easing-decelerate);font-size:medium}.hover-grow:hover{font-size:large}.animate-grow-fade{animation:grow-fade var(--animation-duration-slow)var(--easing-decelerate);interpolate-size:allow-keywords}@keyframes grow-fade{0%{opacity:var(--opacity-0);font-size:x-small}to{opacity:var(--opacity-100);font-size:large}}}}@media (prefers-reduced-motion:reduce){@layer animations{.sparkle:before,.sparkle:after,.sparkle-hover:hover:before,.sparkle-hover:hover:after,.sparkle-many:before,.sparkle-many:after,.sparkle-many span{animation:var(--animation-none)}}}@keyframes shine-effect{0%{transform:translate(-100%)rotate(45deg)}to{transform:translate(100%)rotate(45deg)}}@media (prefers-reduced-motion:reduce){@layer components{.shine:after,.shine-hover:hover:after,.shine-strong:after,.shine-soft:after,.shine-color:after{animation:var(--animation-none)}}@layer utilities{.shadow-hover,.shadow-transition{transition:var(--transition-none)}}}@keyframes reflection-shine{0%{transform:scaleY(-1%)translateY(0%)}50%{transform:scaleY(-1%)translateY(var(--spacing-2-5))}to{transform:scaleY(-1%)translateY(0%)}}@media (prefers-reduced-motion:reduce){@layer components{.reflection-hover:hover:after{animation:var(--animation-none)}}@layer utilities{.pattern-hover:hover{transition:var(--transition-none)}}}@keyframes noise-animation{0%{transform:translate(0%)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(3%,15%)}90%{transform:translate(-10%,10%)}to{transform:translate(0%)}}@media (prefers-reduced-motion:reduce){@layer utilities{.noise-animated{animation:var(--animation-none)}}}@keyframes neon-pulse{0%{opacity:var(--opacity-100)}to{opacity:var(--opacity-70)}}@keyframes neon-flicker{}@keyframes flicker{30%{opacity:var(--opacity-70)}50%{opacity:var(--opacity-100)}70%{opacity:var(--opacity-80)}90%{opacity:var(--opacity-50)}}@layer effects{.neon-text{animation:neon-pulse 1.5s var(--easing-smooth)infinite alternate;color:var(--theme-primary-500);text-shadow:var(--spacing-0)var(--spacing-0)var(--spacing-5)var(--theme-primary-500),var(--spacing-0)var(--spacing-0)var(--spacing-10)var(--theme-primary-500),var(--spacing-0)var(--spacing-0)var(--spacing-20)var(--theme-primary-500)}.neon-text-secondary{color:var(--theme-secondary-500);text-shadow:var(--spacing-0)var(--spacing-0)var(--spacing-5)var(--theme-secondary-500),var(--spacing-0)var(--spacing-0)var(--spacing-10)var(--theme-secondary-500),var(--spacing-0)var(--spacing-0)var(--spacing-20)var(--theme-secondary-500)}.neon-text-accent{color:var(--theme-accent-500);text-shadow:var(--spacing-0)var(--spacing-0)var(--spacing-5)var(--theme-accent-500),var(--spacing-0)var(--spacing-0)var(--spacing-10)var(--theme-accent-500),var(--spacing-0)var(--spacing-0)var(--spacing-20)var(--theme-accent-500)}.neon-border{animation:neon-pulse 1.5s var(--easing-smooth)infinite alternate;border:var(--spacing-2)solid var(--theme-primary-500);box-shadow:var(--spacing-0)var(--spacing-0)var(--spacing-5)var(--theme-primary-500),var(--spacing-0)var(--spacing-0)var(--spacing-10)var(--theme-primary-500),var(--spacing-0)var(--spacing-0)var(--spacing-20)var(--theme-primary-500)}.neon-border-secondary{border:var(--spacing-2)solid var(--theme-secondary-500);box-shadow:var(--spacing-0)var(--spacing-0)var(--spacing-5)var(--theme-secondary-500),var(--spacing-0)var(--spacing-0)var(--spacing-10)var(--theme-secondary-500),var(--spacing-0)var(--spacing-0)var(--spacing-20)var(--theme-secondary-500)}.neon-border-accent{border:var(--spacing-2)solid var(--theme-accent-500);box-shadow:var(--spacing-0)var(--spacing-0)var(--spacing-5)var(--theme-accent-500),var(--spacing-0)var(--spacing-0)var(--spacing-10)var(--theme-accent-500),var(--spacing-0)var(--spacing-0)var(--spacing-20)var(--theme-accent-500)}.neon-text-slow{animation:neon-pulse 4s var(--easing-smooth)infinite}.neon-text-fast{animation:neon-pulse 1s var(--easing-smooth)infinite}.neon-text-flicker{animation:neon-flicker 2s var(--easing-smooth)infinite}.neon-text-hover{transition:var(--transition-shadow)}.neon-text-hover:hover{text-shadow:var(--spacing-0)var(--spacing-0)var(--spacing-5)currentcolor,var(--spacing-0)var(--spacing-0)var(--spacing-10)currentcolor,var(--spacing-0)var(--spacing-0)var(--spacing-20)currentcolor}.glow{color:var(--glow-color,var(--theme-info-500));text-shadow:0 0 var(--spacing-1)var(--glow-color,var(--theme-info-500)),0 0 var(--spacing-2)var(--glow-color,var(--theme-info-500)),0 0 var(--spacing-1)(--border-width-thick)var(--glow-color,var(--theme-info-500)),0 0 var(--spacing-4)var(--glow-color,var(--theme-info-500))}.glow-button{box-shadow:0 0 var(--spacing-2)var(--glow-button-color,var(--theme-accent-500)),0 0 var(--spacing-1)(--spacing-1)var(--glow-button-color,var(--theme-accent-500)),0 0 var(--spacing-5)var(--glow-button-color,var(--theme-accent-500)),0 0 30px var(--glow-button-color,var(--theme-accent-500));z-index:var(--z-index-1);position:relative}.flicker-element{animation:4s infinite flicker}.flicker-fast{animation:2s infinite flicker}.flicker-slow{animation:8s infinite flicker}.interactive{cursor:pointer;transition:all .3s}.interactive:active{transform:var(--transform-scale-98)}.interactive:disabled{cursor:not-allowed;opacity:var(--opacity-60)}.click-ripple{position:relative;overflow:hidden}.click-ripple:after{content:"";height:100%;opacity:var(--opacity-0);pointer-events:none;background-image:radial-gradient(circle,#fff 10%,#0000 10.01%);background-position:5% 0;background-repeat:no-repeat;width:100%;transition:transform .5s,opacity 1s;position:absolute;top:0%;left:0%;transform:scale(10)}.click-ripple:active:after{opacity:var(--opacity-30);transition:all;transform:scale(0)}.draggable{cursor:grab;user-select:none}.draggable:active{cursor:grabbing}.drag-feedback{transition:transform .2s,box-shadow .2s}.drag-feedback:active{box-shadow:0 var(--spacing-1)var(--spacing-2)#0000001a;transform:scale(1.02)}.scroll-smooth{scroll-behavior:smooth}.scroll-snap{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overflow-x:auto}.scroll-snap-item{scroll-snap-align:start}.touch-feedback{-webkit-tap-highlight-color:transparent}.touch-feedback:active{background-color:#0000001a}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{box-shadow:0 var(--spacing-1)var(--spacing-2)#0000001a;transform:translateY(calc(-1*var(--border-width-thick)))}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}.focus-visible{outline:none}.focus-visible:focus-visible{box-shadow:0 0 0 var(--spacing-1)#3b82f680}.active-press{transition:transform .1s}.active-press:active{transform:var(--transform-scale-95)}.active-feedback{transition:background-color .2s}.active-feedback:active{background-color:#0000001a}.disabled{cursor:not-allowed;opacity:var(--opacity-60);pointer-events:none}.disabled-feedback{filter:var(--filter-grayscale-100);opacity:var(--opacity-70)}.drop-target{will-change:background-color;transition:background-color .2s}.drop-target.drag-over{background-color:var(--color-primary-light)}.swipe-container{will-change:transform;position:relative;overflow:hidden}.swipe-content{touch-action:pan-x pan-y;will-change:transform}.loading{background:linear-gradient(90deg,var(--color-gray-100),var(--color-gray-200),var(--color-gray-100));background-size:200% 100px;position:relative;overflow:hidden}.loading:after{background:linear-gradient(90deg,transparent,var(--color-gray-50),transparent);content:"";width:100%;height:100%;animation:1.5s infinite loading;position:absolute;top:0%;left:0%}.touch-feedback:after{background-color:var(--color-ripple,#0000001a)}.focus-ring:focus-visible{box-shadow:0 0 0 var(--spacing-1)var(--color-focus-ring,#3b82f680);outline:none}.drag-handle{cursor:move;touch-action:none}.drag-item{user-select:none}.swipeable{touch-action:pan-x}.touch-area{-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative}.hover-effect{transition:transform .3s var(--easing-decelerate),box-shadow .3s var(--easing-decelerate)}.hover-rotate{transition:transform .3s var(--easing-decelerate)}.hover-rotate:hover{transform:rotate(var(--rotate-angle,5deg))}.hover-shadow{transition:box-shadow .3s var(--easing-decelerate)}.hover-shadow:hover{box-shadow:var(--shadow-hover,0 var(--spacing-2-5)var(--spacing-1)(--spacing-1)-var(--spacing-1)#0000001a)}.hover-text-mask{color:var(--color-text,inherit);position:relative}.hover-text-mask:before{content:"";height:100%;opacity:var(--opacity-10);transform-origin:0;transition:transform .3s var(--easing-decelerate);z-index:-1;background-color:currentColor;width:100%;position:absolute;top:0%;left:0%;transform:scaleX(0%)}.hover-text-mask:hover:before{transform:scaleX(1%)}.card-flip{perspective:var(--space-large-1000)}.card-flip-inner{height:100%;transform:rotateY(var(--initial-rotate,0deg));transform-style:preserve-3d;width:100%;transition:transform .6s;position:relative}.card-flip:hover .card-flip-inner{transform:rotateY(180deg)}.card-flip-front,.card-flip-back{backface-visibility:hidden;width:100%;height:100%;position:absolute}.card-flip-back{transform:rotateY(180deg)}.depth-shift{transition:transform .3s var(--easing-decelerate)}.depth-shift:hover{transform:translateZ(var(--depth,var(--spacing-5)));transform-style:preserve-3d}.cursor-follow{transform:translate(calc(var(--cursor-x,0%)*0.var(--border-width)),calc(var(--cursor-y,0)*0.var(--border-width)));transition:transform .1s var(--easing-decelerate)}.touch-ripple{position:relative;overflow:hidden}.touch-ripple:after{background-image:radial-gradient(circle,var(--color-ripple,#fff)10,transparent 10.01%);content:"";height:100%;opacity:var(--opacity-0);pointer-events:none;background-position:5% 0;background-repeat:no-repeat;width:100%;transition:transform .5s,opacity 1s;position:absolute;top:0%;left:0%;transform:scale(10)}.touch-ripple:active:after{opacity:var(--opacity-30);transition:all;transform:scale(0)}.text-mask{background:var(--text-mask-bg,linear-gradient(90deg,#333,#555));color:#0000;transition:background .3s var(--easing-decelerate);background-clip:text}.text-mask:hover{background:var(--text-mask-hover,linear-gradient(90deg,#555,#777))}.focus-ring{outline:none}.focus-ring:focus-visible{box-shadow:0 0 0 var(--border-width-thick)var(--color-bg,white),0 0 0 var(--spacing-1)var(--color-focus,#3b82f6)}.fold-reveal{max-height:var(--fold-height,100px);transition:max-height .6s var(--easing-decelerate);overflow:hidden}.fold-reveal-content{opacity:var(--fold-opacity,60%);transform:translateY(var(--fold-translate,calc(-1*var(--spacing-5))));transition:opacity .6s var(--easing-decelerate),transform .6s var(--easing-decelerate)}.fold-reveal.unfolded{max-height:var(--fold-max-height,var(--space-large-1000))}.fold-reveal.unfolded .fold-reveal-content{opacity:var(--opacity-100);transform:translate(0%)}.feedback-ripple{position:relative;overflow:hidden}.feedback-ripple:after{background:var(--ripple-color,#ffffffb3);border-radius:1pxpx0;content:"";height:var(--spacing-1);left:5%0%;opacity:var(--opacity-0);top:5%0%;transform-origin:50% 50px;width:var(--spacing-1);position:absolute;transform:scaleX(.01)translate(-50px,-50%)}.feedback-ripple:active:after{animation:ripple .4s var(--easing-decelerate);opacity:var(--opacity-0)}}@media (width<=640px){@layer effects{.neon-sign{padding:.5rem var(--spacing-4);font-size:1.5rem}.neon-border{border-width:var(--border-width-thick)}.neon-box{aspect-ratio:16/9;width:100%;height:auto}}}@keyframes light-move{0%{transform:translate(-25%,-25%)}50%{transform:translate(25%,25%)}to{transform:translate(-25%,-25%)}}@media (prefers-reduced-motion:reduce){@layer components{.light-hover:hover:before{animation:var(--animation-none)}}}@keyframes glow-pulse{0%{box-shadow:0 0 var(--spacing-1)var(--glow-color,var(--color-primary))}50%{box-shadow:0 0 var(--spacing-5)var(--glow-color,var(--color-primary))}to{box-shadow:0 0 var(--spacing-1)var(--glow-color,var(--color-primary))}}@media (prefers-reduced-motion:reduce){@layer components{.glow-pulse{animation:var(--animation-none)}.glow,.glow-hover,.glow-text,.glow-border,.glow-strong,.glow-soft,.glass-hover{transition:var(--transition-none)}}@layer utilities{.filter-hover,.filter-hover-sm,.filter-hover-lg{transition:var(--transition-none)}}}@keyframes text-shine{0%{background-position:200% 0}to{background-position:-200px 0}}@media (prefers-reduced-motion:reduce){@layer utilities{.text-shine{animation:var(--animation-none)}}}@media (prefers-color-scheme:dark){@layer components{:root{--neuro-shadow-intensity:.2;--neuro-light-shadow-color:rgb(255 255 255/calc(var(--neuro-shadow-intensity)*.6));--neuro-dark-shadow-color:rgb(0 0 0/var(--neuro-shadow-intensity))}.neuro-convex,.neuro-button-convex{background:linear-gradient(145deg,color-mix(in srgb,var(--neuro-background)92%,white),color-mix(in srgb,var(--neuro-background)94%,black))}.neuro-concave{background:linear-gradient(145deg,color-mix(in srgb,var(--neuro-background)94%,black),color-mix(in srgb,var(--neuro-background)92%,white))}}}@media (prefers-reduced-motion:reduce){@layer components{.neuro,.neuro-button,.neuro-card,.neuro-input,.neuro-checkbox,.neo-hover,.neo-hover-inset,.neo-active{transition:var(--transition-none)}.neo-hover:hover,.neo-active:active{transform:var(--transform-none)}}}@keyframes gradient-shift{0%{background-position:0 50px}50%{background-position:100% 50px}to{background-position:0 50px}}@media (prefers-reduced-motion:reduce){@layer utilities{.gradient-rainbow,.gradient-iridescent{animation:var(--animation-none)}.blend-multiply,.blend-screen,.blend-overlay,.blend-darken,.blend-lighten,.blend-color-dodge,.blend-color-burn,.blend-hard-light,.blend-soft-light,.blend-difference,.blend-exclusion,.blend-hue,.blend-saturation,.blend-color,.blend-luminosity,.blend-normal{transition:var(--transition-none)}}@layer components{.gradient-animated{animation:var(--animation-none);background-size:100% 100px}.gradient-hover{transition:var(--transition-none)}.gradient-hover:hover{background-position:0 0}.rotate-3d,.rotate-3d-x,.rotate-3d-y,.rotate-3d-z,.flip-3d,.scale-3d,.translate-3d,.skew-3d{transition:var(--transition-none)}.rotate-3d:hover,.rotate-3d-x:hover,.rotate-3d-y:hover,.rotate-3d-z:hover,.flip-3d:hover,.scale-3d:hover,.translate-3d:hover,.skew-3d:hover{transform:var(--transform-none)}}}@keyframes triangles-float{0%{opacity:var(--opacity-0);transform:translate(0%)rotate(0)}20%{opacity:var(--opacity-100);transform:translate(var(--spacing-5),calc(-1*var(--spacing-5)))rotate(30deg)}50%{transform:translate(50px,calc(-1*var(--spacing-2-5)))rotate(90deg)}80%{opacity:var(--opacity-100);transform:translate(80px,calc(-1*var(--spacing-5)))rotate(150deg)}to{opacity:var(--opacity-0);transform:translate(100px)rotate(180deg)}}@keyframes triangles-float-alt{0%{opacity:var(--opacity-0);transform:translate(0%)rotate(0)}20%{opacity:var(--opacity-100);transform:translate(-var(--spacing-5),calc(-1*var(--spacing-5)))rotate(-30deg)}50%{transform:translate(-50px,calc(-1*var(--spacing-2-5)))rotate(-90deg)}80%{opacity:var(--opacity-100);transform:translate(-80px,calc(-1*var(--spacing-5)))rotate(-150deg)}to{opacity:var(--opacity-0);transform:translate(-100px)rotate(-180deg)}}@media (prefers-reduced-motion:reduce){@layer components{.triangles:before,.triangles:after,.triangles-many:before,.triangles-many:after,.triangles-many .triangle,.triangles-many .triangle-alt{animation:var(--animation-none);opacity:var(--opacity-0)}}}@keyframes stars-twinkle{50%{opacity:var(--opacity-100);transform:var(--transform-scale-100)}}@keyframes stars-drift{0%{transform:translate(0%)translateY(0%)}25%{transform:translateX(var(--spacing-1))translateY(var(--border-width))}50%{transform:translateX(var(--spacing-1))translateY(0%)}75%{transform:translateX(var(--spacing-1))translateY(calc(-1*var(--border-width)))}to{transform:translate(0%)translateY(0%)}}@media (prefers-reduced-motion:reduce){@layer components{.stars:before,.stars:after,.stars .star,.stars .star-alt,.stars-dense .star-extra,.stars-dense .star-extra-alt{animation:var(--animation-none);opacity:var(--opacity-70);transform:var(--transform-scale-100)}}}@keyframes snow-fall-1{0%{opacity:var(--opacity-0);transform:translateY(calc(-1%*var(--spacing-5)))translateX(0%)}20%{opacity:var(--opacity-100);transform:translateX(0%)translateX(var(--spacing-2-5))}40%{transform:translateY(var(--spacing-5))translateX(0%)}60%{transform:translateY(40px)translateX(calc(-1*var(--spacing-2-5)))}80%{transform:translateY(60px)translate(0%)}to{opacity:var(--opacity-0);transform:translateY(80px)translateX(var(--spacing-2-5))}}@keyframes snow-fall-2{0%{opacity:var(--opacity-0);transform:translateY(calc(-1%*var(--spacing-5)))translateX(0%)}20%{opacity:var(--opacity-100);transform:translateX(0%)translateX(calc(-1*var(--spacing-2-5)))}40%{transform:translateY(var(--spacing-5))translateX(0%)}60%{transform:translateY(40px)translateX(var(--spacing-2-5))}80%{transform:translateY(60px)translate(0%)}to{opacity:var(--opacity-0);transform:translateY(80px)translateX(calc(-1*var(--spacing-2-5)))}}@media (prefers-reduced-motion:reduce){@layer components{.snow:before,.snow:after,.snow-many:before,.snow-many:after,.snow-many .flake,.snow-many .flake-alt{animation:var(--animation-none);opacity:var(--opacity-0)}}}@keyframes sea-anemone-tentacle{25%{height:var(--spacing-15);transform:rotate(3deg)}50%{height:var(--spacing-5)(--spacing-1);transform:rotate(5deg)}75%{height:var(--spacing-4)(--spacing-1);transform:rotate(-3deg)}}@keyframes sea-anemone-tentacle-alt{25%{height:var(--spacing-3)(--spacing-1);transform:rotate(-3deg)}50%{height:var(--spacing-4)(--spacing-1);transform:rotate(-5deg)}75%{height:5%0px;transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){@layer components{.sea-anemone:before,.sea-anemone:after,.sea-anemone .tentacle,.sea-anemone .tentacle-alt,.sea-anemone-many .tentacle-extra,.sea-anemone-many .tentacle-extra-alt{animation:var(--animation-none);height:var(--spacing-10);transform:rotate(0)}}}@keyframes particles-float{0%{opacity:var(--opacity-0);transform:translate(0%)}50%{opacity:var(--opacity-100)}to{opacity:var(--opacity-0);transform:translate(100px,-100px)}}@keyframes particles-dots{0%{opacity:var(--opacity-0);transform:translate(0%)}50%{opacity:var(--opacity-100)}to{opacity:var(--opacity-0);transform:translate(-100px,100px)}}@keyframes particles-lines{0%{opacity:var(--opacity-0);transform:translate(0%)rotate(0)}50%{opacity:var(--opacity-100)}to{opacity:var(--opacity-0);transform:translate(100px,100px)rotate(360deg)}}@media (prefers-reduced-motion:reduce){@layer components{.particles:before,.particles:after,.particles-dots:before,.particles-dots:after,.particles-lines:before,.particles-lines:after{animation:var(--animation-none);opacity:var(--opacity-0)}}}@keyframes links-node-1{0%,to{transform:translate(0%)}25%{transform:translate(var(--spacing-5),calc(-1*var(--spacing-2-5)))}50%{transform:translate(40px)}75%{transform:translate(var(--spacing-5),var(--spacing-2-5))}}@keyframes links-node-2{0%,to{transform:translate(0%)}25%{transform:translate(calc(-1*var(--spacing-2-5)),var(--spacing-5))}50%{transform:translateY(40px)}75%{transform:translate(var(--spacing-2-5),var(--spacing-5))}}@keyframes links-node-3{0%,to{transform:translate(0%)}25%{transform:translate(-var(--spacing-5),calc(-1*var(--spacing-2-5)))}50%{transform:translate(-40px)}75%{transform:translate(calc(-1*var(--spacing-5)),var(--spacing-2-5))}}@media (prefers-reduced-motion:reduce){@layer components{.links:before,.links:after,.links .node{animation:var(--animation-none)}}}@keyframes fountain-shoot{0%{opacity:var(--opacity-0);transform:translate(0%)scale(1)}20%{opacity:var(--opacity-100);transform:translateY(-70px)scale(1)}40%{transform:translateY(-90px)scale(.9)}70%{opacity:var(--opacity-80);transform:translateY(-40px)scale(.8)}to{opacity:var(--opacity-0);transform:translate(0%)scale(.7)}}@keyframes fountain-shoot-alt{0%{opacity:var(--opacity-0);transform:translate(0%)translate(0%)scale(1)}20%{opacity:var(--opacity-100);transform:translateY(-60px)translateX(var(--spacing-1)(--spacing-1))scale(1)}40%{transform:translateY(-80px)translateX(var(--spacing-5))scale(.9)}70%{opacity:var(--opacity-80);transform:translateY(-30px)translateX(var(--spacing-2-5))scale(.8)}to{opacity:var(--opacity-0);transform:translate(0%)translate(0%)scale(.7)}}@media (prefers-reduced-motion:reduce){@layer components{.fountain:before,.fountain:after,.fountain-many:before,.fountain-many:after{animation:var(--animation-none);opacity:var(--opacity-0)}}}@keyframes firework-rise{0%{opacity:var(--opacity-0);transform:translate(100%)}50%{opacity:var(--opacity-100)}75%,to{opacity:var(--opacity-0);transform:translate(0%)}}@keyframes firework-explode{0%{box-shadow:0 0 0 0 var(--firework-color-1,#ff3232e6),0 0 0 0 var(--firework-color-2,#32ff32e6),0 0 0 0 var(--firework-color-3,#3232ffe6);opacity:var(--opacity-100);transform:scale(.01)}30%{box-shadow:-50px -50px 0 0 var(--firework-color-1,#ff323200),50px -40px 0 0 var(--firework-color-2,#32ff3200),0 60px 0 0 var(--firework-color-3,#3232ff00);opacity:var(--opacity-100);transform:scale(.7)}70%{box-shadow:-100px -100px 0 0 var(--firework-color-1,#ff323200),100px -80px 0 0 var(--firework-color-2,#32ff3200),0 var(--spacing-1)(--spacing-5)0 0 var(--firework-color-3,#3232ff00);opacity:var(--opacity-30)}to{box-shadow:-var(--spacing-1)(--spacing-5)-var(--spacing-1)(--spacing-5)0 0 var(--firework-color-1,#ff323200),var(--spacing-1)(--spacing-5)-100px 0 0 var(--firework-color-2,#32ff3200),0 140px 0 0 var(--firework-color-3,#3232ff00);opacity:var(--opacity-0);transform:var(--transform-scale-100)}}@media (prefers-reduced-motion:reduce){@layer components{.fireworks:before,.fireworks:after{animation:var(--animation-none);opacity:var(--opacity-0)}}}@keyframes firefly-float{0%{opacity:var(--opacity-0);transform:translate(0%)}20%{opacity:var(--opacity-80)}40%{opacity:var(--opacity-30);transform:translate(30px,calc(-1*var(--spacing-5)))}60%{opacity:var(--opacity-100);transform:translate(60px)}80%{opacity:var(--opacity-40);transform:translate(30px,var(--spacing-5))}to{opacity:var(--opacity-0);transform:translate(0%)}}@keyframes firefly-glow{50%{box-shadow:0 0 var(--spacing-1)(--border-width-thick)var(--spacing-1)var(--firefly-glow-color,#ffffb4e6)}}@media (prefers-reduced-motion:reduce){@layer components{.firefly:before,.firefly:after,.firefly-many:before,.firefly-many:after{animation:var(--animation-none);opacity:var(--opacity-0)}}}@keyframes fire-flame{0%{opacity:var(--opacity-0);transform:translate(0%)scale(1)}25%{opacity:var(--opacity-100);transform:translateY(-40px)scale(1.2)}50%{transform:translateY(-80px)scale(1.1)rotate(5deg)}75%{transform:translateY(calc(-1*var(--spacing-15)))scale(.9)rotate(-5deg)}to{opacity:var(--opacity-0);transform:translateY(-160px)scale(.5)rotate(0)}}@keyframes fire-flame-alt{0%{opacity:var(--opacity-0);transform:translate(0%)scale(1)}25%{opacity:var(--opacity-100);transform:translateY(-30px)scale(1.1)rotate(-5deg)}50%{transform:translateY(-60px)scale(1)rotate(5deg)}75%{transform:translateY(-90px)scale(.8)rotate(-2deg)}to{opacity:var(--opacity-0);transform:translateY(calc(-1*var(--spacing-15)))scale(.5)rotate(0deg)}}@media (prefers-reduced-motion:reduce){@layer components{.fire:before,.fire:after{animation:var(--animation-none);opacity:var(--opacity-0)}}}@keyframes confetti-fall{0%{opacity:var(--opacity-0);transform:translateY(-50px)rotate(0)}10%{opacity:var(--opacity-100)}90%{opacity:var(--opacity-100)}to{opacity:var(--opacity-0);transform:translateY(var(--space-large-200))rotate(720deg)}}@keyframes confetti-fall-2{0%{opacity:var(--opacity-0);transform:translateY(-50px)rotate(0)}10%{opacity:var(--opacity-100)}90%{opacity:var(--opacity-100)}to{opacity:var(--opacity-0);transform:translateY(180px)rotate(-720deg)}}@media (prefers-reduced-motion:reduce){@layer components{.confetti:before,.confetti:after,.confetti-multi:before,.confetti-multi:after{animation:var(--animation-none);opacity:var(--opacity-0)}}}@keyframes bubbles-rise{0%{opacity:var(--opacity-0);transform:translateY(100%)}20%{opacity:var(--opacity-80)}80%{opacity:var(--opacity-60)}to{opacity:var(--opacity-0);transform:translate(var(--bubbles-drift,30px),-100%)}}@media (prefers-reduced-motion:reduce){@layer components{.bubbles:before,.bubbles:after{animation:var(--animation-none);opacity:var(--opacity-0)}}}@keyframes big-circles-float{0%{opacity:var(--opacity-0);transform:translate(0%)}50%{opacity:var(--opacity-70)}to{opacity:var(--opacity-0);transform:translate(var(--spacing-1)(--spacing-5),calc(-1*var(--spacing-1))(--spacing-5))}}@media (prefers-reduced-motion:reduce){@layer components{.big-circles:before,.big-circles:after{animation:var(--animation-none);opacity:var(--opacity-0)}}}@keyframes typing-cursor{50%{opacity:var(--opacity-0)}}@keyframes typing-text{0%{width:0%}to{width:100%}}@keyframes typing-blink{50%{opacity:var(--opacity-0)}}@media (prefers-reduced-motion:reduce){@layer animations{.typing:after,.typing-text,.typing-blink:after{animation:var(--animation-none)}}@layer components{.typing:after,.typing-blink:after{opacity:var(--opacity-100)}.typing-text{width:100%}::view-transition-old(root),::view-transition-new(root),::view-transition-old(hero),::view-transition-new(hero),::view-transition-old(card),::view-transition-new(card),.cross-fade,.cross-slide-left,.cross-slide-right,.cross-scale{animation:var(--animation-none)}.ripple:after,.ripple-outline:after{transition:var(--transition-none)}}@layer utilities{.transition-all,.transition-transform,.transition-opacity,.transition-colors,.transition-shadow,.transition-width,.transition-height,.transition-spacing{transition:var(--transition-none)}.scroll-smooth{scroll-behavior:auto}}}@keyframes morph-pulse{50%{border-radius:7px 30px 30px 70px/70px 70px 30px 30px}}@keyframes morph-pulse-sm{50%{border-radius:8px 20px 20px 80px/80px 80px 20px 20px}}@keyframes morph-pulse-lg{50%{border-radius:6px 40px 40px 60px/60px 60px 40px 40px}}@media (prefers-reduced-motion:reduce){@layer components{.morph,.morph-blob,.morph-wave,.morph-pulse,.morph-pulse-sm,.morph-pulse-lg{animation:var(--animation-none);transition:var(--transition-none)}}}@keyframes loading-spin{}@keyframes loading-pulse{50%{opacity:var(--opacity-100);transform:var(--transform-scale-100)}}@keyframes loading-dots{50%{opacity:var(--opacity-100);transform:var(--transform-scale-100)}}@keyframes loading-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes loading-skeleton{0%{background-position:100% 0}to{background-position:-100px 0}}@keyframes loading-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){@layer animations{.loading-spinner,.loading-pulse,.loading-dots:before,.loading-dots:after,.loading-progress:after,.loading-skeleton,.loading-shimmer:after{animation:var(--animation-none)!important}}}@keyframes fade-in{0%{opacity:var(--opacity-0)}to{opacity:var(--opacity-100)}}@keyframes fade-out{0%{opacity:var(--opacity-100)}to{opacity:var(--opacity-0)}}@keyframes scale-in{0%{opacity:var(--opacity-0);transform:scale(var(--scale-sm,.95))}to{opacity:var(--opacity-100);transform:var(--transform-scale-100)}}@keyframes slide-in-up{0%{opacity:var(--opacity-0);transform:translateY(var(--slide-distance,var(--move-md,var(--spacing-4))))}to{opacity:var(--opacity-100);transform:translate(0%)}}@keyframes slide-in-down{0%{opacity:var(--opacity-0);transform:translateY(calc(-1*var(--slide-distance,var(--move-md,var(--spacing-4)))))}to{opacity:var(--opacity-100);transform:translate(0%)}}@keyframes slide-in-left{0%{opacity:var(--opacity-0);transform:translateX(calc(-1*var(--slide-distance,var(--move-md,var(--spacing-4)))))}to{opacity:var(--opacity-100);transform:translate(0%)}}@keyframes slide-in-right{0%{opacity:var(--opacity-0);transform:translateX(var(--slide-distance,var(--move-md,var(--spacing-4))))}to{opacity:var(--opacity-100);transform:translate(0%)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(0%)}40%{transform:translateY(calc(-1*var(--bounce-height,25%)))}60%{transform:translateY(calc(-1*var(--bounce-height,25%)/2))}}@keyframes pulse{0%,to{opacity:var(--opacity-100)}50%{opacity:var(--pulse-opacity-min,.5)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ping{0%{opacity:var(--opacity-100);transform:var(--transform-scale-100)}75%,to{opacity:var(--opacity-0);transform:scale(var(--ping-scale,2))}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(var(--wiggle-angle,3deg))}75%{transform:rotate(calc(-1*var(--wiggle-angle,3deg)))}}@keyframes float{0%,to{transform:translate(0%)}50%{transform:translateY(calc(-1*var(--float-distance,var(--spacing-2-5))))}}@keyframes shake{0%,to{transform:translate(0%)}10%,30%,50%,70%,90%{transform:translateX(calc(-1*var(--shake-distance,var(--shake-distance-sm,var(--border-width)))))}20%,40%,60%,80%{transform:translateX(var(--shake-distance,var(--shake-distance-sm,var(--border-width))))}}@keyframes heartbeat{0%,to{transform:var(--transform-scale-100)}14%{transform:scale(var(--heartbeat-scale,1.3))}28%{transform:var(--transform-scale-100)}42%{transform:scale(var(--heartbeat-scale,1.3))}70%{transform:var(--transform-scale-100)}}@keyframes elastic{0%{transform:scale(1)}12.5%{transform:scale(var(--elastic-scale-x-large,1.25),var(--elastic-scale-y-small,.75))}25%{transform:scale(var(--elastic-scale-x-small,.75),var(--elastic-scale-y-large,1.25))}37.5%{transform:scale(var(--elastic-scale-x-medium,1.15),var(--elastic-scale-y-medium,.85))}50%{transform:scale(var(--elastic-scale-x-tiny,.95),var(--elastic-scale-y-tiny,1.05))}62.5%{transform:scale(var(--elastic-scale-x-mini,1.05),var(--elastic-scale-y-mini,.95))}75%{transform:scale(.985,1.015)}87.5%{transform:scale(1.01,.99)}to{transform:scale(1)}}@keyframes dialog-enter{0%{opacity:var(--opacity-0);transform:var(--transform-scale-95)translateY(var(--dialog-offset,calc(-1*var(--spacing-5))))}to{opacity:var(--opacity-100);transform:var(--transform-scale-100)translateY(0%)}}@keyframes dialog-exit{0%{opacity:var(--opacity-100);transform:var(--transform-scale-100)}to{opacity:var(--opacity-0);transform:var(--transform-scale-95)translateY(var(--dialog-offset,calc(-1*var(--spacing-5))))}}@keyframes focus-pulse{0%{box-shadow:0 0 0 0 var(--focus-color,#4299e199)}70%{box-shadow:0 0 0 var(--focus-ring-size,var(--spacing-1))transparent}to{box-shadow:0 0 #0000}}@layer animation-contexts{.animation-context-fastest{--animation-duration-fastest:80ms;--animation-duration-fast:.12s;--animation-duration-normal:.2s;--animation-duration-slow:.35s;--animation-duration-slower:.5s;--animation-duration-slowest:.75s}.animation-context-fast{--animation-duration-fastest:.1s;--animation-duration-fast:.15s;--animation-duration-normal:.25s;--animation-duration-slow:.4s;--animation-duration-slower:.6s;--animation-duration-slowest:.8s}.animation-context-slow{--animation-duration-fastest:.15s;--animation-duration-fast:.25s;--animation-duration-normal:.45s;--animation-duration-slow:.7s;--animation-duration-slower:1s;--animation-duration-slowest:1.5s}.scale-context-xs{--scale-xs:.99;--scale-sm:.97;--scale-md:.95;--scale-lg:1.03;--scale-xl:1.05}.scale-context-sm{--scale-xs:.98;--scale-sm:.95;--scale-md:.9;--scale-lg:1.05;--scale-xl:1.1}.scale-context-md{--scale-xs:.96;--scale-sm:.92;--scale-md:.85;--scale-lg:1.08;--scale-xl:1.15}.scale-context-lg{--scale-xs:.94;--scale-sm:.88;--scale-md:.8;--scale-lg:1.12;--scale-xl:1.2}.move-context-small{--move-xs:var(--border-width-thick);--move-sm:var(--spacing-1);--move-md:var(--spacing-2);--move-lg:var(--spacing-4);--move-xl:calc(var(--spacing-2) + var(--spacing-1));--slide-distance:var(--move-md)}.move-context-medium{--move-xs:var(--spacing-1);--move-sm:var(--spacing-2);--move-md:var(--spacing-4);--move-lg:calc(var(--spacing-2) + var(--spacing-1));--move-xl:36px;--slide-distance:var(--move-md)}.move-context-large{--move-xs:var(--spacing-2);--move-sm:var(--spacing-4);--move-md:var(--spacing-3)(--border-width-thick);--move-lg:var(--spacing-4)(--spacing-2);--move-xl:var(--spacing-6)(--spacing-1);--slide-distance:var(--move-md)}.delay-context-short{--delay-xs:25ms;--delay-sm:50ms;--delay-md:.1s;--delay-lg:.2s;--delay-xl:.3s;--stagger-base-delay:30ms;--stagger-increment:30ms}.delay-context-medium{--delay-xs:50ms;--delay-sm:.1s;--delay-md:.2s;--delay-lg:.3s;--delay-xl:.5s;--stagger-base-delay:50ms;--stagger-increment:50ms}.delay-context-long{--delay-xs:.1s;--delay-sm:.2s;--delay-md:.4s;--delay-lg:.6s;--delay-xl:.8s;--stagger-base-delay:.1s;--stagger-increment:.1s}.animation-context-energetic{--animation-duration-normal:.25s;--move-md:calc(var(--spacing-2) + var(--spacing-1));--scale-sm:.9;--scale-lg:1.1;--easing-decelerate:cubic-bezier(.11,.5,.24,1);--ease-bounce:cubic-bezier(.25,-.25,.1,1.3);--stagger-increment:30ms}.animation-context-subtle{--animation-duration-normal:.4s;--move-md:var(--spacing-2);--scale-sm:.98;--scale-lg:1.02;--easing-decelerate:cubic-bezier(.22,.61,.36,1);--easing-smooth:cubic-bezier(.42,0,.58,1);--stagger-increment:70ms}.animation-context-playful{--animation-duration-normal:.35s;--move-md:var(--spacing-5);--scale-sm:.85;--scale-lg:1.15;--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--ease-spring:cubic-bezier(.68,-.6,.32,1.6);--wiggle-angle:4deg;--bounce-height:var(--percentage-35);--stagger-increment:40ms}:where(.animation-context-fastest *),:where(.animation-context-fast *),:where(.animation-context-slow *){animation-duration:var(--animation-duration-normal)}:where(.animation-context-fastest *).animate-fade-in,:where(.animation-context-fastest *).fade-in{animation-duration:var(--animation-duration-fast)}:where(.animation-context-fastest *).animate-slide-in-up,:where(.animation-context-fastest *).slide-in-up{animation-duration:var(--animation-duration-normal)}:where(.scale-context-xs *).scale-in,:where(.scale-context-xs *).scale-out,:where(.scale-context-sm *).scale-in,:where(.scale-context-sm *).scale-out,:where(.scale-context-md *).scale-in,:where(.scale-context-md *).scale-out,:where(.scale-context-lg *).scale-in,:where(.scale-context-lg *).scale-out{--scale-sm:var(--scale-sm)}:where(.move-context-small *).slide-in-up,:where(.move-context-small *).slide-in-down,:where(.move-context-small *).slide-in-left,:where(.move-context-small *).slide-in-right,:where(.move-context-medium *).slide-in-up,:where(.move-context-medium *).slide-in-down,:where(.move-context-medium *).slide-in-left,:where(.move-context-medium *).slide-in-right,:where(.move-context-large *).slide-in-up,:where(.move-context-large *).slide-in-down,:where(.move-context-large *).slide-in-left,:where(.move-context-large *).slide-in-right{--slide-distance:var(--move-md)}:where(.delay-context-short *).staggered-container>*,:where(.delay-context-medium *).staggered-container>*,:where(.delay-context-long *).staggered-container>*{--stagger-increment:var(--stagger-increment)}:where(.animation-context-energetic *),:where(.animation-context-subtle *){animation-duration:var(--animation-duration-normal);animation-timing-function:var(--easing-decelerate)}:where(.animation-context-playful *){animation-duration:var(--animation-duration-normal);animation-timing-function:var(--ease-bounce)}:where(.animation-context-playful *).animate-bounce,:where(.animation-context-playful *).bounce{--bounce-height:var(--bounce-height)}}@media (prefers-reduced-motion:reduce){.animate,.fade-in,.fade-out,.slide-in-up,.slide-in-down,.slide-in-left,.slide-in-right,.scale-in,.scale-out,.scroll-fade-in,.scroll-slide-in-up,.scroll-slide-in-left,.scroll-slide-in-right,.animate-bounce,.animate-pulse,.animate-spin,.animate-ping,.animate-wiggle,.animate-float,.animate-shake,.animate-heartbeat,.animate-elastic,.interaction-scale,.hover-glow,.tap-feedback,.dialog-enter,.dialog-exit,.dialog-backdrop-animated,.focus-ring-animated,.staggered-container>*,.staggered-fade-in>*,.staggered-slide-in-up>*,.staggered-slide-in-down>*,.staggered-slide-in-left>*,.staggered-slide-in-right>*,.backdrop,.backdrop-transition{animation:var(--animation-none)!important;transition:var(--transition-none)!important}}@media (prefers-contrast:more){.animate,.fade-in,.fade-out,.slide-in-up,.slide-in-down,.slide-in-left,.slide-in-right,.scale-in,.scale-out,.scroll-fade-in,.scroll-slide-in-up,.scroll-slide-in-left,.scroll-slide-in-right,.backdrop,.backdrop-transition{--animation-duration-normal:.2s;--animation-duration-slow:.3s;--backdrop-animation-duration:.15s;animation-timing-function:linear}.animate-bounce,.animate-pulse,.animate-spin,.animate-ping,.animate-wiggle,.animate-float,.animate-shake,.animate-heartbeat,.animate-elastic{animation:var(--animation-none)!important}.interaction-scale:active,.hover-glow:hover{box-shadow:0 0 0 var(--border-width-thick)currentColor!important;transform:var(--transform-none)!important}.tap-feedback:active:after{opacity:var(--opacity-30)!important}.dialog-enter,.dialog-exit,.dialog-backdrop-animated,dialog.animated,dialog.animated::backdrop{animation-duration:.15s!important;animation-timing-function:linear!important}.staggered-container>*{--stagger-increment:30ms}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--border-width-thick)solid currentColor!important;outline-offset:var(--border-width-thick)!important}}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes progressIndeterminate{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes progressStripes{0%{background-position:40px 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){@layer utilities{.transform-scale-sm,.transform-scale-md,.transform-scale-lg,.transform-rotate-sm,.transform-rotate-md,.transform-rotate-lg,.transform-skew-sm,.transform-skew-md,.transform-skew-lg,.transform-translate-x-sm,.transform-translate-x-md,.transform-translate-x-lg,.transform-translate-y-sm,.transform-translate-y-md,.transform-translate-y-lg{transition:var(--transition-none)}}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200px 0}}@media (prefers-reduced-motion:reduce){@layer components{.skeleton,.skeleton-sm,.skeleton-lg{animation:var(--animation-none);background:var(--skeleton-start,#0000001a)}.overlay:after,.overlay-gradient:after,.overlay-blur:after,.overlay-shine:after,.overlay-texture:after,.overlay-gradient-horizontal:after,.overlay-gradient-diagonal:after,.overlay-gradient-radial:after,.overlay-gradient-multi:after,.overlay-gradient-conic:after{transition:var(--transition-none)}}@layer utilities{.outline-focus:focus,.mask-hover:hover,.clip-hover:hover,.backdrop-blur-sm,.backdrop-blur-md,.backdrop-blur-lg,.backdrop-brightness,.backdrop-contrast,.backdrop-grayscale,.backdrop-hue-rotate,.backdrop-invert,.backdrop-opacity,.backdrop-saturate,.backdrop-sepia,.backdrop-multiple{transition:var(--transition-none)}}}@keyframes warning-pulse{0%,to{opacity:var(--opacity-100)}50%{opacity:var(--opacity-70)}}@keyframes warning-pulse-sm{0%,to{opacity:var(--opacity-100)}50%{opacity:var(--opacity-80)}}@keyframes warning-pulse-lg{0%,to{opacity:var(--opacity-100)}50%{opacity:var(--opacity-60)}}@keyframes warning-flash{0%,to{opacity:var(--opacity-100)}50%{opacity:var(--opacity-50)}}@keyframes warning-flash-sm{0%,to{opacity:var(--opacity-100)}50%{opacity:var(--opacity-70)}}@keyframes warning-flash-lg{0%,to{opacity:var(--opacity-100)}50%{opacity:var(--opacity-30)}}@media (prefers-reduced-motion:reduce){@layer components{.warning-pulse,.warning-pulse-sm,.warning-pulse-lg,.warning-border,.warning-bg,.warning-glow,.warning-flash,.warning-flash-sm,.warning-flash-lg{animation:var(--animation-none)}}}@keyframes success-bounce{0%,20%,50%,80%,to{transform:translate(0%)}40%{transform:translateY(calc(-1%*var(--spacing-2-5)))}60%{transform:translateY(calc(-1%*var(--spacing-1)))}}@keyframes success-bounce-sm{0%,20%,50%,80%,to{transform:translate(0%)}40%{transform:translateY(calc(-1%*var(--spacing-1)))}60%{transform:translateY(calc(-1*var(--border-width-thick)))}}@keyframes success-bounce-lg{0%,20%,50%,80%,to{transform:translate(0%)}40%{transform:translateY(calc(-1%*var(--spacing-5)))}60%{transform:translateY(calc(-1%*var(--spacing-2-5)))}}@keyframes success-pulse{0%,to{opacity:var(--opacity-100)}50%{opacity:var(--opacity-70)}}@keyframes success-check{0%{opacity:var(--opacity-0);transform:translate(-50%,-50%)scale(0)}50%{opacity:var(--opacity-100);transform:translate(-50%,-50%)scale(1.2)}to{opacity:var(--opacity-100);transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){@layer components{.success-bounce,.success-bounce-sm,.success-bounce-lg,.success-border,.success-bg,.success-glow,.success-check:after{animation:var(--animation-none)}}}@keyframes ripple{to{opacity:var(--opacity-0);transform:scale(.03)}}@media (prefers-reduced-motion:reduce){@layer utilities{.interactive,.click-ripple,.drag-feedback,.scroll-smooth,.hover-lift,.hover-scale,.active-press,.active-feedback,.click-ripple:after{transition:var(--transition-none)}.feedback-ripple:active:after{animation:var(--animation-none)}}}@container (width<640px){@layer effects{.touch-feedback:after{width:150px;height:150px}.focus-ring:focus-visible{box-shadow:0 0 0 var(--border-width)var(--color-primary)}}}@container root (width<=640px){@layer effects{.drag-handle{height:var(--spacing-3)(--border-width-thick);width:var(--spacing-3)(--border-width-thick)}.drag-item{padding:var(--spacing-1)(--border-width-thick)}.swipeable{-webkit-overflow-scrolling:touch}.touch-area{min-height:var(--spacing-4)(--spacing-1);min-width:var(--spacing-4)(--spacing-1);padding:var(--spacing-1)(--border-width-thick)}.hover-effect{display:none}}}@media (prefers-reduced-motion:reduce){@layer components{.hover-scale,.hover-scale-sm,.hover-scale-lg,.hover-lift,.hover-lift-sm,.hover-lift-lg,.hover-tilt,.hover-tilt-sm,.hover-tilt-lg,.hover-glow,.hover-glow-sm,.hover-glow-lg,.hover-border,.hover-border-sm,.hover-border-lg,.hover-bg,.hover-bg-sm,.hover-bg-lg{transition:var(--transition-none)}.hover-scale:hover,.hover-scale-sm:hover,.hover-scale-lg:hover,.hover-lift:hover,.hover-lift-sm:hover,.hover-lift-lg:hover,.hover-tilt:hover,.hover-tilt-sm:hover,.hover-tilt-lg:hover{transform:var(--transform-none)}.hover-border:after,.focus-ring,.focus-ring-sm,.focus-ring-lg,.focus-outline,.focus-outline-sm,.focus-outline-lg,.focus-bg,.focus-bg-sm,.focus-bg-lg{transition:var(--transition-none)}}}@keyframes error-shake{10%,90%{transform:translate3d(calc(-1*var(--border-width)),0%,0)}20%,80%{transform:translate3d(var(--border-width-thick),0%,0)}30%,50%,70%{transform:translate3d(calc(-1*var(--spacing-1)),0,0)}40%,60%{transform:translate3d(var(--spacing-1),0,0)}}@keyframes error-shake-sm{10%,90%{transform:translate3d(-.5 var(--spacing-1),0,0)}20%,80%{transform:translate3d(var(--border-width),0%,0)}30%,50%,70%{transform:translate3d(calc(-1*var(--border-width-thick)),0%,0)}40%,60%{transform:translate3d(var(--border-width-thick),0%,0)}}@keyframes error-shake-lg{10%,90%{transform:translate3d(calc(-1*var(--border-width-thick)),0%,0)}20%,80%{transform:translate3d(var(--spacing-1),0,0)}30%,50%,70%{transform:translate3d(calc(-1*var(--spacing-2)),0,0)}40%,60%{transform:translate3d(var(--spacing-2),0,0)}}@keyframes error-pulse{0%,to{opacity:var(--opacity-100)}50%{opacity:var(--opacity-70)}}@media (prefers-reduced-motion:reduce){@layer components{.error-shake,.error-shake-sm,.error-shake-lg,.error-border,.error-bg,.error-glow{animation:var(--animation-none)}.disabled,.disabled-blur,.disabled-grayscale,.disabled-border,.disabled-bg,.disabled-text,.active-scale,.active-scale-sm,.active-scale-lg,.active-lift,.active-lift-sm,.active-lift-lg,.active-tilt,.active-tilt-sm,.active-tilt-lg,.active-glow,.active-glow-sm,.active-glow-lg,.active-border,.active-border-sm,.active-border-lg,.active-bg,.active-bg-sm,.active-bg-lg{transition:var(--transition-none)}.active-scale:active,.active-scale-sm:active,.active-scale-lg:active,.active-lift:active,.active-lift-sm:active,.active-lift-lg:active,.active-tilt:active,.active-tilt-sm:active,.active-tilt-lg:active{transform:var(--transform-none)}.active-border:after{transition:var(--transition-none)}}}