@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin-a{to{--a:360deg}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.grid-bg{background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.noise:after{content:"";pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.shimmer-text{background:linear-gradient(90deg, var(--fg-muted) 0%, var(--fg) 50%, var(--fg-muted) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:3.5s linear infinite shimmer}@keyframes fc-rise{0%{opacity:0;filter:blur(6px);transform:translateY(20px)}to{opacity:1;filter:none;transform:none}}.fc-rise{animation:.9s cubic-bezier(.22,1,.36,1) both fc-rise}@keyframes fc-fade{0%{opacity:0}to{opacity:1}}.fc-fade{animation:.7s both fc-fade}.wf-step [class^=wf-a-]{transform-box:fill-box;transform-origin:50%;animation-play-state:paused}.wf-step[data-active=true] [class^=wf-a-]{animation-play-state:running}.wf-a-eq{animation:.6s ease-in-out infinite alternate wf-eq;transform-origin:bottom!important}.wf-a-type{animation:1.6s steps(8,end) infinite wf-type;transform-origin:0!important}.wf-a-draw{stroke-dasharray:30;animation:1.6s ease-out infinite wf-draw}.wf-a-ripple{animation:1.4s ease-out infinite wf-ripple}.wf-a-slide{animation:1.6s ease-in-out infinite wf-slide}.wf-a-blink{animation:.8s step-end infinite wf-blink}.wf-a-scan{animation:1.8s ease-in-out infinite alternate wf-scan}.wf-a-bob{animation:.8s ease-in-out infinite alternate wf-bob}.wf-a-fill{animation:1.8s ease-in-out infinite wf-fill;transform-origin:0!important}.wf-a-pulse{animation:1s ease-in-out infinite alternate wf-pulse}@keyframes wf-eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes wf-type{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wf-draw{0%{stroke-dashoffset:30px}60%,to{stroke-dashoffset:0}}@keyframes wf-ripple{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes wf-slide{0%,20%{transform:translate(0)}50%,70%{transform:translate(-12px)}to{transform:translate(0)}}@keyframes wf-blink{50%{opacity:0}}@keyframes wf-scan{0%{transform:translate(-6px,-4px)}to{transform:translate(6px,4px)}}@keyframes wf-bob{0%{transform:translateY(2px)}to{transform:translateY(-3px)}}@keyframes wf-fill{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}@keyframes wf-pulse{0%{transform:scale(.9)}to{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.wf-step [class^=wf-a-]{animation:none!important}}
