@keyframes dev-particles-veil{0%{transform:translate(-2%,-1%)scale(1)}50%{transform:translate(2%,2%)scale(1.06)}to{transform:translate(-1%,1%)scale(.98)}}@keyframes dev-particles-glow{0%{opacity:.45;transform:translate(0,0)}50%{opacity:.75;transform:translate(2%,-4%)}to{opacity:.52;transform:translate(-1%,2%)}}@keyframes dev-particles-cursor-ring{0%{opacity:.5;transform:translate(-50%,-50%)scale(.8)}65%{opacity:.18}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}@keyframes dev-particles-cursor-click-pulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.28)}45%{opacity:.42}to{opacity:0;transform:translate(-50%,-50%)scale(2.35)}}:is(html[data-env=development],html[data-env=preview]) .dev-particles-shell{isolation:isolate;overflow:hidden}:is(html[data-env=development],html[data-env=preview]) .dev-particles-shell:before{content:"";background:radial-gradient(circle at 18% 22%, color-mix(in oklab, currentColor 16%, transparent), transparent 30%), radial-gradient(circle at 78% 18%, color-mix(in oklab, currentColor 13%, transparent), transparent 28%), radial-gradient(circle at 52% 84%, color-mix(in oklab, currentColor 11%, transparent), transparent 34%);animation:24s ease-in-out infinite dev-particles-veil;position:absolute;inset:-12%}:is(html[data-env=development],html[data-env=preview]) .dev-particles-shell:after{content:"";background:linear-gradient(#f3edff13,#f8f5ff05);position:absolute;inset:0}:is(html[data-env=development],html[data-env=preview]) .dev-particles-glow{filter:blur(64px);will-change:transform, opacity;border-radius:9999px;animation:20s ease-in-out infinite dev-particles-glow;position:absolute}:is(html[data-env=development],html[data-env=preview]) .dev-particles-glow-left{background:color-mix(in oklab, currentColor 22%, transparent);width:34vw;height:34vw;top:-8vh;left:-6vw}:is(html[data-env=development],html[data-env=preview]) .dev-particles-glow-right{background:color-mix(in oklab, currentColor 18%, transparent);width:28vw;height:28vw;animation-delay:-7s;top:4vh;right:-8vw}:is(html[data-env=development],html[data-env=preview]) .dev-particles-glow-bottom{background:color-mix(in oklab, currentColor 15%, transparent);width:40vw;height:40vw;animation-delay:-12s;bottom:-14vh;left:26vw}:is(html[data-env=development],html[data-env=preview]) .dev-particles-canvas,:is(html[data-env=development],html[data-env=preview]) .dev-particles-canvas>div,:is(html[data-env=development],html[data-env=preview]) .dev-particles-canvas canvas{inset:0;width:100%!important;height:100%!important;position:absolute!important}:is(html[data-env=development],html[data-env=preview]) .dev-particles-canvas canvas{opacity:.5;filter:blur(.15px)saturate(1.14);mix-blend-mode:multiply}:is(html[data-env=development],html[data-env=preview]) .dev-particles-cursor-effect{will-change:left, top;width:32px;height:32px;position:absolute;transform:translate(-50%,-50%)}:is(html[data-env=development],html[data-env=preview]) .dev-particles-cursor-effect-core,:is(html[data-env=development],html[data-env=preview]) .dev-particles-cursor-effect-ring,:is(html[data-env=development],html[data-env=preview]) .dev-particles-cursor-effect-click-pulse{pointer-events:none;border-radius:9999px;position:absolute;top:50%;left:50%}:is(html[data-env=development],html[data-env=preview]) .dev-particles-cursor-effect-core{background:radial-gradient(circle, color-mix(in oklab, white 72%, currentColor 28%) 0%, color-mix(in oklab, white 32%, currentColor 68%) 48%, color-mix(in oklab, currentColor 68%, transparent) 100%);width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in oklab, white 24%, currentColor 76%), 0 0 10px color-mix(in oklab, currentColor 28%, transparent), 0 0 18px color-mix(in oklab, currentColor 20%, transparent);transform:translate(-50%,-50%)}:is(html[data-env=development],html[data-env=preview]) .dev-particles-cursor-effect-ring{border:1px solid color-mix(in oklab, currentColor 48%, transparent);background:radial-gradient(circle, color-mix(in oklab, currentColor 12%, transparent), transparent 72%);width:28px;height:28px;animation:1.8s ease-out infinite dev-particles-cursor-ring}:is(html[data-env=development],html[data-env=preview]) .dev-particles-cursor-effect-click-pulse{background:radial-gradient(circle, color-mix(in oklab, white 24%, currentColor 76%) 0%, color-mix(in oklab, currentColor 36%, transparent) 24%, color-mix(in oklab, currentColor 18%, transparent) 52%, transparent 76%);filter:blur(1.5px);width:46px;height:46px;box-shadow:0 0 22px color-mix(in oklab, currentColor 42%, transparent), 0 0 42px color-mix(in oklab, currentColor 22%, transparent);mix-blend-mode:screen;animation:.52s cubic-bezier(.18,.7,.22,1) forwards dev-particles-cursor-click-pulse;transform:translate(-50%,-50%)scale(.28)}:is(html[data-env=development],html[data-env=preview]).dark .dev-particles-shell:before,:is(html[data-env=development],html[data-env=preview]) .dark .dev-particles-shell:before{background:radial-gradient(circle at 18% 22%, color-mix(in oklab, currentColor 18%, transparent), transparent 30%), radial-gradient(circle at 78% 18%, color-mix(in oklab, currentColor 14%, transparent), transparent 28%), radial-gradient(circle at 52% 84%, color-mix(in oklab, currentColor 12%, transparent), transparent 34%)}:is(html[data-env=development],html[data-env=preview]).dark .dev-particles-shell:after,:is(html[data-env=development],html[data-env=preview]) .dark .dev-particles-shell:after{background:linear-gradient(#120b192e,#09070e0f)}:is(html[data-env=development],html[data-env=preview]).dark .dev-particles-glow-left,:is(html[data-env=development],html[data-env=preview]) .dark .dev-particles-glow-left{background:color-mix(in oklab, currentColor 24%, transparent)}:is(html[data-env=development],html[data-env=preview]).dark .dev-particles-glow-right,:is(html[data-env=development],html[data-env=preview]) .dark .dev-particles-glow-right{background:color-mix(in oklab, currentColor 19%, transparent)}:is(html[data-env=development],html[data-env=preview]).dark .dev-particles-glow-bottom,:is(html[data-env=development],html[data-env=preview]) .dark .dev-particles-glow-bottom{background:color-mix(in oklab, currentColor 16%, transparent)}:is(html[data-env=development],html[data-env=preview]).dark .dev-particles-canvas canvas,:is(html[data-env=development],html[data-env=preview]) .dark .dev-particles-canvas canvas{opacity:.92;mix-blend-mode:screen}:is(html[data-env=development],html[data-env=preview]).dark .dev-particles-cursor-effect-core,:is(html[data-env=development],html[data-env=preview]) .dark .dev-particles-cursor-effect-core{box-shadow:0 0 0 1px color-mix(in oklab, white 18%, currentColor 82%), 0 0 12px color-mix(in oklab, currentColor 36%, transparent), 0 0 22px color-mix(in oklab, currentColor 24%, transparent)}:is(html[data-env=development],html[data-env=preview]).dark .dev-particles-cursor-effect-ring,:is(html[data-env=development],html[data-env=preview]) .dark .dev-particles-cursor-effect-ring{border-color:color-mix(in oklab, currentColor 58%, transparent);background:radial-gradient(circle, color-mix(in oklab, currentColor 16%, transparent), transparent 72%)}:is(html[data-env=development],html[data-env=preview]).dark .dev-particles-cursor-effect-click-pulse,:is(html[data-env=development],html[data-env=preview]) .dark .dev-particles-cursor-effect-click-pulse{background:radial-gradient(circle, color-mix(in oklab, white 18%, currentColor 82%) 0%, color-mix(in oklab, currentColor 44%, transparent) 24%, color-mix(in oklab, currentColor 24%, transparent) 52%, transparent 76%);box-shadow:0 0 26px color-mix(in oklab, currentColor 54%, transparent), 0 0 48px color-mix(in oklab, currentColor 28%, transparent)}@media (prefers-reduced-motion:reduce){:is(html[data-env=development],html[data-env=preview]) .dev-particles-shell:before,:is(html[data-env=development],html[data-env=preview]) .dev-particles-glow{animation:none}:is(html[data-env=development],html[data-env=preview]) .dev-particles-foreground{display:none}}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2?dpl=dpl_67Rvg6io3j52A5nTXuEPnLTbtC4N)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2?dpl=dpl_67Rvg6io3j52A5nTXuEPnLTbtC4N)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2?dpl=dpl_67Rvg6io3j52A5nTXuEPnLTbtC4N)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2?dpl=dpl_67Rvg6io3j52A5nTXuEPnLTbtC4N)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2?dpl=dpl_67Rvg6io3j52A5nTXuEPnLTbtC4N)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a8fa0c1a-module__MXp6vq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a8fa0c1a-module__MXp6vq__variable{--font-geist-sans:"Geist", "Geist Fallback"}