@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse-slow{0%,to{opacity:.3}50%{opacity:.6}}@keyframes grid-flow{0%{transform:translateY(0)}to{transform:translateY(64px)}}.animate-fade-in:where(.astro-P2YRX5DJ){animation:fade-in .8s ease-out forwards}.animate-fade-in-up:where(.astro-P2YRX5DJ){animation:fade-in-up 1s ease-out forwards;opacity:0}.animate-gradient:where(.astro-P2YRX5DJ){background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-pulse-slow:where(.astro-P2YRX5DJ){animation:pulse-slow 8s ease-in-out infinite}.animate-grid-flow:where(.astro-P2YRX5DJ){animation:grid-flow 20s linear infinite}.pill-tech:where(.astro-P2YRX5DJ){display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;border-color:#cbd5e199;background-color:#fff9;padding:.625rem 1rem;font-family:IBM Plex Mono,monospace,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity));--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.pill-tech:where(.astro-P2YRX5DJ):hover{border-color:#06b6d499;background-color:#ecfeff80}:is(.dark .pill-tech):where(.astro-P2YRX5DJ){border-color:#52525299;background-color:#26262699;--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity))}:is(.dark .pill-tech:hover):where(.astro-P2YRX5DJ){border-color:#22d3ee99;background-color:#164e6333}.download-btn:where(.astro-P2YRX5DJ){display:flex;min-width:280px;align-items:center;justify-content:space-between;gap:1rem;border-radius:1rem;border-width:2px;padding:1rem 1.5rem;font-family:IBM Plex Mono,monospace,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.download-btn:where(.astro-P2YRX5DJ):hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.download-btn-primary:where(.astro-P2YRX5DJ){border-color:transparent;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #0891b2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #7c3aed var(--tw-gradient-to-position);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(6 182 212 / .3);--tw-shadow: var(--tw-shadow-colored)}.download-btn-primary:where(.astro-P2YRX5DJ):hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(6 182 212 / .5);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .download-btn-primary):where(.astro-P2YRX5DJ){--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position);--tw-shadow-color: rgb(34 211 238 / .2);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .download-btn-primary:hover):where(.astro-P2YRX5DJ){--tw-shadow-color: rgb(34 211 238 / .3);--tw-shadow: var(--tw-shadow-colored)}.download-btn-secondary:where(.astro-P2YRX5DJ){--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.download-btn-secondary:where(.astro-P2YRX5DJ):hover{border-color:#8b5cf699;background-color:#f5f3ff80}:is(.dark .download-btn-secondary):where(.astro-P2YRX5DJ){--tw-border-opacity: 1;border-color:rgb(82 82 82 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity))}:is(.dark .download-btn-secondary:hover):where(.astro-P2YRX5DJ){border-color:#a78bfa99;background-color:#4c1d9533}.feature-card:where(.astro-P2YRX5DJ){position:relative;border-radius:1rem;border-width:1px;border-color:#e2e8f099;background-color:#fff6;padding:1.5rem;--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.feature-card:where(.astro-P2YRX5DJ):hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:#06b6d466;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(6 182 212 / .1);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .feature-card):where(.astro-P2YRX5DJ){border-color:#40404099;background-color:#17171766}:is(.dark .feature-card:hover):where(.astro-P2YRX5DJ){border-color:#22d3ee66;--tw-shadow-color: rgb(34 211 238 / .1);--tw-shadow: var(--tw-shadow-colored)}.feature-icon:where(.astro-P2YRX5DJ){margin-bottom:1rem;display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:.75rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.group:where(.astro-P2YRX5DJ):hover .feature-icon:where(.astro-P2YRX5DJ){--tw-rotate: 3deg;--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.astro-P2YRX5DJ){transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.animate-fade-in:where(.astro-P2YRX5DJ),.animate-fade-in-up:where(.astro-P2YRX5DJ),.animate-gradient:where(.astro-P2YRX5DJ),.animate-pulse-slow:where(.astro-P2YRX5DJ),.animate-grid-flow:where(.astro-P2YRX5DJ){transition:none!important}h1:where(.astro-P2YRX5DJ):hover .animate-gradient:where(.astro-P2YRX5DJ){animation-duration:1.5s}
