html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.marketing{--m-paper:#f7f7f7;--m-paper-cool:#f2f2f1;--m-paper-soft:#ededec;--m-paper-wash:#fbfbfa;--m-card:#fff;--m-ink:#0a0a0a;--m-mute:#5b5b5b;--m-mute-2:#8f8f8f;--m-line:#e5e4e2;--m-accent:#4f5bd5;--m-chip-violet:#7c6df2;--m-chip-blue:#3b82f6;--m-chip-amber:#dd9a2b;--m-chip-green:#2fa36b;--m-chip-rose:#e0565b;--m-trust:#4f5bd5;--m-pop:#4f5bd5;--m-note-a:#2fa36b;--m-note-b:#4f5bd5;--m-evidence:#e0aa4a;--m-impact:#e0565b;--m-ok:#2fa36b;--m-wash-lavender:#ddd9f7;--m-wash-sky:#dceef7;--m-wash-peach:#f7e3d8;--m-panel:#111418;--m-mono:#e8eaed;--m-diff-minus-bg:#fdf0f0;--m-diff-plus-bg:#edf7f1;--m-shadow-sm:0 1px 2px #0a0a0a0a;--m-shadow-card:0 1px 2px #0a0a0a0a, 0 10px 28px -14px #0a0a0a1f;--m-shadow-float:0 2px 8px #0a0a0a0f, 0 22px 48px -20px #0a0a0a2e;background:var(--m-paper);color:var(--m-ink);font-family:var(--font-geist-sans), system-ui, sans-serif}.marketing :focus-visible{outline:2px solid var(--m-ink);outline-offset:2px}.marketing-hero-wash{background:radial-gradient(ellipse 100% 70% at 50% -20%, color-mix(in srgb, var(--m-wash-lavender) 70%, transparent), transparent 65%), radial-gradient(ellipse 70% 45% at 88% 4%, color-mix(in srgb, var(--m-wash-peach) 45%, transparent), transparent 60%), var(--m-paper)}.marketing-auth-wash{background:radial-gradient(ellipse 90% 55% at 50% -10%, color-mix(in srgb, var(--m-wash-lavender) 55%, transparent), transparent 70%), var(--m-paper)}.marketing-panel{background:var(--m-panel);color:var(--m-mono);font-family:var(--font-geist-mono), ui-monospace, monospace}.marketing-display{font-family:var(--font-ibm-plex-serif), Georgia, serif;letter-spacing:-.015em;font-weight:400;line-height:1.02}.marketing-label{letter-spacing:-.01em;color:var(--m-ink);font-size:.9375rem;font-weight:600}.marketing-card{background:var(--m-card);border:1px solid var(--m-line);box-shadow:var(--m-shadow-card)}.marketing-gesture{font-family:var(--font-caveat), cursive}.marketing-brand-mark{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:-.045em;color:var(--m-ink);font-size:.92em;font-weight:500}.marketing-auth .cl-rootBox,.marketing-auth .cl-cardBox,.marketing-auth .cl-card,.marketing-auth .cl-main,.marketing-auth .cl-form,.marketing-auth .cl-socialButtons{width:100%!important;max-width:100%!important;overflow:visible!important}.marketing-auth .cl-socialButtons{flex-direction:column!important;gap:.75rem!important;display:flex!important}.marketing-auth .cl-socialButtonsBlockButton{justify-content:center!important}.marketing-auth .cl-formFieldInput,.marketing-auth .cl-socialButtonsBlockButton,.marketing-auth .cl-formButtonPrimary{box-sizing:border-box!important;border-radius:9999px!important;width:100%!important;max-width:100%!important}.marketing-auth .cl-formButtonPrimary,.marketing-auth button.cl-formButtonPrimary{color:#fff!important;opacity:1!important;background-color:#0a0a0a!important}.marketing-auth .cl-formButtonPrimary:hover,.marketing-auth button.cl-formButtonPrimary:hover{color:#fff!important;background-color:#262626!important}.marketing-auth .cl-formButtonPrimaryIcon,.marketing-auth .cl-formButtonPrimary .cl-buttonArrowIcon{display:none!important}.marketing-auth .cl-card,.marketing-auth .cl-cardBox{box-shadow:none!important;background:0 0!important;border:none!important}.marketing-auth .cl-header,.marketing-auth .cl-logoBox,.marketing-auth .cl-footer,.marketing-auth .cl-footerPages{display:none!important}.marketing-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marketing-marquee-track{animation:36s linear infinite marketing-marquee}.marketing-marquee:hover .marketing-marquee-track{animation-play-state:paused}@keyframes marketing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marketing-marquee-track{flex-wrap:wrap;justify-content:center;row-gap:.75rem;max-width:56rem;margin-inline:auto;padding-inline:1.5rem;animation:none;width:100%!important}.marketing-marquee{-webkit-mask-image:none;mask-image:none}}.marketing-logo-mute{filter:grayscale()contrast(.85)brightness(1.15);opacity:.45}html:has(.marketing){scrollbar-gutter:stable}.marketing{overflow-x:clip}
