@keyframes gradient-animation{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.gradient-card:where(.astro-glpunmst){color:#212427;text-shadow:0 1px #fff3;background-position:0 0;background-size:150%;transition:all .3s;box-shadow:0 2px 4px #0000001a,0 7px 13px -3px #0000001a,inset 0 -3px #0003}.gradient-card:where(.astro-glpunmst):hover{animation:6s ease-in-out infinite gradient-animation;box-shadow:0 2px 4px #0003,0 7px 13px -3px #0003,inset 0 -3px #0003}.gradient-card:where(.astro-glpunmst) h1:where(.astro-glpunmst),.gradient-card:where(.astro-glpunmst) h2:where(.astro-glpunmst),.gradient-card:where(.astro-glpunmst) h3:where(.astro-glpunmst),.gradient-card:where(.astro-glpunmst) h4:where(.astro-glpunmst),.gradient-card:where(.astro-glpunmst) h5:where(.astro-glpunmst),.gradient-card:where(.astro-glpunmst) h6:where(.astro-glpunmst){color:#361324;mix-blend-mode:hard-light}.gradient-card:where(.astro-glpunmst) a:where(.astro-glpunmst){color:#333;text-decoration:none}.gradient-card:where(.astro-glpunmst) a:where(.astro-glpunmst):hover{color:#000;text-decoration:underline}.gradient-card-blue:where(.astro-glpunmst){color:#212427;text-shadow:0 1px #fff3;background-position:0 0;background-size:150%;transition:all .3s;box-shadow:0 2px 4px #0000001a,0 7px 13px -3px #0000001a,inset 0 -3px #0003}.gradient-card-blue:where(.astro-glpunmst):hover{animation:6s ease-in-out infinite gradient-animation;box-shadow:0 2px 4px #0003,0 7px 13px -3px #0003,inset 0 -3px #0003}.gradient-card-blue:where(.astro-glpunmst) h1:where(.astro-glpunmst),.gradient-card-blue:where(.astro-glpunmst) h2:where(.astro-glpunmst),.gradient-card-blue:where(.astro-glpunmst) h3:where(.astro-glpunmst),.gradient-card-blue:where(.astro-glpunmst) h4:where(.astro-glpunmst),.gradient-card-blue:where(.astro-glpunmst) h5:where(.astro-glpunmst),.gradient-card-blue:where(.astro-glpunmst) h6:where(.astro-glpunmst){color:#361324;mix-blend-mode:hard-light}.gradient-card-blue:where(.astro-glpunmst) a:where(.astro-glpunmst){color:#333;text-decoration:none}.gradient-card-blue:where(.astro-glpunmst) a:where(.astro-glpunmst):hover{color:#000;text-decoration:underline}.gradient-card-blue:where(.astro-glpunmst){background:linear-gradient(58.2deg,#6d99ff -3%,#fa9ef4 49.3%,#ffdfa4 97.7%)}.gradient-card-yellow:where(.astro-glpunmst){color:#212427;text-shadow:0 1px #fff3;background-position:0 0;background-size:150%;transition:all .3s;box-shadow:0 2px 4px #0000001a,0 7px 13px -3px #0000001a,inset 0 -3px #0003}.gradient-card-yellow:where(.astro-glpunmst):hover{animation:6s ease-in-out infinite gradient-animation;box-shadow:0 2px 4px #0003,0 7px 13px -3px #0003,inset 0 -3px #0003}.gradient-card-yellow:where(.astro-glpunmst) h1:where(.astro-glpunmst),.gradient-card-yellow:where(.astro-glpunmst) h2:where(.astro-glpunmst),.gradient-card-yellow:where(.astro-glpunmst) h3:where(.astro-glpunmst),.gradient-card-yellow:where(.astro-glpunmst) h4:where(.astro-glpunmst),.gradient-card-yellow:where(.astro-glpunmst) h5:where(.astro-glpunmst),.gradient-card-yellow:where(.astro-glpunmst) h6:where(.astro-glpunmst){color:#361324;mix-blend-mode:hard-light}.gradient-card-yellow:where(.astro-glpunmst) a:where(.astro-glpunmst){color:#333;text-decoration:none}.gradient-card-yellow:where(.astro-glpunmst) a:where(.astro-glpunmst):hover{color:#000;text-decoration:underline}.gradient-card-yellow:where(.astro-glpunmst){background-image:linear-gradient(30deg,#ee7171 1%,#f6d794 58%)}.gradient-card-green:where(.astro-glpunmst){color:#212427;text-shadow:0 1px #fff3;background-position:0 0;background-size:150%;transition:all .3s;box-shadow:0 2px 4px #0000001a,0 7px 13px -3px #0000001a,inset 0 -3px #0003}.gradient-card-green:where(.astro-glpunmst):hover{animation:6s ease-in-out infinite gradient-animation;box-shadow:0 2px 4px #0003,0 7px 13px -3px #0003,inset 0 -3px #0003}.gradient-card-green:where(.astro-glpunmst) h1:where(.astro-glpunmst),.gradient-card-green:where(.astro-glpunmst) h2:where(.astro-glpunmst),.gradient-card-green:where(.astro-glpunmst) h3:where(.astro-glpunmst),.gradient-card-green:where(.astro-glpunmst) h4:where(.astro-glpunmst),.gradient-card-green:where(.astro-glpunmst) h5:where(.astro-glpunmst),.gradient-card-green:where(.astro-glpunmst) h6:where(.astro-glpunmst){color:#361324;mix-blend-mode:hard-light}.gradient-card-green:where(.astro-glpunmst) a:where(.astro-glpunmst){color:#333;text-decoration:none}.gradient-card-green:where(.astro-glpunmst) a:where(.astro-glpunmst):hover{color:#000;text-decoration:underline}.gradient-card-green:where(.astro-glpunmst){background-color:#08aeea;background-image:linear-gradient(30deg,#08aeea 0%,#2af598 100%)}.gradient-card-purple:where(.astro-glpunmst){color:#212427;text-shadow:0 1px #fff3;background-position:0 0;background-size:150%;transition:all .3s;box-shadow:0 2px 4px #0000001a,0 7px 13px -3px #0000001a,inset 0 -3px #0003}.gradient-card-purple:where(.astro-glpunmst):hover{animation:6s ease-in-out infinite gradient-animation;box-shadow:0 2px 4px #0003,0 7px 13px -3px #0003,inset 0 -3px #0003}.gradient-card-purple:where(.astro-glpunmst) h1:where(.astro-glpunmst),.gradient-card-purple:where(.astro-glpunmst) h2:where(.astro-glpunmst),.gradient-card-purple:where(.astro-glpunmst) h3:where(.astro-glpunmst),.gradient-card-purple:where(.astro-glpunmst) h4:where(.astro-glpunmst),.gradient-card-purple:where(.astro-glpunmst) h5:where(.astro-glpunmst),.gradient-card-purple:where(.astro-glpunmst) h6:where(.astro-glpunmst){color:#361324;mix-blend-mode:hard-light}.gradient-card-purple:where(.astro-glpunmst) a:where(.astro-glpunmst){color:#333;text-decoration:none}.gradient-card-purple:where(.astro-glpunmst) a:where(.astro-glpunmst):hover{color:#000;text-decoration:underline}.gradient-card-purple:where(.astro-glpunmst){background-image:linear-gradient(30deg,#9891ff 21.5%,#80e4ff 93.1%)}.gradient-card-teal:where(.astro-glpunmst){color:#212427;text-shadow:0 1px #fff3;background-position:0 0;background-size:150%;transition:all .3s;box-shadow:0 2px 4px #0000001a,0 7px 13px -3px #0000001a,inset 0 -3px #0003}.gradient-card-teal:where(.astro-glpunmst):hover{animation:6s ease-in-out infinite gradient-animation;box-shadow:0 2px 4px #0003,0 7px 13px -3px #0003,inset 0 -3px #0003}.gradient-card-teal:where(.astro-glpunmst) h1:where(.astro-glpunmst),.gradient-card-teal:where(.astro-glpunmst) h2:where(.astro-glpunmst),.gradient-card-teal:where(.astro-glpunmst) h3:where(.astro-glpunmst),.gradient-card-teal:where(.astro-glpunmst) h4:where(.astro-glpunmst),.gradient-card-teal:where(.astro-glpunmst) h5:where(.astro-glpunmst),.gradient-card-teal:where(.astro-glpunmst) h6:where(.astro-glpunmst){color:#361324;mix-blend-mode:hard-light}.gradient-card-teal:where(.astro-glpunmst) a:where(.astro-glpunmst){color:#333;text-decoration:none}.gradient-card-teal:where(.astro-glpunmst) a:where(.astro-glpunmst):hover{color:#000;text-decoration:underline}.gradient-card-teal:where(.astro-glpunmst){background-image:radial-gradient(circle at 92.3% 71.5%,#538ad6 0%,#86e7d6 90%)}.bg-gradient-blue:where(.astro-glpunmst){background:linear-gradient(58.2deg,#6d99ff -3%,#fa9ef4 49.3%,#ffdfa4 97.7%)}.bg-gradient-yellow:where(.astro-glpunmst){background-image:linear-gradient(30deg,#ee7171 1%,#f6d794 58%)}.bg-gradient-green:where(.astro-glpunmst){background-color:#08aeea;background-image:linear-gradient(30deg,#08aeea 0%,#2af598 100%)}.bg-gradient-purple:where(.astro-glpunmst){background-image:linear-gradient(30deg,#9891ff 21.5%,#80e4ff 93.1%)}.bg-gradient-teal:where(.astro-glpunmst){background-image:radial-gradient(circle at 92.3% 71.5%,#538ad6 0%,#86e7d6 90%)}.gradient-1:where(.astro-glpunmst){color:#212427;text-shadow:0 1px #fff3;background-position:0 0;background-size:150%;transition:all .3s;box-shadow:0 2px 4px #0000001a,0 7px 13px -3px #0000001a,inset 0 -3px #0003}.gradient-1:where(.astro-glpunmst):hover{animation:6s ease-in-out infinite gradient-animation;box-shadow:0 2px 4px #0003,0 7px 13px -3px #0003,inset 0 -3px #0003}.gradient-1:where(.astro-glpunmst) h1:where(.astro-glpunmst),.gradient-1:where(.astro-glpunmst) h2:where(.astro-glpunmst),.gradient-1:where(.astro-glpunmst) h3:where(.astro-glpunmst),.gradient-1:where(.astro-glpunmst) h4:where(.astro-glpunmst),.gradient-1:where(.astro-glpunmst) h5:where(.astro-glpunmst),.gradient-1:where(.astro-glpunmst) h6:where(.astro-glpunmst){color:#361324;mix-blend-mode:hard-light}.gradient-1:where(.astro-glpunmst) a:where(.astro-glpunmst){color:#333;text-decoration:none}.gradient-1:where(.astro-glpunmst) a:where(.astro-glpunmst):hover{color:#000;text-decoration:underline}.gradient-2:where(.astro-glpunmst){color:#212427;text-shadow:0 1px #fff3;background-position:0 0;background-size:150%;transition:all .3s;box-shadow:0 2px 4px #0000001a,0 7px 13px -3px #0000001a,inset 0 -3px #0003}.gradient-2:where(.astro-glpunmst):hover{animation:6s ease-in-out infinite gradient-animation;box-shadow:0 2px 4px #0003,0 7px 13px -3px #0003,inset 0 -3px #0003}.gradient-2:where(.astro-glpunmst) h1:where(.astro-glpunmst),.gradient-2:where(.astro-glpunmst) h2:where(.astro-glpunmst),.gradient-2:where(.astro-glpunmst) h3:where(.astro-glpunmst),.gradient-2:where(.astro-glpunmst) h4:where(.astro-glpunmst),.gradient-2:where(.astro-glpunmst) h5:where(.astro-glpunmst),.gradient-2:where(.astro-glpunmst) h6:where(.astro-glpunmst){color:#361324;mix-blend-mode:hard-light}.gradient-2:where(.astro-glpunmst) a:where(.astro-glpunmst){color:#333;text-decoration:none}.gradient-2:where(.astro-glpunmst) a:where(.astro-glpunmst):hover{color:#000;text-decoration:underline}.gradient-3:where(.astro-glpunmst){color:#212427;text-shadow:0 1px #fff3;background-position:0 0;background-size:150%;transition:all .3s;box-shadow:0 2px 4px #0000001a,0 7px 13px -3px #0000001a,inset 0 -3px #0003}.gradient-3:where(.astro-glpunmst):hover{animation:6s ease-in-out infinite gradient-animation;box-shadow:0 2px 4px #0003,0 7px 13px -3px #0003,inset 0 -3px #0003}.gradient-3:where(.astro-glpunmst) h1:where(.astro-glpunmst),.gradient-3:where(.astro-glpunmst) h2:where(.astro-glpunmst),.gradient-3:where(.astro-glpunmst) h3:where(.astro-glpunmst),.gradient-3:where(.astro-glpunmst) h4:where(.astro-glpunmst),.gradient-3:where(.astro-glpunmst) h5:where(.astro-glpunmst),.gradient-3:where(.astro-glpunmst) h6:where(.astro-glpunmst){color:#361324;mix-blend-mode:hard-light}.gradient-3:where(.astro-glpunmst) a:where(.astro-glpunmst){color:#333;text-decoration:none}.gradient-3:where(.astro-glpunmst) a:where(.astro-glpunmst):hover{color:#000;text-decoration:underline}.gradient-4:where(.astro-glpunmst){color:#212427;text-shadow:0 1px #fff3;background-position:0 0;background-size:150%;transition:all .3s;box-shadow:0 2px 4px #0000001a,0 7px 13px -3px #0000001a,inset 0 -3px #0003}.gradient-4:where(.astro-glpunmst):hover{animation:6s ease-in-out infinite gradient-animation;box-shadow:0 2px 4px #0003,0 7px 13px -3px #0003,inset 0 -3px #0003}.gradient-4:where(.astro-glpunmst) h1:where(.astro-glpunmst),.gradient-4:where(.astro-glpunmst) h2:where(.astro-glpunmst),.gradient-4:where(.astro-glpunmst) h3:where(.astro-glpunmst),.gradient-4:where(.astro-glpunmst) h4:where(.astro-glpunmst),.gradient-4:where(.astro-glpunmst) h5:where(.astro-glpunmst),.gradient-4:where(.astro-glpunmst) h6:where(.astro-glpunmst){color:#361324;mix-blend-mode:hard-light}.gradient-4:where(.astro-glpunmst) a:where(.astro-glpunmst){color:#333;text-decoration:none}.gradient-4:where(.astro-glpunmst) a:where(.astro-glpunmst):hover{color:#000;text-decoration:underline}.gradient-5:where(.astro-glpunmst){color:#212427;text-shadow:0 1px #fff3;background-position:0 0;background-size:150%;transition:all .3s;box-shadow:0 2px 4px #0000001a,0 7px 13px -3px #0000001a,inset 0 -3px #0003}.gradient-5:where(.astro-glpunmst):hover{animation:6s ease-in-out infinite gradient-animation;box-shadow:0 2px 4px #0003,0 7px 13px -3px #0003,inset 0 -3px #0003}.gradient-5:where(.astro-glpunmst) h1:where(.astro-glpunmst),.gradient-5:where(.astro-glpunmst) h2:where(.astro-glpunmst),.gradient-5:where(.astro-glpunmst) h3:where(.astro-glpunmst),.gradient-5:where(.astro-glpunmst) h4:where(.astro-glpunmst),.gradient-5:where(.astro-glpunmst) h5:where(.astro-glpunmst),.gradient-5:where(.astro-glpunmst) h6:where(.astro-glpunmst){color:#361324;mix-blend-mode:hard-light}.gradient-5:where(.astro-glpunmst) a:where(.astro-glpunmst){color:#333;text-decoration:none}.gradient-5:where(.astro-glpunmst) a:where(.astro-glpunmst):hover{color:#000;text-decoration:underline}@keyframes gradient{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.project-card:where(.astro-glpunmst){color:#212427;text-shadow:0 1px #fff3;background-position:0 0;background-size:150%}.project-card:where(.astro-glpunmst) p:not(:last-child){margin-bottom:15px}.project-card:where(.astro-glpunmst){box-shadow:0 2px 4px #0000001a,0 7px 13px -3px #0000001a,inset 0 -3px #0003}.project-card:where(.astro-glpunmst):hover{outline:2px solid #4e00cb80;animation:6s ease-in-out infinite gradient;box-shadow:0 2px 4px #0003,0 7px 13px -3px #0003,inset 0 -3px #0003}.project-card:where(.astro-glpunmst) a{color:#333}.project-card:where(.astro-glpunmst) a:hover{color:#000}.heading:where(.astro-glpunmst){color:#361324;mix-blend-mode:hard-light}.gradient-1:where(.astro-glpunmst){background:linear-gradient(58.2deg,#6d99ff -3%,#fa9ef4 49.3%,#ffdfa4 97.7%)}.gradient-2:where(.astro-glpunmst){background-image:linear-gradient(30deg,#ee7171 1%,#f6d794 58%)}.gradient-3:where(.astro-glpunmst){background-color:#08aeea;background-image:linear-gradient(30deg,#08aeea 0%,#2af598 100%)}.gradient-4:where(.astro-glpunmst){background-image:linear-gradient(30deg,#9891ff 21.5%,#80e4ff 93.1%)}.gradient-5:where(.astro-glpunmst){background-image:radial-gradient(circle at 92.3% 71.5%,#538ad6 0%,#86e7d6 90%)}