:root{--accent:#2337ff;--accent-dark:#000d8a;--black:15, 18, 25;--gray:96, 115, 159;--gray-light:229, 233, 240;--gray-dark:34, 41, 57;--gray-gradient:rgba(var(--gray-light), 50%), #fff;--box-shadow:0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%);--ls-font-heading:var(--font-aeonikpro), system-ui, sans-serif;--ls-font-body:var(--font-aeonikpro), system-ui, sans-serif;--ls-font-fono:var(--font-aeonikfono), var(--font-aeonikmono), ui-monospace, monospace;--ls-fs-2xl:40px;--ls-fs-xl:32px;--ls-fs-lg:24px;--ls-fs-md:20px;--ls-fs-base:18px;--ls-fs-sm:16px;--ls-fs-xs:14px;--ls-lh-2xl:56px;--ls-lh-xl:48px;--ls-lh-lg:40px;--ls-lh-md:32px;--ls-lh-base:28px;--ls-lh-sm:24px;--ls-ls-headline:0px;--ls-ls-body:0px;--ls-ls-mono:0px;--ls-bg:#10111a;--ls-bg-elev:#191a1f;--ls-bg-elev-2:#191a1f;--ls-bg-band:#191a1f;--ls-bg-hover:#292b33;--ls-bg-input:#08090a;--ls-border:#2d3042;--ls-border-soft:#3a3c47;--ls-border-strong:#3e4157;--ls-border-divider:#1e2030;--ls-border-row:#4b4e5c;--ls-text-heading:#e1e3eb;--ls-text-strong:#fcfdff;--ls-text-body:#d2d3e0;--ls-text-muted:#afb2c2;--ls-text-faint:#999cad;--ls-text-mono:#848799;--ls-text-icon:#707385;--ls-purple-100:#c8aefd;--ls-purple-300:#7e43f3;--ls-purple-500:#ac85fa;--ls-purple-700:#3b05a7;--ls-link:#afbcfa;--ls-link-hover:#c8aefd;--ls-grad-primary:radial-gradient(101.62% 181.4% at 50.51% 151.16%, #4d0dcf 46.37%, #3859ff 100%);--ls-max:1200px;--ls-gutter:1rem;--prose-caption-color:#707385;--prose-caption-size:.85em}body{font-family:var(--font-aeonikpro), sans-serif;text-align:left;background:var(--ls-bg);word-wrap:break-word;overflow-wrap:break-word;color:var(--ls-text-body);margin:0;padding:0;font-size:20px;line-height:1.7}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{color:var(--ls-text-strong);margin:1rem 0 0;line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a{color:var(--ls-link)}a:hover{color:var(--ls-link-hover)}p{margin-bottom:1em}.prose p{margin-bottom:1.5em}.prose p:has(>img) img~em{font-size:var(--prose-caption-size);color:var(--prose-caption-color);margin-top:.4em;font-style:normal;font-weight:400;line-height:1.45;display:block}.prose p:has(>img:only-child)+p:has(>em:only-child),.prose p:has(>picture:only-child)+p:has(>em:only-child){font-size:var(--prose-caption-size);color:var(--prose-caption-color);margin-top:.25em;line-height:1.45}.prose p:has(>img:only-child)+p:has(>em:only-child) em,.prose p:has(>picture:only-child)+p:has(>em:only-child) em{font-style:normal;font-weight:400}.prose p:has(>img:only-child):has(+p:has(>em:only-child)),.prose p:has(>picture:only-child):has(+p:has(>em:only-child)){margin-bottom:.35em}.prose figcaption{font-size:var(--prose-caption-size);color:var(--prose-caption-color);margin-top:.4em;font-style:normal;font-weight:400;line-height:1.45}.prose ul{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{border-radius:8px;max-width:100%;height:auto}code{color:#fff;font-family:var(--font-aeonikmono);background-color:#ffffff17;border-radius:4px;padding:.2em .4em;font-size:.95em}.expressive-code{padding:0 0 .4em}.expressive-code .frame.is-terminal.has-title .title{background:var(--ls-bg-hover);color:var(--ls-text-heading);border-radius:.3rem;padding:.2em .75em}pre{background-color:var(--ls-bg-input);color:var(--ls-text-strong);border-radius:8px;padding:1.5em;overflow-x:auto;box-shadow:0 4px 8px #0003}pre>code{color:inherit;background:0 0;padding:0}blockquote{border-left:4px solid var(--accent);margin:0;padding:0 0 0 20px;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media (width<=720px){body{font-size:18px}main{padding:1em}}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}.copy-code{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.4rem .75rem;font-size:.85rem;font-weight:500;transition:background-color .3s,box-shadow .3s;position:absolute;top:10px;right:10px;box-shadow:0 2px 4px #0000001a}.copy-code:hover{background-color:var(--accent-dark);box-shadow:0 4px 8px #0003}.copy-code:active{background-color:var(--accent-dark);box-shadow:0 2px 6px #00000026}aside.content-aside{background:var(--ls-bg-elev);border:1px solid var(--ls-border-strong);color:var(--ls-text-muted);border-radius:12px;margin:1rem 0 1.5rem;padding:20px;font-size:.9em}aside.content-aside div.content-aside-inner{align-items:flex-start;gap:12px;display:flex}aside.content-aside div.content-aside-inner span{flex-shrink:0;font-size:1.2em}.prose ul ul{margin-bottom:0;list-style-type:disc}:root{--_ls-color---surface--page:#101114;--_ls-color---surface--glass:#101114f2;--_ls-color---surface--raised:#212229;--_ls-color---surface--default:#191a1f;--_ls-color---surface--sunken:#08090a;--_ls-color---surface--brand-subtle:#103;--_ls-color---surface--card-start:#191a1f;--_ls-color---surface--card-end:#101114;--_ls-color---border--subtle:#212229;--_ls-color---border--default:#292b33;--_ls-color---border--strong:#4b4e5c;--_ls-color---border--gradient-start:#292b33;--_ls-color---border--gradient-end:#4b4e5c;--_ls-color---border--brand:#6c2cec;--_ls-color---border--focus:#ac85fa;--_ls-color---text--headings:#fcfdff;--_ls-color---text--primary:#afb2c2;--_ls-color---text--secondary:#999cad;--_ls-color---text--muted:#707385;--_ls-color---text--disabled:#4b4e5c;--_ls-color---text--link:#ac85fa;--_ls-color---text--link-hover:#c8aefd;--_ls-color---text--on-brand:#fff;--_ls-color---icon--default:#afb2c2;--_ls-color---icon--brand:#ac85fa;--_ls-color---logo--wordmark:#fcfdff;--_ls-color---logo--watermark:#2a2c35;--_ls-color---button-primary--bg-gradient-1:#4d0dcf;--_ls-color---button-primary--bg-gradient-2:#1b3ce0;--_ls-color---button-primary--color:#fcfdff;--_ls-color---button-primary--border:#ffffff40;--_ls-color---button-secondary--bg:#191a1f;--_ls-color---button-secondary--bg-hover:#292b33;--_ls-color---button-secondary--bg-pressed:#08090a;--_ls-color---button-secondary--label:#fcfdff;--_ls-color---button-secondary--border:#ffffff40;--_ls-color---button-secondary--border-strong:#ffffff80;--_ls-color---button-link--label:#ac85fa;--_ls-color---button-link--label-hover:#c8aefd;--_ls-color---button-link--label-pressed:#7e43f3;--_ls-color---button-disabled--bg:#191a1f;--_ls-color---shadow--dropdown:#08090aa6;--_ls-effects---blur--glass:14px;--_ls-effects---shadow--dropdown-y:6px;--_ls-effects---shadow--dropdown-blur:12px;--_ls-radius---xs:4px;--_ls-radius---sm:6px;--_ls-radius---md:8px;--_ls-motion---ease-out:cubic-bezier(.25, .46, .45, .94);--_ls-motion---ease-in-out:cubic-bezier(.455, .03, .515, .955);--_ls-motion---hover:.15s;--_ls-motion---close:.18s;--_ls-motion---open:.24s;--_ls-font---mono:var(--font-aeonikfono), var(--font-aeonikmono), ui-monospace, monospace;--_ls-font---body:var(--font-aeonikpro), system-ui, sans-serif}[data-theme=light]{--_ls-color---surface--page:#fcfdff;--_ls-color---surface--glass:#fffffff2;--_ls-color---surface--raised:#fcfdff;--_ls-color---surface--default:#fff;--_ls-color---surface--sunken:#f2f3f7;--_ls-color---surface--brand-subtle:#efe7ff;--_ls-color---surface--card-start:#fcfdff;--_ls-color---surface--card-end:#e1e3eb;--_ls-color---border--subtle:#e1e3eb;--_ls-color---border--default:#e1e3eb;--_ls-color---border--strong:#afb2c2;--_ls-color---border--gradient-start:#e1e3eb;--_ls-color---border--gradient-end:#afb2c2;--_ls-color---border--brand:#7e43f3;--_ls-color---border--focus:#4d0dcf;--_ls-color---text--headings:#101114;--_ls-color---text--primary:#3a3c47;--_ls-color---text--secondary:#5d6070;--_ls-color---text--muted:#707385;--_ls-color---text--disabled:#848799;--_ls-color---text--link:#4d0dcf;--_ls-color---text--link-hover:#3b05a7;--_ls-color---icon--default:#3a3c47;--_ls-color---icon--brand:#4d0dcf;--_ls-color---logo--wordmark:#101114;--_ls-color---logo--watermark:#e1e3eb;--_ls-color---button-secondary--bg:#e1e3eb;--_ls-color---button-secondary--bg-hover:#fff;--_ls-color---button-secondary--bg-pressed:#999cad;--_ls-color---button-secondary--label:#101114;--_ls-color---button-secondary--border:#e1e3eb;--_ls-color---button-secondary--border-strong:#999cad;--_ls-color---button-link--label:#4d0dcf;--_ls-color---button-link--label-hover:#3b05a7;--_ls-color---button-link--label-pressed:#230168;--_ls-color---button-disabled--bg:#fcfdff}.ls-root :focus-visible{outline:2px solid var(--_ls-color---border--focus);outline-offset:2px}.ls-root,.ls-root *,.ls-root :before,.ls-root :after{box-sizing:border-box}.ls-icon{flex-shrink:0;display:block}.ls-badge{border-radius:var(--_ls-radius---xs);background:var(--_ls-color---surface--brand-subtle);height:16px;color:var(--_ls-color---text--link);font:400 12px/16px var(--_ls-font---mono);white-space:nowrap;align-items:center;padding:0 4px;display:inline-flex}.ls-btn{border-radius:var(--_ls-radius---sm);min-height:40px;font:500 14px/20px var(--_ls-font---mono);white-space:nowrap;transition:background-color var(--_ls-motion---hover) var(--_ls-motion---ease-out), border-color var(--_ls-motion---hover) var(--_ls-motion---ease-out), color var(--_ls-motion---hover) var(--_ls-motion---ease-out), filter var(--_ls-motion---hover) var(--_ls-motion---ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:inline-flex}.ls-btn--link{color:var(--_ls-color---button-link--label);padding:0}.ls-btn--link:hover{color:var(--_ls-color---button-link--label-hover)}.ls-btn--link:active{color:var(--_ls-color---button-link--label-pressed)}.ls-btn--secondary{background:var(--_ls-color---button-secondary--bg);border-color:var(--_ls-color---button-secondary--border);color:var(--_ls-color---button-secondary--label)}.ls-btn--secondary:hover{background:var(--_ls-color---button-secondary--bg-hover);border-color:var(--_ls-color---button-secondary--border-strong)}.ls-btn--secondary:active{background:var(--_ls-color---button-secondary--bg-pressed)}.ls-btn--primary{background-image:linear-gradient(124deg, var(--_ls-color---button-primary--bg-gradient-1) 13.4%, var(--_ls-color---button-primary--bg-gradient-2) 86.6%);border-color:var(--_ls-color---button-primary--border);color:var(--_ls-color---button-primary--color)}.ls-btn--primary:hover{filter:brightness(1.12)}.ls-btn--primary:active{filter:brightness(.9)}.ls-nav__viewport:before,.ls-nav-feature:before,.ls-nav-card__tile:before{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--_ls-color---border--gradient-start), var(--_ls-color---border--gradient-end));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ls-nav-wrap{width:100%;font-size:1rem;container:ls-nav/inline-size}.ls-nav{isolation:isolate;height:72px;font-family:var(--_ls-font---mono);color:var(--_ls-color---text--primary);justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:relative}.ls-nav:after{content:"";z-index:-2;background:var(--_ls-color---surface--glass);backdrop-filter:blur(calc(var(--_ls-effects---blur--glass) / 2));border-bottom:1px solid var(--_ls-color---border--default);transition:border-color 60ms ease-out;position:absolute;inset:0}.ls-nav[data-open]:not([data-open=""]):after{border-bottom-color:var(--_ls-color---border--subtle);transition-duration:var(--_ls-motion---close)}.ls-nav__logo{color:var(--_ls-color---logo--wordmark);border-radius:var(--_ls-radius---xs);display:flex}.ls-logo{align-items:center;gap:9px;display:flex}.ls-logo__mark{width:40px;height:40px}.ls-logo__wordmark{width:118px;height:40px}.ls-nav__menu,.ls-nav__scroll{display:contents}.ls-nav__list{gap:4px;margin:0;padding:0;list-style:none;display:flex}.ls-nav__item{padding:8px 4px;position:relative}.ls-nav__trigger{border-radius:var(--_ls-radius---xs);height:26px;color:var(--_ls-color---text--primary);font:400 14px/20px var(--_ls-font---mono);cursor:pointer;transition:background-color var(--_ls-motion---hover) var(--_ls-motion---ease-out), color var(--_ls-motion---hover) var(--_ls-motion---ease-out);background:0 0;border:0;align-items:center;padding:0 8px;display:flex}.ls-nav__trigger:hover,.ls-nav__trigger[aria-expanded=true]{background:var(--_ls-color---surface--raised);color:var(--_ls-color---text--headings)}.ls-nav__chevron{display:none}.ls-nav__actions{align-items:center;gap:16px;display:flex}.ls-nav__toggle{display:none}.ls-nav__viewport{z-index:-1;left:var(--ls-vp-left,0);top:var(--ls-vp-top,0);width:var(--ls-vp-width,0);height:var(--ls-vp-height,0);border-radius:var(--_ls-radius---sm);background:var(--_ls-color---surface--glass);backdrop-filter:blur(calc(var(--_ls-effects---blur--glass) / 2));box-shadow:0 var(--_ls-effects---shadow--dropdown-y) var(--_ls-effects---shadow--dropdown-blur) 0 var(--_ls-color---shadow--dropdown);opacity:0;transform-origin:top;visibility:hidden;pointer-events:none;transition:opacity var(--_ls-motion---close) var(--_ls-motion---ease-out), transform var(--_ls-motion---close) var(--_ls-motion---ease-out), visibility 0s linear var(--_ls-motion---close);position:absolute;transform:scale(.98)}.ls-nav[data-open]:not([data-open=""]) .ls-nav__viewport{opacity:1;visibility:visible;transition:opacity var(--_ls-motion---close) var(--_ls-motion---ease-out), transform var(--_ls-motion---close) var(--_ls-motion---ease-out), visibility 0s;transform:none}.ls-nav[data-switching] .ls-nav__viewport{transition:left .18s var(--_ls-motion---ease-in-out) 40ms, top .18s var(--_ls-motion---ease-in-out) 40ms, width .18s var(--_ls-motion---ease-in-out) 40ms, height .18s var(--_ls-motion---ease-in-out) 40ms}.ls-nav__panel{z-index:1;visibility:hidden;opacity:0;pointer-events:none;transition:opacity 60ms ease-out,visibility 0s linear 60ms;position:absolute;top:calc(100% + 4px);left:0}.ls-nav__trigger[aria-expanded=true]+.ls-nav__panel{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--_ls-motion---close) var(--_ls-motion---ease-out), visibility 0s}.ls-nav[data-switching] .ls-nav__trigger[aria-expanded=true]+.ls-nav__panel{transition:opacity .18s var(--_ls-motion---ease-out) 60ms, visibility 0s}.ls-nav__panel-body{align-items:stretch;gap:8px;display:flex}.ls-nav__box{gap:4px;padding:20px 17px 13px;display:flex}.ls-nav__col{flex-direction:column;gap:20px;width:300px;display:flex}.ls-nav__heading{color:var(--_ls-color---text--secondary);font:400 14px/10px var(--_ls-font---mono);text-transform:uppercase;margin:0;padding-left:4px}.ls-nav__cards,.ls-nav__links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ls-nav__cards>li,.ls-nav__links>li{display:flex}.ls-nav__cards>li>a{flex:auto}.ls-nav-card{border-radius:var(--_ls-radius---sm);min-height:44px;color:inherit;transition:background-color var(--_ls-motion---hover) var(--_ls-motion---ease-out);align-items:center;gap:8px;padding:6px 8px 6px 4px;text-decoration:none;display:flex}.ls-nav-card:hover{background:var(--_ls-color---surface--raised)}.ls-nav-card__tile{border-radius:var(--_ls-radius---xs);background-image:linear-gradient(30deg, var(--_ls-color---surface--card-start) 0%, var(--_ls-color---surface--card-end) 75%);width:28px;height:28px;color:var(--_ls-color---icon--default);transition:color var(--_ls-motion---hover) var(--_ls-motion---ease-out);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.ls-nav-card__tile:after{content:"";border-radius:inherit;border:1px solid var(--_ls-color---border--brand);opacity:0;transition:opacity var(--_ls-motion---hover) var(--_ls-motion---ease-out);background:radial-gradient(120% 100% at 50% 110%,#e5d9ffe6 0%,#a983f6e6 18%,#6c2cec 40%,#6c2cec00 100%),#3b05a7;position:absolute;inset:0}.ls-nav-card__icon{z-index:1;position:relative}.ls-nav-card:hover .ls-nav-card__tile{color:var(--_ls-color---text--on-brand)}.ls-nav-card:hover .ls-nav-card__tile:after{opacity:1}.ls-nav-card__text{flex-direction:column;gap:4px;min-width:0;display:flex}.ls-nav-card__title{color:var(--_ls-color---text--headings);font:400 14px/14px var(--_ls-font---mono);white-space:nowrap;align-items:center;gap:6px;display:flex}.ls-nav-card__desc{color:var(--_ls-color---text--secondary);font:400 14px/14px var(--_ls-font---body);white-space:nowrap}.ls-nav__col--links{border-left:1px solid var(--_ls-color---border--subtle);width:auto;min-width:180px;padding-left:8px}.ls-nav__links{gap:4px}.ls-nav-link{border-radius:var(--_ls-radius---xs);color:var(--_ls-color---text--primary);font:400 14px/14px var(--_ls-font---mono);transition:background-color var(--_ls-motion---hover) var(--_ls-motion---ease-out), color var(--_ls-motion---hover) var(--_ls-motion---ease-out);align-items:center;gap:4px;padding:4px;text-decoration:none;display:inline-flex}.ls-nav-link__icon{color:var(--_ls-color---icon--default);transition:color var(--_ls-motion---hover) var(--_ls-motion---ease-out)}.ls-nav-link:hover{background:var(--_ls-color---surface--raised);color:var(--_ls-color---text--headings)}.ls-nav-link:hover .ls-nav-link__icon{color:var(--_ls-color---icon--brand)}.ls-nav-feature{border-radius:var(--_ls-radius---sm);background:var(--_ls-color---surface--glass);width:249px;min-height:248px;backdrop-filter:blur(calc(var(--_ls-effects---blur--glass) / 2));box-shadow:0 var(--_ls-effects---shadow--dropdown-y) var(--_ls-effects---shadow--dropdown-blur) 0 var(--_ls-color---shadow--dropdown);flex-direction:column;justify-content:flex-end;padding:20px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ls-nav-feature:before{z-index:2}.ls-nav-feature__visual{background:var(--_ls-color---surface--default);height:142px;position:absolute;top:0;left:0;right:0;overflow:hidden}.ls-nav-feature__visual img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter var(--_ls-motion---hover) var(--_ls-motion---ease-out);display:block}.ls-nav-feature__visual--logo{place-items:center;display:grid}.ls-nav-feature__visual--logo img{object-fit:contain;width:auto;max-width:58%;height:auto;max-height:40px}.ls-nav-feature__content{flex-direction:column;gap:8px;display:flex;position:relative}.ls-nav-feature__eyebrow{color:var(--_ls-color---text--headings);font:400 12px/16px var(--_ls-font---mono);text-transform:uppercase;transition:color var(--_ls-motion---hover) var(--_ls-motion---ease-out)}.ls-nav-feature__title{-webkit-line-clamp:3;color:var(--_ls-color---text--primary);font:400 14px/20px var(--_ls-font---body);transition:color var(--_ls-motion---hover) var(--_ls-motion---ease-out);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ls-nav-feature:hover .ls-nav-feature__visual img{filter:none}.ls-nav-feature:hover .ls-nav-feature__eyebrow{color:var(--_ls-color---text--link)}.ls-nav-feature:hover .ls-nav-feature__title{color:var(--_ls-color---text--headings)}@container ls-nav (width<=72.49em){.ls-logo__wordmark{display:none}}@container ls-nav (width<=64.49em){.ls-nav{height:64px;padding:0 12px 0 20px}.ls-logo{gap:7.2px}.ls-logo__mark{width:32px;height:32px}.ls-logo__wordmark{width:94.4px;height:32px;display:block}.ls-nav__viewport{display:none}.ls-nav__toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin-right:-8px;padding:0;display:grid}.ls-nav__toggle-box{border:1px solid var(--_ls-color---border--strong);border-radius:var(--_ls-radius---xs);width:28px;height:28px;transition:background-color var(--_ls-motion---hover) var(--_ls-motion---ease-out);position:relative}.ls-nav__toggle:hover .ls-nav__toggle-box{background:var(--_ls-color---surface--raised)}.ls-nav__toggle-line{background:var(--_ls-color---icon--default);width:14px;height:1.5px;transition:transform var(--_ls-motion---open) var(--_ls-motion---ease-in-out), opacity var(--_ls-motion---open) var(--_ls-motion---ease-in-out);border-radius:.75px;position:absolute;left:6px}.ls-nav__toggle-line:first-child{top:8.75px}.ls-nav__toggle-line:nth-child(2){top:13.25px}.ls-nav__toggle-line:nth-child(3){top:17.75px}.ls-nav__toggle[aria-expanded=true] .ls-nav__toggle-line:first-child{transform:translateY(4.5px)rotate(45deg)}.ls-nav__toggle[aria-expanded=true] .ls-nav__toggle-line:nth-child(2){opacity:0}.ls-nav__toggle[aria-expanded=true] .ls-nav__toggle-line:nth-child(3){transform:translateY(-4.5px)rotate(-45deg)}.ls-nav__menu{z-index:10;background:var(--_ls-color---surface--glass);backdrop-filter:blur(calc(var(--_ls-effects---blur--glass) / 2));visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path var(--_ls-motion---close) var(--_ls-motion---ease-out), visibility 0s linear var(--_ls-motion---close);flex-direction:column;display:flex;position:fixed;inset:64px 0 0}.ls-nav__menu[data-menu=open]{visibility:visible;clip-path:inset(0);transition:clip-path var(--_ls-motion---open) var(--_ls-motion---ease-in-out), visibility 0s}.ls-nav__menu>*{opacity:0;transition:opacity var(--_ls-motion---close) var(--_ls-motion---ease-out)}.ls-nav__menu[data-menu=open]>*{opacity:1;transition:opacity var(--_ls-motion---open) var(--_ls-motion---ease-in-out)}.ls-nav__scroll{overscroll-behavior:contain;flex:auto;min-height:0;display:block;overflow-y:auto}.ls-nav__list{flex-direction:column;gap:0}.ls-nav__item{padding:0}.ls-nav__trigger{z-index:1;border-bottom:1px solid var(--_ls-color---border--strong);background:var(--_ls-color---surface--glass);width:100%;height:48px;color:var(--_ls-color---text--headings);font:400 16px/20px var(--_ls-font---mono);text-transform:uppercase;text-align:left;border-radius:0;justify-content:space-between;padding:0 12px;position:sticky;top:0}.ls-nav__trigger:hover,.ls-nav__trigger[aria-expanded=true]{background:var(--_ls-color---surface--glass)}.ls-nav__trigger:hover .ls-nav__trigger-label{color:var(--_ls-color---text--link-hover)}.ls-nav__chevron{width:16px;height:16px;color:var(--_ls-color---icon--default);transition:transform var(--_ls-motion---open) var(--_ls-motion---ease-in-out);display:block}.ls-nav__trigger[aria-expanded=true] .ls-nav__chevron{transform:rotate(180deg)}.ls-nav__panel,.ls-nav__trigger[aria-expanded=true]+.ls-nav__panel,.ls-nav[data-switching] .ls-nav__trigger[aria-expanded=true]+.ls-nav__panel{opacity:1;transition:grid-template-rows var(--_ls-motion---open) var(--_ls-motion---ease-in-out), visibility 0s linear var(--_ls-motion---open);grid-template-rows:0fr;display:grid;position:static}.ls-nav__trigger[aria-expanded=true]+.ls-nav__panel{transition:grid-template-rows var(--_ls-motion---open) var(--_ls-motion---ease-in-out), visibility 0s;grid-template-rows:1fr}.ls-nav__panel-clip{min-height:0;overflow:hidden}.ls-nav__panel-body{opacity:0;transition:opacity var(--_ls-motion---open) var(--_ls-motion---ease-in-out);display:block}.ls-nav__trigger[aria-expanded=true]+.ls-nav__panel .ls-nav__panel-body{opacity:1}.ls-nav-feature{display:none}.ls-nav__heading{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ls-nav__box{padding:0;display:block}.ls-nav__col,.ls-nav__col--links{border:0;gap:0;width:auto;min-width:0;padding:0}.ls-nav__cards,.ls-nav__links{gap:0}.ls-nav-card,.ls-nav-link{border-bottom:1px solid var(--_ls-color---border--default);width:100%;min-height:48px;color:var(--_ls-color---text--primary);font:400 16px/20px var(--_ls-font---mono);border-radius:0;gap:4px;padding:0 12px;display:flex}.ls-nav-card:hover,.ls-nav-link:hover{background:var(--_ls-color---surface--raised);color:var(--_ls-color---text--headings)}.ls-nav-card__tile{width:16px;height:16px;color:var(--_ls-color---icon--brand);background:0 0;overflow:visible}.ls-nav-card__tile:before,.ls-nav-card__tile:after{display:none}.ls-nav-card:hover .ls-nav-card__tile{color:var(--_ls-color---icon--brand)}.ls-nav-card__title{color:inherit;font:inherit}.ls-nav-card__desc{display:none}.ls-nav-link__icon{width:16px;height:16px;color:var(--_ls-color---icon--brand)}.ls-nav__actions{border-top:1px solid var(--_ls-color---border--default);flex-direction:column;align-items:stretch;gap:8px;padding:16px 12px;display:flex}.ls-nav__actions .ls-btn{min-height:44px;font-size:16px}.ls-nav__action-signin,.ls-nav__action-start{display:none}}@container ls-nav (width>=48em) and (width<=64.49em){.ls-nav__menu{border-radius:var(--_ls-radius---md);max-height:calc(100dvh - 80px);box-shadow:0 var(--_ls-effects---shadow--dropdown-y) var(--_ls-effects---shadow--dropdown-blur) 0 var(--_ls-color---shadow--dropdown);clip-path:none;opacity:0;transition:opacity var(--_ls-motion---close) var(--_ls-motion---ease-out), transform var(--_ls-motion---close) var(--_ls-motion---ease-out), visibility 0s linear var(--_ls-motion---close);padding-bottom:8px;inset:72px 8px auto;transform:translateY(-8px)}.ls-nav__menu:before{content:"";z-index:2;border-radius:inherit;background:linear-gradient(180deg, var(--_ls-color---border--gradient-start), var(--_ls-color---border--gradient-end));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ls-nav__menu[data-menu=open]{clip-path:none;opacity:1;transition:opacity var(--_ls-motion---open) var(--_ls-motion---ease-in-out), transform var(--_ls-motion---open) var(--_ls-motion---ease-in-out), visibility 0s;transform:none}.ls-nav__scroll{border-radius:var(--_ls-radius---md) var(--_ls-radius---md) 0 0}.ls-nav__box{border-bottom:1px solid var(--_ls-color---border--default);padding:16px 12px 24px}.ls-nav__cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.ls-nav-card{border-radius:var(--_ls-radius---sm);min-height:44px;font:inherit;border:0;gap:8px;padding:6px 8px 6px 4px}.ls-nav-card__tile{background-image:linear-gradient(30deg, var(--_ls-color---surface--card-start) 0%, var(--_ls-color---surface--card-end) 75%);width:28px;height:28px;color:var(--_ls-color---icon--default);overflow:hidden}.ls-nav-card__tile:before,.ls-nav-card__tile:after{display:block}.ls-nav-card:hover .ls-nav-card__tile{color:var(--_ls-color---text--on-brand)}.ls-nav-card__title{color:var(--_ls-color---text--headings);font:400 14px/14px var(--_ls-font---mono)}.ls-nav-card__desc{display:block}.ls-nav__col--links{margin-top:16px}.ls-nav__links{flex-flow:wrap;gap:8px}.ls-nav-link{border-radius:var(--_ls-radius---xs);width:auto;min-height:0;font:400 14px/14px var(--_ls-font---mono);border:0;padding:4px}.ls-nav-link__icon{width:14px;height:14px;color:var(--_ls-color---icon--default)}.ls-nav__actions{border-top:0;padding:16px 12px 0}.ls-nav__action-signin,.ls-nav__action-start{display:inline-flex}}html.ls-scroll-lock,html.ls-scroll-lock body{overflow:hidden}@media (prefers-reduced-motion:reduce){.ls-nav *,.ls-nav:after,.ls-nav__viewport,.ls-nav__menu,.ls-nav__menu>*,.ls-nav__panel,.ls-nav__panel-body{transition-duration:0s!important;transition-delay:0s!important}.ls-nav__viewport,.ls-nav__menu,.ls-nav[data-open] .ls-nav__viewport{clip-path:none!important;transform:none!important}.ls-nav__trigger[aria-expanded=true]+.ls-nav__panel,.ls-nav__menu[data-menu=open],.ls-nav__menu[data-menu=open]>*{transition:opacity .1s linear!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:2147483647;position:sticky;top:0}.ls-footer{--ls-footer-pad-top:126px;--ls-footer-pad-x:80px;padding-top:var(--ls-footer-pad-top);border-top:1px solid var(--_ls-color---border--subtle);background:var(--_ls-color---surface--page);color:var(--_ls-color---text--secondary);font-family:var(--_ls-font---mono);position:relative;overflow:hidden}.ls-footer__sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ls-footer__main{max-width:1440px;padding:0 var(--ls-footer-pad-x) 32px;justify-content:space-between;gap:24px;margin:0 auto;display:flex}.ls-footer__brand{flex-direction:column;flex-shrink:0;justify-content:space-between;gap:40px;width:410px;display:flex}.ls-footer__tagline{color:var(--_ls-color---text--secondary);font:500 26px/34px var(--_ls-font---body);letter-spacing:-.25px;margin:0}.ls-footer__news{flex-direction:column;gap:16px;display:flex}.ls-footer__news-text{color:var(--_ls-color---text--secondary);font:500 18px/28px var(--_ls-font---body);letter-spacing:-.25px;margin:0}.ls-footer__form{flex-direction:column;display:flex}.ls-footer__field{border:1px solid var(--_ls-color---border--default);border-radius:var(--_ls-radius---md);background:var(--_ls-color---surface--sunken);height:48px;transition:border-color var(--_ls-motion---hover) var(--_ls-motion---ease-out);align-items:center;gap:8px;padding:3px 3px 3px 12px;display:flex}.ls-footer__field:has(.ls-footer__input:focus-visible){outline:2px solid var(--_ls-color---border--focus);outline-offset:2px}.ls-footer__field:has(.ls-footer__input:valid){border-color:var(--_ls-color---border--brand)}.ls-footer__input{min-width:0;height:100%;color:var(--_ls-color---text--headings);font:400 14px/20px var(--_ls-font---mono);background:0 0;border:0;flex:auto;padding:0}.ls-footer__input:focus{outline:none}.ls-footer__input::placeholder{color:var(--_ls-color---text--secondary);opacity:1}.ls-footer__submit{border-radius:var(--_ls-radius---sm);background-image:linear-gradient(124deg, var(--_ls-color---button-primary--bg-gradient-1) 13.4%, var(--_ls-color---button-primary--bg-gradient-2) 86.6%);height:40px;color:var(--_ls-color---button-primary--color);font:500 14px/20px var(--_ls-font---mono);cursor:pointer;transition:background-color var(--_ls-motion---hover) var(--_ls-motion---ease-out), color var(--_ls-motion---hover) var(--_ls-motion---ease-out);border:0;padding:0 12px}.ls-footer__submit:disabled{background:var(--_ls-color---button-disabled--bg);color:var(--_ls-color---text--disabled);cursor:not-allowed}.ls-footer__notice{color:var(--_ls-color---text--secondary);font:400 14px/20px var(--_ls-font---mono);margin:0;padding:12px 0}.ls-footer__notice a{color:inherit;text-underline-offset:2px;transition:color var(--_ls-motion---hover) var(--_ls-motion---ease-out);text-decoration:underline}.ls-footer__notice a:hover{color:var(--_ls-color---text--link-hover)}.ls-footer__status{font:400 14px/20px var(--_ls-font---mono);margin:0}.ls-footer__status:empty{display:none}.ls-footer__form[data-state=success] .ls-footer__status{color:var(--_ls-color---text--link)}.ls-footer__nav{grid-template:"products docs help""solutions resources company""started developers legal""follow.legal"1fr/minmax(0,2fr) minmax(0,2fr) minmax(0,1fr);align-content:start;gap:24px;width:845px;max-width:100%;display:grid}.ls-footer__group{flex-direction:column;gap:16px;min-width:0;display:flex}.ls-footer__group.is-products{grid-area:products}.ls-footer__group.is-docs{grid-area:docs}.ls-footer__group.is-help{grid-area:help}.ls-footer__group.is-solutions{grid-area:solutions}.ls-footer__group.is-resources{grid-area:resources}.ls-footer__group.is-company{grid-area:company}.ls-footer__group.is-started{grid-area:started}.ls-footer__group.is-developers{grid-area:developers}.ls-footer__group.is-legal{grid-area:legal}.ls-footer__group.is-follow{grid-area:follow;margin-top:-4px}.ls-footer__title{color:var(--_ls-color---text--headings);font:400 14px/10px var(--_ls-font---mono);text-transform:uppercase;margin:0}.ls-footer__links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ls-footer__links>li,.ls-footer__social>li{display:flex}.ls-footer__link{height:18px;color:var(--_ls-color---text--secondary);font:400 14px/18px var(--_ls-font---mono);white-space:nowrap;transition:color var(--_ls-motion---hover) var(--_ls-motion---ease-out);border-radius:2px;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ls-footer__link:hover{color:var(--_ls-color---text--link-hover)}.ls-footer__social{gap:8px;margin:0;padding:0;list-style:none;display:flex}.ls-footer__social-link{color:var(--_ls-color---text--secondary);transition:color var(--_ls-motion---hover) var(--_ls-motion---ease-out);border-radius:2px;display:flex}.ls-footer__social-link:hover{color:var(--_ls-color---text--link-hover)}.ls-footer__band{--ls-logo-w:min(846px, calc(100vw - 2 * var(--ls-footer-pad-x)));max-width:1440px;padding:80px var(--ls-footer-pad-x) 0;justify-content:center;margin:0 auto;display:flex;position:relative}.ls-footer__logo{width:var(--ls-logo-w);color:var(--_ls-color---logo--watermark);pointer-events:none;user-select:none;justify-content:center;display:flex;mask-image:linear-gradient(#000 0%,#0000 100%)}.ls-footer__logo-svg{isolation:isolate;width:100%;height:auto;display:block}.ls-footer__logo-layer{mix-blend-mode:plus-lighter}[data-theme=light] .ls-footer__logo-layer{mix-blend-mode:normal}.ls-footer__logo-svg.is-mark{display:none}.ls-footer__copy{right:var(--ls-footer-pad-x);top:calc(80px + var(--ls-logo-w) * .26 * .596 - 10px);color:var(--_ls-color---text--secondary);font:400 14px/10px var(--_ls-font---mono);white-space:nowrap;margin:0;position:absolute}@media (width<=991px){.ls-footer{--ls-footer-pad-top:96px;--ls-footer-pad-x:64px}.ls-footer__main{grid-template-columns:minmax(0,1fr) minmax(0,3.6fr);grid-template-areas:"tagline nav""news news";gap:0 24px;padding-bottom:40px;display:grid}.ls-footer__brand{display:contents}.ls-footer__tagline{grid-area:tagline;font-size:22px;line-height:30px}.ls-footer__nav{grid-area:nav;width:auto;padding-bottom:40px}.ls-footer__news{border-top:1px solid var(--_ls-color---border--subtle);grid-area:news;width:412px;max-width:100%;padding-top:40px}.ls-footer__main:after{display:none}}@media (width<=767px){.ls-footer{--ls-footer-pad-top:80px;--ls-footer-pad-x:48px}.ls-footer__main{grid-template-columns:minmax(0,1fr);grid-template-areas:"nav""news";padding-bottom:32px}.ls-footer__tagline{display:none}.ls-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"products docs company""solutions resources help""started developers legal""follow.legal";padding-bottom:32px}.ls-footer__news{width:506px;padding-top:32px}.ls-footer__band{--ls-logo-w:min(325px, calc(100vw - 2 * var(--ls-footer-pad-x)));padding-top:40px;padding-bottom:32px}.ls-footer__logo-svg.is-full{display:none}.ls-footer__logo-svg.is-mark{display:block}.ls-footer__copy{top:auto;right:auto;left:var(--ls-footer-pad-x);bottom:calc(32px + var(--ls-logo-w) * .08)}}@media (width<=479px){.ls-footer{--ls-footer-pad-top:72px;--ls-footer-pad-x:24px}.ls-footer__nav{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"products docs""solutions resources""started developers""company help""legal follow";gap:32px 20px}.ls-footer__group.is-follow{margin-top:0}.ls-footer__news{width:auto}.ls-footer__link{white-space:normal;height:auto;line-height:18px;display:inline}.ls-footer__link .ls-badge{vertical-align:1px;margin-left:4px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.ls-footer *{transition-duration:0s!important}}
