@layer gleam{:root{--duration:.6s;--delay:0s;--iteration:1;--fill:both;--play-state:running;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-bounce:cubic-bezier(.175, .885, .32, 1.275);--ease-snap:cubic-bezier(.25, 1, .5, 1);--ease-linear:linear;--distance:24px;--scale-start:.95;--scale-end:1;--rotate-start:0deg;--rotate-end:0deg;--perspective:900px;--origin:center;--opacity-start:0;--opacity-end:1;--blur-start:8px;--blur-end:0px;--gradient-from:#a78bfa;--gradient-mid:#3b82f6;--gradient-to:#60a5fa;--gradient-accent:#06b6d4;--gradient-angle:45deg;--gradient-speed:3s;--filter-amount:100%}.gleam{animation-duration:var(--duration);animation-delay:var(--delay);animation-timing-function:var(--ease);animation-iteration-count:var(--iteration);animation-fill-mode:var(--fill);animation-play-state:var(--play-state);transform-origin:var(--origin)}@keyframes fade{0%{opacity:var(--opacity-start)}to{opacity:var(--opacity-end)}}@keyframes zoom{0%{opacity:var(--opacity-start);transform:scale(var(--scale-start))}to{opacity:var(--opacity-end);transform:scale(var(--scale-end))}}@keyframes slide-v{0%{transform:translateY(var(--distance));opacity:var(--opacity-start)}to{opacity:var(--opacity-end);transform:translateY(0)}}@keyframes slide-h{0%{transform:translateX(var(--distance));opacity:var(--opacity-start)}to{opacity:var(--opacity-end);transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.is-paused{--play-state:paused}.origin-top{--origin:top}.origin-bottom{--origin:bottom}.origin-left{--origin:left}.origin-right{--origin:right}.origin-center{--origin:center}.fill-both{--fill:both}.fill-forwards{--fill:forwards}.fill-backwards{--fill:backwards}@supports selector(:popover-open){.gleam{@starting-style{opacity:0}}}@media (prefers-reduced-motion:reduce){.gleam{animation-name:fade!important;animation-duration:.2s!important;animation-timing-function:ease!important;animation-iteration-count:1!important}[class*=hover-]{transition-duration:0s!important}[class*=ambient-],.util-infinite,[class*=gradient-animate],[class*=gradient-flow],[class*=gradient-mesh],[class*=border-glow],[class*=border-halo],[class*=border-trace]{animation-play-state:paused!important}}.util-duration-100{--duration:.1s}.util-duration-200{--duration:.2s}.util-duration-300{--duration:.3s}.util-duration-400{--duration:.4s}.util-duration-500{--duration:.5s}.util-duration-600{--duration:.6s}.util-duration-700{--duration:.7s}.util-duration-800{--duration:.8s}.util-duration-900{--duration:.9s}.util-duration-1000{--duration:1s}.util-duration-1100{--duration:1.1s}.util-duration-1200{--duration:1.2s}.util-duration-1300{--duration:1.3s}.util-duration-1400{--duration:1.4s}.util-duration-1500{--duration:1.5s}.util-duration-1600{--duration:1.6s}.util-duration-1700{--duration:1.7s}.util-duration-1800{--duration:1.8s}.util-duration-1900{--duration:1.9s}.util-duration-2000{--duration:2s}.util-duration-2100{--duration:2.1s}.util-duration-2200{--duration:2.2s}.util-duration-2300{--duration:2.3s}.util-duration-2400{--duration:2.4s}.util-duration-2500{--duration:2.5s}.util-duration-2600{--duration:2.6s}.util-duration-2700{--duration:2.7s}.util-duration-2800{--duration:2.8s}.util-duration-2900{--duration:2.9s}.util-duration-3000{--duration:3s}.util-duration-3100{--duration:3.1s}.util-duration-3200{--duration:3.2s}.util-duration-3300{--duration:3.3s}.util-duration-3400{--duration:3.4s}.util-duration-3500{--duration:3.5s}.util-duration-3600{--duration:3.6s}.util-duration-3700{--duration:3.7s}.util-duration-3800{--duration:3.8s}.util-duration-3900{--duration:3.9s}.util-duration-4000{--duration:4s}.util-duration-4100{--duration:4.1s}.util-duration-4200{--duration:4.2s}.util-duration-4300{--duration:4.3s}.util-duration-4400{--duration:4.4s}.util-duration-4500{--duration:4.5s}.util-duration-4600{--duration:4.6s}.util-duration-4700{--duration:4.7s}.util-duration-4800{--duration:4.8s}.util-duration-4900{--duration:4.9s}.util-duration-5000{--duration:5s}.util-delay-100{--delay:.1s}.util-delay-200{--delay:.2s}.util-delay-300{--delay:.3s}.util-delay-400{--delay:.4s}.util-delay-500{--delay:.5s}.util-delay-600{--delay:.6s}.util-delay-700{--delay:.7s}.util-delay-800{--delay:.8s}.util-delay-900{--delay:.9s}.util-delay-1000{--delay:1s}.util-delay-1100{--delay:1.1s}.util-delay-1200{--delay:1.2s}.util-delay-1300{--delay:1.3s}.util-delay-1400{--delay:1.4s}.util-delay-1500{--delay:1.5s}.util-delay-1600{--delay:1.6s}.util-delay-1700{--delay:1.7s}.util-delay-1800{--delay:1.8s}.util-delay-1900{--delay:1.9s}.util-delay-2000{--delay:2s}.util-delay-2100{--delay:2.1s}.util-delay-2200{--delay:2.2s}.util-delay-2300{--delay:2.3s}.util-delay-2400{--delay:2.4s}.util-delay-2500{--delay:2.5s}.util-delay-2600{--delay:2.6s}.util-delay-2700{--delay:2.7s}.util-delay-2800{--delay:2.8s}.util-delay-2900{--delay:2.9s}.util-delay-3000{--delay:3s}.util-delay-3100{--delay:3.1s}.util-delay-3200{--delay:3.2s}.util-delay-3300{--delay:3.3s}.util-delay-3400{--delay:3.4s}.util-delay-3500{--delay:3.5s}.util-delay-3600{--delay:3.6s}.util-delay-3700{--delay:3.7s}.util-delay-3800{--delay:3.8s}.util-delay-3900{--delay:3.9s}.util-delay-4000{--delay:4s}.util-delay-4100{--delay:4.1s}.util-delay-4200{--delay:4.2s}.util-delay-4300{--delay:4.3s}.util-delay-4400{--delay:4.4s}.util-delay-4500{--delay:4.5s}.util-delay-4600{--delay:4.6s}.util-delay-4700{--delay:4.7s}.util-delay-4800{--delay:4.8s}.util-delay-4900{--delay:4.9s}.util-delay-5000{--delay:5s}.util-repeat-1{--iteration:1}.util-repeat-2{--iteration:2}.util-repeat-3{--iteration:3}.util-infinite{--iteration:infinite}.util-ease-linear{--ease:linear}.util-ease-smooth{--ease:cubic-bezier(.22, 1, .36, 1)}.util-ease-emphatic{--ease:cubic-bezier(.34, 1.56, .64, 1)}.util-ease-in-out{--ease:ease-in-out}.util-distance-xs{--distance:8px}.util-distance-sm{--distance:12px}.util-distance-md{--distance:24px}.util-distance-lg{--distance:48px}.util-distance-xl{--distance:80px}.util-scale-0{--scale-start:0;--scale-end:0}.util-scale-50{--scale-start:.5;--scale-end:.5}.util-scale-75{--scale-start:.75;--scale-end:.75}.util-scale-90{--scale-start:.9;--scale-end:.9}.util-scale-95{--scale-start:.95;--scale-end:.95}.util-scale-100{--scale-start:1;--scale-end:1}.util-scale-105{--scale-start:1.05;--scale-end:1.05}.util-scale-110{--scale-start:1.1;--scale-end:1.1}.util-scale-125{--scale-start:1.25;--scale-end:1.25}.util-scale-150{--scale-start:1.5;--scale-end:1.5}.util-rotate-0{--rotate-start:0deg;--rotate-end:0deg}.util-rotate-12{--rotate-start:12deg;--rotate-end:12deg}.util-rotate-45{--rotate-start:45deg;--rotate-end:45deg}.util-rotate-90{--rotate-start:90deg;--rotate-end:90deg}.util-rotate-180{--rotate-start:180deg;--rotate-end:180deg}.util-rotate-neg-12{--rotate-start:-12deg;--rotate-end:-12deg}.util-rotate-neg-45{--rotate-start:-45deg;--rotate-end:-45deg}.util-z-0{z-index:0}.util-z-10{z-index:10}.util-z-20{z-index:20}.util-z-30{z-index:30}.util-z-40{z-index:40}.util-z-50{z-index:50}.util-z-max{z-index:9999}.util-opacity-0{opacity:0}.util-opacity-10{opacity:.1}.util-opacity-25{opacity:.25}.util-opacity-50{opacity:.5}.util-opacity-75{opacity:.75}.util-opacity-90{opacity:.9}.util-opacity-100{opacity:1}.util-blur-none{filter:blur()}.util-blur-xs{filter:blur(2px)}.util-blur-sm{filter:blur(4px)}.util-blur-md{filter:blur(8px)}.util-blur-lg{filter:blur(16px)}.util-blur-xl{filter:blur(32px)}.util-perspective-none{perspective:none}.util-perspective-near{perspective:400px}.util-perspective-medium{perspective:1000px}.util-perspective-far{perspective:2000px}.util-origin-center{transform-origin:50%}.util-origin-top{transform-origin:top}.util-origin-bottom{transform-origin:bottom}.util-origin-left{transform-origin:0}.util-origin-right{transform-origin:100%}.util-origin-top-left{transform-origin:0 0}.util-origin-top-right{transform-origin:100% 0}.util-origin-bottom-left{transform-origin:0 100%}.util-origin-bottom-right{transform-origin:100% 100%}.util-play-on-hover{animation-play-state:paused}.util-play-on-hover:hover{animation-play-state:running}.util-play-on-active{animation-play-state:paused}.util-play-on-active:active{animation-play-state:running}:root{--stagger-step:.1s}.stagger-1{animation-delay:calc(var(--delay) + (var(--stagger-step) * 1))}.stagger-2{animation-delay:calc(var(--delay) + (var(--stagger-step) * 2))}.stagger-3{animation-delay:calc(var(--delay) + (var(--stagger-step) * 3))}.stagger-4{animation-delay:calc(var(--delay) + (var(--stagger-step) * 4))}.stagger-5{animation-delay:calc(var(--delay) + (var(--stagger-step) * 5))}.stagger-6{animation-delay:calc(var(--delay) + (var(--stagger-step) * 6))}.stagger-7{animation-delay:calc(var(--delay) + (var(--stagger-step) * 7))}.stagger-8{animation-delay:calc(var(--delay) + (var(--stagger-step) * 8))}.stagger-9{animation-delay:calc(var(--delay) + (var(--stagger-step) * 9))}.stagger-10{animation-delay:calc(var(--delay) + (var(--stagger-step) * 10))}.stagger-11{animation-delay:calc(var(--delay) + (var(--stagger-step) * 11))}.stagger-12{animation-delay:calc(var(--delay) + (var(--stagger-step) * 12))}.stagger-13{animation-delay:calc(var(--delay) + (var(--stagger-step) * 13))}.stagger-14{animation-delay:calc(var(--delay) + (var(--stagger-step) * 14))}.stagger-15{animation-delay:calc(var(--delay) + (var(--stagger-step) * 15))}.stagger-16{animation-delay:calc(var(--delay) + (var(--stagger-step) * 16))}.stagger-17{animation-delay:calc(var(--delay) + (var(--stagger-step) * 17))}.stagger-18{animation-delay:calc(var(--delay) + (var(--stagger-step) * 18))}.stagger-19{animation-delay:calc(var(--delay) + (var(--stagger-step) * 19))}.stagger-20{animation-delay:calc(var(--delay) + (var(--stagger-step) * 20))}.stagger-fast{--stagger-step:50ms}.stagger-slow{--stagger-step:.2s}@supports (animation-timeline:view()){:root{--scroll-start:entry 0%;--scroll-end:cover 50%}.scroll-trigger{animation-timeline:view();animation-range:var(--scroll-start) var(--scroll-end);animation-fill-mode:both}.scroll-fade-in{opacity:0;animation-name:fade;animation-timeline:view();animation-range:entry 10% cover 30%}.scroll-slide-up{--distance:50px;opacity:0;animation-name:slide-v;animation-timeline:view();animation-range:entry cover 40%}.scroll-scale-up{--scale-start:.8;opacity:0;animation-name:zoom;animation-timeline:view();animation-range:entry 10% cover 50%}@keyframes parallax-y{0%{transform:translateY(0)}to{transform:translateY(var(--parallax-distance,-50px))}}.scroll-parallax{animation-name:parallax-y;animation-timeline:view();animation-range:entry exit}@keyframes scroll-reveal-clip{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.scroll-reveal-img{animation-name:scroll-reveal-clip;animation-timeline:view();animation-range:entry 20% cover 50%}@keyframes header-shadow{0%{background:#fff0;box-shadow:0 0 #0000}to{background:#ffffffe6;box-shadow:0 4px 6px -1px #0000001a}}.scroll-header-glass{animation-name:header-shadow;animation-timeline:scroll();animation-range:0 100px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--distance) * -1))}}@keyframes drift{0%,to{transform:translate(0)rotate(0)}25%{transform:translateX(var(--distance)) rotate(2deg)}75%{transform:translateX(calc(var(--distance) * -1)) rotate(-2deg)}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes glow{0%,to{filter:drop-shadow(0 0 0px var(--gradient-from))}50%{filter:drop-shadow(0 0 15px var(--gradient-from))}}@keyframes orbit{0%{transform:rotate(0deg) translateX(var(--distance)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--distance)) rotate(-360deg)}}@keyframes pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes sway{0%,to{transform-origin:top;transform:rotate(-3deg)}50%{transform-origin:top;transform:rotate(3deg)}}@keyframes wiggle-soft{0%,to{transform:translate(0)}25%{transform:translate(-2px)rotate(-1deg)}75%{transform:translate(2px)rotate(1deg)}}@keyframes hue-rotate{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes flicker{0%,to{opacity:1;filter:brightness()}10%{opacity:.5;filter:brightness(2)}25%{opacity:1;filter:brightness()}40%{opacity:.3;filter:brightness(.5)}55%{opacity:.9;filter:brightness(1.8)}75%{opacity:.6;filter:brightness(.8)}}@keyframes vibrate{0%,to{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}}@keyframes tilt-slow{0%,to{transform:perspective(var(--perspective,1000px)) rotateX(10deg) rotateY(10deg)}50%{transform:perspective(var(--perspective,1000px)) rotateX(-10deg) rotateY(-10deg)}}@keyframes ambient-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes ambient-swing{0%,to{transform:rotate(0)}20%{transform:rotate(10deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 5px var(--gradient-from));transform:scale(1)}50%{filter:drop-shadow(0 0 20px var(--gradient-to));transform:scale(1.02)}}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes twist{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(5deg)scale(1.05)}}@keyframes skew-loop{0%,to{transform:skew(0deg)}50%{transform:skew(5deg,2deg)}}@keyframes blur-loop{0%,to{filter:blur()}50%{filter:blur(4px)}}@keyframes grayscale-loop{0%,to{filter:grayscale(0)}50%{filter:grayscale()}}@keyframes sepia-loop{0%,to{filter:sepia(0)}50%{filter:sepia(.8)}}@keyframes invert-loop{0%,to{filter:invert(0)}50%{filter:invert(.5)}}@keyframes saturate-loop{0%,to{filter:saturate()}50%{filter:saturate(2)}}@keyframes contrast-loop{0%,to{filter:contrast()}50%{filter:contrast(1.5)}}.ambient-float{--duration:3s;animation-name:float;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-drift{--duration:6s;animation-name:drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-breathe{--duration:4s;animation-name:breathe;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-glow{--duration:3s;animation-name:glow;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-orbit{--duration:10s;animation-name:orbit;animation-timing-function:linear;animation-iteration-count:infinite}.ambient-pulse{--duration:4s;animation-name:pulse-soft;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-sway{--duration:5s;transform-origin:top;animation-name:sway;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-wiggle{--duration:4s;animation-name:wiggle-soft;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-hue-rotate{--duration:8s;animation-name:hue-rotate;animation-timing-function:linear;animation-iteration-count:infinite}.ambient-flicker{--duration:2s;animation-name:flicker;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-vibrate{--duration:.2s;animation-name:vibrate;animation-timing-function:linear;animation-iteration-count:infinite}.ambient-tilt{--duration:6s;animation-name:tilt-slow;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-shake{--duration:.5s;animation-name:ambient-shake;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-swing{--duration:4s;transform-origin:top;animation-name:ambient-swing;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-pulse-glow{--duration:3s;animation-name:pulse-glow;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-bounce{--duration:2s;animation-name:bounce-soft;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-twist{--duration:4s;animation-name:twist;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-skew{--duration:5s;animation-name:skew-loop;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-blur{--duration:4s;animation-name:blur-loop;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-grayscale{--duration:5s;animation-name:grayscale-loop;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-sepia{--duration:5s;animation-name:sepia-loop;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-invert{--duration:6s;animation-name:invert-loop;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-saturate{--duration:4s;animation-name:saturate-loop;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ambient-contrast{--duration:4s;animation-name:contrast-loop;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes pulse{0%,to{transform:scale(1)}45%{transform:scale(1.06)}}@keyframes nudge{0%,to{transform:translate(0)}20%{transform:translate(-5px)}60%{transform:translate(5px)}80%{transform:translate(-2px)}}@keyframes nudge-v{0%,to{transform:translateY(0)}20%{transform:translateY(-5px)}60%{transform:translateY(5px)}80%{transform:translateY(-2px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bob-down{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes rubber{0%{transform:scale(1)}20%{transform:scaleX(1.3)scaleY(.7)}35%{transform:scaleX(.72)scaleY(1.28)}50%{transform:scaleX(1.12)scaleY(.88)}65%{transform:scaleX(.93)scaleY(1.07)}80%{transform:scaleX(1.04)scaleY(.96)}to{transform:scale(1)}}@keyframes attention-flash{0%,to{opacity:1}30%{opacity:0}60%{opacity:1}80%{opacity:0}}@keyframes attention-shake{0%,to{transform:translate(0)}12%{transform:translate(-6px)}25%{transform:translate(6px)}37%{transform:translate(-6px)}50%{transform:translate(6px)}62%{transform:translate(-4px)}75%{transform:translate(4px)}87%{transform:translate(-2px)}}@keyframes attention-swing{0%{transform:rotate(0)}15%{transform:rotate(12deg)}35%{transform:rotate(-8deg)}55%{transform:rotate(5deg)}70%{transform:rotate(-3deg)}85%{transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes attention-tada{0%{transform:scale(1)rotate(0)}10%,20%{transform:scale(.9)rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.12)rotate(3deg)}40%,60%,80%{transform:scale(1.12)rotate(-3deg)}to{transform:scale(1)rotate(0)}}@keyframes attention-heartbeat{0%{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(1)}36%{transform:scale(1.14)}55%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes attention-jello{0%,11%{transform:skew(0)skewY(0)}22%{transform:skew(-12.5deg)skewY(-12.5deg)}33%{transform:skew(6.25deg)skewY(6.25deg)}44%{transform:skew(-3.125deg)skewY(-3.125deg)}55%{transform:skew(1.5625deg)skewY(1.5625deg)}66%{transform:skew(-.78125deg)skewY(-.78125deg)}78%{transform:skew(.39deg)skewY(.39deg)}to{transform:skew(0)skewY(0)}}@keyframes attention-wobble{0%{transform:translate(0)rotate(0)}15%{transform:translate(-18px)rotate(-5deg)}30%{transform:translate(14px)rotate(3deg)}45%{transform:translate(-10px)rotate(-3deg)}60%{transform:translate(7px)rotate(2deg)}75%{transform:translate(-4px)rotate(-1deg)}to{transform:translate(0)rotate(0)}}@keyframes attention-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes attention-glint{0%{opacity:0;background-position:-200% 0}10%{opacity:1}to{opacity:0;background-position:200% 0}}.attention-pulse{--duration:.9s;animation-name:pulse}.attention-nudge{--duration:.5s;animation-name:nudge}.attention-nudge-up{--duration:.5s;animation-name:nudge-v}.attention-bob{--duration:.8s;animation-name:bob;animation-timing-function:ease-in-out}.attention-bob-down{--duration:.8s;animation-name:bob-down;animation-timing-function:ease-in-out}.attention-rubber{--duration:.7s;animation-name:rubber}.attention-flash{--duration:.8s;animation-name:attention-flash}.attention-shake{--duration:.7s;animation-name:attention-shake}.attention-swing{transform-origin:top;--duration:.8s;--ease:var(--ease-out);animation-name:attention-swing}.attention-tada{--duration:.8s;animation-name:attention-tada}.attention-heartbeat{--duration:1s;animation-name:attention-heartbeat;animation-timing-function:ease-in-out}.attention-jello{transform-origin:50%;--duration:.9s;animation-name:attention-jello}.attention-wobble{--duration:.9s;animation-name:attention-wobble}.attention-ping{position:relative}.attention-ping:before{content:"";border-radius:inherit;border:2px solid var(--gradient-from,#a78bfa);animation:attention-ping 1.2s var(--ease-out) infinite;pointer-events:none;position:absolute;inset:0}.attention-shimmer{position:relative;overflow:hidden}.attention-shimmer:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff59 50%,#0000 70%) 0 0/200% 100%;animation:2.4s ease-in-out infinite attention-glint;position:absolute;inset:0}:root{--bg-duration:8s;--bg-zoom-scale:115%}[class*=bg-]{animation-iteration-count:infinite;animation-duration:var(--bg-duration)}.bg-ken-burns{background-size:110%;animation-name:bg-ken-burns;animation-timing-function:linear;animation-direction:alternate}@keyframes bg-ken-burns{0%{background-position:20%;background-size:100%}to{background-size:var(--bg-zoom-scale) auto;background-position:80%}}.bg-aurora{background-size:300% 300%;animation-name:bg-aurora}@keyframes bg-aurora{0%{background-position:0%}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0%}}.bg-scan{position:relative;overflow:hidden}.bg-scan:after{content:"";animation:bg-scan var(--bg-duration) infinite linear;background:linear-gradient(#0000 0%,#ffffff0f 48%,#ffffff1f 50%,#ffffff0f 52%,#0000 100%);position:absolute;inset:0;transform:translateY(-100%)}@keyframes bg-scan{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.bg-color-cycle{animation-name:bg-color-cycle}@keyframes bg-color-cycle{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.bg-spotlight{position:relative;overflow:hidden}.bg-spotlight:after{content:"";animation:bg-spotlight var(--bg-duration) ease-in-out infinite;background:radial-gradient(55% 45%,#a078ff73 0%,#64a0ff33 35%,#0000 70%);position:absolute;inset:0}@keyframes bg-spotlight{0%{transform:translate(-30%,-20%)}25%{transform:translate(30%,-30%)}50%{transform:translate(25%,30%)}75%{transform:translate(-25%,25%)}to{transform:translate(-30%,-20%)}}.bg-shimmer{position:relative;overflow:hidden}.bg-shimmer:after{content:"";animation:bg-shimmer calc(var(--bg-duration) * .6) ease-in-out infinite;background:linear-gradient(105deg,#0000 20%,#ffffff1f 45%,#ffffff38 50%,#ffffff1f 55%,#0000 80%);position:absolute;inset:0;transform:translate(-150%)}@keyframes bg-shimmer{0%{transform:translate(-150%)}to{transform:translate(250%)}}@keyframes border-glow{0%,to{box-shadow:0 0 5px var(--gradient-from,#7c3aed)}50%{box-shadow:0 0 20px var(--gradient-from,#7c3aed)}}@keyframes border-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{box-shadow:0 0 5px #fff, 0 0 10px #fff, 0 0 20px var(--gradient-from,#7c3aed), 0 0 40px var(--gradient-from,#7c3aed);border-color:#fff}20%,22%,24%,55%{box-shadow:none;border-color:var(--gradient-from,#7c3aed)}}@keyframes border-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes border-draw{0%{clip-path:inset(0 100% 100% 0)}25%{clip-path:inset(0 0 100%)}50%{clip-path:inset(0)}75%{clip-path:inset(0)}to{clip-path:inset(0)}}@keyframes border-halo{0%,to{box-shadow:0 0 15px 2px var(--gradient-from,#7c3aed), 0 0 30px 4px var(--gradient-to,#60a5fa);opacity:.5}50%{box-shadow:0 0 25px 6px var(--gradient-from,#7c3aed), 0 0 50px 10px var(--gradient-to,#60a5fa);opacity:1}}@keyframes trace-cw{0%{background-position:-25px -25px}25%{background-position:calc(100% + 25px) -25px}50%{background-position:calc(100% + 25px) calc(100% + 25px)}75%{background-position:-25px calc(100% + 25px)}to{background-position:-25px -25px}}@keyframes border-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes trace-acw{0%{background-position:-25px -25px}25%{background-position:-25px calc(100% + 25px)}50%{background-position:calc(100% + 25px) calc(100% + 25px)}75%{background-position:calc(100% + 25px) -25px}to{background-position:-25px -25px}}.border-draw{border:2px solid #0000;position:relative}.border-draw:before{content:"";border-radius:inherit;border:2px solid var(--gradient-from,#7c3aed);animation:border-draw .8s var(--ease) both;pointer-events:none;z-index:1;position:absolute;inset:-2px}.border-glow{border:1px solid var(--gradient-from,#7c3aed);animation:2s ease-in-out infinite border-glow}.border-gradient{position:relative}.border-gradient:before{content:"";border-radius:inherit;background:linear-gradient(var(--gradient-angle,45deg), var(--gradient-from), var(--gradient-to));-webkit-mask-composite:destination-out;pointer-events:none;z-index:1;background-size:200% 200%;padding:4px;animation:4s linear infinite border-gradient-shift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.border-halo{border:1px solid #ffffff1a;animation:4s ease-in-out infinite border-halo}.border-trace-cw{border:2px solid #ffffff1a;position:relative}.border-trace-cw:before{content:"";border-radius:inherit;-webkit-mask-composite:destination-out;pointer-events:none;z-index:1;background-image:radial-gradient(circle,#fff 0%,#0000 75%);background-repeat:no-repeat;background-size:50px 50px;padding:2px;animation:3s linear infinite trace-cw;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.border-trace-acw{border:2px solid #ffffff1a;position:relative}.border-trace-acw:before{content:"";border-radius:inherit;-webkit-mask-composite:destination-out;pointer-events:none;z-index:1;background-image:radial-gradient(circle,#fff 0%,#0000 75%);background-repeat:no-repeat;background-size:50px 50px;padding:2px;animation:3s linear infinite trace-acw;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.border-pulse{position:relative}.border-pulse:before{content:"";border-radius:inherit;border:2px solid var(--gradient-from,#a78bfa);pointer-events:none;z-index:1;animation:2s ease-in-out infinite border-pulse;position:absolute;inset:0}.border-neon{border:2px solid var(--gradient-from,#a78bfa);animation:5s infinite neon-flicker}.border-shimmer{border:2px solid #ffffff1a;position:relative}.border-shimmer:before{content:"";border-radius:inherit;-webkit-mask-composite:destination-out;pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#fff0,#fff,#fff0,#0000) 0 0/200% 100%;padding:2px;animation:2s linear infinite border-shimmer;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes entrance-dramatic{0%{opacity:0;filter:blur(10px);transform:scale(.5)rotate(-15deg)}70%{opacity:1;filter:blur();transform:scale(1.05)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes entrance-cinematic{0%{opacity:0;letter-spacing:1em;filter:blur(12px);transform:scale(1.1)}to{opacity:1;letter-spacing:normal;filter:blur();transform:scale(1)}}@keyframes entrance-slap{0%{opacity:0;transform:scale(3)}25%{opacity:1}50%{transform:scale(.9)}75%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes exit-dramatic{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(10px);transform:scale(1.5)rotate(15deg)}}@keyframes exit-cinematic{0%{opacity:1;letter-spacing:normal;filter:blur()}to{opacity:0;letter-spacing:1em;filter:blur(12px);transform:scale(1.1)}}.entrance-dramatic{--duration:1.2s;--ease:cubic-bezier(.25, 1, .5, 1);animation-name:entrance-dramatic}.entrance-cinematic{--duration:2s;--ease:var(--ease-out);animation-name:entrance-cinematic}.entrance-slap{--duration:.6s;--ease:cubic-bezier(.175, .885, .32, 1.275);animation-name:entrance-slap}.exit-dramatic{--duration:.8s;--ease:var(--ease-in);--fill:forwards;animation-name:exit-dramatic}.exit-cinematic{--duration:1.5s;--ease:var(--ease-in);--fill:forwards;animation-name:exit-cinematic}.fx-glitch{animation:5s step-end infinite fx-glitch;position:relative}@keyframes fx-glitch{0%,87%,to{filter:none;transform:none}88%{filter:drop-shadow(3px 0 #f00c)drop-shadow(-3px 0 #0ffc);transform:skew(1.5deg)translate(2px)}89%{filter:drop-shadow(-3px 0 #f00c)drop-shadow(3px 0 #0ffc);transform:skew(-1deg)translate(-3px)}90%{filter:none;transform:none}93%{filter:drop-shadow(2px 0 #f009)drop-shadow(-2px 0 #0ff9);transform:translate(1px)scaleX(1.005)}94%{filter:none;transform:none}}.fx-glitch-text{animation:5s step-end infinite fx-glitch;position:relative}.fx-glitch-text:before,.fx-glitch-text:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-glitch-text:before{color:#ff003cd9;clip-path:inset(10% 0 60%);animation:5s step-end infinite fx-glitch-top}.fx-glitch-text:after{color:#00ffc8d9;clip-path:inset(60% 0 10%);animation:5s step-end infinite fx-glitch-btm}@keyframes fx-glitch-top{0%,87%,to{opacity:0;transform:none}88%{opacity:1;clip-path:inset(5% 0 75%);transform:translate(-5px)}89%{clip-path:inset(15% 0 65%);transform:translate(4px)}90%{opacity:0}}@keyframes fx-glitch-btm{0%,87%,to{opacity:0;transform:none}88%{opacity:1;clip-path:inset(70% 0 5%);transform:translate(5px)}89%{clip-path:inset(60% 0 15%);transform:translate(-4px)}90%{opacity:0}}.fx-hologram{animation:4s linear infinite fx-hologram;position:relative;overflow:hidden}.fx-hologram:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000,#0000 2px,#00ffc80a 2px 4px);animation:6s linear infinite fx-hologram-scan;position:absolute;inset:0}@keyframes fx-hologram{0%{filter:hue-rotate()saturate(1.6)brightness()drop-shadow(0 0 6px #00ffc866)}30%{filter:hue-rotate(100deg)saturate(2)brightness(1.08)drop-shadow(0 0 12px #00c8ff99)}60%{filter:hue-rotate(200deg)saturate(1.8)brightness(.95)drop-shadow(0 0 8px #6400ff80)}to{filter:hue-rotate(360deg)saturate(1.6)brightness()drop-shadow(0 0 6px #00ffc866)}}@keyframes fx-hologram-scan{0%{background-position:0 0}to{background-position:0 100%}}.fx-portal{animation-name:fx-portal}@keyframes fx-portal{0%{clip-path:circle(0%);filter:brightness(3)blur(10px);transform:scale(.5)rotate(20deg)}to{clip-path:circle(80%);filter:brightness()blur();transform:scale(1)rotate(0)}}.fx-vhs{animation:5s infinite fx-vhs}@keyframes fx-vhs{0%{filter:none;transform:none}10%{filter:drop-shadow(2px 0 #f009)drop-shadow(-2px 0 #0ff9);transform:scaleX(1.01)}30%{filter:brightness(1.15)contrast(1.1);transform:translateY(-1px)scaleX(.99)}to{filter:none;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(var(--scale-start,.8))}55%{opacity:1;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:scale(1.07)}75%{transform:scale(.97)}to{transform:scale(1)}}@keyframes reveal-up{0%{clip-path:inset(100% 0 0);transform:translateY(var(--distance))}to{clip-path:inset(0);transform:translateY(0)}}@keyframes reveal-down{0%{clip-path:inset(0 0 100%);transform:translateY(calc(var(--distance) * -1))}to{clip-path:inset(0);transform:translateY(0)}}@keyframes reveal-left{0%{clip-path:inset(0 0 0 100%);transform:translateX(calc(var(--distance) * -1))}to{clip-path:inset(0);transform:translate(0)}}@keyframes reveal-right{0%{clip-path:inset(0 100% 0 0);transform:translateX(var(--distance))}to{clip-path:inset(0);transform:translate(0)}}@keyframes roll-in{0%{opacity:0;transform:translateX(var(--distance)) rotate(var(--rotate-start,120deg))}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes bounce-in{0%{opacity:0;animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:scale3d(.3,.3,.3)}20%{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:scale3d(1.12,1.12,1.12)}40%{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:scale3d(.9,.9,.9)}60%{opacity:1;animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:scale3d(1.04,1.04,1.04)}80%{transform:scale3d(.98,.98,.98)}to{opacity:1;transform:scale(1)}}@keyframes flip-in-x{0%{transform:perspective(var(--perspective)) rotate3d(1, 0, 0, 90deg);opacity:0;animation-timing-function:ease-in}40%{transform:perspective(var(--perspective)) rotate3d(1, 0, 0, -18deg);animation-timing-function:ease-in}60%{transform:perspective(var(--perspective)) rotate3d(1, 0, 0, 8deg);opacity:1}80%{transform:perspective(var(--perspective)) rotate3d(1, 0, 0, -3deg)}to{transform:perspective(var(--perspective)) rotate3d(1, 0, 0, 0deg)}}@keyframes flip-in-y{0%{transform:perspective(var(--perspective)) rotate3d(0, 1, 0, 90deg);opacity:0;animation-timing-function:ease-in}40%{transform:perspective(var(--perspective)) rotate3d(0, 1, 0, -18deg);animation-timing-function:ease-in}60%{transform:perspective(var(--perspective)) rotate3d(0, 1, 0, 8deg);opacity:1}80%{transform:perspective(var(--perspective)) rotate3d(0, 1, 0, -3deg)}to{transform:perspective(var(--perspective)) rotate3d(0, 1, 0, 0deg)}}@keyframes blur-in{0%{opacity:var(--opacity-start);filter:blur(var(--blur-start))}to{opacity:var(--opacity-end);filter:blur()}}@keyframes blur-slide{0%{opacity:var(--opacity-start);transform:translateY(var(--distance));filter:blur(var(--blur-start))}to{opacity:var(--opacity-end);filter:blur();transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(var(--distance)) scale(.98)}60%{opacity:1}to{transform:translateY(0)scale(1)}}@keyframes spring-up{0%{opacity:0;transform:translateY(var(--distance))}50%{opacity:1;transform:translateY(calc(var(--distance) * -.2))}70%{transform:translateY(calc(var(--distance) * .05))}to{transform:translateY(0)}}.entrance-fade-in{animation-name:fade}.entrance-fade-up{--distance:24px;animation-name:slide-v}.entrance-fade-down{--distance:-24px;animation-name:slide-v}.entrance-fade-left{--distance:24px;animation-name:slide-h}.entrance-fade-right{--distance:-24px;animation-name:slide-h}.entrance-slide-up{--distance:100%;--ease:var(--ease-snap);animation-name:slide-v}.entrance-slide-down{--distance:-100%;--ease:var(--ease-snap);animation-name:slide-v}.entrance-slide-left{--distance:100%;--ease:var(--ease-snap);animation-name:slide-h}.entrance-slide-right{--distance:-100%;--ease:var(--ease-snap);animation-name:slide-h}.entrance-zoom-in{animation-name:zoom}.entrance-pop-in{--scale-start:.75;--duration:.5s;animation-name:pop-in}.entrance-pop-in-soft{--scale-start:.88;--duration:.45s;animation-name:pop-in}.entrance-rise{--distance:16px;--ease:var(--ease-out);--duration:.7s;animation-name:rise}.entrance-spring-up{--distance:40px;--ease:linear;--duration:.6s;animation-name:spring-up}.entrance-reveal-up{--distance:8px;animation-name:reveal-up}.entrance-reveal-down{--distance:8px;animation-name:reveal-down}.entrance-reveal-left{--distance:8px;animation-name:reveal-left}.entrance-reveal-right{--distance:8px;animation-name:reveal-right}.entrance-roll-in-left{--distance:-100%;--rotate-start:-120deg;animation-name:roll-in}.entrance-roll-in-right{--distance:100%;--rotate-start:120deg;animation-name:roll-in}.entrance-bounce-in{--duration:.75s;animation-name:bounce-in}.entrance-bounce-in-up{--distance:80px;--ease:var(--ease-bounce);animation-name:slide-v}.entrance-bounce-in-down{--distance:-80px;--ease:var(--ease-bounce);animation-name:slide-v}.entrance-bounce-in-left{--distance:80px;--ease:var(--ease-bounce);animation-name:slide-h}.entrance-bounce-in-right{--distance:-80px;--ease:var(--ease-bounce);animation-name:slide-h}.entrance-flip-in-x{backface-visibility:visible;--duration:.7s;animation-name:flip-in-x}.entrance-flip-in-y{backface-visibility:visible;--duration:.7s;animation-name:flip-in-y}.entrance-unfold-up{transform-origin:top;--duration:.6s;animation-name:flip-in-x}.entrance-unfold-down{transform-origin:bottom;--duration:.6s;animation-name:flip-in-x}.entrance-blur-in{--blur-start:20px;--duration:.7s;animation-name:blur-in}.entrance-blur-up{--distance:32px;--blur-start:12px;--duration:.7s;animation-name:blur-slide}.entrance-blur-down{--distance:-32px;--blur-start:12px;--duration:.7s;animation-name:blur-slide}@keyframes exit-slide-h{0%{opacity:1;transform:translate(0)}to{transform:translateX(var(--distance));opacity:0}}@keyframes exit-slide-v{0%{opacity:1;transform:translateY(0)}to{transform:translateY(var(--distance));opacity:0}}@keyframes collapse{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}@keyframes pop-out{0%{opacity:1;transform:scale(1)}25%{transform:scale(1.08)}to{opacity:0;transform:scale(var(--scale-end,.5))}}@keyframes vanish{0%{opacity:1;transform:scale(1) blur(0)}40%{opacity:.6;transform:scale(1.4)}to{opacity:0;filter:blur(8px);transform:scale(2.5)}}@keyframes sink{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes reveal-out-up{0%{clip-path:inset(0);transform:translateY(0)}to{clip-path:inset(0 0 100%);transform:translateY(calc(var(--distance) * -1))}}@keyframes reveal-out-down{0%{clip-path:inset(0);transform:translateY(0)}to{clip-path:inset(100% 0 0);transform:translateY(var(--distance))}}@keyframes reveal-out-left{0%{clip-path:inset(0);transform:translate(0)}to{clip-path:inset(0 100% 0 0);transform:translateX(calc(var(--distance) * -1))}}@keyframes reveal-out-right{0%{clip-path:inset(0);transform:translate(0)}to{clip-path:inset(0 0 0 100%);transform:translateX(var(--distance))}}@keyframes roll-out{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translateX(var(--distance)) rotate(120deg)}}@keyframes bounce-out{0%{opacity:1;transform:scale(1)}20%{animation-timing-function:ease-in;transform:scale3d(1.08,1.08,1.08)}55%{opacity:1;transform:scale3d(.95,.95,.95)}to{opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes flip-out-x{0%{transform:perspective(var(--perspective)) rotate3d(1, 0, 0, 0deg);opacity:1}30%{transform:perspective(var(--perspective)) rotate3d(1, 0, 0, -15deg)}to{transform:perspective(var(--perspective)) rotate3d(1, 0, 0, 90deg);opacity:0}}@keyframes flip-out-y{0%{transform:perspective(var(--perspective)) rotate3d(0, 1, 0, 0deg);opacity:1}30%{transform:perspective(var(--perspective)) rotate3d(0, 1, 0, -15deg)}to{transform:perspective(var(--perspective)) rotate3d(0, 1, 0, 90deg);opacity:0}}@keyframes blur-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(var(--blur-end))}}@keyframes blur-exit-slide{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;transform:translateY(var(--distance));filter:blur(var(--blur-end))}}.exit-fade-out{--opacity-start:1;--opacity-end:0;--fill:forwards;animation-name:fade}.exit-fade-up{--distance:-24px;--fill:forwards;animation-name:exit-slide-v}.exit-fade-down{--distance:24px;--fill:forwards;animation-name:exit-slide-v}.exit-fade-left{--distance:-24px;--fill:forwards;animation-name:exit-slide-h}.exit-fade-right{--distance:24px;--fill:forwards;animation-name:exit-slide-h}.exit-slide-out-left{--distance:-100%;--ease:var(--ease-in);--fill:forwards;animation-name:exit-slide-h}.exit-slide-out-right{--distance:100%;--ease:var(--ease-in);--fill:forwards;animation-name:exit-slide-h}.exit-slide-out-up{--distance:-100%;--ease:var(--ease-in);--fill:forwards;animation-name:exit-slide-v}.exit-slide-out-down{--distance:100%;--ease:var(--ease-in);--fill:forwards;animation-name:exit-slide-v}.exit-zoom-out{--opacity-start:1;--opacity-end:0;--scale-start:1;--scale-end:.92;--ease:var(--ease-in);--fill:forwards;animation-name:zoom}.exit-pop-out{--scale-end:.5;--ease:var(--ease-in);--fill:forwards;animation-name:pop-out}.exit-pop-out-soft{--scale-end:.82;--ease:var(--ease-in);--fill:forwards;animation-name:pop-out}.exit-vanish{--duration:.5s;--fill:forwards;animation-name:vanish}.exit-sink{--duration:.4s;--ease:var(--ease-in);--fill:forwards;animation-name:sink}.exit-collapse{transform-origin:top;--ease:var(--ease-in);--fill:forwards;animation-name:collapse}.exit-collapse-bottom{transform-origin:bottom;--ease:var(--ease-in);--fill:forwards;animation-name:collapse}.exit-reveal-up{--distance:8px;--fill:forwards;animation-name:reveal-out-up}.exit-reveal-down{--distance:8px;--fill:forwards;animation-name:reveal-out-down}.exit-reveal-left{--distance:8px;--fill:forwards;animation-name:reveal-out-left}.exit-reveal-right{--distance:8px;--fill:forwards;animation-name:reveal-out-right}.exit-roll-out-left{--distance:-100%;--fill:forwards;animation-name:roll-out}.exit-roll-out-right{--distance:100%;--fill:forwards;animation-name:roll-out}.exit-bounce-out{--duration:.6s;--fill:forwards;animation-name:bounce-out}.exit-bounce-out-up{--distance:-100%;--ease:cubic-bezier(.6, -.28, .735, .045);--fill:forwards;animation-name:exit-slide-v}.exit-bounce-out-down{--distance:100%;--ease:cubic-bezier(.6, -.28, .735, .045);--fill:forwards;animation-name:exit-slide-v}.exit-bounce-out-left{--distance:-100%;--ease:cubic-bezier(.6, -.28, .735, .045);--fill:forwards;animation-name:exit-slide-h}.exit-bounce-out-right{--distance:100%;--ease:cubic-bezier(.6, -.28, .735, .045);--fill:forwards;animation-name:exit-slide-h}.exit-flip-out-x{backface-visibility:visible;--duration:.6s;--fill:forwards;animation-name:flip-out-x}.exit-flip-out-y{backface-visibility:visible;--duration:.6s;--fill:forwards;animation-name:flip-out-y}.exit-fold-up{transform-origin:top;--duration:.5s;--fill:forwards;animation-name:flip-out-x}.exit-fold-down{transform-origin:bottom;--duration:.5s;--fill:forwards;animation-name:flip-out-x}.exit-blur-out{--blur-end:20px;--fill:forwards;animation-name:blur-out}.exit-blur-up{--distance:-32px;--blur-end:12px;--fill:forwards;animation-name:blur-exit-slide}.exit-blur-down{--distance:32px;--blur-end:12px;--fill:forwards;animation-name:blur-exit-slide}.gleam-collapsible{transition:grid-template-rows var(--duration,.4s) var(--ease-out,cubic-bezier(.22, 1, .36, 1));grid-template-rows:0fr;display:grid}.gleam-collapsible.gleam-expanded{grid-template-rows:1fr}.gleam-collapsible>*{min-height:0;overflow:hidden}.gleam-collapsible--fade>*{transition:opacity var(--duration,.4s) var(--ease-out,cubic-bezier(.22, 1, .36, 1));opacity:0;visibility:hidden}.gleam-collapsible--fade.gleam-expanded>*{opacity:1;visibility:visible}.gleam-accordion{flex-direction:column;display:flex}.gleam-accordion-item{border-bottom:1px solid #ffffff1a}.gleam-accordion-trigger{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem;transition:opacity .2s;display:flex}.gleam-accordion-trigger:hover{opacity:.8}.gleam-accordion-trigger:after{content:"";width:.5rem;height:.5rem;transition:transform var(--duration,.3s) var(--ease-out,cubic-bezier(.22, 1, .36, 1));border-bottom:2px solid;border-right:2px solid;flex-shrink:0;display:inline-block;transform:rotate(45deg)}.gleam-accordion-item.gleam-expanded .gleam-accordion-trigger:after{transform:rotate(-135deg)}.gleam-accordion-panel{padding:0 1rem}:root{--glass-bg:#ffffff1a;--glass-border:#fff3;--glass-shadow:#0000001a;--glass-text:inherit}[class*=glass-]{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-amount));border:1px solid var(--glass-border);box-shadow:0 4px 6px var(--glass-shadow);color:var(--glass-text)}.glass-low{--blur-amount:4px;--glass-bg:#ffffff0d}.glass-medium{--blur-amount:10px;--glass-bg:#ffffff1a}.glass-high{--blur-amount:16px;--glass-bg:#ffffff26}.glass-heavy{--blur-amount:24px;--glass-bg:#fff3}.glass-dark{--glass-bg:#0003;--glass-border:#ffffff1a;--glass-text:#fff}.glass-blue{--glass-bg:#3b82f626;--glass-border:#3b82f64d}.glass-purple{--glass-bg:#8b5cf626;--glass-border:#8b5cf64d}.glass-border-glow{transition:box-shadow .3s,border-color .3s}.glass-border-glow:hover{box-shadow:0 0 15px var(--glass-border);border-color:#ffffff80}@media (prefers-color-scheme:dark){:root{--glass-bg:#ffffff12;--glass-border:#ffffff26;--glass-shadow:#0006}}@property --gradient-from{syntax:"<color>";inherits:true;initial-value:#a78bfa}@property --gradient-to{syntax:"<color>";inherits:true;initial-value:#60a5fa}@property --gradient-angle{syntax:"<angle>";inherits:true;initial-value:45deg}@keyframes gradient-animate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gradient-flow{0%{background-position:0 0}to{background-position:200% 0}}@keyframes gradient-mesh{0%{background-position:0 0,100% 100%,0 100%,100% 0}50%{background-position:50%,50%,50%,50%}to{background-position:0 0,100% 100%,0 100%,100% 0}}@keyframes gradient-shine{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes gradient-spotlight{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}@keyframes aurora{0%,to{background-position:0%}50%{background-position:100%}}.gradient-linear{background:linear-gradient(var(--gradient-angle,45deg), var(--gradient-from), var(--gradient-to))}.gradient-radial{background:radial-gradient(circle, var(--gradient-from), var(--gradient-to))}.gradient-text{background:linear-gradient(var(--gradient-angle,45deg), var(--gradient-from), var(--gradient-to));color:#0000;-webkit-background-clip:text;background-clip:text}.gradient-animate{background:linear-gradient(-45deg, var(--gradient-from), var(--gradient-mid,#3b82f6), var(--gradient-accent,#06b6d4), var(--gradient-to));background-size:400% 400%;animation:15s infinite gradient-animate}.gradient-flow{background:linear-gradient(90deg, var(--gradient-from), var(--gradient-to), var(--gradient-from));animation:gradient-flow var(--gradient-speed,3s) linear infinite;background-size:200% 100%}.gradient-conic{background:conic-gradient(from var(--gradient-angle,0deg), var(--gradient-from), var(--gradient-to), var(--gradient-from))}.gradient-mesh{background-color:var(--gradient-from);background-image:radial-gradient(at 0% 0%, var(--gradient-to) 0, transparent 50%), radial-gradient(at 100% 100%, var(--gradient-to) 0, transparent 50%), radial-gradient(at 0% 100%, var(--gradient-mid,#3b82f6) 0, transparent 50%), radial-gradient(at 100% 0%, var(--gradient-accent,#06b6d4) 0, transparent 50%);background-size:200% 200%;animation:10s infinite gradient-mesh}.gradient-shine{background:linear-gradient(90deg,#0000,#fff6,#0000) 0 0/200% 100% no-repeat;animation:3s linear infinite gradient-shine}.gradient-pulse{background:radial-gradient(circle, var(--gradient-from), var(--gradient-to));animation:4s ease-in-out infinite gradient-pulse}.gradient-rainbow{background:linear-gradient(90deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#8b00ff) 0 0/200% 100%;animation:5s linear infinite gradient-flow}.gradient-spotlight{background:radial-gradient(circle at center, var(--gradient-from) 0%, transparent 70%);background-size:200% 200%;animation:5s ease-in-out infinite gradient-spotlight}.gradient-glass{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#fff0);border:1px solid #ffffff2e;box-shadow:0 8px 32px #0000005e}.text-gradient-animate{background:linear-gradient(-45deg, var(--gradient-from), var(--gradient-mid,#3b82f6), var(--gradient-accent,#06b6d4), var(--gradient-to));color:#0000;background-size:400% 400%;-webkit-background-clip:text;background-clip:text;animation:15s infinite gradient-animate}.text-gradient-flow{background:linear-gradient(90deg, var(--gradient-from), var(--gradient-to), var(--gradient-from));color:#0000;animation:gradient-flow var(--gradient-speed,3s) linear infinite;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.text-gradient-mesh{background-color:var(--gradient-from);background-image:radial-gradient(at 0% 0%, var(--gradient-to) 0, transparent 50%), radial-gradient(at 100% 100%, var(--gradient-to) 0, transparent 50%), radial-gradient(at 0% 100%, var(--gradient-mid,#3b82f6) 0, transparent 50%), radial-gradient(at 100% 0%, var(--gradient-accent,#06b6d4) 0, transparent 50%);color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:10s infinite gradient-mesh}.text-gradient-shine{background:linear-gradient(90deg,currentColor 25%,#fffc 50%,currentColor 75%) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite gradient-shine}.gradient-aurora{background:linear-gradient(120deg, var(--gradient-from,#84fab0) 0%, var(--gradient-to,#8fd3f4) 100%);background-size:200% 200%;animation:10s infinite aurora}.gradient-plasma{background:radial-gradient(circle, var(--gradient-from,#f06), transparent), radial-gradient(circle, var(--gradient-accent,#0cf), transparent), radial-gradient(circle, var(--gradient-to,#f90), transparent);background-position:0 0,100% 0,50% 100%;background-size:200% 200%;animation:8s infinite gradient-animate}.gradient-cosmic{background:linear-gradient(230deg,#13072e 0%,#3f2182 50%,#8ed1fc 100%) 0 0/300% 300%;animation:20s infinite gradient-animate}.gradient-fire{background:linear-gradient(#fb0 0%,#f70 50%,#f52 100%) 0 0/100% 200%;animation:3s infinite aurora}.gradient-ocean{background:linear-gradient(#00c9ff 0%,#92fe9d 100%) 0 0/200% 200%;animation:12s infinite gradient-animate}.text-gradient-rainbow{background:linear-gradient(90deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#8b00ff) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite gradient-flow}.text-gradient-pulse{background:radial-gradient(circle, var(--gradient-from), var(--gradient-to));color:#0000;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite gradient-pulse}.gradient-neon{background:linear-gradient(90deg,#00f2ff,#00ff9d,#00f2ff) 0 0/200% 100%;animation:2s linear infinite gradient-flow;box-shadow:0 0 20px #00f2ff80}@keyframes hover-shake{0%,to{transform:rotate(0)}20%{transform:rotate(4deg)}40%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}80%{transform:rotate(-2deg)}}@keyframes hover-pulse-grow{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes hover-float-anim{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hover-spin-once{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hover-lift{transition:transform .35s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), box-shadow .35s var(--ease-out,cubic-bezier(.22, 1, .36, 1))}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 16px 32px -8px #00000040}.hover-glow{transition:box-shadow .4s var(--ease-out,cubic-bezier(.22, 1, .36, 1))}.hover-glow:hover{box-shadow:0 0 0 1px var(--gradient-from,#a78bfa), 0 0 24px 0 color-mix(in srgb, var(--gradient-from,#a78bfa) 40%, transparent)}.hover-shake:hover{animation:hover-shake .4s var(--ease-out,cubic-bezier(.22, 1, .36, 1))}.hover-press{transform-origin:bottom;transition:transform 80ms,box-shadow 80ms}.hover-press:hover{transform:scale(.98)translateY(1px)}.hover-press:active{box-shadow:none;transform:scale(.94)translateY(2px)}.hover-pulse:hover{animation:.7s ease-in-out infinite hover-pulse-grow}.hover-spin:hover{animation:hover-spin-once .6s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1)) forwards}.hover-blur{transition:filter .3s,opacity .3s}.hover-blur:hover{filter:blur(3px);opacity:.65}.hover-float:hover{animation:2s ease-in-out infinite hover-float-anim}.hover-glass{transition:background-color .3s,backdrop-filter .3s,box-shadow .3s}.hover-glass:hover{-webkit-backdrop-filter:blur(12px);background-color:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff59}.hover-reveal{opacity:.35;transition:opacity .3s var(--ease-out,cubic-bezier(.22, 1, .36, 1))}.hover-reveal:hover{opacity:1}.hover-skew{transition:transform .35s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1))}.hover-skew:hover{transform:skew(-8deg)}.hover-hollow{--hover-bg:var(--gradient-from,#a78bfa);background-color:var(--hover-bg);border:2px solid #0000;transition:background-color .3s,border-color .3s,color .3s}.hover-hollow:hover{border-color:var(--gradient-from,#a78bfa);color:var(--gradient-from,#a78bfa);background-color:#0000}.hover-scale{transition:transform .4s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1))}.hover-scale:hover{transform:scale(1.1)}.hover-underline{text-decoration:none;position:relative}.hover-underline:after{content:"";background:var(--gradient-from,#a78bfa);width:0;height:2px;transition:width .35s var(--ease-out,cubic-bezier(.22, 1, .36, 1));position:absolute;bottom:-2px;left:0}.hover-underline:hover:after{width:100%}.hover-3d{transform-style:preserve-3d;--hx:0;--hy:0;transition:transform .15s}.hover-3d:hover{transform:perspective(600px) rotateY(calc(var(--hx,0) * 12deg)) rotateX(calc(var(--hy,0) * -12deg)) scale(1.02)}@keyframes reveal-color{0%{filter:grayscale()}to{filter:grayscale(0)}}@keyframes focus{0%{filter:blur(var(--blur-start));opacity:0}to{filter:blur();opacity:1}}@keyframes vivid{0%{filter:saturate(.5)}to{filter:saturate(1.5)}}.img-grayscale{filter:grayscale(var(--filter-amount))}.img-sepia{filter:sepia(var(--filter-amount))}.img-saturate{filter:saturate(var(--filter-amount))}.img-invert{filter:invert(var(--filter-amount))}.img-blur{filter:blur(var(--blur-start))}.img-reveal-color{animation-name:reveal-color}.img-focus{animation-name:focus}.img-vivid{animation-name:vivid}.focus-ring:focus-visible{outline:2px solid var(--primary,#3b82f6);outline-offset:2px;transition:outline-offset .2s}.focus-glow:focus-visible{outline:none;transition:box-shadow .2s;box-shadow:0 0 0 3px #3b82f680}@keyframes focus-pulse{0%{box-shadow:0 0 #3b82f6b3}70%{box-shadow:0 0 0 6px #3b82f600}to{box-shadow:0 0 #3b82f600}}.focus-animate:focus-visible{outline:none;animation:1s cubic-bezier(.4,0,.6,1) focus-pulse}.active-scale:active{transition:transform .1s;transform:scale(.96)}.active-push{transition:transform .1s,box-shadow .1s}.active-push:active{transform:translateY(2px);box-shadow:0 0 #0000}.active-brighten:active{filter:brightness(1.1);transition:filter .1s}.focus-within-border:focus-within{border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a}.focus-within-scale:focus-within{transform:scale(1.02)}.focus-within-glow:focus-within{box-shadow:0 4px 20px #3b82f640}:root{--kinetic-chars:20;--kinetic-cursor-width:2px}.kinetic-type-write{animation-name:kinetic-type-write;animation-timing-function:steps(var(--kinetic-chars), end);white-space:nowrap;width:fit-content;overflow:hidden}@keyframes kinetic-type-write{0%{max-width:0}to{max-width:100%}}.kinetic-type-cursor{border-right:var(--kinetic-cursor-width) solid currentColor;animation:1s steps(2,end) infinite kinetic-type-cursor}@keyframes kinetic-type-cursor{0%,to{border-right-color:currentColor}50%{border-right-color:#0000}}.kinetic-type-cascade{animation-name:kinetic-type-cascade}@keyframes kinetic-type-cascade{0%{opacity:0;transform:translateY(.8em)}to{opacity:1;transform:translateY(0)}}.kinetic-type-wave{animation-name:kinetic-type-wave;animation-iteration-count:infinite;animation-direction:alternate;display:inline-block}@keyframes kinetic-type-wave{0%{transform:translateY(0)}to{transform:translateY(-.25em)}}.kinetic-type-bounce-in{animation-name:kinetic-type-bounce-in;display:inline-block}@keyframes kinetic-type-bounce-in{0%{opacity:0;transform:scale(0)translateY(-.5em)}60%{opacity:1;transform:scale(1.15)translateY(.05em)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)translateY(0)}}.kinetic-type-stamp{animation-name:kinetic-type-stamp}@keyframes kinetic-type-stamp{0%{opacity:0;filter:blur(4px);transform:scale(2.5)}50%{opacity:1;filter:blur()}70%{transform:scale(.96)}to{transform:scale(1)}}.kinetic-type-glitch{animation-name:kinetic-type-glitch;animation-timing-function:steps(2,end);position:relative}@keyframes kinetic-type-glitch{0%{text-shadow:2px 0 red,-2px 0 #0ff;transform:none}20%{text-shadow:-3px 0 red,3px 0 #0ff;clip-path:inset(20% 0 60%);transform:skew(2deg)}40%{text-shadow:2px 0 red,-2px 0 #0ff;clip-path:inset(60% 0 20%);transform:none}60%{text-shadow:-1px 0 red,1px 0 #0ff;clip-path:none;transform:skew(-1deg)}80%{text-shadow:3px 0 red,-3px 0 #0ff;transform:none}to{text-shadow:0 0 #0000;transform:none}}.kinetic-type-neon{animation-name:kinetic-type-neon;animation-iteration-count:infinite;animation-direction:alternate}@keyframes kinetic-type-neon{0%{text-shadow:0 0 4px,0 0 10px,0 0 20px}to{text-shadow:0 0 2px,0 0 6px,0 0 40px,0 0 80px}}.kinetic-type-scramble{animation-name:kinetic-type-scramble}@keyframes kinetic-type-scramble{0%{opacity:0;letter-spacing:.3em;filter:blur(4px)}30%{opacity:.6;letter-spacing:.1em;filter:blur(2px)}60%{opacity:.9;letter-spacing:.02em;filter:blur(.5px)}to{opacity:1;letter-spacing:0;filter:blur()}}.kinetic-type-shadow-drift{animation-name:kinetic-type-shadow-drift}@keyframes kinetic-type-shadow-drift{0%{opacity:0;text-shadow:8px 12px 24px #0009;transform:translate(-4px)}to{opacity:1;text-shadow:1px 2px 6px #00000026;transform:translate(0)}}.layout-stack{animation-name:layout-stack}@keyframes layout-stack{0%{opacity:0;transform:scale(.94)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.layout-grid{animation-name:layout-grid}@keyframes layout-grid{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.layout-split{animation-name:layout-split}@keyframes layout-split{0%{clip-path:inset(0 50%);opacity:0}to{clip-path:inset(0);opacity:1}}.layout-expand{transform-origin:top;animation-name:layout-expand;overflow:hidden}@keyframes layout-expand{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}:root{--skeleton-base:#e5e7eb;--skeleton-highlight:#f3f4f6;--skeleton-speed:1.5s}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:var(--skeleton-base);background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-highlight) 50%, var(--skeleton-base) 75%);animation:skeleton-shimmer var(--skeleton-speed) infinite linear;background-size:200% 100%;border-radius:4px}.skeleton-text{border-radius:4px;width:100%;height:1em;margin-bottom:.5em}.skeleton-circle{border-radius:50%;width:3rem;height:3rem}.skeleton-rect{border-radius:8px;width:100%;height:200px}@media (prefers-color-scheme:dark){:root{--skeleton-base:#374151;--skeleton-highlight:#4b5563}}.dark-mode .skeleton,[data-theme=dark] .skeleton{--skeleton-base:#374151;--skeleton-highlight:#4b5563}.loader-spinner{border:3px solid #0000001a;border-left-color:var(--primary,#3b82f6);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}@keyframes dot-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.loader-dots{gap:.5rem;display:flex}.loader-dots span{background-color:var(--primary,#3b82f6);border-radius:50%;width:.75rem;height:.75rem;animation:1.4s ease-in-out infinite both dot-pulse;display:block}.loader-dots span:first-child{animation-delay:-.32s}.loader-dots span:nth-child(2){animation-delay:-.16s}.loader-dots span:nth-child(3){animation-delay:0s}@keyframes morph-circle-square{0%{clip-path:circle(50%);border-radius:50%}to{clip-path:inset(0);border-radius:0}}@keyframes morph-square-circle{0%{clip-path:inset(0);border-radius:0}to{clip-path:circle(50%);border-radius:50%}}@keyframes morph-blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}.morph-circle-to-square{animation-name:morph-circle-square;animation-fill-mode:forwards}.morph-square-to-circle{animation-name:morph-square-circle;animation-fill-mode:forwards}.morph-blob-loop{animation-name:morph-blob;animation-duration:4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}:root{--parallax-y-near:80px;--parallax-y-mid:40px;--parallax-y-far:20px;--parallax-factor:0}@supports (animation-timeline:scroll()){.parallax-scroll{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}.parallax-slow{animation-name:parallax-slow}@keyframes parallax-slow{0%{transform:translateY(calc(var(--parallax-y-far) * .5))}to{transform:translateY(calc(var(--parallax-y-far) * -.5))}}.parallax-mid{animation-name:parallax-mid}@keyframes parallax-mid{0%{transform:translateY(calc(var(--parallax-y-mid) * .5))}to{transform:translateY(calc(var(--parallax-y-mid) * -.5))}}.parallax-fast{animation-name:parallax-fast}@keyframes parallax-fast{0%{transform:translateY(calc(var(--parallax-y-near) * .5))}to{transform:translateY(calc(var(--parallax-y-near) * -.5))}}}.parallax-layer-1{opacity:1;z-index:4;transform:scale(1)}.parallax-layer-2{opacity:.92;filter:blur(.3px);z-index:3;transform:scale(.97)}.parallax-layer-3{opacity:.8;filter:blur(.8px);z-index:2;transform:scale(.93)}.parallax-layer-4{opacity:.65;filter:blur(1.5px);z-index:1;transform:scale(.88)}.parallax-layer-5{opacity:.45;filter:blur(2.5px);z-index:0;transform:scale(.82)}.parallax-scene{perspective:800px;transform-style:preserve-3d;overflow:hidden}dialog{transition:opacity var(--duration,.35s) var(--ease-out,cubic-bezier(.22, 1, .36, 1)), transform var(--duration,.35s) var(--ease-out,cubic-bezier(.22, 1, .36, 1)), display var(--duration,.35s) allow-discrete, overlay var(--duration,.35s) allow-discrete;opacity:0;transform:translateY(12px)scale(.97)}dialog[open]{opacity:1;transform:translateY(0)scale(1)}@starting-style{dialog[open]{opacity:0;transform:translateY(12px)scale(.97)}}[popover]{transition:opacity var(--duration,.25s) var(--ease-out,cubic-bezier(.22, 1, .36, 1)), transform var(--duration,.25s) var(--ease-out,cubic-bezier(.22, 1, .36, 1)), display var(--duration,.25s) allow-discrete, overlay var(--duration,.25s) allow-discrete;opacity:0;transform:translateY(8px)scale(.96)}[popover]:popover-open{opacity:1;transform:translateY(0)scale(1)}@starting-style{[popover]:popover-open{opacity:0;transform:translateY(8px)scale(.96)}}details>:not(summary){animation:none}details[open]>:not(summary){animation:popover-details-open var(--duration,.3s) var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}@keyframes popover-details-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}dialog.popover-scale,[popover].popover-scale{transform:scale(.85)}dialog.popover-scale[open],[popover].popover-scale:popover-open{transform:scale(1)}@starting-style{dialog.popover-scale[open],[popover].popover-scale:popover-open{opacity:0;transform:scale(.85)}}dialog.popover-slide-up,[popover].popover-slide-up{transform:translateY(40px)}dialog.popover-slide-up[open],[popover].popover-slide-up:popover-open{transform:translateY(0)}@starting-style{dialog.popover-slide-up[open],[popover].popover-slide-up:popover-open{opacity:0;transform:translateY(40px)}}dialog.popover-flip-in,[popover].popover-flip-in{transform:perspective(600px)rotateX(-20deg)translateY(12px)}dialog.popover-flip-in[open],[popover].popover-flip-in:popover-open{transform:perspective(600px)rotateX(0)translateY(0)}@starting-style{dialog.popover-flip-in[open],[popover].popover-flip-in:popover-open{opacity:0;transform:perspective(600px)rotateX(-20deg)translateY(12px)}}dialog::backdrop{-webkit-backdrop-filter:blur(4px);transition:opacity var(--duration,.35s) ease, display var(--duration,.35s) allow-discrete, overlay var(--duration,.35s) allow-discrete;opacity:0;background:#00000080}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]::backdrop{opacity:0}}.preset-hero{animation-name:preset-hero}@keyframes preset-hero{0%{opacity:0;filter:blur(6px);transform:translateY(28px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.preset-success{animation-name:preset-success}@keyframes preset-success{0%{opacity:0;transform:scale(.5)rotate(-10deg)}60%{opacity:1;transform:scale(1.15)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.preset-toast-in{animation-name:preset-toast-in}@keyframes preset-toast-in{0%{opacity:0;transform:translateY(16px)translate(8px)scale(.95)}to{opacity:1;transform:translateY(0)translate(0)scale(1)}}.preset-drawer-in{animation-name:preset-drawer-in}@keyframes preset-drawer-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.preset-spotlight{animation-name:preset-spotlight}@keyframes preset-spotlight{0%{opacity:0;filter:brightness(.6)blur(4px);transform:scale(.94)}to{opacity:1;filter:brightness()blur();transform:scale(1)}}.reveal-clip-up{animation-name:reveal-clip-up}@keyframes reveal-clip-up{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.reveal-curtain{animation-name:reveal-curtain}@keyframes reveal-curtain{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}.reveal-wipe-right{animation-name:reveal-wipe-right}@keyframes reveal-wipe-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.reveal-iris{animation-name:reveal-iris}@keyframes reveal-iris{0%{clip-path:circle(0%)}to{clip-path:circle(80%)}}.reveal-split{animation-name:reveal-split}@keyframes reveal-split{0%{clip-path:inset(50% 0);opacity:0}to{clip-path:inset(0);opacity:1}}.mask-circle{animation-name:mask-circle}@keyframes mask-circle{0%{clip-path:circle(0%)}to{clip-path:circle(150%)}}.mask-diamond{animation-name:mask-diamond}@keyframes mask-diamond{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(50% -50%,150% 50%,50% 150%,-50% 50%)}}.mask-swipe-up{animation-name:mask-swipe-up}@keyframes mask-swipe-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.mask-swipe-down{animation-name:mask-swipe-down}@keyframes mask-swipe-down{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.mask-swipe-left{animation-name:mask-swipe-left}@keyframes mask-swipe-left{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.mask-swipe-right{animation-name:mask-swipe-right}@keyframes mask-swipe-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.mask-slash{animation-name:mask-slash}@keyframes mask-slash{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.mask-triangle{animation-name:mask-triangle}@keyframes mask-triangle{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(50% 0%,0% 100%,100% 100%)}}.mask-star{animation-name:mask-star}@keyframes mask-star{0%{clip-path:inset(50%)}to{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}}.mask-reveal-top-left{animation-name:mask-reveal-top-left}@keyframes mask-reveal-top-left{0%{clip-path:circle(0% at 0 0)}to{clip-path:circle(150% at 0 0)}}.mask-reveal-bottom-right{animation-name:mask-reveal-bottom-right}@keyframes mask-reveal-bottom-right{0%{clip-path:circle(0% at 100% 100%)}to{clip-path:circle(150% at 100% 100%)}}@supports (animation-timeline:scroll()){.scroll-progress-bar{transform-origin:0;animation:linear both sd-scale-x scroll(root)}@keyframes sd-scale-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.scroll-fade-up{animation:linear both sd-fade-up view();animation-range:entry entry 35%}@keyframes sd-fade-up{0%{opacity:0;transform:translateY(var(--distance,24px))}to{opacity:1;transform:translateY(0)}}.scroll-fade-in{animation:linear both sd-fade view();animation-range:entry entry 30%}@keyframes sd-fade{0%{opacity:0}to{opacity:1}}.scroll-scale-in{animation:linear both sd-scale-in view();animation-range:entry entry 45%}@keyframes sd-scale-in{0%{opacity:0;transform:scale(var(--scale-start,.88))}to{opacity:1;transform:scale(1)}}.scroll-reveal-up{animation:linear both sd-reveal-up view();animation-range:entry entry 40%}@keyframes sd-reveal-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.scroll-reveal-left{animation:linear both sd-reveal-left view();animation-range:entry entry 40%}@keyframes sd-reveal-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.scroll-parallax{animation:linear both sd-parallax scroll(root)}@keyframes sd-parallax{0%{transform:translateY(0)}to{transform:translateY(var(--parallax-amount,-60px))}}.scroll-exit-fade{animation:linear both sd-exit-fade view();animation-range:exit exit 60%}@keyframes sd-exit-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.scroll-rotate-in{animation:linear both sd-rotate-in view();animation-range:entry entry 50%}@keyframes sd-rotate-in{0%{opacity:0;transform:rotate(var(--rotate-start,-12deg)) translateY(20px)}to{opacity:1;transform:rotate(0)translateY(0)}}.scroll-blur-in{animation:linear both sd-blur-in view();animation-range:entry entry 40%}@keyframes sd-blur-in{0%{opacity:0;filter:blur(var(--blur-start,12px))}to{opacity:1;filter:blur()}}.scroll-range-early{animation-range:entry entry 20%}.scroll-range-normal{animation-range:entry entry 35%}.scroll-range-late{animation-range:entry entry 60%}.scroll-range-full{animation-range:entry cover}}@keyframes svg-draw{0%{stroke-dashoffset:var(--stroke-length)}to{stroke-dashoffset:0}}@keyframes svg-undraw{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--stroke-length)}}.svg-draw{stroke-dasharray:var(--stroke-length);stroke-dashoffset:var(--stroke-length);animation-name:svg-draw;animation-fill-mode:forwards}.svg-undraw{stroke-dasharray:var(--stroke-length);stroke-dashoffset:0;animation-name:svg-undraw;animation-fill-mode:forwards}.svg-pulse-stroke{animation:2s infinite svg-pulse}@keyframes svg-pulse{0%,to{stroke-opacity:1;stroke-width:2px}50%{stroke-opacity:.5;stroke-width:4px}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes caret{0%,to{border-color:#0000}50%{border-color:currentColor}}@keyframes text-focus{0%{filter:blur(12px);opacity:0}to{filter:blur();opacity:1}}@keyframes letter-spacing{0%{letter-spacing:-.5em;opacity:0}to{letter-spacing:normal;opacity:1}}@keyframes line-reveal{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes text-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes text-pop-up{0%{transform:translateY(0)}50%{color:var(--gradient-from,#a78bfa);transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes text-flicker{0%,18%,22%,25%,53%,57%,to{opacity:1;text-shadow:0 0 10px var(--gradient-from,#a78bfa)}20%,24%,55%{opacity:.3;text-shadow:none}}@keyframes text-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes text-glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes text-reveal-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes text-float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-5px)rotate(-2deg)}66%{transform:translateY(-2px)rotate(2deg)}}@keyframes text-zoom-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes text-zoom-out{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes text-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes text-swing{0%,to{transform-origin:top;transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes text-rainbow{0%{color:red}20%{color:#ff0}40%{color:#0f0}60%{color:#0ff}80%{color:#00f}to{color:#f0f}}@keyframes text-squeeze{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.3)scaleY(.8)}}@keyframes text-reveal-top{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes text-reveal-bottom{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes text-reveal-right{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes text-bounce-in{0%{opacity:0;transform:translateY(-200px)}60%{opacity:1;transform:translateY(20px)}80%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes text-elastic{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes text-perspective{0%,to{transform:perspective(var(--perspective,400px)) rotateX(0deg)}50%{transform:perspective(var(--perspective,400px)) rotateX(40deg)}}@keyframes text-shadow-glow{0%,to{text-shadow:0 0 0px var(--gradient-from,#a78bfa)}50%{text-shadow:0 0 20px var(--gradient-from,#a78bfa)}}.text-typewriter{white-space:nowrap;border-right:2px solid;animation-name:typewriter,caret;animation-timing-function:steps(40,end),step-end;animation-iteration-count:1,infinite;display:inline-block;overflow:hidden}.text-focus{animation-name:text-focus}.text-letter-spacing{animation-name:letter-spacing}.text-line-reveal{--duration:.8s;display:block;overflow:hidden}.text-line-reveal>*{animation-name:line-reveal;animation-duration:var(--duration);animation-delay:var(--delay,0s);animation-fill-mode:both;display:block}.text-shimmer{background:linear-gradient(90deg, currentColor 25%, var(--gradient-from,#a78bfa) 50%, currentColor 75%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite text-shimmer}.text-pop-up:hover{animation:.4s ease-out text-pop-up}.text-flicker{animation:4s infinite text-flicker}.text-wave{animation:2s ease-in-out infinite text-wave;display:inline-block}.text-glitch:hover{text-shadow:2px 0 #ff00c1,-2px 0 #00fff9;animation:.2s linear infinite text-glitch}.text-reveal-left{animation-name:text-reveal-left}.text-float{animation:3s ease-in-out infinite text-float;display:inline-block}.text-contrast{transition:color .3s var(--ease-out,ease), background .3s var(--ease-out,ease);padding:0 4px}.text-contrast:hover{color:var(--card-bg,#1a1a1a);background:currentColor}.text-zoom-in{animation-name:text-zoom-in}.text-zoom-out{animation-name:text-zoom-out}.text-shake:hover{animation:.4s ease-in-out text-shake}.text-swing{transform-origin:top;animation:3s ease-in-out infinite text-swing}.text-rainbow{animation:4s linear infinite text-rainbow}.text-squeeze{animation:2s ease-in-out infinite text-squeeze}.text-reveal-top{animation-name:text-reveal-top}.text-reveal-bottom{animation-name:text-reveal-bottom}.text-reveal-right{animation-name:text-reveal-right}.text-bounce-in{--ease:var(--ease-bounce);animation-name:text-bounce-in}.text-elastic{--ease:var(--ease-spring);animation-name:text-elastic}.text-perspective{animation:4s ease-in-out infinite text-perspective}.text-shadow-glow{animation:3s ease-in-out infinite text-shadow-glow}@keyframes flip-x{0%{transform:perspective(var(--perspective)) rotateX(90deg);opacity:0}to{transform:perspective(var(--perspective)) rotateX(0deg);opacity:1}}@keyframes flip-y{0%{transform:perspective(var(--perspective)) rotateY(90deg);opacity:0}to{transform:perspective(var(--perspective)) rotateY(0deg);opacity:1}}@keyframes tilt-in{0%{transform:perspective(var(--perspective)) rotateX(30deg) rotateY(-20deg) translateY(var(--distance));opacity:0}to{transform:perspective(var(--perspective)) rotateX(0) rotateY(0) translateY(0);opacity:1}}@keyframes depth-rise{0%{transform:perspective(var(--perspective)) translateZ(-100px) translateY(var(--distance));opacity:0}to{transform:perspective(var(--perspective)) translateZ(0) translateY(0);opacity:1}}@keyframes z-pop{0%{transform:perspective(var(--perspective)) translateZ(-50px) scale(.9);opacity:0}70%{transform:perspective(var(--perspective)) translateZ(20px) scale(1.05);opacity:1}to{transform:perspective(var(--perspective)) translateZ(0) scale(1);opacity:1}}@keyframes card-turn{0%{transform:perspective(var(--perspective)) rotateY(-180deg)}to{transform:perspective(var(--perspective)) rotateY(0)}}@keyframes door-open{0%{transform:perspective(var(--perspective)) rotateY(-90deg);opacity:0}to{transform:perspective(var(--perspective)) rotateY(0deg);opacity:1}}@keyframes door-open-right{0%{transform:perspective(var(--perspective)) rotateY(90deg);opacity:0}to{transform:perspective(var(--perspective)) rotateY(0deg);opacity:1}}@keyframes swing-top{0%{transform:perspective(var(--perspective)) rotateX(-90deg);opacity:0}to{transform:perspective(var(--perspective)) rotateX(0deg);opacity:1}}@keyframes swing-bottom{0%{transform:perspective(var(--perspective)) rotateX(90deg);opacity:0}to{transform:perspective(var(--perspective)) rotateX(0deg);opacity:1}}@keyframes spiral-in{0%{transform:perspective(var(--perspective)) rotate3d(1, 1, 1, 180deg) scale(0) translateY(100px);opacity:0}to{transform:perspective(var(--perspective)) rotate3d(0, 0, 0, 0deg) scale(1) translateY(0);opacity:1}}@keyframes float-3d{0%,to{transform:perspective(var(--perspective)) rotateX(0deg) rotateY(0deg) translateY(0)}33%{transform:perspective(var(--perspective)) rotateX(5deg) rotateY(-5deg) translateY(-10px)}66%{transform:perspective(var(--perspective)) rotateX(-5deg) rotateY(5deg) translateY(-5px)}}@keyframes perspective-zoom{0%{transform:perspective(var(--perspective)) translateZ(-300px);opacity:0}to{transform:perspective(var(--perspective)) translateZ(0);opacity:1}}@keyframes threed-spin{0%{transform:perspective(var(--perspective)) rotate3d(1, 1, 1, 0deg)}to{transform:perspective(var(--perspective)) rotate3d(1, 1, 1, 360deg)}}@keyframes threed-helix{0%{transform:perspective(var(--perspective)) rotateY(0deg) translateY(var(--distance)) translateZ(-100px);opacity:0}to{transform:perspective(var(--perspective)) rotateY(360deg) translateY(0) translateZ(0);opacity:1}}@keyframes cube-right{0%{transform:perspective(var(--perspective)) rotateY(-90deg) translateZ(50px);opacity:0;transform-origin:100%}to{transform:perspective(var(--perspective)) rotateY(0deg) translateZ(0);opacity:1;transform-origin:100%}}@keyframes cube-left{0%{transform:perspective(var(--perspective)) rotateY(90deg) translateZ(50px);opacity:0;transform-origin:0}to{transform:perspective(var(--perspective)) rotateY(0deg) translateZ(0);opacity:1;transform-origin:0}}@keyframes cube-up{0%{transform:perspective(var(--perspective)) rotateX(90deg) translateZ(50px);opacity:0;transform-origin:bottom}to{transform:perspective(var(--perspective)) rotateX(0deg) translateZ(0);opacity:1;transform-origin:bottom}}@keyframes cube-down{0%{transform:perspective(var(--perspective)) rotateX(-90deg) translateZ(50px);opacity:0;transform-origin:top}to{transform:perspective(var(--perspective)) rotateX(0deg) translateZ(0);opacity:1;transform-origin:top}}@keyframes unfold-3d{0%{transform:perspective(var(--perspective)) rotateX(-180deg);opacity:0;transform-origin:top}to{transform:perspective(var(--perspective)) rotateX(0deg);opacity:1;transform-origin:top}}@keyframes unfold-3d-bottom{0%{transform:perspective(var(--perspective)) rotateX(180deg);opacity:0;transform-origin:bottom}to{transform:perspective(var(--perspective)) rotateX(0deg);opacity:1;transform-origin:bottom}}@keyframes fold-3d{0%{transform:perspective(var(--perspective)) rotateX(0deg);opacity:1;transform-origin:bottom}to{transform:perspective(var(--perspective)) rotateX(180deg);opacity:0;transform-origin:bottom}}@keyframes fold-3d-top{0%{transform:perspective(var(--perspective)) rotateX(0deg);opacity:1;transform-origin:top}to{transform:perspective(var(--perspective)) rotateX(-180deg);opacity:0;transform-origin:top}}@keyframes skew-3d{0%{transform:perspective(var(--perspective)) skew(0deg, 0deg) rotateY(0deg)}50%{transform:perspective(var(--perspective)) skew(15deg, 5deg) rotateY(15deg)}to{transform:perspective(var(--perspective)) skew(0deg, 0deg) rotateY(0deg)}}@keyframes vortex-in{0%{transform:perspective(var(--perspective)) rotateZ(720deg) scale(0) translateZ(-500px);opacity:0}to{transform:perspective(var(--perspective)) rotateZ(0deg) scale(1) translateZ(0);opacity:1}}@keyframes tilt-wobble{0%,to{transform:perspective(var(--perspective)) rotateX(10deg) rotateY(10deg)}50%{transform:perspective(var(--perspective)) rotateX(-10deg) rotateY(-10deg)}}@keyframes pulse-3d{0%,to{transform:perspective(var(--perspective)) translateZ(0) scale(1)}50%{transform:perspective(var(--perspective)) translateZ(50px) scale(1.1)}}.threed-flip-x{animation-name:flip-x}.threed-flip-y{animation-name:flip-y}.threed-tilt-in{animation-name:tilt-in}.threed-depth-rise{animation-name:depth-rise}.threed-z-pop{--ease:cubic-bezier(.34, 1.56, .64, 1);animation-name:z-pop}.threed-card-turn{transform-style:preserve-3d;animation-name:card-turn}.threed-door-open{transform-origin:0;animation-name:door-open}.threed-door-open-right{transform-origin:100%;animation-name:door-open-right}.threed-swing-top{transform-origin:top;animation-name:swing-top}.threed-swing-bottom{transform-origin:bottom;animation-name:swing-bottom}.threed-spiral-in{--duration:.8s;animation-name:spiral-in}.threed-float-3d{--duration:4s;animation-name:float-3d;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.threed-perspective-zoom{animation-name:perspective-zoom}.threed-spin-3d{--duration:5s;animation-name:threed-spin;animation-timing-function:linear;animation-iteration-count:infinite}.threed-helix{animation-name:threed-helix}.threed-cube-right{transform-origin:100%;animation-name:cube-right}.threed-cube-left{transform-origin:0;animation-name:cube-left}.threed-cube-up{transform-origin:bottom;animation-name:cube-up}.threed-cube-down{transform-origin:top;animation-name:cube-down}.threed-unfold-3d{transform-origin:top;animation-name:unfold-3d}.threed-unfold-3d-bottom{transform-origin:bottom;animation-name:unfold-3d-bottom}.threed-fold-3d{transform-origin:bottom;animation-name:fold-3d}.threed-fold-3d-top{transform-origin:top;animation-name:fold-3d-top}.threed-skew-3d{--duration:4s;animation-name:skew-3d;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.threed-vortex-in{--duration:1.2s;animation-name:vortex-in}.threed-tilt-wobble{--duration:6s;animation-name:tilt-wobble;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.threed-pulse-3d{--duration:3s;animation-name:pulse-3d;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.threed-perspective-near{--perspective:400px}.threed-perspective-mid{--perspective:900px}.threed-perspective-far{--perspective:1500px}}