:root{--font-sans:Inter, ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--type-fluid-min:23.4375rem;--type-fluid-span:66.5625;--type-xl-size:clamp(4rem, calc(4rem + 3 * ((100vw - var(--type-fluid-min)) / var(--type-fluid-span))), 7rem);--type-xl-line:clamp(4rem, calc(4rem + 3 * ((100vw - var(--type-fluid-min)) / var(--type-fluid-span))), 7rem);--type-xl-track:-.02em;--type-xl-weight:500;--type-h1-size:clamp(2rem, 1.2958rem + 3.0047vw, 4rem);--type-h1-line:clamp(2.28rem, 1.6746rem + 2.5831vw, 4rem);--type-h1-track:-.03em;--type-h1-weight:500;--type-h2-size:clamp(2rem, 1.6479rem + 1.5023vw, 3rem);--type-h2-line:clamp(2.28rem, 1.8575rem + 1.8028vw, 3.48rem);--type-h2-track:clamp(-.03em, -.037em + .03vw, -.01em);--type-h2-weight:500;--type-h2-5-size:clamp(1.5rem, 1.19rem + 1.3221vw, 2.38rem);--type-h2-5-line:clamp(1.725rem, 1.3687rem + 1.5204vw, 2.737rem);--type-h2-5-track:-.02em;--type-h2-5-weight:500;--type-h3-size:clamp(1.5rem, 1.368rem + .5634vw, 1.875rem);--type-h3-line:clamp(1.98rem, 1.8057rem + .7437vw, 2.475rem);--type-h3-track:-.01em;--type-h3-weight:500;--type-h4-size:clamp(1.25rem, calc(1.25rem + .125 * ((100vw - var(--type-fluid-min)) / var(--type-fluid-span))), 1.375rem);--type-h4-line:clamp(1.5rem, calc(1.5rem + .2325 * ((100vw - var(--type-fluid-min)) / var(--type-fluid-span))), 1.7325rem);--type-h4-track:-.01em;--type-h4-weight:500;--type-h5-size:clamp(1rem, calc(1rem + .125 * ((100vw - var(--type-fluid-min)) / var(--type-fluid-span))), 1.125rem);--type-h5-line:clamp(1.25rem, calc(1.25rem + .235 * ((100vw - var(--type-fluid-min)) / var(--type-fluid-span))), 1.485rem);--type-h5-track:-.01em;--type-h5-weight:500;--type-h6-size:clamp(1rem, calc(1rem + .125 * ((100vw - var(--type-fluid-min)) / var(--type-fluid-span))), 1.125rem);--type-h6-line:clamp(1.25rem, calc(1.25rem + .235 * ((100vw - var(--type-fluid-min)) / var(--type-fluid-span))), 1.485rem);--type-h6-track:-.01em;--type-h6-weight:500;--type-p1-size:1.0625rem;--type-p1-line:1.74994rem;--type-p1-track:-.01em;--type-p1-weight:400;--type-p2-size:.875rem;--type-p2-line:1.435rem;--type-p2-track:-.01em;--type-p2-weight:400;--type-meta-size:.875rem;--type-meta-line:1.225rem;--type-meta-track:0em;--type-meta-weight:500;--type-cta-size:.875rem;--type-cta-line:.875rem;--type-cta-track:0em;--type-cta-weight:500;--type-brand-size:1.25rem;--type-brand-line:1.25rem;--type-brand-track:-.02em;--type-brand-weight:500;--type-caption-size:.875rem;--type-caption-line:1.435rem;--type-caption-track:0em;--type-caption-weight:400;--type-nav-size:clamp(.875rem, calc(.875rem + .125 * ((90rem - 100vw) / var(--type-fluid-span))), 1rem);--type-nav-line:clamp(1.25rem, calc(1.25rem + .185 * ((100vw - var(--type-fluid-min)) / var(--type-fluid-span))), 1.435rem);--type-nav-track:0em;--type-nav-weight:500;--type-nav-header-size:.8125rem;--type-nav-header-line:1.23rem;--type-nav-header-track:0em;--type-nav-header-weight:500;--type-xs-size:.625rem;--type-xs-line:.825rem;--type-xs-track:clamp(-.01em, calc(-.01em + .01 * ((90rem - 100vw) / var(--type-fluid-span))), 0em);--type-xs-weight:400;--type-2xs-size:.5rem;--type-2xs-line:.66rem;--type-2xs-track:clamp(-.01em, calc(-.01em + .01 * ((90rem - 100vw) / var(--type-fluid-span))), 0em);--type-2xs-weight:400;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-none:0;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-full:999px;--content-max:1300px;--measure:36rem;--gutter:clamp(.75rem, 2.75vw, 1.5rem);--topbar-h:3.25rem;--control-h:2.5rem;--control-h-sm:1.75rem;--control-h-xs:1.25rem;--announcement-h:2rem;--footer-h:4.5rem;--hero-banner-ratio-phone:16 / 11;--hero-banner-ratio-laptop:16 / 11;--hero-banner-ratio-wide:16 / 11;--hero-banner-min-h-phone:28rem;--hero-banner-min-h-laptop:36rem;--hero-banner-min-h-wide:46rem;--hero-banner-max-h:64rem;--hero-banner-radius:var(--radius-none);--hero-banner-in-duration:1.4s;--hero-banner-in-ease:cubic-bezier(.22, 1, .36, 1);--hero-banner-bg:var(--neutral-100);--hero-banner-wash-bottom:var(--neutral-100);--hero-banner-wash-mid:var(--neutral-100);--hero-banner-wash-top:var(--neutral-100);--hero-banner-wash-duration:12s;--hero-banner-wash-display:none;--hero-banner-position:center bottom;--hero-banner-scale:1.15;--hero-banner-nudge:0%;--hero-cta-inset:var(--space-2);--hero-intro-max:56rem;--z-topbar:20;--duration:.15s;--ease:ease-in-out;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--neutral-950:oklch(14.5% 0 none);--black:#000;--white:#fff;--color-bg:var(--white);--color-surface:var(--neutral-100);--color-fg:var(--neutral-900);--color-muted:var(--neutral-500);--color-faint:var(--neutral-400);--color-border:var(--neutral-200);--color-accent:#0b7d70;--color-accent-fg:var(--white);--color-inverse:var(--neutral-900);--color-inverse-fg:var(--white);--color-blue:#2563eb;--color-blue-fg:var(--white)}@media (prefers-color-scheme:dark){:root{--hero-banner-bg:var(--black);--hero-banner-wash-bottom:var(--neutral-400);--hero-banner-wash-mid:#16243e;--hero-banner-wash-top:var(--black);--hero-banner-wash-display:block;--color-bg:var(--black);--color-surface:var(--neutral-900);--color-fg:var(--neutral-100);--color-muted:var(--neutral-400);--color-faint:var(--neutral-500);--color-border:var(--neutral-800);--color-accent:#97fce4;--color-accent-fg:var(--neutral-950);--color-inverse:var(--neutral-100);--color-inverse-fg:var(--neutral-950)}}[data-theme=dark]{--hero-banner-bg:var(--black);--hero-banner-wash-bottom:var(--neutral-400);--hero-banner-wash-mid:#16243e;--hero-banner-wash-top:var(--black);--hero-banner-wash-display:block;--color-bg:var(--black);--color-surface:var(--neutral-900);--color-fg:var(--neutral-100);--color-muted:var(--neutral-400);--color-faint:var(--neutral-500);--color-border:var(--neutral-800);--color-accent:#97fce4;--color-accent-fg:var(--neutral-950);--color-inverse:var(--neutral-100);--color-inverse-fg:var(--neutral-950)}[data-theme=light]{--hero-banner-bg:var(--neutral-100);--hero-banner-wash-bottom:var(--neutral-100);--hero-banner-wash-mid:var(--neutral-100);--hero-banner-wash-top:var(--neutral-100);--hero-banner-wash-display:none;--color-bg:var(--white);--color-surface:var(--neutral-100);--color-fg:var(--neutral-900);--color-muted:var(--neutral-500);--color-faint:var(--neutral-400);--color-border:var(--neutral-200);--color-accent:#0b7d70;--color-accent-fg:var(--white);--color-inverse:var(--neutral-900);--color-inverse-fg:var(--white)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:var(--color-bg);color:var(--color-fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-size:16px}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{font-family:var(--font-sans);font-size:var(--type-p2-size);font-weight:var(--type-p2-weight);line-height:var(--type-p2-line);letter-spacing:var(--type-p2-track);background:var(--color-bg);color:var(--color-fg)}#root{min-height:100vh}button,input,a{font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{left:var(--space-4);top:var(--space-2);z-index:calc(var(--z-topbar) + 1);padding:var(--space-2) var(--space-3);background:var(--color-inverse);color:var(--color-inverse-fg);border-radius:var(--radius-sm);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - (2 * var(--gutter))), var(--content-max));margin-inline:auto}.stack{flex-direction:column;display:flex}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-5{gap:var(--space-5)}.stack-6{gap:var(--space-6)}.text-xl,.text-display{font-size:var(--type-xl-size);line-height:var(--type-xl-line);letter-spacing:var(--type-xl-track);font-weight:var(--type-xl-weight);color:var(--color-fg);margin:0}.text-h1,.text-headline{font-size:var(--type-h1-size);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-track);font-weight:var(--type-h1-weight);color:var(--color-fg);margin:0}.text-h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-track);font-weight:var(--type-h2-weight);color:var(--color-fg);margin:0}.text-h2-5{font-size:var(--type-h2-5-size);line-height:var(--type-h2-5-line);letter-spacing:var(--type-h2-5-track);font-weight:var(--type-h2-5-weight);color:var(--color-fg);margin:0}.text-h3,.text-title{font-size:var(--type-h3-size);line-height:var(--type-h3-line);letter-spacing:var(--type-h3-track);font-weight:var(--type-h3-weight);color:var(--color-fg);margin:0}.text-h4{font-size:var(--type-h4-size);line-height:var(--type-h4-line);letter-spacing:var(--type-h4-track);font-weight:var(--type-h4-weight);color:var(--color-fg);margin:0}.text-h5{font-size:var(--type-h5-size);line-height:var(--type-h5-line);letter-spacing:var(--type-h5-track);font-weight:var(--type-h5-weight);color:var(--color-fg);margin:0}.text-h6{font-size:var(--type-h6-size);line-height:var(--type-h6-line);letter-spacing:var(--type-h6-track);font-weight:var(--type-h6-weight);color:var(--color-fg);margin:0}.text-p1{font-size:var(--type-p1-size);line-height:var(--type-p1-line);letter-spacing:var(--type-p1-track);font-weight:var(--type-p1-weight);color:var(--color-fg);max-width:var(--measure);margin:0}.text-p2,.text-body{font-size:var(--type-p2-size);line-height:var(--type-p2-line);letter-spacing:var(--type-p2-track);font-weight:var(--type-p2-weight);color:var(--color-fg);max-width:var(--measure);margin:0}.text-meta{font-size:var(--type-meta-size);line-height:var(--type-meta-line);letter-spacing:var(--type-meta-track);font-weight:var(--type-meta-weight);color:var(--color-fg);margin:0}.text-cta{font-size:var(--type-cta-size);line-height:var(--type-cta-line);letter-spacing:var(--type-cta-track);font-weight:var(--type-cta-weight);color:var(--color-fg);margin:0}.text-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:var(--type-caption-weight);color:var(--color-muted);margin:0}.text-nav{font-size:var(--type-nav-size);line-height:var(--type-nav-line);letter-spacing:var(--type-nav-track);font-weight:var(--type-nav-weight);color:var(--color-fg);margin:0}.text-nav-header{font-size:var(--type-nav-header-size);line-height:var(--type-nav-header-line);letter-spacing:var(--type-nav-header-track);font-weight:var(--type-nav-header-weight);color:var(--color-fg);margin:0}.text-xs{font-size:var(--type-xs-size);line-height:var(--type-xs-line);letter-spacing:var(--type-xs-track);font-weight:var(--type-xs-weight);color:var(--color-fg);margin:0}.text-2xs{font-size:var(--type-2xs-size);line-height:var(--type-2xs-line);letter-spacing:var(--type-2xs-track);font-weight:var(--type-2xs-weight);color:var(--color-fg);margin:0}.text-label{font-size:var(--type-xs-size);line-height:var(--type-xs-line);letter-spacing:.08em;font-weight:var(--type-meta-weight);text-transform:uppercase;color:var(--color-accent);margin:0}.text-muted{color:var(--color-muted)}.card{background:var(--color-surface);border-radius:var(--radius-sm);border:0}.card-flush{border-radius:var(--radius-none)}.card-xs{border-radius:var(--radius-xs)}.btn{height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--type-cta-size);font-weight:var(--type-cta-weight);line-height:var(--type-cta-line);letter-spacing:var(--type-cta-track);transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--type-cta-size);line-height:var(--type-cta-line);letter-spacing:var(--type-cta-track);font-weight:var(--type-cta-weight)}.btn-primary{background:var(--color-inverse);color:var(--color-inverse-fg)}.btn-primary:hover{opacity:.88}.btn-ghost{background:var(--color-surface);color:var(--color-fg)}.btn-ghost:hover{background:var(--color-fg);color:var(--color-bg)}.btn-blue{border-radius:var(--radius-full);background:var(--color-blue);color:var(--color-blue-fg)}.btn-blue:hover{opacity:.88}.btn-white{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--white);color:var(--black);gap:.35rem}.topbar-download-icon{flex-shrink:0;display:block}.btn-white:hover{opacity:.88}.page-shell{background:var(--color-bg);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header{z-index:var(--z-topbar);background:var(--color-bg);position:sticky;top:0}.topbar{height:var(--topbar-h);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.announcement-bar{background:var(--color-surface)}.announcement-bar-inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--announcement-h);padding-block:var(--space-1);display:flex}.announcement-bar-text{font-size:var(--type-p2-size);line-height:var(--type-p2-line);letter-spacing:var(--type-p2-track);font-weight:var(--type-p2-weight);color:var(--color-muted);text-align:center;flex:1;margin:0}.announcement-bar-text strong{color:var(--color-fg);font-weight:var(--type-p2-weight)}.announcement-bar-dismiss{width:var(--type-p2-line);height:var(--type-p2-line);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.announcement-bar-dismiss-icon{width:var(--type-p2-size);height:var(--type-p2-size);display:block}.announcement-bar-dismiss:hover{color:var(--color-fg);background:var(--color-bg)}.topbar-inner{align-items:center;gap:var(--space-6);height:100%;padding-inline:var(--space-1);display:flex}.brand{font-size:var(--type-brand-size);line-height:var(--type-brand-line);letter-spacing:var(--type-brand-track);font-weight:var(--type-brand-weight);color:var(--color-fg);flex-shrink:0}.topbar-end{align-items:center;gap:var(--space-5);flex-shrink:0;margin-left:auto;display:flex}.topbar-signin{font-size:var(--type-nav-header-size);line-height:var(--type-nav-header-line);letter-spacing:var(--type-nav-header-track);font-weight:var(--type-nav-header-weight);color:var(--color-fg);white-space:nowrap;cursor:pointer;transition:color var(--duration) var(--ease);background:0 0;border:0;padding:0;text-decoration:none}.topbar-signin:hover{color:var(--color-muted)}.topbar-nav{align-items:center;gap:var(--space-5);min-width:0;display:flex}.topbar-nav a{font-size:var(--type-nav-header-size);line-height:var(--type-nav-header-line);letter-spacing:var(--type-nav-header-track);font-weight:var(--type-nav-header-weight);color:var(--color-muted);transition:color var(--duration) var(--ease);align-items:center;gap:.35rem;display:inline-flex}.topbar-nav-chevron{flex-shrink:0;display:block}.topbar-nav a:hover{color:var(--color-fg)}.hero{padding-block:0}.hero-intro{border-bottom:1px solid var(--color-border)}.hero-intro-frame{align-items:flex-start;gap:var(--space-6);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:8rem var(--space-8);flex-direction:column;display:flex}.hero-intro .text-h2-5{text-align:left;max-width:var(--hero-intro-max);font-weight:400}.hero-intro-copy{color:var(--neutral-300)}.hero-get-started{cursor:pointer;background:var(--color-blue);width:fit-content;height:fit-content;color:var(--color-blue-fg);letter-spacing:0;white-space:nowrap;box-shadow:none;border:1px solid #0000;border-radius:4px;outline:0 solid #0000;align-items:center;gap:.5rem;padding:10px 11px 11px;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.hero-get-started-arrow{flex-shrink:0;display:block}@media (prefers-reduced-motion:no-preference){.hero-get-started{transition:background-color .3s cubic-bezier(.25,1,.5,1),color .3s cubic-bezier(.25,1,.5,1),outline-color .3s cubic-bezier(.25,1,.5,1),border .3s cubic-bezier(.25,1,.5,1)}}.hero-get-started:hover{opacity:.88}.hero-discover-frame{justify-content:space-between;align-items:center;gap:var(--space-4);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:var(--space-3) var(--space-4);display:flex}.hero-discover-frame .text-h3{margin:0;font-weight:400}.hero-banner-link{cursor:pointer;color:inherit;text-decoration:none;display:block}.hero-banner{--hero-banner-wash-image:radial-gradient(circle farthest-side at 50% 100%, var(--hero-banner-wash-bottom) 0%, var(--hero-banner-wash-mid) 52%, var(--hero-banner-wash-top) 100%);position:relative;overflow:hidden}.hero-banner-wash{display:var(--hero-banner-wash-display);z-index:0;pointer-events:none;background:var(--hero-banner-wash-image);filter:blur(28px);opacity:0;transition:opacity var(--hero-banner-wash-duration) var(--hero-banner-in-ease);position:absolute;inset:-2.5rem -2.5rem 0}.hero-banner.is-started .hero-banner-wash{opacity:.26}.hero-banner .container{z-index:1;position:relative}.hero-banner-block{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);position:relative}.hero-banner-block:before{content:"";z-index:0;pointer-events:none;display:var(--hero-banner-wash-display);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), var(--hero-banner-wash-image);background-blend-mode:overlay, normal;opacity:0;transition:opacity var(--hero-banner-wash-duration) var(--hero-banner-in-ease);background-repeat:repeat,no-repeat;background-size:180px 180px,auto;position:absolute;inset:0}.hero-banner.is-started .hero-banner-block:before{opacity:.64}.hero-banner-card{width:100%;aspect-ratio:var(--hero-banner-ratio-phone);min-height:var(--hero-banner-min-h-phone);max-height:var(--hero-banner-max-h);border-radius:var(--hero-banner-radius);background:0 0;position:relative;overflow:hidden}.hero-cta{background:var(--black);padding-bottom:var(--space-5)}.hero-cta-frame{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--black);display:flex}.hero-cta-label{font-size:var(--type-h6-size);line-height:var(--type-h6-line);letter-spacing:var(--type-h6-track);font-weight:var(--type-h6-weight);color:var(--white);margin:0}@media (width>=700px){.hero-banner-card{aspect-ratio:var(--hero-banner-ratio-laptop);min-height:var(--hero-banner-min-h-laptop)}}@media (width>=1200px){.hero-banner-card{aspect-ratio:var(--hero-banner-ratio-wide);min-height:var(--hero-banner-min-h-wide)}}.hero-banner-media{z-index:1;object-fit:cover;object-position:var(--hero-banner-position);width:100%;height:100%;transform:scale(var(--hero-banner-scale)) translateY(var(--hero-banner-nudge));transform-origin:bottom;opacity:0;transition:opacity var(--hero-banner-in-duration) var(--hero-banner-in-ease);display:block;position:absolute;inset:0}.hero-banner-media.is-started{opacity:1}@media (prefers-reduced-motion:reduce){.hero-banner-media{transition:none}.hero-banner-wash{opacity:.26;transition:none}.hero-banner-block:before{opacity:.64;transition:none}}.site-footer{padding-block:var(--space-5)}.site-footer-inner{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.footer-links{gap:var(--space-5);display:flex}.footer-links a{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:var(--type-caption-weight);color:var(--color-muted)}.footer-links a:hover{color:var(--color-fg)}@media (width<=720px){.topbar-nav{display:none}.site-footer-inner{flex-direction:column;align-items:flex-start}}
