.eu-landing{--eu-blue:#43b27e;--eu-blue-dark:#0c3d28;--eu-teal:#2e8a5a;--eu-teal-dark:#34a853;--eu-tint:#e6f7ef;--eu-ink:#111827;--eu-ink-2:#4b5563;--eu-ink-3:#6b7280;--eu-page:#fafafa;background:var(--eu-page);color:var(--eu-ink);font-family:var(--font-geist-sans),"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}.dark .eu-landing{--eu-blue:#4fc28e;--eu-blue-dark:#3aa873;--eu-teal-dark:#4fc28e;--eu-tint:rgba(79,194,142,0.12);--eu-ink:#f4f5f7;--eu-ink-2:#b4bcc8;--eu-ink-3:#8a94a6;--eu-page:#0a0a0a}.eu-landing figure,.eu-landing h1,.eu-landing h2,.eu-landing h3,.eu-landing h4,.eu-landing ol,.eu-landing p,.eu-landing ul{margin:0;padding:0}.eu-landing a{color:inherit;text-decoration:none}.eu-landing ::selection{background:rgba(46,138,90,.25)}.eu-font-display{font-family:var(--font-outfit),"Outfit",sans-serif}.eu-font-mono{font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace}.eu-font-serif{font-family:var(--font-instrument-serif),"Instrument Serif",Georgia,serif}.eu-navlink{transition:color .2s}.eu-navlink:hover{color:var(--eu-blue)}.eu-login:hover{background:rgba(0,0,0,.05);color:var(--eu-ink)}.eu-btn-primary{transition:background .2s cubic-bezier(.4,0,.2,1),gap .25s cubic-bezier(.4,0,.2,1)}.eu-btn-primary-lg:hover,.eu-btn-primary:hover{background:var(--eu-blue-dark)}.eu-btn-primary-lg:hover{gap:13px}.eu-btn-secondary{transition:background .25s,border-color .25s}.eu-btn-secondary:hover{background:#ffffff;border-color:rgba(67,178,126,.35)}.eu-link-quiet{transition:color .2s}.eu-link-quiet:hover{color:var(--eu-blue)}.eu-link-change{transition:color .2s}.eu-link-change:hover{color:var(--eu-blue-dark)}.eu-feature-card{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,border-color .25s}.eu-feature-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(67,178,126,.1);border-color:rgba(67,178,126,.28)}.eu-chip-btn{transition:background .2s}.eu-chip-btn:hover{background:rgba(67,178,126,.12)}.eu-cta-button{transition:background .25s,gap .25s cubic-bezier(.4,0,.2,1)}.eu-cta-button:hover{background:var(--eu-tint);gap:13px}.eu-landing a:focus-visible,.eu-landing button:focus-visible{outline:2px solid var(--eu-blue);outline-offset:3px}.eu-focus-teal:focus-visible{outline:2px solid var(--eu-teal);outline-offset:2px}.eu-focus-white:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.eu-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.eu-reveal.eu-revealed{opacity:1;transform:translateY(0)}@keyframes euBlobA{0%{transform:translate(0) scale(1)}to{transform:translate(70px,44px) scale(1.12)}}@keyframes euBlobB{0%{transform:translate(0) scale(1)}to{transform:translate(-80px,56px) scale(.92)}}@keyframes euDraw{to{stroke-dashoffset:0}}@keyframes euNodeIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes euPulse{0%{opacity:.55;transform:scale(.97)}70%{opacity:0;transform:scale(1.1)}to{opacity:0;transform:scale(1.1)}}@keyframes euDot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes euFadeIn{0%{opacity:0}to{opacity:1}}@keyframes euFlow{to{stroke-dashoffset:-36}}@media (max-width:739px){.eu-landing .eu-login,.eu-landing .eu-navlinks{display:none!important}}@media (prefers-reduced-motion:reduce){.eu-landing{scroll-behavior:auto}.eu-landing *,.eu-landing :after,.eu-landing :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.eu-reveal{opacity:1;transform:none}}