@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/572c13468b8cff87-s.0k68dgt5gi4w6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/62d4b50592542c9f-s.0id408x23fv8q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/38772d1e0cde909c-s.06sf8d84-9n3w.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a0ffaa6a9384d9d3-s.0rpo5i9-tpup~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/fad568eea626db0e-s.04s-lri-1fnua.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/ccee61546c0358b7-s.17kgvx8~8.fj6.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/8fcf71678f67d0c5-s.0kn0u2cosumsr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/f7d6090e8b3debad-s.00qosz~21_9iq.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/ce62453a442c7f35-s.p.0333ktddfbsxy.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:Roboto Fallback;src:local(Arial);ascent-override:92.98%;descent-override:24.47%;line-gap-override:0.0%;size-adjust:99.78%}.roboto_cc55e21f-module__xZCDfq__className{font-family:Roboto,Roboto Fallback;font-style:normal}.roboto_cc55e21f-module__xZCDfq__variable{--font-lp-sans:"Roboto", "Roboto Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_62304204-module__ncMMgG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_62304204-module__ncMMgG__variable{--font-lp-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@property --lp-ink{syntax:"<number>";inherits:true;initial-value:0}@property --lp-q{syntax:"<number>";inherits:true;initial-value:1}:root{--lp-brand:#03439b;--lp-brand-hover:#02367e;--lp-brand-press:#012a62;--lp-paper:#f7f7f7;--lp-white:#fff;--lp-ink-color:#222;--lp-edge:#171717;--lp-line:#17171714;--lp-line-strong:#17171729;--lp-cyan:#80ffff;--lp-band:#222;--lp-proved:#61a232;--lp-proved-text:#387016;--lp-problem:#c62828;--lp-problem-text:#990505;--lp-amber:#f2ae2c;--lp-amber-text:#5c4000;--lp-amber-tag-text:#6b4a00;--lp-paper-veil:color-mix(in srgb, var(--lp-paper) 93.3%, transparent);--lp-problem-tint:color-mix(in srgb, var(--lp-problem) 5.9%, transparent);--lp-proved-tint:color-mix(in srgb, var(--lp-proved) 7.8%, transparent);--lp-amber-tint:color-mix(in srgb, var(--lp-amber) 14.1%, transparent);--lp-hover:color-mix(in srgb, var(--lp-edge) 3.1%, transparent);--lp-line-inverse:color-mix(in srgb, var(--lp-white) 23.9%, transparent);--lp-line-inverse-soft:color-mix(in srgb, var(--lp-white) 12.2%, transparent);--lp-hover-inverse:color-mix(in srgb, var(--lp-white) 7.8%, transparent);--lp-dot-inverse:color-mix(in srgb, var(--lp-white) 40%, transparent);--lp-ease-reveal:cubic-bezier(.22, 1, .36, 1);--lp-ease-rise:cubic-bezier(.16, 1, .3, 1);--lp-ease-nudge:cubic-bezier(.23, 1, .32, 1);--lp-shell:1592px;--lp-edge-pad:16px;--lp-section:clamp(72px, 6.67vw, 128px);--lp-nav-h:64px;--lp-nav-inset:16px;--lp-noise:url(/landing/noise.png)}@media (min-width:768px){:root{--lp-edge-pad:30px;--lp-nav-inset:30px}}.lp-fonts{--lp-sans:var(--font-lp-sans), Roboto, sans-serif;--lp-mono:var(--font-lp-mono), "JetBrains Mono", monospace}.lp{font-family:var(--lp-sans);color:var(--lp-ink-color);-webkit-font-smoothing:antialiased;font-size:18px;line-height:24px}.lp [id]{scroll-margin-top:0}.lp :focus-visible{outline:2px solid var(--lp-ink-color);outline-offset:2px}.lp .lp-dark :focus-visible,.lp.lp-dark :focus-visible{outline-color:var(--lp-white)}.lp-shell{width:100%;max-width:var(--lp-shell);padding-inline:var(--lp-edge-pad);margin-inline:auto}.lp-section{padding-block:calc(var(--lp-section) + 32px) var(--lp-section);position:relative}.lp-paper{background:linear-gradient(var(--lp-paper-veil) 0 0), var(--lp-noise) 0 0 / 202px, var(--lp-paper)}.lp-white{background:var(--lp-white)}.lp-cyan{background:var(--lp-cyan)}.lp-blue{background:var(--lp-brand);color:var(--lp-white)}.lp-band{background:var(--lp-band);color:var(--lp-white)}.lp-grain{isolation:isolate}.lp-grain:before{content:"";z-index:-1;pointer-events:none;background:var(--lp-noise) 0 0 / 202px;opacity:var(--lp-grain,.35);position:absolute;inset:0}.lp-display{letter-spacing:-.035em;font-size:clamp(38px,4.4vw,72px);font-weight:700;line-height:.99}.lp-heading{letter-spacing:-.02em;color:var(--lp-brand);text-wrap:balance;font-size:clamp(34px,1.85vw + 28.5px,64px);font-weight:700;line-height:1}.lp-dark .lp-heading{color:var(--lp-cyan)}.lp-lead{letter-spacing:-.02em;font-size:clamp(20px,.5vw + 16.4px,26px);font-weight:400;line-height:1.4}.lp-title{font-size:clamp(24px,.33vw + 21.6px,28px);font-weight:500;line-height:1.15}.lp-card-title{letter-spacing:-.01em;font-size:28px;font-weight:500;line-height:34px}.lp-item{font-size:20px;font-weight:500;line-height:28px}.lp-body{font-size:18px;line-height:26px}.lp-small{font-size:15px;line-height:24px}.lp-meta{font-size:13px;line-height:20px}.lp-mono-md,.lp-mono-sm,.lp-mono-xs,.lp-mono-nav,.lp-eyebrow{font-family:var(--lp-mono);text-transform:uppercase}.lp-mono-nav{font-size:15px;line-height:24px}.lp-mono-md{font-size:13px;font-weight:500;line-height:20px}.lp-mono-sm{font-size:12px;line-height:18px}.lp-mono-xs{font-size:11px;line-height:16px}.lp-eyebrow{align-items:center;gap:12px;font-size:12px;font-weight:500;line-height:18px;display:flex}.lp-eyebrow>span{border:1px solid;padding:1px 6px}.lp-head{flex-direction:column;gap:20px;max-width:960px;margin-bottom:clamp(40px,4.5vw,72px);display:flex}.lp-btn{min-height:40px;font-family:var(--lp-mono);text-transform:uppercase;background:var(--lp-brand);color:var(--lp-white);border-radius:0;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:500;line-height:20px;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,translate .15s ease-out;display:inline-flex}.lp-btn:hover{background:var(--lp-brand-hover)}.lp-btn:active{background:var(--lp-brand-press);transition-duration:0s;translate:0 1px}.lp-dark .lp-btn{background:var(--lp-white);color:var(--lp-ink-color)}.lp-dark .lp-btn:hover{background:var(--lp-cyan)}.lp-btn--ghost,.lp-dark .lp-btn--ghost{color:inherit;background:0 0;border:1px solid;padding-block:9px}.lp-btn--ghost:hover{background:var(--lp-brand);color:var(--lp-white);border-color:var(--lp-brand)}.lp-dark .lp-btn--ghost:hover{background:var(--lp-white);color:var(--lp-ink-color);border-color:var(--lp-white)}.lp-btn[disabled]{cursor:not-allowed}.lp-btn[disabled]:hover{color:inherit;background:0 0;border-color:currentColor}.lp-arrow{transition:translate .2s var(--lp-ease-nudge);display:inline-block}.lp-btn:hover .lp-arrow,.lp-group:hover .lp-arrow,.lp-quiet:hover .lp-arrow{translate:3px}.lp-quiet{color:var(--lp-brand);text-underline-offset:4px;transition:color .15s}.lp-quiet:hover{color:var(--lp-brand-hover);text-decoration:underline}.lp-quiet:active{color:var(--lp-brand-press);transition-duration:0s}.lp-dark .lp-quiet{color:var(--lp-cyan)}.lp-dark .lp-quiet:hover{color:var(--lp-white)}.lp-card{background:var(--lp-white);border:1px solid var(--lp-line-strong)}.lp-num{font-family:var(--lp-mono);color:var(--lp-brand);font-size:12px;font-weight:500;line-height:18px}.lp-dark .lp-num{color:var(--lp-cyan)}.lp-cells{border-top:1px solid var(--lp-line-strong);border-left:1px solid var(--lp-line-strong)}.lp-cells>*{border-right:1px solid var(--lp-line-strong);border-bottom:1px solid var(--lp-line-strong)}.lp-dark .lp-cells,.lp-dark .lp-cells>*{border-color:var(--lp-line-inverse)}.lp-tag{width:fit-content;font-family:var(--lp-mono);text-transform:uppercase;border:1px solid;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.lp-tag--problem{color:var(--lp-problem-text)}.lp-tag--proved{color:var(--lp-proved-text)}.lp-tag--brand{color:var(--lp-brand)}.lp-tag--amber{color:var(--lp-amber-tag-text)}.lp-tag--solid{background:var(--lp-cyan);color:var(--lp-brand-press);border-color:var(--lp-cyan)}.lp-note{border-left:2px solid;padding:12px 14px;font-size:15px;line-height:22px}.lp-note--problem{color:var(--lp-problem-text);background:var(--lp-problem-tint)}.lp-note--proved{color:var(--lp-proved-text);background:var(--lp-proved-tint)}.lp-note--amber{color:var(--lp-amber-text);background:var(--lp-amber-tint)}.lp-note>p{color:var(--lp-ink-color)}.lp-note>.lp-tag,.lp-note>strong{color:inherit}.lp-nav{--nav-fg:var(--lp-white);--nav-bg:var(--lp-brand);--nav-line:var(--lp-line-inverse-soft);--nav-hover:var(--lp-hover-inverse);--nav-try-bg:var(--lp-paper);--nav-try-fg:var(--lp-brand);z-index:50;top:var(--lp-nav-inset);left:max(var(--lp-nav-inset), calc((100vw - var(--lp-shell)) / 2 + var(--lp-edge-pad)));right:max(var(--lp-nav-inset), calc((100vw - var(--lp-shell)) / 2 + var(--lp-edge-pad)));background:var(--nav-bg);color:var(--nav-fg);border:1px solid var(--nav-line);font-family:var(--lp-mono);transition:background-color .2s,border-color .2s,color .2s;position:fixed}.lp-nav[data-theme=hero]{--nav-bg:color-mix(in srgb, var(--lp-brand) 65%, transparent)}.lp-nav[data-theme=light]{--nav-fg:var(--lp-ink-color);--nav-bg:var(--lp-paper);--nav-line:var(--lp-line-strong);--nav-hover:var(--lp-hover);--nav-try-bg:var(--lp-brand);--nav-try-fg:var(--lp-white)}.lp-nav[data-theme=dark]{--nav-bg:var(--lp-band);--nav-try-bg:var(--lp-white);--nav-try-fg:var(--lp-ink-color)}.lp-nav-bar{height:calc(var(--lp-nav-h) - 2px);align-items:stretch;display:flex}.lp-nav-logo{font-family:var(--font-lobster);border-right:1px solid var(--nav-line);align-items:center;padding-inline:20px;font-size:26px;line-height:1;transition:color .2s,border-color .2s;display:flex}.lp-nav[data-theme=light] .lp-nav-logo{color:var(--lp-brand)}.lp-nav-links{flex:1;align-items:stretch;display:none}.lp-nav-cell{text-transform:uppercase;white-space:nowrap;align-items:center;height:100%;padding-inline:clamp(12px,1.25vw,20px);font-size:clamp(13px,1.05vw,15px);line-height:24px;transition:background-color .2s;display:flex;position:relative}.lp-nav-links li{border-right:1px solid var(--nav-line);transition:border-color .2s}.lp-nav-cell:hover{background:var(--nav-hover)}.lp-nav-end{align-items:stretch;margin-left:auto;display:flex}.lp-nav-end>*{border-left:1px solid var(--nav-line);transition:border-color .2s,background-color .2s}.lp-nav-login{display:none}.lp-nav-try{background:var(--nav-try-bg);color:var(--nav-try-fg);transition:background-color .2s,color .2s steps(2,jump-none)}.lp-nav-try:hover{background:var(--lp-cyan);color:var(--lp-brand-press)}.lp-nav-burger{place-items:center;width:62px;display:grid}.lp-nav-burger:hover{background:var(--nav-hover)}.lp-nav-menu{border-top:1px solid var(--nav-line)}.lp-nav-menu a{text-transform:uppercase;border-bottom:1px solid var(--nav-line);padding:14px 20px;font-size:15px;line-height:24px;display:block}.lp-nav-menu li:last-child a{border-bottom:0}.lp-nav-pending{transform-origin:0;background:currentColor;height:2px;position:absolute;bottom:0;left:0;right:0;scale:0 1}.lp-nav-pending.is-pending{animation:lp-nav-pending 2.4s var(--lp-ease-reveal) forwards}@keyframes lp-nav-pending{0%{scale:0 1}to{scale:.9 1}}@media (min-width:640px){.lp-nav-login{display:flex}}@media (min-width:1100px){.lp-nav-links{display:flex}.lp-nav-burger,.lp-nav-menu{display:none}}.lp-preloader{z-index:60;pointer-events:none;grid-template-columns:repeat(8,1fr);animation:0s linear 1.2s forwards lp-preloader-out;display:grid;position:fixed;inset:0}.lp-preloader>i{background:var(--lp-brand);transform-origin:top;animation:.62s cubic-bezier(.76,0,.24,1) both lp-preloader-column;animation-delay:calc(.1s + var(--i) * 45ms);margin-right:-1px;display:block}@keyframes lp-preloader-column{to{transform:scaleY(0)}}@keyframes lp-preloader-out{to{visibility:hidden}}.lp-hero{background:var(--lp-brand);min-height:100svh;color:var(--lp-white);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:clip}.lp-hero-img{object-fit:cover;object-position:72% 60%;z-index:-3}.lp-hero-shade,.lp-cta-shade{background:color-mix(in srgb, var(--lp-brand) 88%, transparent);position:absolute;inset:0}.lp-hero-shade{z-index:-2}.lp-cta-shade{z-index:-10}@media (min-width:1100px){.lp-hero-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--lp-brand) 94%, transparent) 0%, color-mix(in srgb, var(--lp-brand) 90%, transparent) 46%, color-mix(in srgb, var(--lp-brand) 0%, transparent) 82%), linear-gradient(0deg, color-mix(in srgb, var(--lp-brand) 86%, transparent) 0%, color-mix(in srgb, var(--lp-brand) 80%, transparent) 12%, color-mix(in srgb, var(--lp-brand) 0%, transparent) 30%)}.lp-cta-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--lp-brand) 0%, transparent) 18%, color-mix(in srgb, var(--lp-brand) 90%, transparent) 52%, color-mix(in srgb, var(--lp-brand) 94%, transparent) 100%)}}.lp-hero-grain,.lp-hero-grain-static{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip}.lp-hero-grain-static{background:var(--lp-noise) 0 0 / 202px;opacity:.1}.lp-hero-grain{-webkit-mask-image:linear-gradient(#0000 40%,#000000b3 60%,#000 75%);mask-image:linear-gradient(#0000 40%,#000000b3 60%,#000 75%)}.lp-hero-grain>span{background:var(--lp-noise) 0 0 / 202px;opacity:.07;will-change:transform;animation:.9s step-end infinite lp-hero-grain;position:absolute;inset:-200px}[data-paused] .lp-hero-grain>span{animation-play-state:paused}@keyframes lp-hero-grain{0%{transform:translate(0)}12%{transform:translate(-120px,60px)}25%{transform:translate(90px,-140px)}37%{transform:translate(-60px,-90px)}50%{transform:translate(150px,110px)}62%{transform:translate(-170px,-30px)}75%{transform:translate(40px,160px)}87%{transform:translate(130px,-60px)}}.lp-hero-copy{max-width:760px;padding-top:calc(var(--lp-nav-h) + var(--lp-nav-inset) + 40px);flex-direction:column;gap:24px;padding-bottom:clamp(32px,4vw,56px);display:flex}.lp-hero-lead{max-width:640px;font-size:clamp(18px,.4vw + 15px,21px);line-height:1.5}.lp-hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.lp-hero-strip{border-top:1px solid var(--lp-line-inverse);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-hero-strip>div{font-family:var(--lp-mono);text-transform:uppercase;padding:14px 16px 14px 0;font-size:12px;line-height:18px}.lp-hero-strip b{color:var(--lp-cyan);font-weight:500;display:block}@media (min-width:768px){.lp-hero-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-hero-strip>div+div{border-left:1px solid var(--lp-line-inverse);padding-left:16px}}@media (min-width:1024px) and (min-height:700px){.lp-curtain>.lp-hero{z-index:0;position:sticky;top:0}.lp-curtain>.lp-hero+*{z-index:1;position:relative}}.lp-rise{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:clip}.lp-rise>span{display:block}.reveal-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reveal-line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:clip}.reveal-band{white-space:nowrap;display:block}.reveal-band>span{transition:transform 1s var(--lp-ease-rise);transition-delay:calc(var(--line,0) * .12s);display:block;transform:translateY(calc(100% + .2em))}.is-revealed .reveal-band>span{transform:none}[data-ink]{--lp-ink-from:var(--lp-ink-color);--lp-ink-arrive:var(--lp-brand);--lp-ink-wave:color-mix(in srgb, var(--lp-ink-color) 50%, var(--lp-brand))}.lp-dark [data-ink]{--lp-ink-from:var(--lp-white);--lp-ink-arrive:var(--lp-cyan);--lp-ink-wave:color-mix(in srgb, var(--lp-cyan) 50%, var(--lp-white))}.is-split[data-ink]{color:var(--lp-ink-from)}.ink-run{background-image:linear-gradient(90deg, var(--lp-ink-from) 0 33.333%, var(--lp-ink-wave) 50%, var(--lp-ink-arrive) 66.667% 100%);background-size:300% 100%;background-position:calc(var(--lp-ink) * 100%) 0;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:-.14em;padding-bottom:.14em;transition:--lp-ink 1.1s cubic-bezier(.4,0,.2,1)}.ink-run.ink-go{--lp-ink:1}.rv-arm{opacity:0;translate:0 28px}.rv-in{opacity:1;transition:opacity .9s var(--lp-ease-reveal), translate .9s var(--lp-ease-reveal);transition-delay:var(--lag,0s);translate:0}[data-reveal=after].rv-in{transition-delay:calc(var(--lag,0s) + .65s)}.lp-marquee{overflow:clip}.lp-marquee-track{will-change:transform;width:max-content;animation:60s linear infinite lp-marquee;display:flex}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}@keyframes lp-marquee{to{transform:translate(-33.3333%)}}.lp-logo-white{filter:brightness(0)invert()}.lp-pulse{background:var(--lp-cyan);width:8px;height:8px;animation:1.6s step-end infinite lp-pulse}@keyframes lp-pulse{50%{opacity:.25}}.lp-story{--lp-q:1;position:relative}.lp-story-pin{padding-block:calc(var(--lp-section) + 32px) var(--lp-section)}.lp-story-grid{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.lp-story-steps{gap:0;display:grid;position:relative}.lp-story-step{--on:clamp(0, (var(--lp-q) - var(--i) * .235) * 30, 1);border-top:1px solid var(--lp-line-strong);padding:10px 0 10px 28px;position:relative}.lp-story-step:before{content:"";border:1px solid var(--lp-brand);background:color-mix(in srgb, var(--lp-brand) calc(var(--on) * 100%), transparent);width:12px;height:12px;position:absolute;top:16px;left:0}.lp-story-step h3{color:var(--lp-brand)}.lp-story-rail{background:var(--lp-line-strong);height:2px;margin-bottom:10px}.lp-story-rail>i{background:var(--lp-brand);transform-origin:0;height:100%;scale:var(--lp-q) 1;display:block}.lp-story-panel{background:var(--lp-white);border:1px solid var(--lp-line-strong)}.lp-story-bar{background:var(--lp-brand);color:var(--lp-white);justify-content:space-between;gap:12px;padding:10px 16px;display:flex}.lp-story-composer{border-bottom:1px solid var(--lp-line-strong);padding:16px}.lp-story-typed{--t:clamp(0, var(--lp-q) / .16, 1);width:fit-content;max-width:calc(var(--t) * 100%);min-width:0;min-height:22px;font-family:var(--lp-mono);font-size:14px;line-height:22px;display:block;overflow:clip}.lp-story-prompt{color:var(--lp-brand);font-family:var(--lp-mono);align-items:center;gap:8px;font-size:14px;line-height:22px;display:flex}.lp-story-caret{background:var(--lp-brand);width:8px;height:16px;animation:1.1s step-end infinite lp-pulse}.lp-story-chips{opacity:clamp(0, (var(--lp-q) - .14) * 22, 1);flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lp-story-row{--r:clamp(0, (var(--lp-q) - .26 - var(--i) * .13) * 22, 1);--done:clamp(0, (var(--lp-q) - .36 - var(--i) * .13) * 22, 1);border-bottom:1px solid var(--lp-line);opacity:var(--r);translate:0 calc((1 - var(--r)) * 10px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.lp-story-status{justify-items:end;display:grid}.lp-story-status>*{grid-area:1/1}.lp-story-status>.wip{opacity:calc(1 - var(--done))}.lp-story-status>.done{opacity:var(--done)}.lp-story-final{--f:clamp(0, (var(--lp-q) - .86) * 12, 1);background:var(--lp-cyan);color:var(--lp-brand-press);opacity:var(--f);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}@media (min-width:1024px){.lp-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,96px)}}@supports (animation-timeline:view()){@media (min-width:1024px) and (min-height:760px) and (prefers-reduced-motion:no-preference){.lp-story{view-timeline:--lp-story block;height:320vh;animation:linear both lp-story-q;animation-timeline:--lp-story;animation-range:contain}.lp-story-pin{height:100vh;padding-block:calc(var(--lp-nav-h) + var(--lp-nav-inset) + 12px) 16px;align-items:center;display:flex;position:sticky;top:0}.lp-story-typed{white-space:nowrap}.lp-story-copy .lp-heading{font-size:clamp(34px,5.2vh,56px)}}}@keyframes lp-story-q{0%{--lp-q:0}to{--lp-q:1}}@supports (width:round(down, 1px, 1px)){.lp-story-typed{max-width:calc(round(down, var(--t) * 42, 1) * 1ch)}}.lp-dot{background:var(--lp-line-strong)}.lp-dot.is-on{background:var(--lp-brand)}.lp-dark .lp-dot{background:var(--lp-dot-inverse)}.lp-dark .lp-dot.is-on{background:var(--lp-cyan)}.lp-plan-cta{display:block}.lp-plan-free{text-align:center;background:var(--lp-cyan);color:var(--lp-brand-press);font-family:var(--lp-mono);text-transform:uppercase;padding:5px 8px;font-size:12px;font-weight:600;line-height:18px;display:block}.lp-plan-cta:hover .lp-btn{background:var(--lp-brand-hover)}.lp-dark .lp-plan-cta:hover .lp-btn{background:var(--lp-paper)}.lp-plan-cta:active .lp-btn{background:var(--lp-brand-press)}.lp-dark .lp-plan-cta:active .lp-btn{background:var(--lp-paper)}.lp-subhero{position:relative}.lp-subhero--full{flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex}.lp-subhero .lp-rise>span{animation-delay:calc(50ms + var(--line) * 94ms)}.lp-subhero .lp-settle{animation-delay:50ms}.lp-subhero .lp-hero-after{animation-delay:.35s}.lp-subhero .lp-hero-ink{animation-delay:.75s}.lp-heading--sm{font-size:clamp(28px,1vw + 24px,40px);line-height:1.08}.lp-mock-stage{background:var(--lp-paper);border-top:1px solid var(--lp-line-strong);justify-content:center;align-items:center;padding:24px;display:flex}.lp-mock{background:var(--lp-white);border:1px solid var(--lp-line-strong);width:100%;max-width:480px}.lp-mock-progress{border-bottom:1px solid var(--lp-line-strong);grid-template-columns:repeat(5,1fr);gap:2px;padding:2px;display:grid}.lp-mock-progress>i{background:var(--lp-line-strong);height:4px}.lp-mock-progress>i.is-on{background:var(--lp-brand)}.lp-mock-body{padding:20px}.lp-mock-input{background:var(--lp-paper);border:1px solid var(--lp-line-strong);overflow-wrap:anywhere;padding:8px 12px;font-size:13px;line-height:20px}.lp-mock-option{border:1px solid var(--lp-line-strong);padding:12px 14px}.lp-mock-option+.lp-mock-option{margin-top:8px}.lp-mock-option.is-on{border-color:var(--lp-brand);box-shadow:inset 0 0 0 1px var(--lp-brand);background:color-mix(in srgb, var(--lp-brand) 5%, transparent)}@media (min-width:1024px){.lp-mock-stage{border-top:0;border-left:1px solid var(--lp-line-strong);padding:40px}}.lp-steps{--lp-q:1;position:relative}.lp-steps-pin{padding-block:var(--lp-section)}.lp-steps-track{display:none}@supports (animation-timeline:view()){@media (min-width:1024px) and (min-height:760px) and (prefers-reduced-motion:no-preference){.lp-steps{height:calc(var(--n) * 85vh + 100vh);view-timeline:--lp-steps block;animation:linear both lp-story-q;animation-timeline:--lp-steps;animation-range:contain}.lp-steps-pin{height:100vh;padding-block:calc(var(--lp-nav-h) + var(--lp-nav-inset) + 12px) 16px;align-items:center;display:flex;position:sticky;top:0}.lp-steps-pin>.lp-shell{width:100%}.lp-steps-track{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:8px;margin-bottom:16px;display:grid}.lp-steps-track>div{--on:clamp(0, var(--lp-q) * var(--n) - var(--i), 1);gap:8px;display:grid}.lp-steps-track i{background:var(--lp-line-strong);height:2px;display:block}.lp-steps-track i:after{content:"";background:var(--lp-brand);transform-origin:0;height:100%;scale:var(--on) 1;display:block}.lp-steps-track span{color:color-mix(in srgb, var(--lp-brand) calc(var(--on) * 100%), var(--lp-ink-color))}.lp-steps-list{display:grid}.lp-steps-list>li{--in:clamp(0, (var(--lp-q) * var(--n) - var(--i)) * 8 + 1, 1);--out:clamp(0, (var(--i) + 1 - var(--lp-q) * var(--n)) * 8, 1);--on:calc(var(--in) * var(--out));opacity:var(--on);translate:0 calc((1 - var(--in)) * 32px);grid-area:1/1}.lp-steps-list>li:last-child{--out:1}.lp-steps-list .lp-step-copy{padding:32px}.lp-steps-list .lp-body{font-size:16px;line-height:24px}.lp-steps-list .lp-mock-stage{padding:24px}}}.lp-faq{border-top:1px solid var(--lp-line-strong)}.lp-faq-item{border-bottom:1px solid var(--lp-line-strong)}.lp-faq-q{text-align:left;justify-content:space-between;align-items:flex-start;gap:24px;width:100%;padding:20px 0;transition:color .15s;display:flex}.lp-faq-q:hover{color:var(--lp-brand)}.lp-faq-mark{width:14px;height:14px;color:var(--lp-brand);flex:none;margin-top:7px;position:relative}.lp-faq-mark:before,.lp-faq-mark:after{content:"";background:currentColor;position:absolute}.lp-faq-mark:before{height:2px;top:6px;left:0;right:0}.lp-faq-mark:after{width:2px;transition:scale .2s var(--lp-ease-nudge);top:0;bottom:0;left:6px}[aria-expanded=true]>.lp-faq-mark:after{scale:1 0}.lp-faq-a{visibility:hidden;transition:grid-template-rows .3s var(--lp-ease-reveal), visibility .3s;grid-template-rows:0fr;display:grid}.lp-faq-a[data-open=true]{visibility:visible;grid-template-rows:1fr}.lp-faq-a>div{min-height:0;overflow:clip}.lp-faq-a p{max-width:68ch;padding-bottom:24px}.lp-footer{border-top:1px solid var(--lp-line);font-family:var(--lp-sans);color:var(--lp-ink-color);font-size:15px;line-height:24px}.lp-footer-inner{flex-direction:column;gap:48px;padding-top:64px;padding-bottom:40px;display:flex}.lp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;display:grid}.lp-tagline{letter-spacing:-.02em;grid-column:1/-1;max-width:14em;font-size:clamp(32px,12px + 2.2vw,48px);font-weight:500;line-height:1.04}.lp-footer h2{font-size:18px;font-weight:500;line-height:24px}.lp-footer ul{flex-direction:column;gap:16px;margin-top:24px;display:flex}.lp-icon-btn{width:40px;height:40px;color:var(--lp-brand);border:1px solid color-mix(in srgb, var(--lp-brand) 16%, transparent);place-items:center;transition:border-color .15s;display:grid}.lp-icon-btn:hover{border-color:color-mix(in srgb, var(--lp-brand) 32%, transparent)}.lp-footer-meta{border-bottom:1px solid var(--lp-line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-bottom:16px;font-size:13px;line-height:20px;display:flex}.lp-wordmark{aspect-ratio:142/29;color:var(--lp-brand);font-family:var(--lp-mono);touch-action:pan-y;position:relative}.lp-wordmark canvas,.lp-wordmark svg{width:100%;height:100%;position:absolute;inset:0}.lp-wordmark[data-ready] svg{display:none}@media (min-width:768px){.lp-footer-inner{gap:64px;padding-top:96px;padding-bottom:64px}.lp-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto}}@media (min-width:1280px){.lp-footer-grid{grid-template-columns:2.4fr 1fr 1fr 1fr auto}.lp-tagline{grid-column:auto;max-width:10.5em;padding-right:32px;font-size:clamp(30px,6px + 2vw,42px)}}@media (pointer:coarse){.lp-btn,.lp-icon-btn,.lp-quiet{position:relative}.lp-btn:before,.lp-icon-btn:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@media (forced-colors:active){.lp-icon-btn svg{fill:canvastext}}@media (prefers-reduced-motion:reduce){.lp-preloader,.lp-hero-grain{display:none}.lp-marquee-track,.lp-pulse,.lp-story-caret{animation:none}.lp-arrow,.lp-faq-a{transition:none}.lp-rise>span,.lp-settle,.lp-hero-ink{animation:none!important;transform:none!important}.lp-hero-ink{color:var(--lp-cyan)}}@media (prefers-reduced-motion:no-preference){.lp-rise>span{animation:lp-hero-rise 1s var(--lp-ease-rise) both;animation-delay:calc(.42s + var(--line) * 94ms)}@keyframes lp-hero-rise{0%{transform:translateY(72%)}to{transform:none}}.lp-hero-after{animation:lp-hero-after .9s var(--lp-ease-reveal) 1s both}@keyframes lp-hero-after{0%{opacity:.02;translate:0 28px}to{opacity:1;translate:0}}.lp-hero-ink{background-image:linear-gradient(90deg, var(--lp-white) 0 33.333%, color-mix(in srgb, var(--lp-cyan) 50%, var(--lp-white)) 50%, var(--lp-cyan) 66.667% 100%);background-size:300% 100%;background-position:calc(var(--lp-ink) * 100%) 0;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:-.14em;padding-bottom:.14em;animation:1.2s cubic-bezier(.4,0,.2,1) 1.25s both lp-ink-in;display:inline-block}@keyframes lp-ink-in{0%{--lp-ink:0}to{--lp-ink:1}}}@media (prefers-reduced-motion:no-preference) and (min-width:768px){.lp-settle{animation:lp-settle 1.3s var(--lp-ease-rise) .42s both}@keyframes lp-settle{0%{letter-spacing:.01em}to{letter-spacing:-.035em}}}
