@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}
