@font-face{font-family:landingSans;src:url(../media/geist_sans_latin_400_normal-s.p.46ad992b.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:landingSans;src:url(../media/geist_sans_latin_500_normal-s.p.71e403dc.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:landingSans;src:url(../media/geist_sans_latin_600_normal-s.p.ac254572.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:landingSans;src:url(../media/geist_sans_latin_700_normal-s.p.c8d02035.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:landingSans Fallback;src:local(Arial);ascent-override:85.6%;descent-override:20.47%;line-gap-override:9.3%;size-adjust:107.48%}.landingsans_7729f9ae-module__m5ny9q__className{font-family:landingSans,landingSans Fallback,system-ui,Arial,sans-serif}.landingsans_7729f9ae-module__m5ny9q__variable{--font-landing-sans:"landingSans","landingSans Fallback",system-ui,Arial,sans-serif}
@font-face{font-family:landingDisplay;src:url(../media/space_grotesk_latin_500_normal-s.p.47d3861a.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:landingDisplay;src:url(../media/space_grotesk_latin_600_normal-s.p.3a0250d9.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:landingDisplay;src:url(../media/space_grotesk_latin_700_normal-s.p.fdab47e0.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:landingDisplay Fallback;src:local(Arial);ascent-override:88.74%;descent-override:26.33%;line-gap-override:0.0%;size-adjust:110.89%}.landingdisplay_9860b7c6-module__yXb1vG__className{font-family:landingDisplay,landingDisplay Fallback,system-ui,Arial,sans-serif}.landingdisplay_9860b7c6-module__yXb1vG__variable{--font-landing-display:"landingDisplay","landingDisplay Fallback",system-ui,Arial,sans-serif}
@font-face{font-family:landingMono;src:url(../media/jetbrains_mono_latin_400_normal-s.7ee94f6d.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:landingMono;src:url(../media/jetbrains_mono_latin_500_normal-s.e343de23.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:landingMono;src:url(../media/jetbrains_mono_latin_600_normal-s.9ca51ac2.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:landingMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.landingmono_efc8a8de-module__6CLMxG__className{font-family:landingMono,landingMono Fallback,ui-monospace,SF Mono,Menlo,monospace}.landingmono_efc8a8de-module__6CLMxG__variable{--font-landing-mono:"landingMono","landingMono Fallback",ui-monospace,SF Mono,Menlo,monospace}
.nv-landing{--font-nv-sans:var(--font-landing-sans),ui-sans-serif,system-ui,sans-serif;--font-nv-display:var(--font-landing-display),ui-sans-serif,system-ui,sans-serif;--font-nv-mono:var(--font-landing-mono),ui-monospace,"SF Mono",Menlo,monospace;background-color:var(--color-nv-paper);color:var(--color-nv-ink);font-family:var(--font-nv-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01" on,"cv01" on,"tnum" on}.nv-landing ::selection{background-color:var(--color-nv-brand);color:#fff}.nv-grain{z-index:40;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.nv-band-raised{background:linear-gradient(#0c1320 0%,#080d18 100%);box-shadow:inset 0 1px #ffffff08,inset 0 -1px #0006}.nv-band-tint{background:radial-gradient(120% 90% at 50% -12%,#0d6fee24,#0000 56%),linear-gradient(#070d1a 0%,#05070d 100%)}.nv-band-light{background:linear-gradient(#18212f 0%,#121a27 100%);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0000004d}.nv-band-spot{background:radial-gradient(130% 115% at 50% -8%,#0d1730 0%,#06090f 50%,#03040a 100%)}.nv-amb{pointer-events:none;filter:blur(8px);will-change:transform;border-radius:50%;position:absolute}.nv-amb-blue{background:radial-gradient(#0d6fee29,#0000 66%)}.nv-amb-cyan{background:radial-gradient(#2ac9ff21,#0000 66%)}.nv-amb-green{background:radial-gradient(#3dd68c1f,#0000 66%)}.nv-amb-drift-a{animation:28s ease-in-out infinite nv-drift-a}.nv-amb-drift-b{animation:34s ease-in-out infinite nv-drift-b}.nv-dotgrid{pointer-events:none;background-image:radial-gradient(#94aad71a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 40%,#000,#0000 75%)}@media (prefers-reduced-motion:reduce){.nv-amb-drift-a,.nv-amb-drift-b{animation:none}}.nv-eyebrow{font-family:var(--font-nv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-nv-ink-faint);font-size:.6875rem;font-weight:500}.nv-grid-paper{background-image:linear-gradient(#94aad712 1px,#0000 1px),linear-gradient(90deg,#94aad712 1px,#0000 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(90% 100% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(90% 100% at 50% 0,#000 30%,#0000 75%)}.nv-frame{background:var(--color-nv-paper-raised);border-radius:16px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 24px 80px -16px #0000008c,0 0 0 1px #94aad71f}.nv-frame:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#7ab8ff47,#94aad70f 40%,#0000);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nv-glow-hero{pointer-events:none;background:radial-gradient(75% 55% at 50% 100%,#0d6fee29,#0000 68%),radial-gradient(40% 35% at 50% 100%,#2ac9ff1a,#0000 70%);height:480px;position:absolute;inset:auto 0 0}.nv-seam{background:linear-gradient(90deg,#0000,#3d8bff73 35%,#2ac9ff73 65%,#0000);height:1px;position:relative}.nv-seam:after{content:"";pointer-events:none;background:radial-gradient(60% 100% at 50% 100%,#0d6fee1a,#0000 70%);height:180px;position:absolute;inset:-90px 10% auto}@property --nv-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.nv-beam{border-radius:16px;position:relative}.nv-beam:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--nv-angle),transparent 0 70%,#2ac9ffe6 85%,var(--color-nv-brand)92%,transparent 100%);padding:1px;animation:6s linear infinite nv-beam-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes nv-beam-spin{to{--nv-angle:360deg}}.nv-rail{-webkit-backdrop-filter:blur(16px)saturate(140%);background:#05070db8;border-bottom:1px solid #94aad71a;box-shadow:inset 0 1px #ffffff0a}.nv-gradient-text{background:linear-gradient(100deg,#4faaff 0%,#cfe8ff 45%,#2ac9ff 70%,#4faaff 100%) 0 0/220%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite nv-sheen}@keyframes nv-sheen{to{background-position:220%}}.nv-hero-vignette{pointer-events:none;background:linear-gradient(to right,#05070d57 0%,#05070d1a 30%,transparent 48%),linear-gradient(to bottom,transparent 64%,var(--color-nv-paper)100%);position:absolute;inset:0}@keyframes nv-drift-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(5%,3%)scale(1.14)}}@keyframes nv-drift-b{0%,to{transform:translate(0,0)scale(1.06)}50%{transform:translate(-4%,-4%)scale(.94)}}@media (prefers-reduced-motion:reduce){.nv-gradient-text{animation:none}}.nv-darken-shot{filter:invert(.94)hue-rotate(180deg)contrast(.92)saturate(1.15)}.nv-loop-rail{background:#94aad729}.nv-loop-node{box-shadow:0 0 0 4px var(--color-nv-paper),0 0 14px 1px #0d6fee8c}.nv-loop-node-fix{box-shadow:0 0 0 4px var(--color-nv-paper),0 0 16px 1px #3dd68c99}.nv-loop-card-glow{background:radial-gradient(120% 90% at 50% 0,#0d6fee1f,#0000 72%)}.nv-return-dash{stroke-dasharray:5 235;animation:3s linear infinite nv-return-move}@keyframes nv-return-move{to{stroke-dashoffset:240px}}@media (prefers-reduced-motion:reduce){.nv-return-dash{opacity:0;animation:none}}.nv-flow-seg{position:absolute;inset:0;overflow:hidden}.nv-flow-seg:after{content:"";background:linear-gradient(90deg,transparent,var(--color-nv-cyan),transparent);width:36%;animation:2.4s linear infinite nv-seg-flow;animation-delay:var(--nv-seg-delay,0s);position:absolute;top:0;bottom:0;left:0}@keyframes nv-seg-flow{0%{transform:translate(-110%)}to{transform:translate(380%)}}@media (prefers-reduced-motion:reduce){.nv-flow-seg:after{opacity:0;animation:none}}@keyframes nv-dash-flow{to{stroke-dashoffset:-24px}}.nv-dash-flow{stroke-dasharray:6 6;animation:1.6s linear infinite nv-dash-flow}@keyframes nv-pulse{0%,to{opacity:1}50%{opacity:.35}}.nv-pulse{animation:2.4s ease-in-out infinite nv-pulse}@media (prefers-reduced-motion:reduce){.nv-dash-flow,.nv-pulse,.nv-beam:before{animation:none}.nv-landing .will-change-transform{opacity:1!important;transform:none!important}}.nv-reveal{opacity:0;transition:opacity .55s cubic-bezier(.21,.47,.32,.98),transform .55s cubic-bezier(.21,.47,.32,.98);transform:translateY(12px)}.nv-reveal-shown{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.nv-reveal{opacity:1!important;transition:none!important;transform:none!important}}.nv-amb-violet{background:radial-gradient(#8b6ef624,#0000 66%)}.nv-amb-amber{background:radial-gradient(#f5aa421f,#0000 66%)}.nv-mesh{pointer-events:none;filter:blur(22px);background:radial-gradient(40% 50% at 18% 22%,#0d6fee38,#0000 70%),radial-gradient(34% 44% at 82% 14%,#2ac9ff29,#0000 70%),radial-gradient(46% 52% at 62% 64%,#8b6ef61f,#0000 70%);height:760px;animation:24s ease-in-out infinite alternate nv-mesh-drift;position:absolute;inset:-25% -10% auto}@keyframes nv-mesh-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(2%,1.5%)scale(1.08)}to{transform:translate(-2%,-1%)scale(1.04)}}.nv-glow-card{transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}.nv-glow-card:hover{border-color:var(--nv-accent-line,#a0b4dc4d);box-shadow:0 18px 50px -22px var(--nv-accent-glow,#0d6fee80);transform:translateY(-3px)}.nv-glow-card:before{content:"";border-radius:inherit;background:linear-gradient(140deg,var(--nv-accent,#3d8bff8c),transparent 55%);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nv-glow-card:hover:before{opacity:1}.nv-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.nv-marquee-track{width:max-content;animation:40s linear infinite nv-marquee;display:flex}.nv-marquee:hover .nv-marquee-track{animation-play-state:paused}@keyframes nv-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.nv-connector{stroke-dasharray:7 7;animation:1.4s linear infinite nv-connector-draw}@keyframes nv-connector-draw{to{stroke-dashoffset:-28px}}.nv-node-ring{box-shadow:0 0 0 1px var(--nv-accent,#3d8bff73),0 0 22px -2px var(--nv-accent-glow,#0d6fee80)}.nv-spin-slow{animation:16s linear infinite nv-spin}@keyframes nv-spin{to{transform:rotate(360deg)}}@keyframes nv-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nv-mesh,.nv-marquee-track,.nv-connector,.nv-spin-slow{animation:none}}
/*# sourceMappingURL=a0fe7ab0945fb756.css.map*/