@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2")}.lp{--inset:24px;font-feature-settings:"cv05";color:#141b22;text-wrap:pretty;background:#f3f5f7;min-height:100vh;font-family:Inter,system-ui,sans-serif}.lp a{color:#0b5c72}.lp a:hover{color:#083f4f}.lp :focus-visible{outline-offset:2px;outline:2px solid #9b7dff}.lp h1,.lp h2,.lp h3,.lp p,.lp ul,.lp dl,.lp dd{margin:0}.lp-lockup{color:#fff;align-items:center;gap:10px;display:flex}.lp-wordmark{letter-spacing:.18em;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:500}.lp-divider{background:#ffffff47;width:1px;height:17px}.lp-product{color:#9db3bf;font-size:15px;font-weight:500}.lp-lockup--bar .lp-wordmark,.lp-lockup--bar .lp-product{font-size:14px}.lp-lockup--bar .lp-divider{height:16px}.lp .lp-signin{white-space:nowrap;box-sizing:border-box;color:#fff;border:1px solid #ffffff52;border-radius:4px;flex:none;align-items:center;height:44px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.lp .lp-signin:hover{color:#fff;background:#ffffff1a;border-color:#fff9}.lp .lp-signin:active{background:#ffffff29}.lp .lp-signin--bar{height:40px;padding:0 14px;font-size:14px}.lp-bar{z-index:30;box-sizing:border-box;height:56px;padding:0 var(--inset);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1f2aeb;border-bottom:1px solid #e8eff31a;justify-content:space-between;align-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.lp-bar--shown{transform:none}.lp-hero{color:#e8eff3;background:#0b1f2a;position:relative;overflow:hidden}.lp-silk{width:100%;height:100%;display:block;position:absolute;inset:0}.lp-wrap{max-width:1240px;padding:0 var(--inset);box-sizing:border-box;margin:0 auto;position:relative}.lp-top{justify-content:space-between;align-items:center;height:64px;display:flex}.lp-hero-copy{max-width:760px;padding:120px 0 140px}.lp-hero h1{letter-spacing:-.03em;color:#fff;text-wrap:balance;font-size:64px;font-weight:600;line-height:1.04}.lp-hero-copy p{color:#c9d7de;margin-top:24px;font-size:21px;line-height:1.45}.lp .lp-demo{box-sizing:border-box;color:#fff;letter-spacing:.005em;background:#5cc2dc1a;border:1px solid #5cc2dc8c;border-radius:4px;align-items:center;height:52px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.lp-hero-copy .lp-demo{margin-top:36px}.lp .lp-demo:hover{color:#fff;background:#5cc2dc33;border-color:#5cc2dc}.lp .lp-demo:active{color:#fff;background:#5cc2dc47;border-color:#5cc2dc}.lp-light{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:88px 24px 96px}.lp-light>h2{letter-spacing:-.02em;max-width:1080px;margin:0 auto;font-size:36px;font-weight:600}.lp-diagram{max-width:1080px;margin:40px auto 0;position:relative}.lp-lines{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.lp-lines path{fill:none;stroke:#0e6a82;stroke-opacity:.28;stroke-width:1.1px}.lp-panes{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 176px;padding:0;list-style:none;display:grid;position:relative}.lp-pane{border-top:1px solid #0e6a8259;align-content:start;gap:14px;padding-top:14px;display:grid}.lp-eyebrow{letter-spacing:.12em;color:#9db3bf;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.lp-eyebrow--teal{color:#0b5c72}.lp-records{color:#4a5661;gap:12px;padding:0;font-size:15px;line-height:1.4;list-style:none;display:grid}.lp-record{grid-template-columns:7px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.lp-record>span:last-child{justify-self:start}.lp-dot{background:#0e6a82;border-radius:50%;width:7px;height:7px;margin-top:7px}.lp-made{max-width:1080px;margin:64px auto 0}.lp-made h3{letter-spacing:-.01em;font-size:22px;font-weight:600}.lp-made ul{color:#141b22;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin-top:20px;padding:0;font-size:15px;line-height:1.45;list-style:none;display:grid}.lp-made li{border-top:1px solid #141b221f;padding:12px 0}.lp-dark{color:#e8eff3;background:#0b1f2a;position:relative;overflow:hidden}.lp-glow{border-radius:50%;animation:22s ease-in-out infinite lp-drift;position:absolute}.lp-glow--one{filter:blur(40px);background:radial-gradient(closest-side,#0e6a8261,#0000);width:70%;height:90%;top:-30%;left:-10%}.lp-glow--two{filter:blur(50px);background:radial-gradient(closest-side,#5cc2dc29,#0000);width:75%;height:100%;animation:28s ease-in-out -9s infinite reverse lp-drift;bottom:-35%;right:-15%}.lp-figures,.lp-benefits{box-sizing:border-box;max-width:1240px;margin:0 auto;position:relative}.lp-figures{padding:88px 48px 24px}.lp-figures .lp-eyebrow,.lp-benefits .lp-eyebrow{margin-bottom:18px}.lp-figure-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:40px;display:grid}.lp-figure{--figure:clamp(40px, 3.4vw, 52px);border-top:1px solid #e8eff329;align-content:start;gap:16px;padding:32px 0 8px;display:grid}.lp-figure-value{font-size:var(--figure);letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(100deg,#e8eff3 0% 40%,#9fe3f2 50%,#e8eff3 60% 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:400;line-height:.95;animation:7s ease-in-out infinite lp-sheen}.lp-figure-text{font-size:var(--figure);gap:4px;padding-left:.083em;display:grid}.lp-figure-label{color:#e8eff3;font-size:16px;font-weight:600;line-height:1.35}.lp-figure-span{color:#9db3bf;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.45}.lp-benefits{padding:56px 48px 96px}.lp-benefit{border-top:1px solid #e8eff31f;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:64px;padding:28px 0;display:grid;position:relative}.lp-benefit-line{transform-origin:0;background:#5cc2dc;height:1px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.lp-benefit-n{font-variant-numeric:tabular-nums;color:#9db3bf;font-size:14px;font-weight:600;transition:color .25s}.lp-benefit h3{letter-spacing:-.025em;color:#fff;text-wrap:balance;max-width:13em;font-size:30px;font-weight:600;line-height:1.15;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.lp-benefit p{color:#c9d7de;font-size:16px;line-height:1.55;transition:opacity .3s}@media (hover:hover){.lp-benefit:hover .lp-benefit-line{transform:scaleX(1)}.lp-benefit:hover .lp-benefit-n{color:#5cc2dc}.lp-benefit:hover h3{transform:translate(4px)}.lp-benefits:has(.lp-benefit:hover) .lp-benefit:not(:hover) p{opacity:.55}}.lp-close{background:#0b1f2a;border-top:1px solid #e8eff31f;justify-content:center;padding:72px 24px 80px;display:flex}.lp-sources{background:#0b1f2a;border-top:1px solid #e8eff31f}.lp-sources-inner{box-sizing:border-box;color:#9db3bf;gap:16px;max-width:1240px;margin:0 auto;padding:28px 48px 36px;font-size:13px;line-height:1.55;display:grid}.lp-sources h2{color:#c9d7de;font-size:14px;font-weight:600}.lp-sources dl{justify-content:space-between;gap:10px 32px;display:flex}.lp-sources dl>div{flex:0 auto;align-content:start;gap:2px;display:grid}.lp-sources dt{color:#c9d7de;font-weight:400}.lp-nowrap{white-space:nowrap}@media (width<=1099px){.lp{--inset:20px}.lp-sources-inner{padding-left:20px;padding-right:20px}.lp-hero-copy{padding:96px 0 112px}.lp-hero h1{font-size:52px}.lp-light{padding:72px 20px 80px}.lp-panes{column-gap:72px}.lp-figures{padding:72px 20px 16px}.lp-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-figure{--figure:40px;padding:32px 0}.lp-benefits{padding:48px 20px 88px}.lp-benefit{grid-template-columns:40px minmax(0,1.1fr) minmax(0,1fr);gap:40px}.lp-benefit h3{font-size:26px}}@media (width<=767px){.lp{--inset:16px}.lp-sources-inner{padding-left:16px;padding-right:16px}.lp-sources dl{flex-direction:column}.lp-lockup--hero svg{width:20px;height:20px}.lp-lockup--hero .lp-wordmark,.lp-lockup--hero .lp-product{font-size:14px}.lp .lp-signin{padding:0 14px}.lp .lp-signin--bar{height:44px}.lp-hero-copy{padding:64px 0 72px}.lp-hero h1{font-size:40px}.lp-light{padding:56px 16px 64px}.lp-light>h2{font-size:28px}.lp-panes,.lp-made ul,.lp-figure-grid,.lp-benefit{grid-template-columns:minmax(0,1fr)}.lp-lines{display:none}.lp-figures{padding:56px 16px 8px}.lp-figure{--figure:48px;gap:12px;padding:24px 0 32px}.lp-benefits{padding:40px 16px 72px}.lp-benefit{gap:8px;padding:22px 0}.lp-benefit h3{font-size:24px}.lp-close{padding:48px 16px 56px}}@keyframes lp-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(6%,-4%)scale(1.12)}to{transform:translate(0)scale(1)}}@keyframes lp-sheen{0%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.lp *,.lp-bar{transition:none!important;animation:none!important}}:root{--ink:#1d262e;--muted:#4a5661;--line:#d6dbe0;--surface:#fff;--page:#f5f6f7;--accent:#0f5465;--error:#a3262a;color:var(--ink);background:var(--page);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}body{margin:0}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--surface);align-items:center;min-height:44px;padding:0 12px;display:inline-flex;top:8px;left:16px}.lockup{color:var(--ink);margin:0;font-weight:700;text-decoration:none}a.lockup,.text-link{align-items:center;min-height:44px;display:inline-flex}a.lockup:hover{text-decoration:underline}.lockup span{color:var(--muted);font-weight:400}.shell{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 16px;display:flex}.shell nav ul{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.shell nav a{min-height:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.shell nav a:hover{text-decoration:underline}.shell nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent);font-weight:700}.account{margin-left:auto;position:relative}.menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 4px);right:0}.menu-email{color:var(--muted);overflow-wrap:anywhere;margin:4px 8px 8px}.menu button{width:100%}.page,.access{max-width:720px;margin:0 auto;padding:32px 16px}.access{max-width:440px}.stack{flex-direction:column;gap:12px;display:flex}label{font-weight:600}input{font:inherit;box-sizing:border-box;border:1px solid var(--muted);background:var(--surface);border-radius:6px;min-height:44px;padding:10px 12px}button,.button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;text-align:center;box-sizing:border-box;border-radius:6px;min-height:44px;padding:10px 16px;text-decoration:none}button:hover:not(:disabled),.button:hover{filter:brightness(1.1)}button[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.6}.secondary{background:var(--surface);color:var(--accent)}.secondary:hover:not(:disabled){filter:none;background:#e7eff1}.link{color:var(--accent);background:0 0;border:none;padding:10px 0;text-decoration:underline}.link:hover:not(:disabled){filter:none;text-decoration-thickness:2px}.error{color:var(--error);margin:0}.note{color:var(--muted);margin:0}
