:root{--site-gutter: 16px;--site-max: 1120px;--bar-h: 64px}@media(min-width:720px){:root{--site-gutter: 32px}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + var(--mirror-h, 0px) + var(--s4))}body.site{overflow-x:clip}.wrap{width:min(var(--site-max),100% - 2 * var(--site-gutter));margin-inline:auto}.btn.lg{height:56px;padding:0 var(--s8);font-size:16px}.btn svg{width:18px;height:18px;flex:none}.btn-glass:focus-visible,.btn-primary:focus-visible{outline-offset:3px;border-radius:var(--r-pill)}.link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;transition:text-decoration-color var(--t-fast)}.link:hover{text-decoration-color:var(--ink-2)}.app-logo{flex:none;border-radius:22%;box-shadow:0 0 0 1px var(--line-2);background:var(--surface-3);object-fit:cover}.cl-inline{display:inline-flex;align-items:center;gap:6px;vertical-align:-3px;white-space:nowrap;color:var(--ink-2)}.cl-inline .app-logo{width:18px;height:18px}.on-glow,.hero,.outro,.doc-head{--mut: var(--on-glow);--ink-2: var(--on-glow-2)}.brand{font:600 18px/1 var(--font-display);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:9px}.brand i{width:15px;height:15px;border-radius:50%;border:2px solid var(--ink);transition:box-shadow var(--t-slow) var(--ease-out),transform var(--t-base) var(--ease-spring)}.brand:hover i{transform:scale(1.1);box-shadow:0 0 16px color-mix(in oklab,var(--a2) 70%,transparent),inset 0 0 6px color-mix(in oklab,var(--a2) 55%,transparent)}.sitebar{position:fixed;inset:0 0 auto;z-index:30;height:var(--bar-h);border-bottom:1px solid transparent;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),backdrop-filter var(--t-base)}.sitebar.scrolled{background:color-mix(in oklab,var(--bg) 72%,transparent);border-bottom-color:var(--line);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.sitebar .wrap{height:100%;display:flex;align-items:center;gap:var(--s8)}.sitebar nav{display:flex;gap:var(--s6);margin-left:auto}.sitebar nav a{font-size:14px;color:var(--on-glow-2);transition:color var(--t-fast)}.sitebar nav a:hover{color:var(--ink)}.sitebar .login{margin-right:calc(var(--s3) * -1);color:var(--on-glow-2)}.sitebar .login:hover{color:var(--ink)}@media(max-width:719px){.sitebar nav{display:none}.sitebar .login{margin-left:auto}}.js [data-reveal]{opacity:0;transform:translateY(26px)}.js [data-reveal].in{opacity:1;transform:none;transition:opacity .9s var(--ease-out),transform 1s var(--ease-out);transition-delay:calc(var(--i, 0) * 90ms)}.hz{position:absolute;inset:0;z-index:-1;pointer-events:none;transition:--a1 var(--t-aura) var(--ease-in-out),--a2 var(--t-aura) var(--ease-in-out),--glow var(--t-aura) var(--ease-in-out)}.hz-par{position:absolute;inset:0;will-change:transform}.hz-sun{position:absolute;inset:0}.hz-glow{position:absolute;inset:0 -30%;transform-origin:50% 100%;background:radial-gradient(ellipse var(--core, 30% 46%) at 50% calc(100% - var(--arc-rise)),color-mix(in oklab,var(--a2) calc(66% * var(--glow)),transparent),color-mix(in oklab,var(--a2) calc(12% * var(--glow)),transparent) 58%,transparent 78%),radial-gradient(ellipse var(--halo, 58% 92%) at 50% calc(100% - var(--arc-rise)),color-mix(in oklab,var(--a1) calc(48% * var(--glow)),transparent),color-mix(in oklab,var(--a1) calc(16% * var(--glow)),transparent) 50%,transparent 78%);animation:breathe 9s var(--ease-in-out) infinite alternate}.hz-arc{position:absolute;left:50%;top:calc(100% - var(--arc-rise));width:var(--arc-w);aspect-ratio:1;margin-left:calc(var(--arc-w) / -2);border-radius:50%;background:var(--bg);box-shadow:0 -1px color-mix(in oklab,var(--a2) 70%,transparent),0 -2px 16px color-mix(in oklab,var(--a2) calc(40% * var(--glow)),transparent),0 -40px 120px color-mix(in oklab,var(--a1) calc(50% * var(--glow)),transparent)}.hz-arc:before{content:"";position:absolute;inset:-1px;border-radius:50%;border-top:1.5px solid var(--a2);-webkit-mask:radial-gradient(ellipse 16% 5% at 50% 0,#000,transparent);mask:radial-gradient(ellipse 16% 5% at 50% 0,#000,transparent);opacity:calc(.9 * var(--glow))}.hz-grain{position:absolute;inset:0;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes sunrise{0%{opacity:0;transform:translateY(22%) scaleY(.6)}}.hero{--arc-rise: clamp(92px, 16vh, 168px);--arc-w: clamp(1200px, 250vw, 3600px);position:relative;isolation:isolate;overflow:clip;min-height:max(680px,100svh);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--bar-h) + var(--s10)) var(--site-gutter) calc(var(--arc-rise) + var(--s12))}.hero .hz-sun{animation:sunrise 2.8s var(--ease-out) both}.hero .hz{-webkit-mask:linear-gradient(#000 calc(100% - 56px),transparent);mask:linear-gradient(#000 calc(100% - 56px),transparent)}.hero.lit{--glow: 1.3}.hero-in{position:relative;display:flex;flex-direction:column;align-items:center;will-change:transform,opacity}.hero h1{font:500 clamp(40px,5.8vw,86px)/1 var(--font-display);letter-spacing:-.05em;margin:var(--s6) 0 var(--s6)}.hero h1 .ln{display:block;overflow:clip;padding:0 .04em .1em;margin-bottom:-.1em}.hero h1 .ln>span{display:inline-block;animation:line-up 1.2s var(--ease-out) both}.hero h1 .ln:nth-child(1)>span{animation-delay:.38s}.hero h1 .ln:nth-child(2)>span{animation-delay:.5s;color:var(--on-glow)}@keyframes line-up{0%{transform:translateY(105%)}}.hero .lead{font-size:clamp(16px,1.35vw,19px);line-height:1.5;color:var(--ink-2);max-width:34em;text-wrap:pretty}.hero-cta{display:flex;gap:var(--s3);margin-top:var(--s8)}.hero-meta{margin-top:var(--s5);font-size:var(--fs-sm);color:var(--ink-2)}.intro>[data-i]{animation:rise .9s var(--ease-out) both;animation-delay:calc(var(--i) * 1ms)}@media(min-width:900px){.hero h1 .ln{white-space:nowrap}}@media(max-width:560px){.hero{--core: 62% 22%;--halo: 110% 48%;justify-content:flex-start;padding-top:calc(var(--bar-h) + 56px)}.hero-cta{flex-direction:column;width:100%;max-width:380px}.hero-cta .btn{width:100%}}.facts{padding:0 0 clamp(8px,2vw,24px)}.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.fact{padding:var(--s1) var(--s6) 0;border-left:1px solid var(--line)}.fact:first-child{border-left:0;padding-left:0}.fact svg{width:20px;height:20px;color:var(--ink-2)}.fact h3{font:500 19px/1.25 var(--font-display);letter-spacing:-.01em;margin:var(--s4) 0 var(--s2)}.fact p{font-size:14.5px;color:var(--mut);text-wrap:pretty}@media(max-width:980px){.facts-grid{grid-template-columns:1fr 1fr;row-gap:var(--s8)}.fact:nth-child(3){border-left:0;padding-left:0}}@media(max-width:560px){.facts-grid{grid-template-columns:1fr;row-gap:0}.fact{border-left:0;padding:var(--s5) 0;border-top:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;column-gap:var(--s3)}.fact:first-child{border-top:0}.fact svg{margin-top:3px}.fact h3{margin:0 0 var(--s1)}.fact p{grid-column:2}}.sec{position:relative;padding:clamp(64px,7vw,104px) 0}.sec-head{max-width:620px;margin-bottom:clamp(36px,5vw,56px)}.sec-head h2{font:600 clamp(30px,3.6vw,46px)/1.05 var(--font-display);letter-spacing:-.03em;text-wrap:balance}.sec-head p{color:var(--mut);font-size:clamp(15px,1.2vw,17px);margin-top:var(--s4);max-width:34em;text-wrap:pretty}.steps-wrap{position:relative}.steps-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,auto);column-gap:var(--s6);row-gap:0}.steps-rail{position:absolute;top:15px;left:15px;right:calc((100% - 2 * var(--s6)) / 3 - 15px);height:1px;background:var(--line-2)}.steps-rail i{position:absolute;inset:0;background:linear-gradient(90deg,var(--a1),var(--a2));transform:scaleX(0);transform-origin:0 50%;box-shadow:0 0 12px color-mix(in oklab,var(--a2) 50%,transparent)}.run .steps-rail i{animation:rail-x 2s .2s var(--ease-in-out) forwards}@keyframes rail-x{to{transform:scaleX(1)}}@keyframes rail-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.step{position:relative;display:grid;grid-row:span 4;grid-template-rows:subgrid;align-content:start}.step-n{justify-self:start}.step-n{position:relative;z-index:1;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line-2);color:var(--mut);font:500 13px/1 var(--font-display)}.run .step-n{animation:node-on .6s var(--ease-spring) forwards;animation-delay:var(--at)}@keyframes node-on{45%{transform:scale(1.22)}to{background:var(--ink);border-color:var(--ink);color:var(--on-ink);box-shadow:0 0 22px color-mix(in oklab,var(--a2) 55%,transparent)}}.step:nth-child(1){--at: .2s}.step:nth-child(2){--at: 1.15s}.step:nth-child(3){--at: 2.1s}.step h3{font:600 21px/1.2 var(--font-display);letter-spacing:-.015em;margin:var(--s5) 0 var(--s2)}.step p{color:var(--mut);font-size:15px;text-wrap:pretty}.sv{position:relative;overflow:hidden;height:176px;margin-top:var(--s5);padding:var(--s5);border-radius:var(--r-card);display:flex;flex-direction:column;justify-content:center;gap:var(--s3);background:radial-gradient(120% 80% at 50% 0%,color-mix(in oklab,var(--a1) 9%,transparent),transparent 70%),var(--surface);border:1px solid var(--line)}.sv *{--run: paused}.run .sv *{--run: running}.sv-seg{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:3px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}.sv-seg:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/4);border-radius:9px;background:var(--surface-3);animation:seg-go .9s var(--ease-spring) both;animation-delay:calc(var(--at) + .25s);animation-play-state:var(--run)}@keyframes seg-go{0%{transform:none}to{transform:translate(300%)}}.sv-seg span{position:relative;height:30px;display:grid;place-items:center;font-size:12px;color:var(--mut)}.sv-btn{position:relative;height:44px;border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);display:grid;place-items:center;font-weight:500;font-size:14px;animation:press .42s var(--ease-spring) both;animation-delay:calc(var(--at) + .85s);animation-play-state:var(--run)}@keyframes press{40%{transform:scale(.95)}}.sv-btn>*{grid-area:1 / 1;display:inline-flex;align-items:center;gap:6px}.sv-lbl{animation:fade-out .2s ease both;animation-delay:calc(var(--at) + .95s);animation-play-state:var(--run)}.sv-spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--on-ink);border-right-color:transparent;opacity:0;animation:spin .7s linear infinite,shown .9s linear;animation-delay:0s,calc(var(--at) + 1s);animation-play-state:var(--run)}@keyframes shown{0%,to{opacity:1}}.sv-ok{opacity:0;animation:fade-in .26s ease both;animation-delay:calc(var(--at) + 1.9s);animation-play-state:var(--run)}.sv-ok svg{width:18px;height:18px}.sv-ok path{stroke-dasharray:24;stroke-dashoffset:24;animation:draw .42s var(--ease-out) forwards;animation-delay:calc(var(--at) + 1.95s);animation-play-state:var(--run)}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{to{opacity:1}}.sv-app{display:flex;align-items:center;gap:var(--s3)}.sv-app-ic{width:44px;height:44px;animation:logo-land .7s var(--ease-spring) both;animation-delay:calc(var(--at) + .1s);animation-play-state:var(--run)}@keyframes logo-land{0%{transform:scale(.7) translateY(6px);opacity:0}}.sv-app b{display:block;font-weight:500}.sv-app small{color:var(--mut);font-size:12.5px}.sv-app .sv-state{margin-left:auto;display:grid;justify-items:end;font-size:12.5px;color:var(--mut)}.sv-app .sv-state>*{grid-area:1 / 1}.sv-app .sv-state .done{color:var(--pos);opacity:0;animation:fade-in .3s ease both;animation-delay:calc(var(--at) + 1.5s);animation-play-state:var(--run)}.sv-app .sv-state .wait{animation:fade-out .2s ease both;animation-delay:calc(var(--at) + 1.45s);animation-play-state:var(--run)}.sv-bar{height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.sv-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--a1),var(--a2));transform:scaleX(0);transform-origin:0 50%;animation:fill 1.2s var(--ease-in-out) forwards;animation-delay:calc(var(--at) + .3s);animation-play-state:var(--run)}@keyframes fill{to{transform:scaleX(1)}}.sv-plats{display:flex;flex-wrap:wrap;gap:6px}.sv-plats span{height:24px;padding:0 9px;border-radius:var(--r-pill);display:inline-flex;align-items:center;font-size:11.5px;color:var(--ink-2);background:#ffffff0d;border:1px solid var(--line)}.sv-link .copy{padding:5px 5px 5px 14px;background:var(--bg)}.sv-link code{font-size:12px}.sv-copy{position:relative;height:32px;min-width:104px;padding:0 12px;border-radius:var(--r-pill);background:var(--surface-3);font-size:12.5px;display:grid;place-items:center;animation:press .38s var(--ease-spring) both;animation-delay:calc(var(--at) + .35s);animation-play-state:var(--run)}.sv-copy>*{grid-area:1 / 1;display:inline-flex;gap:5px;align-items:center}.sv-copy svg{width:14px;height:14px}.sv-copy .a{animation:fade-out .16s ease both;animation-delay:calc(var(--at) + .45s);animation-play-state:var(--run)}.sv-copy .b{color:var(--pos);opacity:0;animation:fade-in .2s ease both;animation-delay:calc(var(--at) + .48s);animation-play-state:var(--run)}.sv-conn{display:flex;align-items:center;gap:var(--s2);padding:10px 14px;border-radius:var(--r-inner);background:var(--bg);border:1px solid var(--line);font-size:13.5px;opacity:0;transform:translateY(10px);animation:rise-in .6s var(--ease-spring) forwards;animation-delay:calc(var(--at) + 1.1s);animation-play-state:var(--run)}.sv-conn-app{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mut)}.sv-conn-app .app-logo{width:18px;height:18px}@keyframes rise-in{to{opacity:1;transform:none}}@media(max-width:860px){.steps-list{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:var(--s10)}.steps-rail{inset:15px auto 60px 15px;width:1px;height:auto}.steps-rail i{transform:scaleY(0);transform-origin:50% 0}.run .steps-rail i{animation-name:rail-y}.step{padding-left:52px}.step-n{position:absolute;left:0;top:0}.step h3{margin-top:4px}.step .sv{margin-top:var(--s4);height:auto}.step{display:flex;flex-direction:column;grid-row:auto}}.plans{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}.plans-thumb{position:absolute;top:0;left:0;z-index:1;border-radius:var(--r-card);pointer-events:none;border:1px solid color-mix(in oklab,var(--a2) 60%,transparent);background:radial-gradient(120% 80% at 50% 0%,color-mix(in oklab,var(--a1) 22%,transparent),transparent 72%);box-shadow:0 0 0 4px color-mix(in oklab,var(--a2) 7%,transparent),0 24px 70px -24px color-mix(in oklab,var(--a1) 70%,transparent);transition:transform var(--t-slow) var(--ease-spring)}.plans-thumb.instant{transition:none}.plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1);min-height:200px;padding:var(--s5);text-align:left;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);transition:border-color var(--t-fast),background var(--t-fast)}.plan:hover{border-color:var(--line-2);background:var(--surface-2)}.plan>*{position:relative;z-index:2}.plan-term{font-size:15px;color:var(--ink-2)}.plan-price{margin-top:auto;display:flex;align-items:baseline;gap:6px;font:500 46px/1 var(--font-display);letter-spacing:-.045em}.plan-from{font:500 17px/1 var(--font-display);letter-spacing:-.01em;color:var(--ink-2);transition:opacity var(--t-base),transform var(--t-base) var(--ease-out)}.plan-from.gone{opacity:0;transform:translate(-6px);position:absolute}.plan-unit{font:500 16px/1 var(--font-display);letter-spacing:-.01em;color:var(--ink-2)}.plan-sum{font-size:13px;color:var(--mut);margin-top:var(--s2)}.plan .badge{position:absolute;top:var(--s5);right:var(--s5)}.plans-bar{margin-top:var(--s3);display:flex;align-items:center;justify-content:space-between;gap:var(--s6);flex-wrap:wrap;padding:var(--s4) var(--s4) var(--s4) var(--s6);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line)}.plans-dev{display:flex;align-items:center;gap:var(--s6)}.plans-dev b{display:block;font-weight:500}.plans-dev span{font-size:var(--fs-sm);color:var(--mut)}.plans-go{display:flex;align-items:center;gap:var(--s5)}.plans-go .tg{font-size:14px;color:var(--ink-2)}.plans-go .tg:hover{color:var(--ink)}.stepper output{font-variant-numeric:tabular-nums}.pricing-more{display:grid;grid-template-columns:1fr;gap:var(--s3);margin-top:var(--s3)}.trial,.pm{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);padding:var(--s6)}.trial{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s5);align-items:center;padding-block:var(--s5)}.trial-ring{position:relative;width:64px;height:64px}.trial-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.trial-ring circle{fill:none;stroke-width:3}.trial-ring .track{stroke:var(--surface-3)}.trial-ring .val{stroke:var(--a2);stroke-linecap:round;stroke-dasharray:214;stroke-dashoffset:214;filter:drop-shadow(0 0 6px color-mix(in oklab,var(--a2) 60%,transparent))}.trial.in .trial-ring .val{transition:stroke-dashoffset 1.8s var(--ease-in-out) .4s;stroke-dashoffset:0}.trial-ring b{position:absolute;inset:0;display:grid;place-items:center;font:500 17px/1 var(--font-display);letter-spacing:-.02em}.trial h3,.pm h3{font:600 19px/1.2 var(--font-display);letter-spacing:-.01em;margin-bottom:var(--s2)}.trial p{color:var(--mut);font-size:14.5px;text-wrap:pretty}.trial .btn{margin-top:0}.trial p{margin:0;max-width:62ch}.trial h3{margin-bottom:4px}.pm-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2);margin-top:var(--s4)}.pm-list li{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) 0}.pm-list .ic{width:40px;height:40px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2);flex:none}.pm-list .ic svg{width:18px;height:18px}.pm-list b{display:block;font-weight:500;font-size:14.5px}.pm-list small{display:block;color:var(--mut);font-size:12.5px;line-height:1.35}.pm-note{margin-top:var(--s4);color:var(--mut);font-size:13.5px;text-wrap:pretty}.pay-card{display:block;width:20px;height:20px;background:currentColor;-webkit-mask:url("./card-F6GHQD2O.svg") center / contain no-repeat;mask:url("./card-F6GHQD2O.svg") center / contain no-repeat}.pm-list .ic img{display:block;width:auto;height:22px;max-width:24px}.js .pm .pm-list .ic>*{opacity:0;transform:scale(.6)}.js .pm.in .pm-list .ic>*{opacity:1;transform:none;transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-spring);transition-delay:calc(.3s + var(--k, 0) * 90ms)}.pm-list li:nth-child(2){--k: 1}.pm-list li:nth-child(3){--k: 2}.pm-list li:nth-child(4){--k: 3}.plans-go .tg{display:inline-flex;align-items:center;gap:8px}.plans-go .tg img{width:16px;height:16px;flex:none;transition:transform var(--t-base) var(--ease-spring)}.plans-go .tg:hover img{transform:rotate(-12deg) scale(1.12)}.plans-pay{display:flex;align-items:center;gap:var(--s3)}.pay-marks{display:flex;flex:none}.pay-marks>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);background:var(--surface-3);box-shadow:0 0 0 2px var(--surface);transition:transform var(--t-base) var(--ease-spring)}.pay-marks>span+span{margin-left:-8px}.pay-marks img{display:block}.pay-marks .pay-card{width:17px;height:17px}.plans-pay:hover .pay-marks>span:nth-child(1){transform:translate(-6px)}.plans-pay:hover .pay-marks>span:nth-child(2){transform:translate(-3px) translateY(-2px)}@media(max-width:980px){.plans{grid-template-columns:1fr 1fr}.pricing-more{grid-template-columns:1fr}.pm-list{grid-template-columns:1fr 1fr}}@media(max-width:640px){.trial{grid-template-columns:auto 1fr}.trial .btn{grid-column:1 / -1;justify-self:stretch}}@media(max-width:560px){.plans{grid-template-columns:minmax(0,1fr);gap:var(--s2)}.plan{display:grid;grid-template-columns:1fr auto;grid-template-areas:"term price" "badge sum";align-items:center;gap:4px var(--s3);min-height:0;padding:14px var(--s4) 14px var(--s5)}.plan-term{grid-area:term;font-size:15px;color:var(--ink);font-weight:500}.plan .badge{grid-area:badge;position:static;justify-self:start}.plan:not(:has(.badge)) .plan-term{grid-row:1 / 3}.plan-price{grid-area:price;justify-self:end;margin:0;font-size:30px;gap:4px}.plan-from{font-size:14px}.plan-unit{font-size:13px}.plan-sum{grid-area:sum;justify-self:end;margin:0;font-size:12.5px}.plans-bar{flex-direction:column;align-items:stretch;padding:var(--s4)}.plans-dev{justify-content:space-between}.plans-go{flex-direction:column-reverse;gap:var(--s3)}.plans-go .btn,.plans-pay{width:100%}.plans-pay .btn{flex:1;width:auto}.plans-go .tg{justify-content:center}.trial,.pm{padding:var(--s5)}.trial,.pm-list{grid-template-columns:1fr}}.faq .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s12);align-items:start}.faq .sec-head{position:sticky;top:calc(var(--bar-h) + var(--mirror-h, 0px) + var(--s8))}.qa{border-bottom:1px solid var(--line)}.qa:first-child{border-top:1px solid var(--line)}.qa h3{font:inherit}.qa-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:22px 0;text-align:left;font:500 18px/1.3 var(--font-display);letter-spacing:-.01em;transition:color var(--t-fast)}.qa-q:focus-visible{outline-offset:-2px}.qa-x{position:relative;flex:none;width:32px;height:32px;border-radius:50%;background:var(--surface-2);transition:background var(--t-fast),transform var(--t-slow) var(--ease-spring)}.qa-x:before,.qa-x:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;border-radius:1px;background:var(--ink-2);transition:transform var(--t-slow) var(--ease-spring)}.qa-x:after{transform:rotate(90deg)}.qa-q:hover .qa-x{background:var(--surface-3)}.qa.open .qa-x{transform:rotate(180deg);background:var(--surface-3)}.qa.open .qa-x:after{transform:rotate(0)}.qa-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-slow) var(--ease-out)}.qa.open .qa-a{grid-template-rows:1fr}.qa-a>div{overflow:hidden}.qa-body{padding:0 var(--s12) var(--s6) 0;color:var(--ink-2);display:flex;flex-direction:column;gap:var(--s3);opacity:0;transform:translateY(-8px);transition:opacity var(--t-base) var(--ease-out),transform var(--t-slow) var(--ease-out)}.qa.open .qa-body{opacity:1;transform:none;transition-delay:60ms}.clients{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.clients li{display:flex;align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r-inner);background:var(--surface);border:1px solid var(--line)}.clients .app-logo{width:40px;height:40px}.clients b{display:block;font-weight:500;color:var(--ink)}.clients small{display:block;font-size:12.5px;color:var(--mut);line-height:1.35}@media(max-width:560px){.clients{grid-template-columns:1fr}}.qa-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}@media(max-width:860px){.faq .wrap{grid-template-columns:1fr;gap:0}.faq .sec-head{position:static}.qa-q{font-size:17px;padding:18px 0}.qa-body{padding-right:0}}.outro{--arc-rise: 132px;--arc-w: clamp(1200px, 260vw, 4000px);--glow: .85;position:relative;isolation:isolate;overflow:clip;text-align:center;padding:clamp(80px,10vw,140px) var(--site-gutter) calc(var(--arc-rise) + clamp(72px,8vw,110px))}.outro .hz{-webkit-mask:linear-gradient(transparent,#000 45%,#000 calc(100% - 64px),transparent);mask:linear-gradient(transparent,#000 45%,#000 calc(100% - 64px),transparent)}.outro .hz-sun{opacity:0;transform:translateY(24%);transition:opacity 1.6s var(--ease-out),transform 2.2s var(--ease-out)}.outro.in .hz-sun{opacity:1;transform:none}.outro h2{font:500 clamp(36px,5vw,68px)/1 var(--font-display);letter-spacing:-.045em}.outro p{color:var(--ink-2);margin-top:var(--s4);font-size:clamp(15px,1.2vw,17px)}.outro .hero-cta{justify-content:center;margin-top:var(--s8)}@media(max-width:560px){.outro{--core: 62% 30%;--halo: 110% 60%}.outro .hero-cta{margin-inline:auto}}.foot{padding:var(--s10) 0 var(--s8)}.foot-in{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:var(--s8)}.foot-brand p{color:var(--mut);font-size:14px;margin-top:var(--s3);max-width:26em}.foot h4{font:500 13px/1 var(--font-text);color:var(--mut);margin-bottom:var(--s3)}.foot nav a{display:block;width:fit-content;color:var(--ink-2);font-size:14px;padding:5px 0;transition:color var(--t-fast)}.foot nav a:hover{color:var(--ink)}.foot-note{display:block;max-width:22em;margin-top:var(--s1);font-size:13px;color:var(--mut)}.foot-top{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font-size:12.5px;transition:color var(--t-fast)}.foot-top:hover{color:var(--ink-2)}.foot-top svg{width:14px;height:14px;transition:transform var(--t-slow) var(--ease-spring)}.foot-top:hover svg{transform:translateY(-3px)}.foot-legal{margin-top:var(--s10);padding-top:var(--s5);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:var(--s2) var(--s6);flex-wrap:wrap;font-size:12.5px;color:var(--mut-2)}@media(max-width:820px){.foot-in{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}}@media(max-width:420px){.foot-in{grid-template-columns:1fr;gap:var(--s6)}}body.auth{min-height:100svh;display:flex;flex-direction:column;position:relative}body.auth .horizon{-webkit-mask:linear-gradient(#000 calc(100% - 80px),transparent);mask:linear-gradient(#000 calc(100% - 80px),transparent);transition:height var(--t-slow) var(--ease-out),--a1 var(--t-aura) var(--ease-in-out),--a2 var(--t-aura) var(--ease-in-out),--glow var(--t-aura) var(--ease-in-out)}body.auth .horizon .arc{--w: max(1400px, 220vw);width:var(--w);height:var(--w);margin-left:calc(var(--w) / -2)}.authbar{position:relative;z-index:2;height:var(--bar-h);display:flex;align-items:center;justify-content:space-between}.authbar .btn{margin-right:calc(var(--s3) * -1)}.auth-main{position:relative;z-index:1;flex:1;display:flex;justify-content:center;align-items:flex-start;padding:clamp(40px,12vh,140px) var(--site-gutter) 64px}.auth-card{width:min(440px,100%);padding:var(--s8);border-radius:28px;--mut: var(--on-glow);--mut-2: var(--on-glow);--ink-2: var(--on-glow-2)}.authbar .btn{color:var(--on-glow-2)}.auth-stage{position:relative;min-height:318px}.auth-step{display:flex;flex-direction:column}.auth-step[hidden]{display:none}.auth-step h1{font:600 30px/1.1 var(--font-display);letter-spacing:-.025em}.auth-step .sub{color:var(--mut);margin:var(--s2) 0 var(--s6);text-wrap:pretty}.auth-step .sub b{color:var(--ink);font-weight:500}.auth-back{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;height:32px;margin:calc(var(--s2) * -1) 0 var(--s3) -6px;padding:0 8px 0 2px;border-radius:var(--r-pill);color:var(--ink-2);font-size:14px;transition:background var(--t-fast),transform var(--t-base) var(--ease-spring)}.auth-back:hover{background:#ffffff0d}.auth-back:active{transform:scale(.94)}.auth-back svg{width:18px;height:18px}.auth-or{display:flex;align-items:center;gap:var(--s3);color:var(--mut-2);font-size:var(--fs-xs);margin:var(--s3) 0}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.auth-note{margin-top:var(--s5);font-size:var(--fs-sm);color:var(--mut);text-wrap:pretty}.auth-err{min-height:20px;margin-top:var(--s2);font-size:var(--fs-sm);color:var(--neg)}.auth-err:empty{visibility:hidden}.auth-wait{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-2);margin-top:var(--s3);height:20px}.auth-wait[hidden]{display:none}.auth-step form{display:flex;flex-direction:column}.auth-step form .btn{margin-top:var(--s2)}.otp{display:flex;justify-content:space-between;gap:6px}.otp .gap{flex:0 0 6px}.otp input{flex:1;min-width:0;max-width:56px;height:60px;padding:0;border-radius:14px;text-align:center;font:500 26px/1 var(--font-display);letter-spacing:-.02em;background:var(--surface);border:1px solid var(--line);caret-color:var(--focus);transition:border-color var(--t-fast),box-shadow var(--t-fast),color var(--t-base),opacity var(--t-base)}.otp input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in oklab,var(--focus) 16%,transparent)}.otp input.filled{border-color:var(--line-2);animation:cell-pop .32s var(--ease-spring)}@keyframes cell-pop{40%{transform:scale(1.08)}}.otp.checking input{opacity:.55}.otp.error{animation:shake .38s var(--ease-out)}.otp.error input{border-color:var(--neg);color:var(--neg)}.otp.ok input{border-color:var(--pos);color:var(--pos);animation:cell-ok .52s var(--ease-spring) both;animation-delay:calc(var(--k) * 55ms)}@keyframes cell-ok{40%{transform:translateY(-5px)}}.auth-resend{align-self:flex-start;margin-top:var(--s4);font-size:14px;color:var(--ink-2);padding:4px 0;transition:color var(--t-fast),opacity var(--t-fast)}.auth-resend:disabled{color:var(--mut);cursor:default}.auth-resend:not(:disabled):hover{color:var(--ink)}.auth-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}.auth-done{align-items:center;justify-content:center;text-align:center;min-height:318px}.auth-done .check-draw{width:76px;height:76px;margin-bottom:var(--s5)}.auth-done .sub{margin-bottom:0}.auth-foot{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--s4);padding:var(--s6) var(--site-gutter) var(--s8);font-size:var(--fs-sm);color:var(--mut);text-align:center}.auth-legal{max-width:34em;text-wrap:pretty}.auth-legal a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;transition:color var(--t-fast),text-decoration-color var(--t-fast)}.auth-legal a:hover{color:var(--ink);text-decoration-color:var(--ink-2)}.auth-foot nav a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);transition:color var(--t-fast)}.auth-foot nav a:hover{color:var(--ink)}.auth-foot nav svg{width:15px;height:15px}.mailmock{position:fixed;top:var(--s4);right:var(--s4);z-index:40;width:min(400px,calc(100% - 2 * var(--s4)));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s3);padding:12px 12px 12px 14px;border-radius:20px;background:color-mix(in oklab,var(--surface-3) 90%,transparent);border:1px solid var(--line-2);box-shadow:0 20px 50px #00000073;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:mail-in .62s var(--ease-spring) both}.mailmock.out{animation:toast-out var(--t-base) var(--ease-out) both}@keyframes mail-in{0%{opacity:0;transform:translateY(-24px) scale(.94)}}.mailmock .ic{width:38px;height:38px;border-radius:12px;background:var(--surface);display:grid;place-items:center;color:var(--ink-2)}.mailmock .ic svg{width:18px;height:18px}.mailmock small{display:block;font-size:11.5px;color:var(--mut)}.mailmock b{display:block;font-weight:500;font-size:14px}.mailmock span{font-size:13px;color:var(--ink-2)}.mailmock span em{font:500 14px var(--font-display);font-style:normal;letter-spacing:.06em;color:var(--ink)}@media(max-width:560px){.auth-card{padding:0;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-main{padding-top:clamp(32px,9vh,80px)}.otp input{height:56px;font-size:24px}}.doc-page .horizon{-webkit-mask:linear-gradient(#000 calc(100% - 80px),transparent);mask:linear-gradient(#000 calc(100% - 80px),transparent)}.doc-page .horizon .arc{--w: max(1400px, 260vw);width:var(--w);height:var(--w);margin-left:calc(var(--w) / -2)}.doc-page .horizon .glow{opacity:.7}.doc{position:relative;z-index:1;width:min(1000px,100% - 2 * var(--site-gutter));margin:0 auto;display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:72px;padding:calc(var(--bar-h) + clamp(32px,6vh,64px)) 0 var(--s12)}.doc-head{grid-column:2}.doc-toc{grid-column:1;grid-row:2}.doc-body{grid-column:2;grid-row:2;max-width:700px}.doc-body,.doc-toc{margin-top:120px}@media(max-width:960px){.doc{grid-template-columns:minmax(0,1fr)}.doc-head,.doc-body{grid-column:1}.doc-toc{display:none}.doc-body{max-width:none}}.doc-tabs{position:relative;display:inline-flex;padding:4px;margin-bottom:var(--s8);border-radius:var(--r-pill);background:color-mix(in oklab,var(--bg) 40%,transparent);border:1px solid var(--line-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.doc-tabs a{position:relative;z-index:1;height:34px;padding:0 14px;display:inline-flex;align-items:center;border-radius:var(--r-pill);font-size:13.5px;color:var(--on-glow);white-space:nowrap;transition:color var(--t-base)}.doc-tabs a:hover,.doc-tabs a[aria-current=page]{color:var(--ink)}.doc-tabs-thumb{position:absolute;top:4px;left:0;height:34px;border-radius:var(--r-pill);background:#ffffff1f;transition:transform var(--t-slow) var(--ease-spring),width var(--t-slow) var(--ease-spring)}.doc-tabs-thumb.instant{transition:none}.doc-head h1{font:600 clamp(30px,4.6vw,52px)/1.04 var(--font-display);letter-spacing:-.035em;text-wrap:balance;hyphens:auto}.doc-head .lede{color:var(--on-glow-2);font-size:clamp(15.5px,1.3vw,17.5px);margin-top:var(--s4);max-width:36em;text-wrap:pretty}.doc-head .meta{color:var(--on-glow);font-size:var(--fs-sm);margin-top:var(--s3)}.doc-head>*{animation:rise .9s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms + 80ms)}.doc-toc{position:sticky;top:calc(var(--bar-h) + var(--mirror-h, 0px) + var(--s8));align-self:start}.doc-toc p{font-size:var(--fs-xs);color:var(--mut);margin-bottom:var(--s3)}.doc-toc ol{position:relative;list-style:none;border-left:1px solid var(--line)}.doc-toc a{display:block;padding:5px 0 5px var(--s4);font-size:13.5px;line-height:1.35;color:var(--mut);transition:color var(--t-base)}.doc-toc a:hover{color:var(--ink-2)}@media(max-height:720px){.doc-toc a{padding-block:3px;font-size:13px}}.doc-toc a[aria-current=true]{color:var(--ink)}.doc-toc-ind{position:absolute;left:-1px;top:0;width:2px;height:0;border-radius:1px;background:linear-gradient(var(--a1),var(--a2));box-shadow:0 0 10px color-mix(in oklab,var(--a2) 50%,transparent);transition:transform var(--t-slow) var(--ease-spring),height var(--t-slow) var(--ease-spring),opacity var(--t-base)}.doc-body section+section{margin-top:var(--s12)}.doc-body section{scroll-margin-top:calc(var(--bar-h) + var(--mirror-h, 0px) + var(--s6))}.doc-body h2{display:flex;gap:var(--s3);font:600 22px/1.25 var(--font-display);letter-spacing:-.015em;margin-bottom:var(--s4)}.doc-body h2 .n{color:var(--mut-2);font-variant-numeric:tabular-nums}.doc-body p,.doc-body li{color:var(--ink-2);text-wrap:pretty}.doc-body p+p,.doc-body p+ul,.doc-body ul+p{margin-top:var(--s3)}.doc-body ul{padding-left:1.1em;display:flex;flex-direction:column;gap:var(--s2)}.doc-body ul li::marker{color:var(--mut-2)}.doc-body b{color:var(--ink);font-weight:500}.doc-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;transition:text-decoration-color var(--t-fast)}.doc-body a:hover{text-decoration-color:var(--ink-2)}.cl{display:grid;grid-template-columns:44px minmax(0,1fr)}.cl+.cl{margin-top:var(--s3)}.cl>.n{color:var(--mut);font-variant-numeric:tabular-nums}.cl ul{margin-top:var(--s2)}.doc-table{width:100%;margin:var(--s4) 0 var(--s2);border-collapse:collapse;font-variant-numeric:tabular-nums}.doc-table th,.doc-table td{padding:10px var(--s3);text-align:left;border-bottom:1px solid var(--line)}.doc-table th{font-weight:500;font-size:var(--fs-sm);color:var(--mut)}.doc-table td{color:var(--ink-2)}.doc-table td:first-child,.doc-table th:first-child{padding-left:0}.doc-table td:last-child,.doc-table th:last-child{text-align:right;padding-right:0}.doc-wide{margin-left:44px}.doc-head .lede a{color:var(--ink);text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:3px}.doc-body ul.rules{list-style:none;padding:0;gap:0;border-top:1px solid var(--line)}.rules li{display:grid;grid-template-columns:28px 1fr;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.rules li svg{width:18px;height:18px;margin:3px 0 0 4px;color:var(--pos)}.rules.no li svg{color:var(--neg)}.doc-body section>.hl+p,.doc-body section>p+.hl{margin-top:var(--s4)}.hl{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4) var(--s5);border-radius:var(--r-inner);background:var(--surface);border:1px solid var(--line);margin-top:var(--s4)}.hl svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--ink-2)}.hl.warn{background:color-mix(in oklab,var(--neg) 7%,var(--surface));border-color:color-mix(in oklab,var(--neg) 24%,transparent)}.hl.warn svg{color:var(--neg)}.hl p{color:var(--ink)}.doc-support{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s12);padding:var(--s5) var(--s6);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line)}.doc-support p{color:var(--ink-2)}.doc-support p b{display:block;color:var(--ink);font-weight:500}.doc-body .doc-support a.btn{text-decoration:none;color:var(--ink)}@media(max-width:560px){.cl{grid-template-columns:38px minmax(0,1fr)}.doc-wide{margin-left:0}.doc-tabs{display:flex;width:100%;justify-content:space-between}.doc-tabs a{padding:0 11px;font-size:13px}.doc-support{padding:var(--s5)}.doc-support .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none}.hz-glow,.hero .hz-sun,.hero h1 .ln>span,.intro>[data-i]{animation:none}.outro .hz-sun{opacity:1;transform:none;transition:none}.sv *,.run .sv *,.run .step-n,.run .steps-rail i{animation-duration:1ms!important;animation-delay:0s!important}.sv-spin{display:none}.trial.in .trial-ring .val{transition:none}.qa-a,.qa-body,.plans-thumb,.doc-tabs-thumb,.doc-toc-ind,.pay-marks>span,.plans-go .tg img{transition:none}.js .pm .pm-list .ic>*{opacity:1;transform:none;transition:none}.doc-head>*,.sv-app-ic{animation:none}}:root{--mirror-h: 0px}:root:has(body.has-mirror){--mirror-h: 36px}body.has-mirror{padding-top:var(--mirror-h)}.sitebar,body.web .webbar{top:var(--mirror-h)}.mirrorbar{position:fixed;inset:0 0 auto;z-index:31;height:var(--mirror-h);display:flex;align-items:center;justify-content:center;gap:var(--s3);padding:0 var(--site-gutter);font-size:13px;color:var(--ink-2);background:color-mix(in oklab,var(--surface-2) 88%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:fade var(--t-slow) var(--ease-out) both}.mirrorbar-url{font:12.5px ui-monospace,SF Mono,monospace;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mirrorbar-btn{height:26px;padding:0 10px;border-radius:var(--r-pill);font-size:12.5px;font-weight:500;color:var(--ink);background:#ffffff0f;border:1px solid var(--line);display:inline-flex;align-items:center;flex:none;transition:background var(--t-fast),transform var(--t-base) var(--ease-spring),color var(--t-fast)}.mirrorbar-btn:hover{background:#ffffff1a}.mirrorbar-btn:active{transform:scale(.94)}.mirrorbar-btn.done{color:var(--pos)}@media(max-width:640px){.mirrorbar-hint,.mirrorbar-url{display:none}.mirrorbar{justify-content:space-between}}.sitebar .login svg,.trial .btn svg{width:16px;height:16px;flex:none}.trial .btn{gap:6px}
