.hero-shell[data-astro-cid-ge2uvauf]{--hero-hover-x:50%;--hero-hover-y:38%}.hero-grid[data-astro-cid-ge2uvauf]{background-image:linear-gradient(#7c3aed0e 1px,#0000 1px),linear-gradient(90deg,#2563eb0b 1px,#0000 1px);background-size:48px 48px;mask-image:linear-gradient(#000000f2,#0000 78%)}.hero-grid[data-astro-cid-ge2uvauf]:before{content:"";background-image:linear-gradient(#7c3aed29 1px, transparent 1px), linear-gradient(90deg, #2563eb24 1px, transparent 1px), radial-gradient(circle at var(--hero-hover-x) var(--hero-hover-y), #7c3aed14, transparent 18rem);-webkit-mask-image:radial-gradient(circle at var(--hero-hover-x) var(--hero-hover-y), #000000f2, transparent 15rem);mask-image:radial-gradient(circle at var(--hero-hover-x) var(--hero-hover-y), #000000f2, transparent 15rem);opacity:0;background-size:48px 48px,48px 48px,100% 100%;transition:opacity .24s;position:absolute;inset:0}.hero-shell[data-astro-cid-ge2uvauf]:hover .hero-grid[data-astro-cid-ge2uvauf]:before{opacity:1}.hero-panel[data-astro-cid-ge2uvauf],.hero-toast[data-astro-cid-ge2uvauf]{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .35s,transform .35s,visibility 0s linear .35s;transform:translateY(8px)}.hero-panel[data-astro-cid-ge2uvauf].is-active,.hero-toast[data-astro-cid-ge2uvauf].is-active{opacity:1;visibility:visible;transition-delay:0s;transform:none}.hero-progress[data-astro-cid-ge2uvauf]{transform:scaleX(0)}[data-astro-cid-ge2uvauf][aria-selected=true] .hero-progress[data-astro-cid-ge2uvauf]{transform:scaleX(1)}.hero-score[data-astro-cid-ge2uvauf]{stroke-dasharray:100;stroke-dashoffset:var(--score)}.hero-wave[data-astro-cid-ge2uvauf]{transform:scaleY(.45)}.hero-ring[data-astro-cid-ge2uvauf],.hero-ping[data-astro-cid-ge2uvauf]{opacity:0}.hero-flag[data-astro-cid-ge2uvauf]{background-color:#fff1f280}[data-astro-cid-ge2uvauf][data-rotation=off] .hero-icon-pause[data-astro-cid-ge2uvauf],.hero-tour[data-astro-cid-ge2uvauf]:not([data-rotation=off]) .hero-icon-play[data-astro-cid-ge2uvauf]{display:none}@media (prefers-reduced-motion:no-preference){[data-astro-cid-ge2uvauf]:is([data-rotation=on],[data-rotation=paused]) [data-astro-cid-ge2uvauf][aria-selected=true] .hero-progress[data-astro-cid-ge2uvauf]{animation:7s linear both hero-progress}[data-astro-cid-ge2uvauf][data-rotation=paused] .hero-progress[data-astro-cid-ge2uvauf]{animation-play-state:paused!important}[data-astro-cid-ge2uvauf][data-seen] .is-active[data-astro-cid-ge2uvauf] .hero-bar[data-astro-cid-ge2uvauf]{animation:hero-grow .9s cubic-bezier(.16, 1, .3, 1) var(--d) both}[data-astro-cid-ge2uvauf][data-seen] .is-active[data-astro-cid-ge2uvauf] .hero-fade[data-astro-cid-ge2uvauf]{animation:hero-fade .4s ease-out calc(var(--d) + .75s) both}[data-astro-cid-ge2uvauf][data-seen] .is-active[data-astro-cid-ge2uvauf] .hero-ring[data-astro-cid-ge2uvauf]{animation:hero-ring 1.2s ease-out calc(var(--d) + 1.1s) 2 both}[data-astro-cid-ge2uvauf][data-seen] .is-active[data-astro-cid-ge2uvauf] .hero-wave[data-astro-cid-ge2uvauf]{animation:hero-wave .9s ease-in-out calc(var(--d) + var(--w)) both}[data-astro-cid-ge2uvauf][data-seen] .is-active[data-astro-cid-ge2uvauf] .hero-score[data-astro-cid-ge2uvauf]{animation:hero-score .8s cubic-bezier(.16, 1, .3, 1) calc(var(--d) + .45s) both}[data-astro-cid-ge2uvauf][data-seen] .is-active[data-astro-cid-ge2uvauf] .hero-pop[data-astro-cid-ge2uvauf]{animation:hero-pop .45s cubic-bezier(.34, 1.56, .64, 1) var(--d) both}[data-astro-cid-ge2uvauf][data-seen] .is-active[data-astro-cid-ge2uvauf] .hero-flag[data-astro-cid-ge2uvauf]{animation:hero-flag .5s ease-out calc(var(--d) + .35s) both}[data-astro-cid-ge2uvauf][data-seen] .is-active[data-astro-cid-ge2uvauf] .hero-struck[data-astro-cid-ge2uvauf]{animation:hero-struck .4s ease-out calc(var(--d) + .35s) both}[data-astro-cid-ge2uvauf][data-seen] .is-active[data-astro-cid-ge2uvauf] .hero-strike[data-astro-cid-ge2uvauf]{animation:hero-strike .45s ease-out var(--d) both}[data-astro-cid-ge2uvauf][data-seen] .is-active[data-astro-cid-ge2uvauf] .hero-flag[data-astro-cid-ge2uvauf] .hero-pop[data-astro-cid-ge2uvauf]{animation-delay:calc(var(--d) + .4s)}[data-astro-cid-ge2uvauf][data-seen] .hero-toast[data-astro-cid-ge2uvauf].is-active{animation:hero-pop .45s cubic-bezier(.34, 1.56, .64, 1) var(--t) both}[data-astro-cid-ge2uvauf][data-seen] .hero-toast[data-astro-cid-ge2uvauf].is-active .hero-ping[data-astro-cid-ge2uvauf]{animation:hero-ping 1.6s cubic-bezier(0, 0, .2, 1) calc(var(--t) + .4s) infinite}}@media (prefers-reduced-motion:reduce){.hero-grid[data-astro-cid-ge2uvauf]:before,.hero-panel[data-astro-cid-ge2uvauf],.hero-toast[data-astro-cid-ge2uvauf]{transition:none}}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-grow{0%{transform:scaleX(0)}}@keyframes hero-fade{0%{opacity:0;transform:translateY(3px)}}@keyframes hero-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}@keyframes hero-wave{0%,to{transform:scaleY(.45)}25%,75%{transform:scaleY(1)}50%{transform:scaleY(.3)}}@keyframes hero-score{0%{stroke-dashoffset:100px}}@keyframes hero-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}}@keyframes hero-flag{0%{background-color:#0000}}@keyframes hero-struck{0%{color:#111827}}@keyframes hero-strike{0%{transform:scaleX(0)}}@keyframes hero-ping{0%{opacity:.7;transform:scale(1)}75%,to{opacity:0;transform:scale(2)}}.scene[data-astro-cid-mtgmj3ql] [data-astro-cid-mtgmj3ql]:is(rect,circle,g,line,path,polyline){transform-box:fill-box}@media (prefers-reduced-motion:no-preference){.feature-link:is(:hover,:focus-visible) .s-bar[data-astro-cid-mtgmj3ql]{transform-origin:bottom;animation:s-bar .9s ease-in-out var(--d) infinite alternate both}.feature-link:is(:hover,:focus-visible) .s-pop[data-astro-cid-mtgmj3ql]{transform-origin:50%;animation:s-pop 2.8s cubic-bezier(.34, 1.56, .64, 1) var(--d) infinite both}.feature-link:is(:hover,:focus-visible) .s-flow[data-astro-cid-mtgmj3ql]{animation:s-flow 1.2s linear var(--d) infinite both}.feature-link:is(:hover,:focus-visible) .s-pulse[data-astro-cid-mtgmj3ql]{transform-origin:50%;animation:1.2s ease-in-out infinite s-pulse}.feature-link:is(:hover,:focus-visible) .s-draw[data-astro-cid-mtgmj3ql]{stroke-dasharray:var(--len);animation:s-draw 2.4s ease-out var(--d) infinite both}.feature-link:is(:hover,:focus-visible) .s-wave[data-astro-cid-mtgmj3ql]{transform-origin:50%;animation:s-wave .55s ease-in-out var(--d) infinite alternate both}.feature-link:is(:hover,:focus-visible) .s-strike[data-astro-cid-mtgmj3ql]{transform-origin:0;animation:2.4s ease-out infinite both s-strike}.feature-link:is(:hover,:focus-visible) .s-ping[data-astro-cid-mtgmj3ql]{transform-origin:50%;animation:s-ping 1.4s cubic-bezier(0, 0, .2, 1) var(--d) infinite both}.feature-link:is(:hover,:focus-visible) .s-fill[data-astro-cid-mtgmj3ql]{transform-origin:0;animation:s-fill 2.4s cubic-bezier(.16, 1, .3, 1) var(--d) infinite both}}@keyframes s-bar{0%{transform:scaleY(.15)}to{transform:scaleY(var(--to))}}@keyframes s-pop{0%{opacity:0;transform:translateY(5px)scale(.85)}14%,82%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes s-flow{0%{opacity:0;transform:translate(0)}15%,80%{opacity:1}to{opacity:0;transform:translate(72px)}}@keyframes s-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes s-draw{0%{stroke-dashoffset:var(--len);opacity:1}45%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes s-wave{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@keyframes s-strike{0%,20%{opacity:1;transform:scaleX(0)}50%,85%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes s-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes s-fill{0%{transform:scaleX(0)}50%,85%{transform:scaleX(var(--to))}to{transform:scaleX(var(--to));opacity:0}}
