@layer tokens{:root{--bg:#09090f;--panel:#17171b;--panel-2:#0d0d13;--line:#27272a;--line-2:#2c2c31;--line-3:#3a3a44;--grid-line:#4a4a54;--lime:#8afb33;--lime-soft:#daffa7;--lime-dim:#8afb331f;--lime-dim-2:#8afb3338;--lime-line:#8afb3373;--txt-line:#fff9;--txt:#fff;--txt-2:#a0a0a9;--txt-3:#858590;--lime-press:#7ae426;--num-bg:#1a1030;--txt-code:#e4e4e7;--syntax-keyword:#c792ea;--syntax-function:#7ab5ff;--shot-bg:#0a0a10;--purple-2:#9140ff;--field-line:#6a6a76;--field-line-hover:#858590;--warn:#ffb224;--r-md:0;--arrow-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14'%3E%3Cpath d='M1 7h16M12 2l5 5-5 5' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--font:var(--font-roboto);--mono:var(--font-roboto-mono);--wrap:1200px;--gutter:24px;--nav-h:72px;--ease:cubic-bezier(.16, 1, .3, 1);color-scheme:dark}}@layer mockup{*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--line-3) transparent;scroll-padding-top:calc(var(--nav-h) + 12px)}body{background:var(--bg);color:var(--txt);font:400 1rem/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:#9140ff66}::selection{background:#9140ff66}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:0}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}p{margin:0}.services .lead a,.quad a,.foot-top a{text-underline-offset:4px;text-decoration-thickness:1.5px}h1,h2,h3{text-wrap:balance;letter-spacing:-.015em;margin:0}h1{letter-spacing:-.02em;font-size:clamp(2.375rem,4.6vw,3.5rem);font-weight:700;line-height:1.08}h2{font-size:clamp(1.375rem,2vw,1.75rem);font-weight:700;line-height:1.2}h3{font-size:1.125rem;font-weight:700;line-height:1.3}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}section{padding:0}.block>.wrap{padding-block:100px}.chapter{position:relative;overflow-x:clip}.block{border-top:1px solid var(--grid-line)}.hero{border-top:0}#community{border-top:0;border-bottom:1px solid var(--grid-line)}.chapter>.facts{border-bottom:0}.chapter:before,.chapter:after{content:"";background:var(--grid-line);pointer-events:none;z-index:2;width:1px;position:absolute;top:0;bottom:0}.chapter:before{left:max(0px, calc(50% - var(--wrap) / 2))}.chapter:after{right:max(0px, calc(50% - var(--wrap) / 2))}.chapter--open-sides:before,.chapter--open-sides:after{content:none}.block--open h2{font-size:clamp(1.875rem,3.4vw,2.75rem);line-height:1.12}.block--open>.wrap>.sec-head{margin-bottom:80px}.block--open>.wrap>.sec-head h2{max-width:none}.lead{color:var(--txt-2);max-width:62ch;margin-top:18px;font-size:1.125rem}.sec-head{text-align:center;margin-bottom:44px}.sec-head .lead{max-width:72ch;margin-inline:auto}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.icon-brand{fill:currentColor;stroke:none;flex:none;width:20px;height:20px}.btn{font:400 1rem/1.25 var(--font);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:0;align-items:center;gap:10px;padding:12px 24px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--lime);color:#000;border-color:var(--lime);font-weight:500}.btn-primary:active{background:var(--lime-press);border-color:var(--lime-press)}.btn-secondary:active{background:var(--lime-dim-2)}.btn-secondary{color:var(--lime);background:0 0;border-color:#8afb3399}.btn:hover{transform:translateY(-2px)}.btn-secondary:hover{background:var(--lime-dim);border-color:var(--lime)}.btn:active{transform:translateY(0)}.btn-sm{padding:9px 16px;font-size:.9375rem}.text-link{color:var(--lime);align-items:center;gap:6px;font-size:.9375rem;text-decoration:none;display:inline-flex}.text-link--quiet{color:var(--txt-2)}.text-link--quiet:hover,.text-link--quiet:focus-visible{color:var(--txt)}.text-link .icon,.btn .icon{transition:transform .15s}.text-link:hover,.text-link:focus-visible{text-underline-offset:4px;text-decoration:underline 1.5px}.text-link:hover .icon,.text-link:focus-visible .icon,.btn:focus-visible .icon{transform:translate(2px,-2px)}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tpl .cta-row,.ex .cta-row{justify-content:center}.navbar{border:1px solid var(--line);background:#17171beb;border-radius:0;align-items:center;gap:28px;margin-top:20px;padding:16px 24px;display:flex}.logo{letter-spacing:-.01em;font-size:1.25rem;font-weight:700;text-decoration:none}.nav-main{gap:24px;margin-left:auto;display:flex}.nav-main a,.nav-ext a{font-size:.9375rem;text-decoration:none;transition:color .15s}.nav-main a:hover,.nav-ext a:hover,.nav-main a:focus-visible,.nav-ext a:focus-visible{color:var(--lime)}.nav-ext{color:var(--txt-2);gap:0;display:flex}.nav-ext a{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.hero{user-select:none;background:radial-gradient(58% 52% at 72% 32%,#962ee547,#0000 70%),radial-gradient(46% 46% at 16% 78%,#962ee533,#0000 70%),radial-gradient(40% 40% at 45% 96%,#4d65ff24,#0000 70%);position:relative;overflow:hidden}.hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, var(--bg) 0, #09090f00 96px, #09090f00 calc(100% - 200px), var(--bg) 100%);position:absolute;inset:0}.hero-grid{grid-template-columns:5fr 7fr;align-items:center;gap:56px;display:grid}.hero-copy{z-index:2;pointer-events:none;position:relative}.hero-copy a{pointer-events:auto}.grad{background:linear-gradient(115deg, var(--lime-soft), var(--lime));color:#0000;-webkit-background-clip:text;background-clip:text}.hero .lead{max-width:42ch;margin:22px 0 32px}.hero-stage{z-index:2;aspect-ratio:1;pointer-events:none;background:var(--hero-shot) center / contain no-repeat;border-radius:0;width:100%;max-width:640px;margin:0 auto;position:relative}.facts{border-bottom:1px solid var(--line)}.facts .wrap{color:var(--txt-2);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,1fr);padding-block:0;font-size:.9375rem;display:grid}.facts .wrap>li{text-align:center;padding:28px 24px}.facts .wrap>li+li{border-left:1px solid var(--line)}.facts b{color:var(--txt);font-weight:500}.qs-rail{--rail-x:16px;--rail-travelled:#9140ff99;--qs-col:668px;max-width:var(--qs-col);margin:44px auto 0}.qs-steps{position:relative}.step{grid-template-columns:32px minmax(0,1fr);gap:0 24px;padding-bottom:40px;display:grid;position:relative}.step:before{content:"";left:calc(var(--rail-x) - .5px);background:var(--rail-travelled);width:1px;position:absolute;top:8px;bottom:0}.num{width:32px;height:32px;color:var(--txt);background:var(--num-bg);border:1px solid var(--purple-2);z-index:1;border-radius:0;place-items:center;font-size:.875rem;font-weight:500;display:grid;position:relative}.step-body{min-width:0;padding-top:3px}.step-body h3{margin-bottom:24px}.code{min-width:0}.step-art .step-body{position:relative}.qs-art{z-index:0;pointer-events:none;opacity:.7;height:200px;margin-top:16px;position:relative;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%)}.qs-art svg{width:100%;height:100%;display:block}.step-art .code{z-index:1;position:relative}.qs-end{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:0 24px;display:grid}.qs-end-mark{z-index:1;background:var(--bg);place-items:center;width:32px;height:32px;display:grid;position:relative}.qs-end-mark i{background:var(--purple-2);border-radius:0;width:16px;height:16px;display:block;transform:rotate(45deg)}.qs-end-label{font-weight:500}.qs-end-label span{color:var(--txt-2);font-size:.9375rem;font-weight:400;display:block}.pm-switch{background:var(--panel-2);border:1px solid var(--line);border-radius:0;margin-bottom:8px;display:flex}.pm-seg{min-width:0;min-height:36px;color:var(--txt-2);border:0;border-right:1px solid var(--line);font:500 .8125rem var(--mono);cursor:pointer;background:0 0;border-radius:0;flex:1;padding:9px 12px}.pm-seg:last-child{border-right:0}.pm-seg:hover{color:var(--txt)}.pm-seg[aria-checked=true]{color:var(--lime);background:var(--panel)}.pm-seg:focus-visible{outline-offset:-2px}.code{background:var(--panel-2);border:1px solid var(--line);border-radius:0;position:relative}.code pre{font:.8125rem/1.6 var(--mono);color:var(--txt-code);scrollbar-width:thin;margin:0;padding:16px 96px 16px 18px;overflow-x:auto}.code pre::-webkit-scrollbar{height:6px}.code pre::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:3px}.copy{background:var(--panel);border:1px solid var(--line-2);color:var(--txt-2);font:500 .75rem var(--font);cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:5px 10px;display:inline-flex;position:absolute;top:10px;right:10px}.copy:hover{color:var(--txt);border-color:var(--line-3)}.copy.done{color:var(--lime);border-color:var(--lime)}.kw{color:var(--syntax-keyword)}.str{color:var(--lime-soft)}.fn{color:var(--syntax-function)}.cm{color:var(--txt-3)}.trap{color:var(--txt-2);max-width:700px;margin:-2px 0 14px;font-size:.875rem}.trap b{color:inherit;font-weight:700}.agent>.wrap{text-align:center}.agent h2{letter-spacing:-.02em;max-width:18ch;margin-inline:auto;font-size:clamp(2.375rem,4.6vw,3.5rem);font-weight:700;line-height:1.08}.agent .lead{margin-top:18px;max-width:56ch;margin-inline:auto}@media (forced-colors:active){.grad,.agent h2{color:canvastext;-webkit-text-fill-color:currentColor;background:0 0}}.qs .cta-row{justify-content:center;margin-top:64px}.tpl-grid{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.tpl-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;grid-column:span 2;display:flex;overflow:hidden}.shot{aspect-ratio:4/3;background:var(--shot-bg);border-bottom:1px solid var(--line);display:block;position:relative;overflow:hidden}.shot img{object-fit:cover;object-position:top left;width:100%;height:100%}.tpl-card .body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.tpl-card .body p{color:var(--txt-2);min-height:4.8em;font-size:.9375rem}.tpl-card .links{align-items:center;gap:16px;min-height:calc(1.17188rem + 30px);margin-top:auto;padding-top:10px;display:flex}.tpl .cta-row{margin-top:64px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-main{top:12px;left:var(--gutter);z-index:10;font:500 .875rem/1 var(--font);color:var(--lime);background:var(--panel);border:1px solid var(--lime-line);clip-path:inset(50%);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex;position:fixed}.skip-main:focus{clip-path:none;pointer-events:auto}main:focus{outline:none}.tpl-tabs{justify-content:center;gap:0;margin-bottom:28px;display:flex;position:relative}.tpl-tabs:after{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.tpl-tab{appearance:none;font:500 1rem/1.2 var(--font);color:var(--txt-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:14px;margin-bottom:-1px;padding:12px 40px 14px;transition:color .15s,border-color .15s;display:inline-flex}.tpl-tab+.tpl-tab{border-left:1px solid var(--line)}.tpl-tab:hover{color:var(--txt)}.tpl-tab[aria-selected=true]{color:var(--txt);border-bottom-color:var(--lime)}.tpl-tab:focus-visible{outline-offset:-2px;border-radius:0}.tpl-count{font:500 .75rem/1 var(--mono);color:var(--txt-3);background:var(--panel);border:1px solid var(--line);border-radius:0;padding:3px 7px}.tpl-tab[aria-selected=true] .tpl-count{color:var(--lime);border-color:var(--lime-line)}.tpl-panel[hidden]{display:none}.tpl-desc{color:var(--txt-2);margin-bottom:32px;font-size:.9375rem;line-height:1.6}.tpl-desc strong{color:var(--txt);font-weight:500}.tpl-rowwrap{position:relative}.tpl-scroller{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overflow-x:auto}.tpl-scroller::-webkit-scrollbar{display:none}.tpl-track{grid-auto-columns:calc(30.7692% - 18.4615px);grid-auto-flow:column;gap:20px;display:grid}.tpl-track .tpl-card{scroll-snap-align:start;grid-column:auto}.tpl-foot{justify-content:flex-end;align-items:center;margin-top:24px;display:flex}.tpl-nav{align-items:center;gap:0;display:flex}.nav-btn{appearance:none;border:1px solid var(--line);width:36px;height:36px;color:var(--txt-2);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.nav-btn+.nav-btn{margin-left:-1px}.nav-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.nav-btn:hover{color:var(--txt);border-color:var(--line-3);background:var(--panel);z-index:1}.nav-btn[aria-disabled=true]{color:#4a4a52;cursor:default;border-color:var(--line);background:0 0}.skip-row{z-index:3;font:500 .875rem/1 var(--font);color:var(--lime);background:var(--panel);border:1px solid var(--lime-line);clip-path:inset(50%);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex;position:absolute;bottom:calc(100% + 10px);left:0}.skip-row:focus-visible{clip-path:none;pointer-events:auto}@media (prefers-reduced-motion:reduce){.tpl-scroller{scroll-behavior:auto}}@media (width<=64em){.tpl-track{grid-auto-columns:calc(44.4444% - 17.7778px)}}@media (width<=45em){.tpl-track{grid-auto-columns:calc(86.9565% - 17.3913px)}.tpl-foot,.skip-row{display:none}}.native-sec{border-top:0;position:relative}.native-sec>.wrap{padding-top:0}#examples{border-top:0}#examples>.wrap{padding-top:100px}.native{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.native:before,.native:after,.native>li:before{content:"";background:var(--grid-line);pointer-events:none;height:1px;position:absolute;left:-50vw;right:-50vw}.native:before{top:0}.native:after{bottom:0}.native li{border:0;border-left:1px solid var(--grid-line);grid-row:span 3;grid-template-rows:subgrid;background:0 0;border-radius:0;align-content:start;padding:34px 30px;display:grid;position:relative}@supports not (grid-template-rows:subgrid){.native li{grid-template-rows:auto auto 1fr}.native li b{min-height:2.6em}}.native>li:before{content:none;top:0}.native li:first-child{border-left:0;padding-left:0}.native li:last-child{padding-right:0}.native .top{margin-bottom:16px;display:flex}.native li b{margin-bottom:10px;font-size:1.0625rem;font-weight:500;line-height:1.3;display:block}.native li p{color:var(--txt-2);font-size:.875rem;line-height:1.6}.native li p code{font:500 .875em var(--mono);color:var(--txt);background:var(--panel-2);border:1px solid var(--line-2);border-radius:0;padding:1px 5px}.n-icon{border:1px solid var(--lime-line);background:var(--lime-dim);width:32px;height:32px;color:var(--lime);border-radius:0;flex:none;place-items:center;display:grid}.n-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.services{background:radial-gradient(84% 86% at 100% 0,#962ee54d 0%,#962ee536 22%,#962ee51f 44%,#962ee50e 64%,#962ee505 82%,#962ee500 100%);position:relative}.services-grid{grid-template-columns:50% minmax(0,1fr);align-items:stretch;gap:0 72px;display:grid;position:relative}.services-photo{border-right:1px solid var(--line);margin-block:-100px;margin-left:calc(-1 * var(--gutter));background:var(--team-photo) 50% 25% / cover no-repeat;pointer-events:none;min-height:440px}.services-copy{align-self:center;padding-right:48px}.services-title{text-align:left;font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.15}.services>.wrap>.services-copy>.lead{max-width:none;margin-top:14px}.sc-logo-link{opacity:.72;margin-top:32px;transition:opacity .15s;display:inline-block}.sc-logo-link:hover,.sc-logo-link:focus-visible{opacity:1}.sc-logo{width:auto;height:46px;display:block}.services .lead a{color:var(--txt);text-decoration-line:underline;text-decoration-color:var(--txt-line);transition:text-decoration-color .15s}.services .lead a:hover,.services .lead a:focus-visible{text-decoration-color:var(--txt);text-decoration-thickness:2px}.creds{margin:44px 0 0;padding:0;list-style:none}.creds li{color:var(--txt);margin-top:14px;padding:0 0 0 40px;font-size:.9375rem;line-height:1.5;position:relative}.creds li:first-child{margin-top:0}.creds li:before{content:"";background:var(--txt-3);width:20px;height:14px;-webkit-mask:var(--arrow-right) no-repeat center / 20px 14px;mask:var(--arrow-right) no-repeat center / 20px 14px;position:absolute;top:.46em;left:0}.talk-grid{grid-template-columns:50% minmax(0,1fr);align-items:stretch;gap:72px;display:grid}.talk-hold{border-right:1px solid var(--line);padding-right:72px;margin-block:-100px;padding-block:100px}.talk-hold .sc-logo-link{opacity:.86;margin-top:0;margin-bottom:28px}.talk-open{max-width:42ch;color:var(--txt);margin:0;font-size:1.25rem}.talk-act{padding-right:48px}.talk-act h3{font-size:1.375rem}.talk-act p{color:var(--txt-2);margin-top:12px;font-size:.9375rem}.talk-act .btn{justify-content:center;width:100%;margin-top:26px;display:flex}.ex .shot{aspect-ratio:16/9}.ex .tpl-card .links{min-height:0}.ex .cta-row{margin-top:64px}.voices{background:radial-gradient(60% 70% at 50% 100%,#962ee524,#0000 72%);background-image:var(--voices-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.voices:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, #09090f00 calc(100% - 260px), var(--bg) 100%);position:absolute;inset:0}.voices .wrap{z-index:1;position:relative}.quotes{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;display:grid;position:relative}.quotes:before,.quotes:after,.quotes figure:before{content:"";background:var(--grid-line);pointer-events:none;height:1px;position:absolute;left:-50vw;right:-50vw}.quotes:before{top:0}.quotes:after{bottom:0}.quotes figure{border:0;border-left:1px solid var(--grid-line);background:0 0;border-radius:0;flex-direction:column;margin:0;padding:34px 30px;display:flex;position:relative}.quotes figure:before{content:none;top:0}.quotes figure:first-child{border-left:0;padding-left:0}.quotes figure:last-child{padding-right:0}.quotes blockquote{color:var(--txt-code);flex:1;margin:0;font-size:1.0625rem;line-height:1.55}.quotes blockquote:before{content:"“";color:var(--txt-3);margin-bottom:16px;font-size:2.5rem;font-weight:700;line-height:.55;display:block}.quotes figcaption{align-items:center;gap:12px;margin-top:28px;display:flex}.quotes figcaption .avatar{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.quotes figcaption b{font-size:.9375rem;font-weight:500;display:block}.quotes figcaption small{color:var(--txt-2);font-size:.8125rem}.comm-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:144px;display:grid}.comm-head{text-align:center;max-width:720px;margin-inline:auto}.comm-head h2{font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.15}.comm-head .lead{margin-top:14px}.comm-grid .cta-row{justify-content:center;margin-top:48px}#community>.wrap{padding-top:44px;padding-bottom:0}#community .quad:after{content:none}.quad{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.quad:before,.quad:after,.quad>li:before{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;left:-50vw;right:-50vw}.quad:before{top:0}.quad:after{bottom:0}.quad>li{border-left:1px solid var(--line);text-align:center;flex-direction:column;justify-content:flex-start;padding:34px 30px;display:flex;position:relative}.quad>li:before{content:none;top:0}.quad>li:first-child{border-left:0}.quad b{margin-bottom:10px;font-size:1.0625rem;font-weight:500;display:block}.quad span{color:var(--txt-2);font-size:.875rem;line-height:1.6;display:block}.quad a{color:var(--txt);text-decoration-line:underline;text-decoration-color:var(--txt-line);transition:text-decoration-color .15s}.quad a:hover,.quad a:focus-visible{text-decoration-color:var(--txt);text-decoration-thickness:2px}footer{color:var(--txt-2);padding:192px 0 64px;font-size:.875rem}.foot-top{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.foot-top nav{flex-wrap:wrap;gap:22px;margin-left:auto;display:flex}.foot-top a{text-decoration-line:underline;text-decoration-color:var(--txt-line);transition:color .15s,text-decoration-color .15s}.foot-top a:hover,.foot-top a:focus-visible{color:var(--txt);text-decoration-color:var(--txt)}.foot-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:28px;padding-top:20px;display:flex}.foot-bottom a{color:var(--txt-2)}.foot-bottom a:hover{color:var(--txt)}@media (prefers-reduced-motion:no-preference){.btn{transition:transform .18s,background-color .18s,border-color .18s,color .18s}.copy,.pm-seg,.step:before,.num,.nav-main a,.nav-ext a{transition:background-color .15s,border-color .15s,color .15s}}@media (width<=64em){.quad{grid-template-columns:repeat(2,minmax(0,1fr))}.quad>li{padding:34px 24px}.quad>li:nth-child(odd){border-left:0}.quad>li:nth-child(3):before{content:""}.hero-grid,.services-grid{grid-template-columns:minmax(0,1fr);row-gap:48px}.services-photo{background-position:50% 30%;border-right:0;order:2;height:340px;min-height:0;margin-block:0;margin-inline:0}.talk-grid{grid-template-columns:minmax(0,1fr);gap:40px}.talk-hold{padding-right:0;border-right:0;margin-block:0;padding-block:0}.talk-act,.services-copy{padding-right:0}.qs-art{height:150px}.step-art .code{max-width:none}.services-grid,.hero-grid{gap:40px}.native{grid-template-columns:repeat(2,minmax(0,1fr))}.native li{border-left:1px solid var(--grid-line);padding:34px 24px}.native li:nth-child(odd){border-left:0;padding-left:0}.native li:nth-child(2n){padding-right:0}.native>li:nth-child(3):before{content:""}.tpl-card{grid-column:span 3}.quotes{grid-template-columns:minmax(0,1fr)}.quotes figure,.quotes figure:first-child{border-left:0;padding-inline:0}.quotes figure+figure:before{content:""}}@media (width<=45em){.block>.wrap{padding-block:64px}.quotes figure{padding-block:28px}.creds li{padding-left:32px}.creds li:before{width:18px;-webkit-mask-size:18px 13px;mask-size:18px 13px}.services-photo{height:240px}.block--open>.wrap>.sec-head{margin-bottom:36px}.facts .wrap>li{padding-block:20px}.qs-rail{--rail-x:14px}.step,.qs-end{grid-template-columns:28px minmax(0,1fr);gap:0 20px}.num,.qs-end-mark{width:28px;height:28px}.num{font-size:.8125rem}.qs .cta-row{padding-left:0}.hero>.wrap{padding-block:44px 40px}.tpl-card{grid-column:span 6}.tpl-card .shot{aspect-ratio:16/9}.tpl-tabs{border-bottom:1px solid var(--line);flex-wrap:nowrap;justify-content:flex-start;gap:0}.tpl-tabs:after{content:none}.tpl-tab{text-align:center;white-space:normal;flex:1 1 0;justify-content:center;gap:5px;min-width:0;min-height:44px;padding:12px 6px 14px;font-size:.8125rem;line-height:1.25}.tpl-name{overflow-wrap:anywhere;min-width:0}.tpl-count{flex:none;padding:2px 4px;font-size:.6875rem}@media (width<=23.75em){.tpl-tab{padding-inline:4px;font-size:.75rem}}.pm-seg{min-height:44px}.native{grid-template-columns:minmax(0,1fr)}.native li,.native li:nth-child(odd){border-left:0;padding-inline:0}.native li{padding-block:28px}.native>li+li:before{content:""}.tpl-desc{margin-bottom:24px}#community>.wrap{padding-top:0}.comm-grid{gap:64px}.quad{grid-template-columns:minmax(0,1fr)}.quad>li,.quad>li:nth-child(odd){border-left:0;padding-inline:0}.quad>li{padding-block:28px}.quad>li+li:before{content:""}.facts .wrap{padding-block:20px;line-height:1.55;display:block}.facts .wrap>li,.facts .wrap>li+li{border-left:0;padding:0;display:inline}.facts .wrap li+li:before{content:" · ";color:var(--txt-3)}.code pre{padding-top:44px;padding-right:18px}}header{z-index:4;background:var(--bg);border-bottom:1px solid var(--grid-line);position:sticky;top:0}header:before,header:after{content:"";background:var(--grid-line);pointer-events:none;z-index:3;width:1px;position:absolute;top:0;bottom:0}header:before{left:max(0px, calc(50% - var(--wrap) / 2))}header:after{right:max(0px, calc(50% - var(--wrap) / 2))}.navbar{min-height:var(--nav-h);background:0 0;border:0;margin-top:0;padding:0}.hero{background:radial-gradient(42% 50% at 70% 48%,#962ee538,#0000 70%),radial-gradient(40% 40% at 20% 85%,#962ee51f,#0000 70%)}.hero-fx{z-index:0;pointer-events:none;background-image:radial-gradient(circle,#ffffff24 1px,#0000 1.4px);background-position:50% 12px;background-size:24px 24px;position:absolute;inset:0}.nav-toggle{display:none}.nav-menu{display:contents}@media (width<=45em){.hero-stage{aspect-ratio:4/3;max-width:none}.hero-grid{gap:56px}.foot-top nav a{padding-block:6px}.cta-row:has(.btn){flex-direction:column;align-items:stretch}.cta-row .btn,.talk-act .btn{white-space:normal;justify-content:center;width:100%;display:flex}}.quad-sec{border-top:0;position:relative}.quad-sec>.wrap{padding-top:0;padding-bottom:0}#community>.wrap{padding-bottom:100px}.agent .cta-row{justify-content:center;margin-top:28px}.whatis>.wrap{text-align:center}.whatis .lead{max-width:72ch;margin-inline:auto}.faq-list{border-top:1px solid var(--line);max-width:860px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{font:500 1.0625rem/1.4 var(--font);color:var(--txt);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font:400 1.25rem/1 var(--mono);color:var(--txt-3);flex:none}.faq-item[open] summary:after{content:"–"}.faq-item summary:hover{color:var(--lime)}.faq-item .faq-a{color:var(--txt-2);padding:0 48px 22px 0;font-size:.9375rem;line-height:1.6}.faq-item .faq-a a{color:var(--txt);text-decoration-line:underline;text-decoration-color:var(--txt-line);text-underline-offset:4px;text-decoration-thickness:1.5px}.tpl-ask{isolation:isolate;border-bottom:1px solid var(--grid-line);position:relative}.tpl-ask .field{z-index:0;pointer-events:none;background-image:radial-gradient(circle,#ffffff24 1px,#0000 1.4px);background-position:50% 12px;background-size:24px 24px;position:absolute;inset:0}.tpl-ask>.wrap{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:16px;padding-block:100px;display:flex;position:relative}.tpl-ask h2{text-wrap:balance;font-size:1.75rem;font-weight:500;line-height:1.2}.tpl-ask .lead{max-width:62ch;margin:0}.res .shot{aspect-ratio:16/9;background:var(--panel);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative}.res .shot img{object-fit:cover;width:100%;height:100%;display:block}.res .res-play-ic{width:56px;height:56px;color:var(--lime);background:#0009;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;margin:auto;transition:transform .15s;display:flex;position:absolute;inset:0}.res .shot:hover .res-play-ic,.res .shot:focus-visible .res-play-ic{transform:scale(1.08)}.res .tpl-card .links{min-height:0}.res-lb{z-index:90;background:#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.res-lb-box{width:min(1100px,100%);position:relative}.res-lb-frame{aspect-ratio:16/9;background:#000}.res-lb-frame iframe{border:0;width:100%;height:100%;display:block}.res-lb-close{color:#fff;font:400 1.5rem/1 var(--font);cursor:pointer;background:0 0;border:0;position:absolute;top:-40px;right:0}}@layer deviations{html{scroll-padding-top:calc(var(--nav-h) + 12px)}@media (width>=64.0625em){.navbar{flex-wrap:wrap;gap:0 clamp(16px,2.2vw,28px)}.nav-main{gap:clamp(14px,1.9vw,24px)}}@media (width<=64em){:root{--nav-h:64px}.navbar{min-height:var(--nav-h);flex-wrap:nowrap;gap:0;padding:0}.logo{min-height:var(--nav-h);align-items:center;margin-right:auto;display:flex}.nav-cta{margin-right:4px}.logo{flex-shrink:0}.nav-cta{white-space:normal;text-align:center;flex-shrink:1;min-width:0}.nav-toggle{width:48px;height:48px;color:var(--txt);cursor:pointer;background:0 0;border:0;flex-direction:column;order:2;justify-content:center;align-items:center;margin-right:-12px;padding:0;display:flex}.nav-toggle span{background:currentColor;width:24px;height:2px;display:block}.nav-toggle span+span{margin-top:6px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-menu{z-index:5;height:0;padding:0 var(--gutter);background:var(--bg);border-bottom:1px solid var(--grid-line);visibility:hidden;display:block;position:absolute;top:100%;left:0;right:0;overflow:hidden}header.nav-open .nav-menu{visibility:visible;height:100dvh;padding-block:16px 96px;overflow:auto}.nav-menu .nav-main{border-top:0;flex-direction:column;gap:0;width:auto;margin:0;padding:0;display:flex}.nav-menu .nav-main a{padding:12px 0;font-size:1.125rem}.nav-menu .nav-ext{border-top:1px solid var(--grid-line);gap:8px;margin:8px 0 0 -10px;padding:8px 0 0;display:flex}.nav-menu .nav-ext .icon-brand{width:24px;height:24px}}@media (width<=23.75em){.logo{font-size:1.125rem}.nav-cta{gap:6px;padding-inline:10px;font-size:.875rem}}@media (width<=64em) and (prefers-reduced-motion:no-preference){.nav-menu{transition:height .5s var(--ease), padding-block .5s var(--ease), visibility 0s linear .5s}header.nav-open .nav-menu{transition:height .5s var(--ease), padding-block .5s var(--ease), visibility 0s}.nav-toggle span{transition:transform .3s var(--ease), opacity .2s linear}}@media (forced-colors:active){.nav-toggle span{forced-color-adjust:none;background:buttontext}}.hero{user-select:auto}.hero-copy h1,.hero-copy .lead{pointer-events:auto}.hero-diagram{z-index:1;opacity:0;user-select:none;position:absolute;inset:0}.hero-diagram[data-state=live]{opacity:1}@media (prefers-reduced-motion:no-preference){.hero-diagram[data-state=live]{transition:opacity .4s var(--ease)}}@media (width>=64.0625em){.hero-copy{--hero-stage:min(640px, (100vw - 104px) * 7 / 12);--hero-copy-height:23.5rem;top:min(0px, max((var(--hero-copy-height) - var(--hero-stage)) / 2, 100svh - var(--nav-h) - 1px - 100px - 24px - (var(--hero-stage) + var(--hero-copy-height)) / 2))}}@media (width>=45.0625em) and (height>=35em) and (pointer:fine){.hero--still .hero-stage{background:0 0}}@media not all and (width>=45.0625em) and (height>=35em) and (pointer:fine){.hero-sketch,.hero:not(.hero--still) .hero-stage{display:none}.hero:not(.hero--still) .hero-grid{grid-template-columns:minmax(0,1fr)}}.hero:has(.hero-diagram[data-state=failed]) .hero-sketch,.hero:has(.hero-diagram[data-state=off]) .hero-sketch{display:none}.hero--still:has(.hero-diagram[data-state=failed]) .hero-stage,.hero--still:has(.hero-diagram[data-state=off]) .hero-stage{background:var(--hero-shot) center / contain no-repeat}.hero:not(.hero--still):has(.hero-diagram[data-state=failed]) .hero-stage,.hero:not(.hero--still):has(.hero-diagram[data-state=off]) .hero-stage{display:none}.hero:not(.hero--still):has(.hero-diagram[data-state=failed]) .hero-grid,.hero:not(.hero--still):has(.hero-diagram[data-state=off]) .hero-grid{grid-template-columns:minmax(0,1fr)}@media (width<=45em){.hero--still .hero-stage{aspect-ratio:var(--hero-shot-ratio,4 / 3)}}.hero-sketch{--sketch-ink:255 255 255;--sketch-purple-100:233 213 255;--sketch-purple-300:192 132 252;--sketch-purple-400:168 85 247;--sketch-purple-500:139 92 246;--sketch-purple-700:124 58 237;max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0;overflow:visible}.hero-sketch .sk-card{fill:rgb(var(--sketch-ink) / .035);stroke:rgb(var(--sketch-ink) / .13);stroke-width:1.5px}.hero-sketch .sk-card--group{fill:rgb(var(--sketch-ink) / .015);stroke:url(#hero-sketch-group);stroke-opacity:.55;stroke-width:2px}.hero-sketch .sk-stop-1{stop-color:rgb(var(--sketch-purple-400))}.hero-sketch .sk-stop-2{stop-color:rgb(var(--sketch-purple-100) / .8)}.hero-sketch .sk-stop-3{stop-color:rgb(var(--sketch-purple-500) / .8)}.hero-sketch .sk-stop-4{stop-color:rgb(var(--sketch-purple-700) / .9)}.hero-sketch .sk-rule{stroke:rgb(var(--sketch-purple-400) / .3);stroke-width:1.5px}.hero-sketch .sk-panel{fill:rgb(var(--sketch-ink) / .025);stroke:rgb(var(--sketch-ink) / .08);stroke-width:1.5px}.hero-sketch .sk-icon{fill:rgb(var(--sketch-ink) / .055);stroke:rgb(var(--sketch-ink) / .09);stroke-width:1.5px}.hero-sketch .sk-bar{fill:rgb(var(--sketch-ink) / .09)}.hero-sketch .sk-grid{stroke:rgb(var(--sketch-ink) / .05);stroke-width:1.5px}.hero-sketch .sk-chart{fill:none;stroke:rgb(var(--sketch-purple-500) / .75);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.hero-sketch .sk-edge{fill:none;stroke:rgb(var(--sketch-ink) / .26);stroke-width:2px}.hero-sketch .sk-port{fill:var(--bg);stroke:rgb(var(--sketch-ink) / .4);stroke-width:2px}.hero-sketch .sk-pulse{display:none}.hero:has(.hero-diagram[data-state=live]) .hero-sketch{opacity:0;visibility:hidden}@media (forced-colors:active){.hero-sketch{display:none}}@media (prefers-reduced-motion:no-preference){.hero-sketch{transition:opacity .4s var(--ease), visibility 0s linear .4s}.hero-sketch .sk-edge{stroke-dasharray:1;animation:.55s cubic-bezier(.65,0,.35,1) both sketch-draw;animation-delay:calc(.15s + var(--i) * 90ms)}.hero-sketch .sk-chart{stroke-dasharray:1;animation:.7s cubic-bezier(.65,0,.35,1) .5s both sketch-draw}.hero-sketch .sk-pulse{fill:none;stroke:rgb(var(--sketch-purple-300) / .85);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.08 1;stroke-dashoffset:.08px;animation:1.8s linear infinite sketch-flow;animation-delay:calc(1.1s + var(--i) * .22s);display:inline}.hero:has(.hero-diagram[data-state=live]) .hero-sketch *{animation-play-state:paused}}@keyframes sketch-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sketch-flow{0%{stroke-dashoffset:.08px}to{stroke-dashoffset:-1px}}.btn-secondary:active{background:var(--lime-dim-2)}.talk-hold .sc-logo-link:hover,.talk-hold .sc-logo-link:focus-visible{opacity:1}.native-sec>.wrap{padding-top:0}.comm-head .lead{margin-inline:auto}#community>.wrap{padding-block:100px}@media (width<=45em){#community>.wrap{padding-block:64px}}@media (width<=45em) and (any-pointer:fine),(width<=45em) and (pointer:none){.tpl-foot{display:flex}.skip-row{display:inline-flex}}.res .res-meta{min-height:0;color:var(--txt-3);font-size:.8125rem;line-height:1.4}.res-meta span{white-space:nowrap}.faq-item .faq-a p{max-width:72ch}.faq-item .faq-a code{font:500 .875em var(--mono);color:var(--txt);background:var(--panel-2);border:1px solid var(--line-2);border-radius:0;padding:1px 5px}.faq-item summary:after{content:"";width:.75rem;height:1.25rem;color:var(--txt-3);background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px .75rem no-repeat}.faq-item[open] summary:after{content:"";background-size:100% 1.5px,1.5px 0}.res-lb-close .icon{width:24px;height:24px}@media (prefers-reduced-motion:reduce){.res .res-play-ic{transition:none}}.res-lb{width:auto;max-width:none;height:auto;max-height:none;color:var(--txt);border:0;margin:0}.res-lb:not([open]){display:none}.res-lb::backdrop{background:0 0}.res-lb-close{min-width:40px;min-height:40px}@media (width<=45em){.tpl-tab{flex-wrap:wrap}.tpl-name{overflow-wrap:normal;flex:1 1 0;min-width:min-content;max-width:max-content}.tpl-count{font-size:.75rem}}.services-photo{position:relative;overflow:hidden}.services-photo img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;position:absolute;inset:0}.services-grid--no-photo{grid-template-columns:minmax(0,1fr)}.services-grid--no-photo .services-copy{padding-right:0}.services-grid--no-photo .services-copy>.lead{max-width:62ch}.qs-art text{font-family:var(--font)}.code pre:focus-visible{outline-offset:-2px}.foot-top nav a,.foot-bottom a{padding-block:4px;display:inline-block}.facts ul.wrap{list-style:none}html{scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){html[data-smooth-scroll]{scroll-behavior:smooth}}@media (forced-colors:active){.creds li:before,.qs-end-mark i{forced-color-adjust:none;background:canvastext}.tpl-tab[aria-selected=true]{border-bottom-color:highlight}.pm-seg[aria-checked=true]{outline-offset:-2px;outline:2px solid highlight}.copy.done{border-color:highlight}[aria-disabled=true],:disabled{color:graytext}}}@layer pages;
