:root{--section-bg: #ffffff;--font-display: var(--font-site);--font-body: var(--font-site);--font-mono: var(--font-code);--bg: #ffffff;--bg-deepest: #ffffff;--panel: #ffffff;--soft-blue: rgba(10,10,10,.3);--bg-card: #ffffff;--fg: #0a0a0a;--muted: rgba(10,10,10,.3);--dim: rgba(10,10,10,.3);--border: rgba(10,10,10,.1);--accent: #0a0a0a;--star: #0a0a0a}[hidden]{display:none!important}:where(*:not(.site-header,.site-header *,.starfield,.starfield *,.browser-flow,.browser-flow *,.ft-cta,.ft-cta *,.footer,.footer *)),:where(*:not(.site-header,.site-header *,.starfield,.starfield *,.browser-flow,.browser-flow *,.ft-cta,.ft-cta *,.footer,.footer *)):before,:where(*:not(.site-header,.site-header *,.starfield,.starfield *,.browser-flow,.browser-flow *,.ft-cta,.ft-cta *,.footer,.footer *)):after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;overflow-x:clip;max-width:100%}body{-webkit-font-smoothing:antialiased}:where(h1:not(.site-header,.site-header *,.starfield,.starfield *,.browser-flow,.browser-flow *,.ft-cta,.ft-cta *,.footer,.footer *),h2:not(.site-header,.site-header *,.starfield,.starfield *,.browser-flow,.browser-flow *,.ft-cta,.ft-cta *,.footer,.footer *),h3:not(.site-header,.site-header *,.starfield,.starfield *,.browser-flow,.browser-flow *,.ft-cta,.ft-cta *,.footer,.footer *)){font-family:var(--font-display);font-weight:400}.section{padding:5rem 2rem}.section-border{border-top:none}.section-border:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(72%,40rem);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(10,10,10,.24) 28%,rgba(10,10,10,.42) 50%,rgba(10,10,10,.24) 72%,transparent 100%)}.accent{color:var(--accent)}.btn-primary{position:relative;-webkit-backdrop-filter:blur(4px);overflow:hidden;isolation:isolate}.btn-primary:before{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(90deg,transparent,rgba(10,10,10,.55),transparent);transform:skew(-20deg);transition:left .7s ease;z-index:0}.btn-primary>*{position:relative;z-index:1}.btn-primary:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,#0a0a0a73,#0a0a0a26 20%,#0a0a0a00 40% 60%,#0a0a0a26 80%,#0a0a0a73);-webkit-mask:linear-gradient(#0a0a0a 0 0) content-box,linear-gradient(#0a0a0a 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:inset 0 1px 1px #0a0a0a2e,0 8px 24px #0a0a0a10}.btn-primary:hover:before{left:120%}.btn-primary:active{transform:translateY(0) scale(.99)}@media(prefers-reduced-motion:reduce){.btn-primary:hover{transform:none}}@media(max-width:760px){:where(h1:not(.site-header,.site-header *,.starfield,.starfield *,.browser-flow,.browser-flow *,.ft-cta,.ft-cta *,.footer,.footer *),h2:not(.site-header,.site-header *,.starfield,.starfield *,.browser-flow,.browser-flow *,.ft-cta,.ft-cta *,.footer,.footer *),h3:not(.site-header,.site-header *,.starfield,.starfield *,.browser-flow,.browser-flow *,.ft-cta,.ft-cta *,.footer,.footer *)){overflow-wrap:break-word}.section{padding:3.5rem 1.25rem}}.site-main{--lab-line: rgba(10,10,10,.176);--lab-line-strong: rgba(10,10,10,.308);--lab-panel: #ffffff;--lab-panel-solid: #ffffff;--lab-accent-soft: rgba(10,10,10,.1);position:relative;isolation:isolate}.site-main>*{position:relative}.site-main .btn-primary{-webkit-backdrop-filter:none}.site-main .btn-primary:before,.site-main .btn-primary:after{display:none}.site-main .btn-primary:hover{border-color:var(--accent);box-shadow:none}.lab-section{padding:0;scroll-margin-top:5.25rem;border-top:1px solid var(--lab-line-strong);border-bottom:1px solid var(--lab-line-strong);border-left:1px solid var(--lab-line);border-right:1px solid var(--lab-line)}.lab-section.section-border:before{display:none}.lab-section-head{position:relative}.lab-section-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(1);transform-origin:left}.has-js .lab-section-head:after{transform:scaleX(0)}.has-js .lab-reveal.is-visible .lab-section-head:after{transform:scaleX(1);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.lab-title-block{padding:3.25rem 3rem 3.5rem}.lab-title{margin-top:1rem;max-width:15ch;font-family:var(--font-body);font-size:clamp(2.35rem,4.7vw,4.7rem);font-weight:400;line-height:.96;letter-spacing:-.055em;text-wrap:balance}.lab-section-head.lab-section-head-wide{grid-template-columns:minmax(0,1fr)}.lab-title-wide{max-width:none;font-size:clamp(2.35rem,4.15vw,4rem)}@media(min-width:981px){#docs .docs-title{white-space:nowrap}}.has-js .lab-reveal .lab-title{clip-path:inset(0 0 100% 0);transform:translateY(18px)}.has-js .lab-reveal.is-visible .lab-title{clip-path:inset(0 0 -.16em 0);transform:none;transition:clip-path .62s cubic-bezier(.2,.7,.2,1) 80ms,transform .62s cubic-bezier(.2,.7,.2,1) 80ms}@media(max-width:620px){body{font-size:15px}.lab-title-block{container-type:inline-size;padding:1.15rem 1rem 1.25rem}.lab-title{--phone-title: min(1.6rem, 4.9cqi);margin-top:.6rem;max-width:none;font-size:var(--phone-title);line-height:1.05;letter-spacing:-.035em;white-space:nowrap}h1.lab-title{font-size:min(2rem,var(--h1-fit, 1.35rem))}h1.lab-title.is-phone-wrap{white-space:normal;text-wrap:balance}.has-js .lab-reveal .lab-title,.has-js .lab-reveal.is-visible .lab-title{clip-path:none;transform:none;transition:none}}@media(prefers-reduced-motion:reduce){.has-js .lab-reveal .lab-title,.has-js .lab-reveal.is-visible .lab-title{clip-path:none;transform:none;transition:none}.lab-section-head:after,.has-js .lab-section-head:after,.has-js .lab-reveal.is-visible .lab-section-head:after{transform:scaleX(1);transition:none}}.section-actions{max-width:80rem;margin:2rem auto 0}.section-action{min-width:15rem;border:1px solid var(--lab-line-strong);background:var(--section-bg);color:var(--fg);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.section-action:hover,.section-action:focus-visible{border-color:var(--accent);color:var(--accent)}.section-action.is-accent{border-color:var(--accent);background:var(--accent);color:#fff}.section-action.is-accent:hover,.section-action.is-accent:focus-visible{border-color:#0a0a0a;background:#0a0a0a;color:#fff}@media(max-width:620px){.section-actions{margin-top:.85rem;padding-inline:1rem}.section-action{min-width:12.5rem}}.next-links{display:grid;justify-content:center}.next-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.45rem 1rem;padding:1.05rem 1.3rem 1.15rem;text-decoration:none}.next-link-label{font-size:.8125rem;font-weight:500;letter-spacing:0;transition:color .2s ease}.next-link-arrow{font-family:var(--font-mono);font-size:.85rem;transition:transform .2s ease}.next-link-text{grid-column:1 / -1;font-size:.86rem;line-height:1.5}.next-link:hover,.next-link:focus-visible{border-color:var(--accent);background:#0a0a0a08}.next-link:hover .next-link-label,.next-link:focus-visible .next-link-label{color:var(--accent)}.next-link:hover .next-link-arrow,.next-link:focus-visible .next-link-arrow{transform:translate(.2rem)}@media(max-width:620px){.next-links{padding-inline:1rem}.next-link{gap:.3rem .5rem;padding:.7rem .75rem .75rem}.next-link-arrow{font-size:.7rem}.next-link-text{font-size:.75rem;line-height:1.4}}
