[data-v2]{--ap-ink:#5b21b6;--ap-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}[data-v2] .v2-wrap.ap-narrow{max-width:calc(1100px + 2 * var(--v2-gutter))}[data-v2] .v2-stage.ap-hero{padding-block:100px 28px}[data-v2] .ap-hero-in{flex-direction:column;align-items:center;gap:40px;display:flex}[data-v2] .ap-hero-head{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:980px;display:flex}[data-v2] .v2-h1.ap-h1{text-wrap:balance;margin:0;font-size:clamp(2.125rem,1rem + 4.2vw,3.75rem);line-height:1.05}[data-v2] .ap-h1 .ap-grad{text-wrap:balance;width:fit-content;margin-inline:auto;display:block}[data-v2] .ap-grad{background:linear-gradient(90deg, var(--v2-p-g1), var(--v2-p-g2) 60%, var(--v2-p-g3));color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}[data-v2] .v2-lede.ap-lede{text-wrap:balance;max-width:41em;margin:0}[data-v2] .ap-lede-1{color:#fff;font-weight:600}[data-v2] .ap-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}[data-v2] .ap-up{animation:ap-up var(--v2-d-enter) var(--v2-ease-out) both}[data-v2] .ap-hero-head>.ap-up:nth-child(2){animation-delay:70ms}[data-v2] .ap-hero-head>.ap-up:nth-child(3){animation-delay:.15s}[data-v2] .ap-hero-head>.ap-up:nth-child(4){animation-delay:.23s}@keyframes ap-up{0%{transform:translateY(.28em)}}[data-v2] .ap-demo{width:100%;max-width:1040px;margin-inline:auto}[data-v2] .ap-demo-title{min-width:0;font:500 12px / 1.2 var(--v2-font-b);color:#c5cad6;align-items:center;gap:10px;display:flex}[data-v2] .ap-demo-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-v2] .ap-live{color:#6ee7b7;letter-spacing:.06em;background:#34d39924;border-radius:6px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}[data-v2] .ap-live:before{content:"";width:7px;height:7px;animation:ap-ring 1.8s var(--v2-ease-out) 3;background:#34d399;border-radius:50%}@keyframes ap-ring{0%{opacity:1;transform:scale(1)}60%{opacity:.55;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}[data-v2] .ap-demo-body{gap:12px;padding:14px;display:grid}[data-v2] .ap-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}[data-v2] .ap-stat{min-width:0;animation:ap-rise var(--v2-d-enter) var(--v2-ease-out) calc(.35s + var(--ap-i,0) * .1s) both;background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;padding:11px 12px}[data-v2] .ap-stat-l{color:#b4b9c7;margin:0 0 4px;font-size:12px;font-weight:500;line-height:1.3}[data-v2] .ap-stat-v{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}[data-v2] .ap-stat-v>span:first-child{color:#fff;font:700 clamp(1.125rem, .95rem + .8vw, 1.5rem) / 1.15 var(--v2-font-h);letter-spacing:-.01em;font-variant-numeric:tabular-nums}[data-v2] .ap-delta{color:#34d399;font-size:12px;font-weight:700}[data-v2] .ap-panes{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}[data-v2] .ap-pane{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;min-width:0;overflow:hidden}[data-v2] .ap-pane-h{color:#d8d3f2;letter-spacing:.07em;text-transform:uppercase;background:#ffffff0a;border-bottom:1px solid #ffffff12;padding:10px 14px;font-size:12px;font-weight:600}[data-v2] .ap-row{animation:ap-slide-l .7s var(--v2-ease-out) calc(.7s + var(--ap-i,0) * .12s) both;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}[data-v2] .ap-row:first-child{border-top:0}[data-v2] .ap-who{align-items:center;gap:12px;min-width:0;display:flex}[data-v2] .ap-ava{flex:none;position:relative}[data-v2] .ap-ini{color:#e0d8ff;width:34px;height:34px;font:700 13px / 1 var(--v2-font-b);background:#9b6ef33d;border-radius:50%;place-items:center;display:grid}[data-v2] .ap-dot{box-sizing:border-box;background:#202225;border:2px solid #9aa0b2;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 0 2px #202225}[data-v2] .ap-dot.ap-dot--on{background:#34d399;border-color:#34d399}[data-v2] .ap-who-t{flex-direction:column;gap:2px;min-width:0;display:flex}[data-v2] .ap-handle{color:#fff;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.25;display:flex}[data-v2] .ap-tip{color:#b4b9c7;font-size:12px;line-height:1.3}[data-v2] .ap-spent{color:#fff;font:700 15px / 1 var(--v2-font-b);font-variant-numeric:tabular-nums;flex:none}[data-v2] .ap-notes{gap:4px;padding:8px;display:grid}[data-v2] .ap-note{color:#ece9fb;animation:ap-slide-r .7s var(--v2-ease-out) calc(1.1s + var(--ap-i,0) * .4s) both;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;line-height:1.35;display:flex}[data-v2] .ap-note-i{color:#6ee7b7;background:#34d39929;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}[data-v2] .ap-note--2 .ap-note-i{color:#c4b5fd;background:#a78bfa33}[data-v2] .ap-note--3 .ap-note-i{color:#fcd34d;background:#fbbf2429}[data-v2] .ap-note--4 .ap-note-i{color:#7dd3fc;background:#38bdf829}[data-v2] .ap-demo-foot{background:linear-gradient(90deg,#774be538,#9b6ef30f);border-top:1px solid #ffffff14;padding:12px 14px}[data-v2] .ap-demo-prompt{flex-wrap:wrap;gap:4px 10px;font-size:13px;line-height:1.45;display:flex}[data-v2] .ap-built{color:#d4c8ff;font-weight:600}[data-v2] .ap-quote{color:#e6e1ff;font-style:italic}[data-v2] .ap-demo[data-run="2"] .ap-stat{animation-name:ap-rise-b}[data-v2] .ap-demo[data-run="2"] .ap-row{animation-name:ap-slide-l-b}[data-v2] .ap-demo[data-run="2"] .ap-note{animation-name:ap-slide-r-b}@keyframes ap-rise{0%{transform:translateY(14px)}}@keyframes ap-rise-b{0%{transform:translateY(14px)}}@keyframes ap-slide-l{0%{transform:translate(-16px)}}@keyframes ap-slide-l-b{0%{transform:translate(-16px)}}@keyframes ap-slide-r{0%{transform:translate(18px)}}@keyframes ap-slide-r-b{0%{transform:translate(18px)}}[data-v2] .ap-replay{color:#d5d9e4;cursor:pointer;width:28px;height:28px;transition:background-color var(--v2-d-ui), transform var(--v2-d-press);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid;position:relative}[data-v2] .ap-replay:before{content:"";position:absolute;inset:-8px}[data-v2] .ap-replay:active{transform:scale(.94)}@media (hover:hover){[data-v2] .ap-replay:hover{color:#fff;background:#ffffff24}}[data-v2] .v2-lobby.ap-sec{padding-block:64px}[data-v2] .v2-lobby.ap-sec--steps{padding-block:8px 72px}[data-v2] .v2-lobby.ap-sec--faq{padding-block:24px 80px}[data-v2] .ap-head{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:36px;display:flex}[data-v2] .v2-h2.ap-h2{text-wrap:balance;margin:0;font-size:clamp(1.875rem,1.1rem + 2.8vw,3.125rem)}[data-v2] .v2-lede.ap-sub{text-wrap:pretty;max-width:40em;margin:0}[data-v2] .v2-h3.ap-h3{margin:0 0 8px;font-size:1.25rem;line-height:1.25}[data-v2] .ap-p{color:var(--v2-fg-2);font-size:var(--v2-fs-card);margin:0;line-height:1.6}[data-v2] .ap-ico{background:var(--v2-p-bar-bg);color:#fff;width:48px;height:48px;box-shadow:inset 0 1px 0 #ffffff47, 0 10px 24px -10px var(--v2-p-glow);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}[data-v2] .ap-caps{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}[data-v2] .ap-cap{border:1px solid var(--v2-rule);border-radius:var(--v2-r-3);background:var(--v2-card);min-width:0;box-shadow:var(--v2-shadow-card);transition:transform var(--v2-d-lift) var(--v2-ease-out), border-color var(--v2-d-hover);padding:24px}[data-v2] .v2-stage.ap-vibe{padding-block:64px 72px}[data-v2] .ap-vibe .v2-lede.ap-sub{color:var(--v2-fg-2)}[data-v2] .ap-pw{max-width:760px;margin:0 auto 32px}[data-v2] .ap-pw-t{font-size:13px;font-weight:500}[data-v2] .ap-pw-body{padding:22px 22px 24px}[data-v2] .ap-pw-body p{color:#f5f3ff;font:500 clamp(1.0625rem, .95rem + .5vw, 1.25rem) / 1.55 var(--v2-font-b);margin:0}[data-v2] .ap-pw-foot{background:#34d39914;border-top:1px solid #ffffff12;padding:13px 22px}[data-v2] .ap-pw-foot span{color:#6ee7b7;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.4;display:flex}[data-v2] .ap-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}[data-v2] .ap-tool{border:1px solid var(--v2-line);border-radius:var(--v2-r-2);text-align:center;min-width:0;transition:transform var(--v2-d-lift) var(--v2-ease-out), border-color var(--v2-d-hover);background:#ffffff0b;flex-direction:column;align-items:center;gap:4px;padding:18px 10px 16px;display:flex}[data-v2] .ap-tool-g{width:46px;height:46px;font:700 20px / 1 var(--v2-font-h);border:1px solid #fff3;border-radius:14px;place-items:center;margin-bottom:8px;display:grid}[data-v2] .ap-tool-n{color:#fff;font-size:15px;font-weight:600;line-height:1.25}[data-v2] .ap-tool-t{color:var(--v2-fg-2);font-size:12px;line-height:1.35}[data-v2] .ap-note-end{color:var(--v2-fg-2);font-size:var(--v2-fs-small);text-align:center;margin:28px 0 0}[data-v2] .ap-uses{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}[data-v2] .ap-use{border:1px solid var(--v2-rule);border-radius:var(--v2-r-3);background:var(--v2-card);min-width:0;box-shadow:var(--v2-shadow-card);transition:transform var(--v2-d-lift) var(--v2-ease-out), border-color var(--v2-d-hover);flex-direction:column;display:flex;overflow:hidden}[data-v2] .ap-use-b{flex:1;padding:24px}[data-v2] .ap-use-p{border-top:1px solid var(--v2-line);background:var(--v2-ink-900);padding:14px 20px 16px}[data-v2] .ap-use-p p{color:#ece9fb;font:500 13px / 1.6 var(--ap-mono);overflow-wrap:anywhere;margin:0}[data-v2] .ap-caret{color:#34d399;margin-right:8px;font-weight:700}[data-v2] .ap-more{text-align:center;flex-direction:column;align-items:center;gap:20px;margin-top:40px;display:flex}[data-v2] .ap-more p{max-width:34em;color:var(--v2-fg-2);font-size:var(--v2-fs-lede);text-wrap:balance;margin:0;line-height:1.5}[data-v2] .ap-steps{grid-template-columns:minmax(0,1fr);gap:16px;display:grid;position:relative}[data-v2] .ap-step{border:1px solid var(--v2-rule);border-radius:var(--v2-r-3);background:var(--v2-card);min-width:0;box-shadow:var(--v2-shadow-card);padding:24px;position:relative}[data-v2] .ap-num{background:var(--v2-cta);color:#fff;width:44px;height:44px;font:700 18px / 1 var(--v2-font-h);box-shadow:var(--v2-shadow-cta);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}[data-v2] .ap-foot{max-width:46em;color:var(--v2-fg-2);font-size:var(--v2-fs-card);text-align:center;text-wrap:pretty;margin:28px auto 0;line-height:1.7}[data-v2] .ap-link{color:var(--ap-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (hover:hover){[data-v2] .ap-link:hover{text-decoration-thickness:2px}}[data-v2] .v2-stage.ap-docs{padding-block:64px 72px}[data-v2] .ap-docs-in{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}[data-v2] .ap-docs-head{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}[data-v2] .ap-docs-head .v2-h2.ap-h2{font-size:clamp(1.75rem,1.05rem + 2.4vw,2.75rem)}[data-v2] .ap-doclinks{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}[data-v2] .ap-doc{border:1px solid var(--v2-line-strong);border-radius:var(--v2-r-2);color:#fff;min-width:0;transition:transform var(--v2-d-lift) var(--v2-ease-out), border-color var(--v2-d-hover), background-color var(--v2-d-hover);background:#ffffff0d;flex-direction:column;gap:6px;padding:20px 48px 20px 20px;text-decoration:none;display:flex;position:relative}[data-v2] .ap-doc-t{color:#fff;font:700 1.0625rem / 1.3 var(--v2-font-h);display:block}[data-v2] .ap-doc-d{color:var(--v2-fg-2);font-size:var(--v2-fs-card);line-height:1.55;display:block}[data-v2] .ap-doc .ap-doc-go{color:var(--v2-p-dark);transition:transform var(--v2-d-hover) var(--v2-ease-ui);position:absolute;top:20px;right:18px}[data-v2] .ap-docs-cta{justify-content:center;display:flex}[data-v2] .ap-faq{gap:12px;max-width:820px;margin-inline:auto;display:grid}[data-v2] .ap-q{border:1px solid var(--v2-rule);border-radius:var(--v2-r-2);background:var(--v2-card);box-shadow:var(--v2-shadow-card);transition:border-color var(--v2-d-hover)}[data-v2] .ap-q[open]{border-color:#774be566}[data-v2] .ap-q>summary{border-radius:var(--v2-r-2);min-height:64px;color:var(--v2-ink);font:600 1.0625rem / 1.35 var(--v2-font-h);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 14px 20px;list-style:none;display:flex}[data-v2] .ap-q>summary::-webkit-details-marker{display:none}[data-v2] .ap-plus{width:36px;height:36px;color:var(--ap-ink);font:500 22px / 1 var(--v2-font-b);transition:transform var(--v2-d-hover) var(--v2-ease-ui);background:#774be517;border-radius:50%;flex:none;place-items:center;display:grid}[data-v2] .ap-q[open] .ap-plus{transform:rotate(45deg)}[data-v2] .ap-a{padding:4px 20px 20px}[data-v2] .ap-a p{max-width:62ch;color:var(--v2-fg-2);font-size:var(--v2-fs-body);margin:0;line-height:1.65}[data-v2] .v2-stage.ap-end{text-align:center;padding-block:72px 80px}[data-v2] .v2-stage.ap-end:before{background:radial-gradient(52% 60% at 50% 100%, var(--v2-p-halo), transparent 72%), radial-gradient(40% 40% at 10% 0, #ec489926, transparent 70%), radial-gradient(40% 40% at 92% 0, #38bdf81f, transparent 70%);height:auto;inset:0}[data-v2] .ap-end-in{flex-direction:column;align-items:center;gap:22px;max-width:860px;margin-inline:auto;display:flex}[data-v2] .ap-end .v2-h2.ap-h2{font-size:clamp(2.125rem,1.1rem + 4.2vw,4rem);line-height:1.05}[data-v2] .ap-trust{border-top:1px solid var(--v2-hair);flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:8px 0 0;padding:22px 0 0;list-style:none;display:flex}[data-v2] .ap-trust>span{color:var(--v2-fg-2);align-items:center;gap:8px;font-size:14px;display:flex}[data-v2] .ap-trust .v2-i{color:var(--v2-ok-dark)}@media (max-width:559.98px){[data-v2] .ap-cta{flex-direction:column;align-items:stretch;width:100%}[data-v2] .ap-demo-body{padding:10px}[data-v2] .ap-stats{gap:6px}[data-v2] .ap-stat{padding:9px}[data-v2] .ap-stat-v>span:first-child{font-size:1.0625rem}[data-v2] .ap-row{padding:9px 10px}[data-v2] .ap-who{gap:10px}}@media (max-width:359px){[data-v2] .v2-h1.ap-h1{font-size:clamp(1.75rem,11.1111vw - 6.22222px,2.125rem)}[data-v2] .ap-stats{grid-template-columns:minmax(0,1fr)}}@media (min-width:560px){[data-v2] .ap-tools{grid-template-columns:repeat(3,minmax(0,1fr))}[data-v2] .ap-doclinks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px){[data-v2] .ap-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:720px){[data-v2] .v2-stage.ap-hero{padding-block:124px 56px}[data-v2] .ap-hero-in{gap:52px}[data-v2] .ap-hero-head{gap:22px}[data-v2] .ap-demo-body{gap:14px;padding:18px}[data-v2] .ap-stat{padding:14px 16px}[data-v2] .v2-lobby.ap-sec{padding-block:96px}[data-v2] .v2-lobby.ap-sec--steps{padding-block:16px 104px}[data-v2] .v2-lobby.ap-sec--faq{padding-block:32px 112px}[data-v2] .v2-stage.ap-vibe,[data-v2] .v2-stage.ap-docs{padding-block:96px}[data-v2] .v2-stage.ap-end{padding-block:112px 120px}[data-v2] .ap-head{gap:18px;margin-bottom:48px}[data-v2] .ap-uses{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}[data-v2] .ap-caps{gap:20px}[data-v2] .ap-pw-body{padding:28px 30px 30px}[data-v2] .ap-pw-foot{padding:14px 30px}}@media (min-width:860px){[data-v2] .ap-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}[data-v2] .ap-steps:before{content:"";border-top:2px dashed #774be54d;position:absolute;top:46px;left:8%;right:8%}[data-v2] .ap-panes{grid-template-columns:minmax(0,1fr) 270px}}@media (min-width:960px){[data-v2] .ap-caps{grid-template-columns:repeat(3,minmax(0,1fr))}[data-v2] .ap-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}}@media (min-width:1024px){[data-v2] .ap-docs-in{grid-template:"head cards""cta cards"1fr/minmax(0,5fr) minmax(0,6fr);align-items:start;gap:32px 64px}[data-v2] .ap-docs-head{text-align:left;grid-area:head;align-self:end;align-items:flex-start}[data-v2] .ap-doclinks{grid-area:cards;align-self:center}[data-v2] .ap-docs-cta{grid-area:cta;justify-content:flex-start}}@media (min-width:1024px) and (max-height:860px){[data-v2] .v2-stage.ap-hero{padding-block:92px 40px}[data-v2] .ap-hero-in{gap:32px}[data-v2] .ap-hero-head{gap:16px}[data-v2] .v2-h1.ap-h1{font-size:clamp(2.5rem,7vh,3.75rem)}}@media (hover:hover){[data-v2] .ap-cap:hover,[data-v2] .ap-use:hover{border-color:#774be559;transform:translateY(-4px)}[data-v2] .ap-tool:hover{border-color:var(--v2-line-strong);transform:translateY(-3px)}[data-v2] .ap-doc:hover{background:#ffffff17;border-color:#c4b5fd8c;transform:translateY(-3px)}[data-v2] .ap-doc:hover .ap-doc-go{transform:translate(3px)}[data-v2] .ap-q:hover{border-color:#774be54d}}[data-v2] .ap-doc:focus-visible{outline-offset:4px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-v2] :is(.ap-head,.ap-docs-head,.ap-end-in,.ap-caps,.ap-uses,.ap-steps,.ap-tools,.ap-doclinks,.ap-faq,.ap-pw,.ap-more){animation:linear both ap-view;animation-timeline:view();animation-range:entry entry 55%}@keyframes ap-view{0%{transform:translateY(26px)scale(.985)}to{transform:none}}}}@media (forced-colors:active){[data-v2] :is(.ap-cap,.ap-use,.ap-step,.ap-q,.ap-doc,.ap-tool,.ap-pane,.ap-stat){border:1px solid canvastext}[data-v2] .ap-dot{forced-color-adjust:none;border-color:canvastext}}
