.hero[data-astro-cid-bbe6dxrz]{font-size:var(--text-lg);text-align:center}.title[data-astro-cid-bbe6dxrz],.tagline[data-astro-cid-bbe6dxrz]{max-width:37ch;margin-inline:auto}.title[data-astro-cid-bbe6dxrz]{font-size:var(--text-3xl);color:var(--gray-0);background:linear-gradient(135deg,var(--gray-0) 0%,var(--gray-200) 50%,var(--gray-0) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width: 50em){.hero[data-astro-cid-bbe6dxrz]{font-size:var(--text-xl)}.start[data-astro-cid-bbe6dxrz]{text-align:start}.start[data-astro-cid-bbe6dxrz] .title[data-astro-cid-bbe6dxrz],.start[data-astro-cid-bbe6dxrz] .tagline[data-astro-cid-bbe6dxrz]{margin-inline:unset}.title[data-astro-cid-bbe6dxrz]{font-size:var(--text-5xl)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--gray-0: #090b11;--gray-50: #141925;--gray-100: #283044;--gray-200: #3d4663;--gray-300: #505d84;--gray-400: #6474a2;--gray-500: #8490b5;--gray-600: #a3acc8;--gray-700: #c3cadb;--gray-800: #e3e6ee;--gray-900: #f3f4f7;--gray-999-basis: 0, 0%, 100%;--gray-999_40: hsla(var(--gray-999-basis), .4);--gray-999: #ffffff;--accent-light: #c561f6;--accent-regular: #7611a6;--accent-dark: #1c0056;--accent-overlay: hsla(280, 89%, 67%, .33);--accent-subtle-overlay: var(--accent-overlay);--accent-text-over: var(--gray-999);--link-color: var(--accent-regular);--gradient-stop-1: var(--accent-light);--gradient-stop-2: var(--accent-regular);--gradient-stop-3: var(--accent-dark);--gradient-subtle: linear-gradient(150deg, var(--gray-900) 19%, var(--gray-999) 150%);--gradient-accent: linear-gradient( 150deg, var(--gradient-stop-1), var(--gradient-stop-2), var(--gradient-stop-3) );--gradient-accent-orange: linear-gradient( 150deg, #ca7879, var(--accent-regular), var(--accent-dark) );--gradient-stroke: linear-gradient(180deg, var(--gray-900), var(--gray-700));--shadow-sm: 0px 6px 3px rgba(9, 11, 17, .01), 0px 4px 2px rgba(9, 11, 17, .01), 0px 2px 2px rgba(9, 11, 17, .02), 0px 0px 1px rgba(9, 11, 17, .03);--shadow-md: 0px 28px 11px rgba(9, 11, 17, .01), 0px 16px 10px rgba(9, 11, 17, .03), 0px 7px 7px rgba(9, 11, 17, .05), 0px 2px 4px rgba(9, 11, 17, .06);--shadow-lg: 0px 62px 25px rgba(9, 11, 17, .01), 0px 35px 21px rgba(9, 11, 17, .05), 0px 16px 16px rgba(9, 11, 17, .1), 0px 4px 9px rgba(9, 11, 17, .12);--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2.125rem;--text-3xl: 2.625rem;--text-4xl: 3.5rem;--text-5xl: 4.5rem;--font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-body: "Public Sans", var(--font-system);--font-brand: Rubik, var(--font-system);--theme-transition: .2s ease-in-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0}.animate-on-scroll.animated{animation-duration:.6s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards}.animate-on-scroll.animated.fade-up{animation-name:fadeInUp}.animate-on-scroll.animated.fade-left{animation-name:fadeInLeft}.animate-on-scroll.animated.fade-right{animation-name:fadeInRight}.animate-on-scroll.animated.scale-in{animation-name:scaleIn}.animate-on-scroll.animated.slide-up{animation-name:slideInUp}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}@media (prefers-reduced-motion: reduce){.animate-on-scroll{opacity:1;animation:none!important}}:root.theme-dark{--gray-0: #ffffff;--gray-50: #f0f4f8;--gray-100: #e1e8f0;--gray-200: #c5d1e0;--gray-300: #94a7be;--gray-400: #6b829e;--gray-500: #4a6180;--gray-600: #374b63;--gray-700: #263548;--gray-800: #1a2535;--gray-900: #0f1720;--gray-999-basis: 215, 35%, 6%;--gray-999: #0a0f14;--accent-light: #5eead4;--accent-regular: #14b8a6;--accent-dark: #0d9488;--accent-overlay: hsla(168, 84%, 40%, .4);--accent-subtle-overlay: hsla(168, 84%, 40%, .2);--accent-text-over: var(--gray-999);--accent-secondary: #a78bfa;--accent-secondary-light: #c4b5fd;--link-color: var(--accent-light);--gradient-stop-1: #5eead4;--gradient-stop-2: #14b8a6;--gradient-stop-3: #0d9488;--gradient-subtle: linear-gradient(150deg, var(--gray-900) 19%, var(--gray-999) 81%);--gradient-accent: linear-gradient( 135deg, var(--accent-light), var(--accent-regular), #a78bfa );--gradient-accent-orange: linear-gradient( 150deg, #5eead4, #14b8a6, #a78bfa );--gradient-stroke: linear-gradient(180deg, var(--gray-600), var(--gray-800));--shadow-sm: 0px 4px 6px rgba(0, 0, 0, .3), 0px 0px 1px rgba(94, 234, 212, .1);--shadow-md: 0px 10px 20px rgba(0, 0, 0, .4), 0px 0px 10px rgba(94, 234, 212, .05);--shadow-lg: 0px 20px 40px rgba(0, 0, 0, .5), 0px 0px 20px rgba(94, 234, 212, .08);--glow-accent: 0 0 20px rgba(94, 234, 212, .3), 0 0 40px rgba(94, 234, 212, .1);--glow-accent-strong: 0 0 30px rgba(94, 234, 212, .5), 0 0 60px rgba(94, 234, 212, .2)}html,body{min-height:100%;overflow-x:hidden}body{background-color:var(--gray-999);color:var(--gray-200);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}*,*:after,*:before{box-sizing:border-box;margin:0}img{max-width:100%;height:auto}a{color:var(--link-color);text-decoration:none}h1,h2,h3,h4,h5{line-height:1.1;font-family:var(--font-brand);font-weight:600;color:var(--gray-100)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.wrapper{width:100%;max-width:83rem;margin-inline:auto;padding-inline:1.5rem}.stack{display:flex;flex-direction:column}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-15{gap:3.75rem}.gap-20{gap:5rem}.gap-30{gap:7.5rem}.gap-48{gap:12rem}@media (min-width: 50em){.lg\:gap-2{gap:.5rem}.lg\:gap-4{gap:1rem}.lg\:gap-8{gap:2rem}.lg\:gap-10{gap:2.5rem}.lg\:gap-15{gap:3.75rem}.lg\:gap-20{gap:5rem}.lg\:gap-30{gap:7.5rem}.lg\:gap-48{gap:12rem}}button[data-astro-cid-x3pjskd3]{display:flex;border:0;border-radius:999rem;padding:0;background-color:var(--gray-999);box-shadow:inset 0 0 0 1px var(--accent-overlay);cursor:pointer}.icon[data-astro-cid-x3pjskd3]{z-index:1;position:relative;display:flex;padding:.5rem;width:2rem;height:2rem;font-size:1rem;color:var(--accent-overlay)}.icon[data-astro-cid-x3pjskd3].light:before{content:"";z-index:-1;position:absolute;inset:0;background-color:var(--accent-regular);border-radius:999rem}.theme-dark .icon[data-astro-cid-x3pjskd3].light:before{transform:translate(100%)}.theme-dark .icon[data-astro-cid-x3pjskd3].dark,html:not(.theme-dark) .icon[data-astro-cid-x3pjskd3].light,button[data-astro-cid-x3pjskd3][aria-pressed=false] .icon[data-astro-cid-x3pjskd3].light{color:var(--accent-text-over)}@media (prefers-reduced-motion: no-preference){.icon[data-astro-cid-x3pjskd3],.icon[data-astro-cid-x3pjskd3].light:before{transition:transform var(--theme-transition),color var(--theme-transition)}}@media (forced-colors: active){.icon[data-astro-cid-x3pjskd3].light:before{background-color:SelectedItem}}nav[data-astro-cid-dmqpwcec]{z-index:9999;position:relative;font-family:var(--font-brand);font-weight:500;margin-bottom:3.5rem}.menu-header[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;gap:.5rem;padding:1.5rem}.site-title[data-astro-cid-dmqpwcec]{display:flex;gap:.5rem;align-items:center;line-height:1.1;color:var(--gray-0);text-decoration:none;transition:transform .3s ease}.site-title[data-astro-cid-dmqpwcec]:hover{transform:scale(1.02)}.menu-button[data-astro-cid-dmqpwcec]{position:relative;display:flex;border:0;border-radius:999rem;padding:.5rem;font-size:1.5rem;color:var(--gray-300);background:radial-gradient(var(--gray-900),var(--gray-800) 150%);box-shadow:var(--shadow-md);cursor:pointer;transition:transform .3s ease}.menu-button[data-astro-cid-dmqpwcec]:hover{transform:scale(1.05)}.menu-button[data-astro-cid-dmqpwcec]:active{transform:scale(.95)}.menu-button[data-astro-cid-dmqpwcec][aria-expanded=true]{color:var(--gray-0);background:linear-gradient(180deg,var(--gray-600),transparent),radial-gradient(var(--gray-900),var(--gray-800) 150%)}.menu-button[data-astro-cid-dmqpwcec][hidden]{display:none}.menu-button[data-astro-cid-dmqpwcec]:before{position:absolute;inset:-1px;content:"";background:var(--gradient-stroke);border-radius:999rem;z-index:-1}.menu-content[data-astro-cid-dmqpwcec]{position:absolute;left:0;right:0;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-items[data-astro-cid-dmqpwcec]{margin:0;display:flex;flex-direction:column;gap:1rem;font-size:var(--text-md);line-height:1.2;list-style:none;padding:2rem;background-color:var(--gray-999);border-bottom:1px solid var(--gray-800)}.nav-items[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{animation:fadeInLeft .3s ease backwards}.nav-items[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]:nth-child(1){animation-delay:.05s}.nav-items[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]:nth-child(2){animation-delay:.1s}.nav-items[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]:nth-child(3){animation-delay:.15s}.nav-items[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]:nth-child(4){animation-delay:.2s}.nav-items[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]:nth-child(5){animation-delay:.25s}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.link[data-astro-cid-dmqpwcec]{display:inline-block;color:var(--gray-300);text-decoration:none;padding:.5rem 0;position:relative;transition:color .3s ease,transform .3s ease}.link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-regular);transition:width .3s ease}.link[data-astro-cid-dmqpwcec]:hover:after,.link[data-astro-cid-dmqpwcec].active:after{width:100%}.link[data-astro-cid-dmqpwcec]:hover{color:var(--gray-0);transform:translate(4px)}.link[data-astro-cid-dmqpwcec].active{color:var(--gray-0)}.menu-footer[data-astro-cid-dmqpwcec]{--icon-size: var(--text-xl);--icon-padding: .5rem;display:flex;justify-content:space-between;gap:.75rem;padding:1.5rem 2rem 1.5rem 1.5rem;background-color:var(--gray-999);border-radius:0 0 .75rem .75rem;box-shadow:var(--shadow-lg)}.socials[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;gap:.625rem;font-size:var(--icon-size)}.social[data-astro-cid-dmqpwcec]{display:flex;padding:var(--icon-padding);text-decoration:none;color:var(--accent-dark);transition:color var(--theme-transition),transform .3s ease}.social[data-astro-cid-dmqpwcec]:hover,.social[data-astro-cid-dmqpwcec]:focus{color:var(--accent-text-over);transform:scale(1.15) rotate(5deg)}.theme-toggle[data-astro-cid-dmqpwcec]{display:flex;align-items:center;height:calc(var(--icon-size) + 2 * var(--icon-padding))}@media (min-width: 50em){nav[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:2.5rem 5rem;gap:1rem}.menu-header[data-astro-cid-dmqpwcec]{padding:0}.site-title[data-astro-cid-dmqpwcec]{font-size:var(--text-lg)}.menu-content[data-astro-cid-dmqpwcec]{display:contents;animation:none}.nav-items[data-astro-cid-dmqpwcec]{position:relative;flex-direction:row;font-size:var(--text-sm);border-radius:999rem;border:0;padding:.5rem .5625rem;background:radial-gradient(var(--gray-900),var(--gray-800) 150%);box-shadow:var(--shadow-md)}.nav-items[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{animation:none}.nav-items[data-astro-cid-dmqpwcec]:before{position:absolute;inset:-1px;content:"";background:var(--gradient-stroke);border-radius:999rem;z-index:-1}.link[data-astro-cid-dmqpwcec]{padding:.5rem 1rem;border-radius:999rem;transition:color var(--theme-transition),background-color var(--theme-transition),transform .3s ease}.link[data-astro-cid-dmqpwcec]:after{display:none}.link[data-astro-cid-dmqpwcec]:hover{transform:none}.link[data-astro-cid-dmqpwcec]:hover,.link[data-astro-cid-dmqpwcec]:focus{color:var(--gray-100);background-color:var(--accent-subtle-overlay)}.link[data-astro-cid-dmqpwcec].active{color:var(--accent-text-over);background-color:var(--accent-regular)}.menu-footer[data-astro-cid-dmqpwcec]{--icon-padding: .375rem;justify-self:flex-end;align-items:center;padding:0;background-color:transparent;box-shadow:none}.socials[data-astro-cid-dmqpwcec]{display:none}}@media (min-width: 60em){.socials[data-astro-cid-dmqpwcec]{display:flex;justify-content:flex-end;gap:0}}@media (forced-colors: active){.link[data-astro-cid-dmqpwcec].active{color:SelectedItem}}@media (prefers-reduced-motion: reduce){.site-title[data-astro-cid-dmqpwcec],.menu-button[data-astro-cid-dmqpwcec],.link[data-astro-cid-dmqpwcec],.social[data-astro-cid-dmqpwcec],.menu-content[data-astro-cid-dmqpwcec],.nav-items[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{transition:none;animation:none}.site-title[data-astro-cid-dmqpwcec]:hover,.menu-button[data-astro-cid-dmqpwcec]:hover,.menu-button[data-astro-cid-dmqpwcec]:active,.link[data-astro-cid-dmqpwcec]:hover,.social[data-astro-cid-dmqpwcec]:hover{transform:none}}footer[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:3rem;margin-top:auto;padding:3rem 2rem;text-align:center;color:var(--gray-400);font-size:var(--text-sm)}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--gray-400);text-decoration:1px solid underline transparent;text-underline-offset:.25em;transition:text-decoration-color var(--theme-transition)}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus{text-decoration-color:currentColor}.group[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.socials[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media (min-width: 50em){footer[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;padding:2.5rem 5rem}.group[data-astro-cid-sz7xmlte]{flex-direction:row;gap:1rem;flex-wrap:wrap}.socials[data-astro-cid-sz7xmlte]{justify-content:flex-end}}.interactive-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden;background:var(--gray-999)}#particle-canvas{display:block;width:100%;height:100%}.backgrounds{position:relative;z-index:1}body{background:transparent!important}@media (prefers-reduced-motion: reduce){.interactive-bg{display:none}body{background:var(--gray-999)!important}}.backgrounds[data-astro-cid-37fxchfa]{min-height:100%;position:relative;z-index:1;background:transparent}.backgrounds[data-astro-cid-37fxchfa]:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 20%,hsla(280,60%,30%,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,hsla(220,60%,30%,.15) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,hsla(260,40%,20%,.1) 0%,transparent 70%)}:root.theme-dark .backgrounds[data-astro-cid-37fxchfa]:before{background:radial-gradient(ellipse at 20% 20%,hsla(168,84%,40%,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,hsla(270,70%,40%,.12) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,hsla(168,60%,25%,.1) 0%,transparent 70%)}@media (forced-colors: active){.backgrounds[data-astro-cid-37fxchfa]:before{display:none}}
