@font-face{font-family:landingSans;src:url(../media/geist_sans_latin_400_normal-s.p.0wepk1jkdx2t3.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.3jdsnffercngn.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.420jvuh0kho27.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.2e7k7rim_5u-t.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_78b7d4ae-module__f9G9XW__className{font-family:landingSans,landingSans Fallback,system-ui,Arial,sans-serif}.landingsans_78b7d4ae-module__f9G9XW__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.33jdofnh71adk.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.406z--bjzi1j-.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.16tiaqjgzwdo4.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_72715784-module__dWCkcq__className{font-family:landingDisplay,landingDisplay Fallback,system-ui,Arial,sans-serif}.landingdisplay_72715784-module__dWCkcq__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.3crsbyy6lh6yf.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.2h52d08o60qht.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.2mm922pe315l1.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_a1cddcbd-module__VxxaxG__className{font-family:landingMono,landingMono Fallback,ui-monospace,SF Mono,Menlo,monospace}.landingmono_a1cddcbd-module__VxxaxG__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(180deg, var(--nv-band-raised-from) 0%, var(--nv-band-raised-to) 100%);box-shadow:inset 0 1px 0 var(--nv-lift), inset 0 -1px 0 var(--nv-shade)}.nv-band-tint{background:radial-gradient(120% 90% at 50% -12%, var(--nv-band-tint-glow), transparent 56%), linear-gradient(180deg, var(--nv-band-tint-from) 0%, var(--nv-band-tint-to) 100%)}.nv-band-light{background:linear-gradient(180deg, var(--nv-band-light-from) 0%, var(--nv-band-light-to) 100%);box-shadow:inset 0 1px 0 var(--nv-lift), inset 0 -1px 0 var(--nv-shade)}.nv-band-spot{background:radial-gradient(130% 115% at 50% -8%, var(--nv-band-spot-from) 0%, var(--nv-band-spot-mid) 50%, var(--nv-band-spot-to) 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(rgb(var(--nv-hair) / .1) 1px, transparent 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(rgb(var(--nv-hair) / .07) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--nv-hair) / .07) 1px, transparent 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);box-shadow:inset 0 1px 0 var(--nv-lift), 0 24px 80px -16px var(--nv-well-shadow), 0 0 0 1px rgb(var(--nv-hair) / .12);border-radius:16px;position:relative}.nv-frame:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, #7ab8ff47, rgb(var(--nv-hair) / .06) 40%, transparent);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:#fafafae6;border-bottom:1px solid #1717171a;box-shadow:0 1px 3px #1717170d}.dark .nv-rail{border-bottom-color:rgb(var(--nv-hair) / .1);background:#05070dc7;box-shadow:inset 0 1px #ffffff0a}.nv-gradient-text{background:linear-gradient(100deg, var(--nv-sheen-a) 0%, var(--nv-sheen-b) 45%, var(--nv-sheen-c) 70%, var(--nv-sheen-a) 100%);color:#0000;background-size:220%;-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, rgb(var(--nv-hero-scrim) / .64) 0%, rgb(var(--nv-hero-scrim) / .44) 32%, rgb(var(--nv-hero-scrim) / .16) 52%, transparent 66%), 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:rgb(var(--nv-hair) / .16)}.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,rgb(var(--nv-hair) / .3));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}}.nv-cmp-table tbody tr{transition:background-color .16s}.nv-cmp-table tbody tr:nth-child(2n){background:rgb(var(--nv-hair) / .022)}.nv-cmp-table tbody tr:hover{background:rgb(var(--nv-hair) / .06)}.nv-cmp-win-cap{position:relative}.nv-cmp-win-cap:before{content:"";background:linear-gradient(90deg, var(--color-nv-brand), var(--color-nv-cyan));border-radius:3px 3px 0 0;height:3px;position:absolute;inset:0 0 auto}
