:root{--am-ease-out-expo:cubic-bezier(0.16,1,0.3,1);--am-ease-out-quint:cubic-bezier(0.22,1,0.36,1);--am-ease-in-out:cubic-bezier(0.65,0,0.35,1);--am-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--am-dur-fast:180ms;--am-dur-base:420ms;--am-dur-slow:720ms;--am-dur-slower:1200ms;--am-reveal-shift:24px;--am-reveal-blur:6px;--am-accent:var(--brand-500,#3b82f6);--am-accent-soft:color-mix(in oklab,var(--am-accent) 18%,transparent);--am-accent-faint:color-mix(in oklab,var(--am-accent) 7%,transparent)}[data-am-reveal]{will-change:opacity,transform,filter}[data-am-reveal=hidden]{opacity:0;transform:translate3d(0,var(--am-reveal-shift),0);filter:blur(var(--am-reveal-blur))}[data-am-reveal=shown]{opacity:1;transform:translateZ(0);filter:blur(0);transition:opacity .52s var(--am-ease-out-expo),transform .52s var(--am-ease-out-expo),filter .52s var(--am-ease-out-expo);transition-delay:var(--am-reveal-delay,0ms);will-change:auto}[data-am-reveal=hidden].am-reveal-left{transform:translate3d(calc(var(--am-reveal-shift) * -1.5),0,0)}[data-am-reveal=hidden].am-reveal-right{transform:translate3d(calc(var(--am-reveal-shift) * 1.5),0,0)}[data-am-reveal=hidden].am-reveal-scale{transform:scale3d(.94,.94,1)}@keyframes am-aurora-drift{0%{transform:translate3d(-6%,-4%,0) scale(1)}50%{transform:translate3d(6%,5%,0) scale(1.18)}to{transform:translate3d(-6%,-4%,0) scale(1)}}.am-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.am-aurora:after,.am-aurora:before{content:"";position:absolute;width:60vw;height:60vw;max-width:900px;max-height:900px;border-radius:50%;filter:blur(90px);opacity:.55;animation:am-aurora-drift 22s var(--am-ease-in-out) infinite}.am-aurora:before{top:-22%;left:-12%;background:radial-gradient(circle,var(--am-accent-soft) 0,transparent 68%)}.am-aurora:after{right:-14%;bottom:-26%;background:radial-gradient(circle,var(--am-accent-faint) 0,transparent 68%);animation-duration:30s;animation-direction:reverse}@keyframes am-grid-pan{0%{background-position:0 0}to{background-position:0 var(--am-grid-size,48px)}}.am-grid{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--am-accent-faint) 1px,transparent 1px),linear-gradient(90deg,var(--am-accent-faint) 1px,transparent 1px);background-size:var(--am-grid-size,48px) var(--am-grid-size,48px);animation:am-grid-pan 6s linear infinite;-webkit-mask-image:radial-gradient(ellipse at 50% 0,#000 0,transparent 75%);mask-image:radial-gradient(ellipse at 50% 0,#000 0,transparent 75%)}.am-grid-static{animation:none}@keyframes am-scan{0%{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,100%,0)}}.am-scanline{position:absolute;inset-inline:0;height:35%;pointer-events:none;z-index:0;background:linear-gradient(180deg,transparent,var(--am-accent-faint),transparent);animation:am-scan 7s var(--am-ease-in-out) infinite}@keyframes am-shimmer{0%{transform:translate3d(-120%,0,0)}to{transform:translate3d(220%,0,0)}}.am-shimmer-host{position:relative;overflow:hidden}.am-shimmer-host:after{content:"";position:absolute;top:0;bottom:0;width:45%;pointer-events:none;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.12),transparent);transform:translate3d(-120%,0,0)}.am-shimmer-host:focus-visible:after,.am-shimmer-host:hover:after{animation:am-shimmer 1.1s var(--am-ease-out-quint)}@property --am-beam-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes am-beam-spin{to{--am-beam-angle:360deg}}.am-beam{position:relative;isolation:isolate}.am-beam:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--am-beam-angle),transparent 0deg,var(--am-accent) 60deg,transparent 140deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:am-beam-spin 4s linear infinite;opacity:0;transition:opacity var(--am-dur-base) var(--am-ease-out-quint);pointer-events:none;z-index:-1}.am-beam.am-beam-always:before,.am-beam:focus-within:before,.am-beam:hover:before{opacity:1}@keyframes am-glow-pulse{0%,to{box-shadow:0 0 0 0 var(--am-accent-soft)}50%{box-shadow:0 0 32px 4px var(--am-accent-soft)}}.am-glow{animation:am-glow-pulse 3.2s var(--am-ease-in-out) infinite}@keyframes am-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}.am-float{animation:am-float 6s var(--am-ease-in-out) infinite}.am-tilt{transition:transform var(--am-dur-base) var(--am-ease-out-quint),box-shadow var(--am-dur-base) var(--am-ease-out-quint);transform-style:preserve-3d}.am-tilt:hover{transform:perspective(900px) rotateX(2deg) rotateY(-2deg) translate3d(0,-4px,0)}@keyframes am-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.am-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.am-marquee-track{display:flex;align-items:center;width:max-content;gap:var(--am-marquee-gap,64px);animation:am-marquee var(--am-marquee-dur,32s) linear infinite}.am-marquee:hover .am-marquee-track{animation-play-state:paused}@keyframes am-text-sheen{to{background-position:200%}}.am-text-gradient{background:linear-gradient(100deg,var(--am-accent) 0,color-mix(in oklab,var(--am-accent) 45%,#fff) 50%,var(--am-accent) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:am-text-sheen 5s linear infinite}@keyframes am-caret{0%,49%{opacity:1}50%,to{opacity:0}}.am-caret:after{content:"";display:inline-block;width:.6em;height:1em;margin-left:.15em;vertical-align:text-bottom;background:var(--am-accent);animation:am-caret 1.1s steps(1) infinite}@media (prefers-reduced-motion:reduce){[data-am-reveal=hidden],[data-am-reveal=shown],[data-am-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.am-aurora:after,.am-aurora:before,.am-beam:before,.am-caret:after,.am-float,.am-glow,.am-grid,.am-marquee-track,.am-scanline,.am-shimmer-host:after,.am-text-gradient{animation:none!important}.am-scanline{display:none}.am-tilt:hover{transform:none}.am-text-gradient{background-position:0}}