.text-gradient[data-astro-cid-bbe6dxrz]{background:linear-gradient(315deg,var(--primary-200) 25%,var(--secondary-500));background-clip:border-box;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.darkmode .text-gradient{background:linear-gradient(315deg,var(--primary-200) 25%,var(--secondary-400));background-clip:border-box;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sr-only{position:absolute;margin:-1px;padding:0;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}:root{--color-default-border:light-dark(hsl(204 8% 55%), hsl(215 15% 45%));--color-default-bg:light-dark(hsl(200 20% 97%), hsl(215 25% 13%));--color-default-text:light-dark(hsl(204 8% 14%), hsl(0 0% 100%));--color-info-border:light-dark(hsl(200 78% 46%), hsl(234 100% 60%));--color-info-bg:light-dark(hsl(198 100% 94%), hsl(234 54% 20%));--color-info-text:light-dark(hsl(200 96% 27%), hsl(0 0% 100%));--color-success-border:light-dark(hsl(160 61% 41%), hsl(101 82% 63%));--color-success-bg:light-dark(hsl(160 71% 96%), hsl(101 39% 22%));--color-success-text:light-dark(hsl(170 96% 15%), hsl(0 0% 100%));--color-warning-border:light-dark(hsl(35 75% 49%), hsl(41 82% 63%));--color-warning-bg:light-dark(hsl(48 100% 96%), hsl(41 39% 22%));--color-warning-text:light-dark(hsl(15 85% 30%), hsl(0 0% 100%));--color-error-border:light-dark(hsl(355 73% 51%), hsl(339 82% 63%));--color-error-bg:light-dark(hsl(0 100% 94%), hsl(339 39% 22%));--color-error-text:light-dark(hsl(350 94% 19%), hsl(0 0% 100%));--color-pulse-default:100, 100, 100;--color-pulse-info:0, 122, 255;--color-pulse-success:52, 199, 89;--color-pulse-warning:255, 149, 0;--color-pulse-error:255, 59, 48}:root{--animation-timing:cubic-bezier(.165, .84, .44, 1);--animation-duration-hover:.5s;--animation-duration-pulse:2s}@keyframes pulse{0%{box-shadow:0 0 rgba(var(--pulse-color, 0, 0, 0),.7)}70%{box-shadow:0 0 0 6px rgba(var(--pulse-color, 0, 0, 0),0)}to{box-shadow:0 0 rgba(var(--pulse-color, 0, 0, 0),0)}}@keyframes boop{0%{transform:scale(1) rotate(0)}25%{transform:scale(var(--scaleAmount, 1.1)) rotate(calc(-1*var(--rotateAmount, 10deg)))}50%{transform:scale(calc(var(--scaleAmount, 1.1) - .05)) rotate(calc(var(--rotateAmount, 10deg)/2))}75%{transform:scale(calc(var(--scaleAmount, 1.1) - .08)) rotate(calc(-1*var(--rotateAmount, 10deg)/4))}to{transform:scale(1) rotate(0)}}@keyframes bouncing{0%{transform:translateY(0)}25%{transform:translateY(-5px)}50%{transform:translateY(0)}75%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}50%{transform:rotate(var(--rotateAmount, 10deg))}to{transform:rotate(0)}}@media (prefers-reduced-motion:no-preference){.animate-boop:where(:hover,:focus-visible){animation:boop var(--animation-duration-hover) var(--animation-timing) forwards}.animate-bouncing:where(:hover,:focus-visible){animation:bouncing var(--animation-duration-hover) var(--animation-timing) forwards}.animate-rotate:where(:hover,:focus-visible){animation:rotate var(--animation-duration-hover) var(--animation-timing) forwards}.animate-boop-svg:where(:hover,:focus-visible) svg{animation:boop var(--animation-duration-hover) var(--animation-timing) forwards}.animate-bouncing-svg:where(:hover,:focus-visible) svg{animation:bouncing var(--animation-duration-hover) var(--animation-timing) forwards}.animate-rotate-svg:where(:hover,:focus-visible) svg{animation:rotate var(--animation-duration-hover) var(--animation-timing) forwards}.animation-pulse{--pulse-iteration-count:var(--pulse-iterations, 3);animation:pulse var(--animation-duration-pulse) var(--animation-timing) var(--pulse-iteration-count)}}@media (prefers-reduced-motion:reduce){.animate-boop:where(:hover,:focus-visible),.animate-bouncing:where(:hover,:focus-visible),.animate-rotate:where(:hover,:focus-visible),.animate-boop-svg:where(:hover,:focus-visible) svg,.animate-bouncing-svg:where(:hover,:focus-visible) svg,.animate-rotate-svg:where(:hover,:focus-visible) svg{transform:none;animation:none}.animation-pulse{animation:none;box-shadow:0 0 0 2px rgba(var(--pulse-color, 0, 0, 0),.3)}}[data-astro-cid-zkkqbiwb]:where(.media-wrapper){position:relative;border-radius:.5rem;inline-size:100%;overflow:hidden}[data-astro-cid-zkkqbiwb]:where(.media-wrapper img){border-radius:inherit;inline-size:100%;block-size:auto;-o-object-fit:cover;object-fit:cover}.feature[data-astro-cid-ezsi7upz]{position:relative;width:calc(100% - .5rem);padding:2rem}.feature[data-astro-cid-ezsi7upz]>[data-astro-cid-ezsi7upz]{position:relative;z-index:2}@media (min-width:75em){.feature[data-astro-cid-ezsi7upz]{width:100%}}.feature[data-astro-cid-ezsi7upz]:before,.feature[data-astro-cid-ezsi7upz]:after{content:"";position:absolute}.feature[data-astro-cid-ezsi7upz]:before{inset:0;background-color:var(--dark-100);border:3px solid var(--action-color-state);border-radius:1rem;box-shadow:0 0 0 6px var(--dark-100);z-index:1}.feature[data-astro-cid-ezsi7upz]:after{background-color:var(--action-color);inset:1rem -.85rem -.85rem 1rem;border-radius:1rem;z-index:0}.call-to-action[data-astro-cid-balv45lp]{color:var(--neutral-900);background-image:linear-gradient(40deg,var(--primary-100),var(--secondary-200))}.call-to-action[data-astro-cid-balv45lp] a[data-astro-cid-balv45lp]:not(button),.call-to-action[data-astro-cid-balv45lp] a[data-astro-cid-balv45lp]:not(button):visited{padding:1rem;color:var(--neutral-900);font-weight:700;border:3px solid var(--neutral-900);border-radius:3px;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out}.call-to-action[data-astro-cid-balv45lp] a[data-astro-cid-balv45lp]:not(button):where(:hover,:focus),.call-to-action[data-astro-cid-balv45lp] a[data-astro-cid-balv45lp]:not(button):visited:where(:hover,:focus){color:var(--neutral-100);background-color:var(--neutral-900);text-decoration:underline}