@media (prefers-reduced-motion:no-preference){html:has(.lp-scroll){scroll-behavior:smooth}}@property --p{syntax:"<number>";inherits:true;initial-value:0}.lp-stage{height:250svh}.lp-sticky{height:calc(100svh - 4rem);position:sticky;top:4rem}@keyframes lp-letter{0%{opacity:0;filter:blur(6px);transform:translateY(.35em)}3.2%,12.4%{opacity:1;filter:blur();transform:none}15%,to{opacity:0;filter:blur(6px);transform:translateY(-.3em)}}.lp-letter{white-space:pre;opacity:0;animation:lp-letter calc(var(--n) * 2.6s) cubic-bezier(.22, 1, .36, 1) infinite both;animation-delay:calc(var(--w) * 2.6s + var(--l) * 28ms - .8s);display:inline-block}.lp-letter:before{content:attr(data-c)}@media (prefers-reduced-motion:reduce){.lp-letter{animation:none}.lp-word:last-child .lp-letter{opacity:1}}@keyframes lp-intro{0%{opacity:0;filter:blur(6px);translate:0 16px}}@keyframes lp-intro-nav{0%{opacity:0;translate:0 -14px;scale:.96}}@media (prefers-reduced-motion:no-preference){.lp-intro{animation:.9s cubic-bezier(.22,1,.36,1) both lp-intro;animation-delay:calc(var(--i,0) * 90ms + .12s)}.lp-intro-nav{animation:.8s cubic-bezier(.22,1,.36,1) both lp-intro-nav}}@keyframes lp-letter-in{0%{opacity:0;filter:blur(6px);transform:translateY(.35em)}}@keyframes lp-letter-out{to{opacity:0;filter:blur(6px);transform:translateY(-.3em)}}.lp-swap>span{white-space:pre;display:inline-block}@media (prefers-reduced-motion:no-preference){.lp-swap[data-dir=in]>span{animation:.6s cubic-bezier(.22,1,.36,1) both lp-letter-in;animation-delay:calc(var(--l) * 35ms + 80ms)}.lp-swap[data-dir=out]>span{animation:.4s cubic-bezier(.22,1,.36,1) both lp-letter-out;animation-delay:calc(var(--l) * 35ms)}}.lp-swap[data-dir=out]{pointer-events:none}@media (prefers-reduced-motion:reduce){.lp-swap[data-dir=out]{visibility:hidden}}.lp-faq{interpolate-size:allow-keywords}.lp-faq::details-content{opacity:0;block-size:0;transition:block-size .35s cubic-bezier(.22, 1, .36, 1), opacity .3s ease, content-visibility .35s allow-discrete;overflow:hidden}.lp-faq[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){.lp-faq::details-content{transition:none}}.lp-window{--w:clamp(0, (var(--p) - .04) / .5, 1);transform:scale(calc(.97 + .03 * var(--w)));box-shadow:0 1px 2px #0000000f, 0 calc(8px + 24px * var(--w)) calc(24px + 40px * var(--w)) calc(-12px - 8px * var(--w)) rgb(0 0 0/calc(.1 + .08 * var(--w)))}.lp-before{opacity:calc(1 - clamp(0, (var(--p) - .2) / .12, 1))}.lp-after{opacity:clamp(0, (var(--p) - .74) / .1, 1);transform:translateY(calc((1 - clamp(0, (var(--p) - .74) / .1, 1)) * 6px))}.lp-hint{opacity:calc(1 - clamp(0, var(--p) / .04, 1))}.lp-done{--t:clamp(0, (var(--p) - .76) / .1, 1);opacity:var(--t);transform:scale(calc(.85 + .15 * var(--t)))}.lp-signoff{--t:clamp(0, (var(--p) - .84) / .1, 1);opacity:var(--t);transform:translateY(calc((1 - var(--t)) * 14px)) scale(calc(.96 + .04 * var(--t)))}.lp-items{container-type:size}.lp-item{--X0:var(--mx0);--Y0:var(--my0);--R:var(--mr);--S:.78;--l:clamp(0, (var(--p) - var(--d)) / .3, 1);--k:calc((1 - var(--l)) * (1 - var(--l)));pointer-events:none;transform:translate(calc((var(--X1) + (var(--X0) - var(--X1)) * var(--k)) * 1cqw - 50%), calc((var(--Y1) + (var(--Y0) - var(--Y1)) * var(--k)) * 1cqh - 50%)) rotate(calc(var(--R) * var(--k) * 1deg)) scale(calc(.25 + (var(--S) - .25) * var(--k)));opacity:calc(1 - clamp(0, (var(--l) - .7) / .3, 1));will-change:transform, opacity;position:absolute;top:0;left:0}.lp-item[data-tile=invoices]{--X1:25;--Y1:25}.lp-item[data-tile=bank]{--X1:75;--Y1:25}.lp-item[data-tile=sales]{--X1:25;--Y1:75}.lp-item[data-tile=food]{--X1:75;--Y1:75}@media (min-width:48rem){.lp-item{--X0:var(--x0);--Y0:var(--y0);--R:var(--r);--S:1}.lp-item[data-tile=invoices]{--X1:16.7;--Y1:25}.lp-item[data-tile=bank]{--X1:50;--Y1:25}.lp-item[data-tile=sales]{--X1:83.3;--Y1:25}.lp-item[data-tile=food]{--X1:16.7;--Y1:75}.lp-item[data-tile=stock]{--X1:50;--Y1:75}.lp-item[data-tile=team]{--X1:83.3;--Y1:75}}@media (min-width:80rem){.lp-item{--S:1.2}}@keyframes lp-float{50%{transform:translateY(-5px)rotate(.6deg)}}.lp-paper{animation:5s ease-in-out infinite lp-float;animation-delay:var(--fd,0s)}.lp-tile{--t:clamp(0, (var(--p) - var(--td)) / .1, 1)}.lp-tile-skel{opacity:calc(1 - var(--t))}.lp-tile-body{opacity:var(--t);transform:translateY(calc((1 - var(--t)) * 6px))}@media (prefers-reduced-motion:no-preference){.lp-armed .lp-reveal{transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.lp-armed .lp-reveal:not(.lp-in){opacity:0;transform:translateY(28px)}}.lp-features-track{height:calc(100svh + var(--n) * 45svh)}.lp-features-sticky{height:calc(100svh - 4rem);position:sticky;top:4rem}@keyframes lp-feature-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes lp-feature-fade{0%{opacity:0;transform:translateY(4px)}}.lp-feature-mock{--q:clamp(0, var(--p) * var(--n) - var(--i), 1);--k:calc(var(--q) * 14 - .5)}.lp-feature-progress{transform-origin:0;transform:scaleX(clamp(0, var(--p) * var(--n) - var(--i), 1))}@media (prefers-reduced-motion:no-preference){.lp-feature-fade{animation:.3s cubic-bezier(.2,.8,.2,1) both lp-feature-fade}.lp-feature-mock{animation:.3s cubic-bezier(.2,.8,.2,1) both lp-feature-in}.lp-feature-mock .lp-fx-step{--v:clamp(0, var(--k) - var(--s,0), 1);opacity:var(--v);transform:translateY(calc((1 - var(--v)) * 10px))}.lp-feature-mock .lp-fx-pop{--v:clamp(0, var(--k) - var(--s,0), 1);opacity:var(--v);transform:scale(calc(.6 + .4 * var(--v)))}.lp-feature-mock .lp-fill{transform-origin:0;transform:scaleX(clamp(0, var(--k) - var(--s,0), 1));animation:none}.lp-feature-mock .lp-bars>*{transform-origin:bottom;transform:scaleY(clamp(.06, var(--k) - var(--s,0), 1));animation:none}}@media (prefers-reduced-motion:reduce){.lp-features-track{height:auto}.lp-features-sticky{height:auto;padding-top:2.5rem;position:relative;top:0}}.lp-dots-ink{background-image:radial-gradient(color-mix(in oklab, var(--foreground) 12%, transparent) 1px, transparent 1px);background-size:16px 16px}.lp-dots{background-image:radial-gradient(#ffffff1a 1px,#0000 1px);background-size:16px 16px}@property --lp-n{syntax:"<integer>";inherits:false;initial-value:0}.lp-setup{height:280svh}.lp-setup-sticky{height:calc(100svh - 4rem);position:sticky;top:4rem}.lp-step{--on:clamp(0, (var(--p) - var(--s0)) / .03, 1);--done:clamp(0, (var(--p) - var(--s1)) / .03, 1);--cur:calc(var(--on) * (1 - var(--done)));opacity:calc(.4 + .6 * var(--on));background-color:color-mix(in oklch, var(--background) calc(var(--cur) * 100%), transparent);box-shadow:0 0 0 1px rgb(0 0 0/calc(.07 * var(--cur)))}.lp-step-bar{transform-origin:0;transform:scaleX(clamp(0, (var(--p) - var(--s0)) / (var(--s1) - var(--s0)), 1));opacity:calc(1 - var(--done))}.lp-step-num{opacity:calc(1 - var(--done))}.lp-step-check{opacity:var(--done);transform:scale(calc(.5 + .5 * var(--done)))}.lp-scene{container-type:size}.lp-wire{--c:clamp(0, (var(--p) - var(--c0) + .05) / .05, 1);--len:hypot(calc(var(--dx) * 1cqw), calc(var(--dy) * 1cqh));width:var(--len);transform-origin:0;height:1px;rotate:atan2(calc(var(--dy) * 1cqh), calc(var(--dx) * 1cqw));background:var(--border);position:absolute}.lp-wire-live{background:color-mix(in oklch, var(--foreground) 22%, transparent);transform-origin:100%;transform:scaleX(var(--c));position:absolute;inset:0}.lp-wire-flow{opacity:clamp(0, (var(--c) - .9) * 10, 1);position:absolute;inset:-.5px 0;overflow:hidden}.lp-wire-flow:before{content:"";background:linear-gradient(90deg, var(--foreground), color-mix(in oklch, var(--foreground) 0%, transparent));width:56px;animation:3.2s cubic-bezier(.45,0,.25,1) infinite lp-pulse;animation-delay:calc(var(--i,0) * .55s);border-radius:999px;position:absolute;inset:0 auto 0 100%}@keyframes lp-pulse{0%{opacity:0;left:100%}8%{opacity:.7}50%{opacity:.7}62%,to{opacity:0;left:-56px}}@media (prefers-reduced-motion:reduce){.lp-wire-flow{display:none}}.lp-node{--c:clamp(0, (var(--p) - var(--c0)) / .03, 1)}.lp-node-tile{filter:grayscale(calc(1 - var(--c)));opacity:calc(.45 + .55 * var(--c));transform:scale(calc(.9 + .1 * var(--c)))}.lp-node-ok{opacity:var(--c)}.lp-hub{--h:clamp(0, (var(--p) - .02) / .1, 1);--r:clamp(0, (var(--p) - .86) / .04, 1);opacity:calc(.35 + .65 * var(--h));transform:translate(-50%, -50%) scale(calc(.85 + .15 * var(--h)))}.lp-hub-tile{box-shadow:0 1px 2px #00000014, 0 12px 30px -12px #0000004d, 0 0 0 calc(3px * var(--r)) color-mix(in oklch, var(--brand) 80%, transparent)}.lp-created{opacity:clamp(0, (var(--p) - .1) / .04, 1)}.lp-file{--f:clamp(0, (var(--p) - var(--f0)) / .12, 1);--fe:calc(1 - (1 - var(--f)) * (1 - var(--f)));transform:translate(calc(-50% + var(--fx) * (1 - var(--fe)) * 1cqw), calc((var(--y0) + (var(--y1) - var(--y0)) * var(--fe)) * 1cqh - 50%)) scale(calc(1 - .45 * var(--fe)));opacity:calc(clamp(0, var(--f) * 8, 1) * (1 - clamp(0, (var(--f) - .8) * 5, 1)))}.lp-importer{--a:clamp(0, (var(--p) - .6) / .26, 1);opacity:calc(.4 + .6 * clamp(0, (var(--p) - .52) / .04, 1))}.lp-importer-bar{transform-origin:0;transform:scaleX(var(--a))}.lp-count{--lp-n:calc(var(--to) * var(--a));counter-reset:lp-n var(--lp-n)}.lp-count:before{content:counter(lp-n)}.lp-busy{opacity:calc(1 - clamp(0, (var(--p) - .86) / .03, 1))}.lp-ready{opacity:clamp(0, (var(--p) - .87) / .03, 1)}.lp-typing,.lp-confirmed{opacity:0}@keyframes lp-typing{0%,to{opacity:0}15%,75%{opacity:1}}@media (prefers-reduced-motion:no-preference){.lp-chat-live .lp-msg{transition:opacity .35s ease-out var(--d,0s), transform .45s cubic-bezier(.2, .8, .2, 1) var(--d,0s);transform-origin:0 100%}.lp-chat-live .lp-msg:not(.lp-on){opacity:0;transform:translateY(14px)scale(.97)}.lp-chat-live .lp-msg.lp-on .lp-typing{animation:lp-typing .6s ease-out var(--d,0s) both}.lp-chat-live .lp-msg .lp-msg-body{transition:opacity .3s ease-out calc(var(--d,0s) + .5s)}.lp-chat-live .lp-msg:not(.lp-on) .lp-msg-body{opacity:0}.lp-chat-live .lp-confirm,.lp-chat-live .lp-confirmed{transition:opacity .3s ease-out,transform .3s ease-out}.lp-chat-done .lp-confirm{opacity:0;transform:scale(.92)}.lp-chat-done .lp-confirmed{opacity:1}.lp-chat-stack{transition:transform .5s cubic-bezier(.2,.8,.2,1)}}@media (min-width:64rem) and (min-height:44rem) and (prefers-reduced-motion:no-preference){.lp-agent-track{height:300svh}.lp-agent-sticky{height:calc(100svh - 4rem);padding-block:2rem;position:sticky;top:4rem}}@media not ((min-width:64rem) and (min-height:44rem)){@media (prefers-reduced-motion:no-preference){.lp-chat-track{height:380svh}.lp-chat-sticky{height:calc(100svh - 6.5rem);display:flex;position:sticky;top:5rem}.lp-chat{flex:1;min-height:0}.lp-chat-body{flex:1;min-height:0;overflow:hidden}}}@keyframes lp-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.lp-marquee{animation:lp-marquee var(--lp-marquee,40s) linear infinite}.lp-marquee[data-reverse]{animation-direction:reverse}.lp-marquees:hover .lp-marquee{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.lp-scroll{--p:1;animation:none}.lp-stage,.lp-setup{height:auto}.lp-sticky{height:min(40rem,100svh - 4rem);position:relative;top:0}.lp-setup-sticky{height:auto;padding-block:6rem;position:relative;top:0}.lp-paper{animation:none}}@keyframes cp-in{0%{opacity:0;filter:blur(4px);translate:0 14px}}@keyframes cp-reveal{0%{opacity:0;transform:translateY(24px)scale(.985)}}@media (prefers-reduced-motion:no-preference){.cp-in{animation:.7s cubic-bezier(.22,1,.36,1) both cp-in;animation-delay:calc(var(--i,0) * 70ms)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cp-reveal{animation:linear both cp-reveal;animation-timeline:view();animation-range:entry entry 60%}}}::view-transition{pointer-events:none}::view-transition-old(root){animation:.16s ease-in both cp-vt-out}::view-transition-new(root){animation:.32s cubic-bezier(.22,1,.36,1) 80ms both cp-vt-in}::view-transition-group(.cp-morph){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-image-pair(.cp-morph){animation-name:cp-vt-blur}::view-transition-group(content-header){z-index:100;animation:none}::view-transition-old(content-header){display:none}::view-transition-new(content-header){animation:none}@keyframes cp-vt-out{to{opacity:0}}@keyframes cp-vt-in{0%{opacity:0;translate:0 12px}}@keyframes cp-vt-blur{40%{filter:blur(2px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
