.lp{--lp-brand:var(--brand,#10b981);--lp-cyan:#22d3ee;--lp-violet:#a78bfa;--lp-amber:#fbbf24;--lp-rose:#f472b6;--lp-glow:color-mix(in srgb, var(--lp-brand) 40%, transparent);--lp-soft:color-mix(in srgb, var(--lp-brand) 10%, transparent);--lp-line:color-mix(in srgb, var(--foreground) 10%, transparent);--lp-ease:cubic-bezier(.22, 1, .36, 1);background:var(--background);color:var(--foreground);overflow-x:clip}.lp ::selection{background:color-mix(in srgb, var(--lp-brand) 30%, transparent)}.lp-aurora{pointer-events:none;background:radial-gradient(38rem 26rem at 18% 10%, color-mix(in srgb, var(--lp-brand) 26%, transparent), transparent 70%), radial-gradient(34rem 24rem at 85% 5%, color-mix(in srgb, var(--lp-cyan) 18%, transparent), transparent 70%), radial-gradient(40rem 28rem at 60% 90%, color-mix(in srgb, var(--lp-violet) 14%, transparent), transparent 70%);filter:saturate(1.1);height:120%;animation:22s ease-in-out infinite alternate lp-drift;position:absolute;inset:-20% -10% auto}.lp-grid{pointer-events:none;background-image:linear-gradient(var(--lp-line) 1px, transparent 1px), linear-gradient(90deg, var(--lp-line) 1px, transparent 1px);opacity:.55;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60rem 36rem at 50% 20%,#000,#0000 75%);mask-image:radial-gradient(60rem 36rem at 50% 20%,#000,#0000 75%)}.lp-gradient-text{background:linear-gradient(100deg, var(--foreground) 10%, var(--lp-brand) 45%, var(--lp-cyan) 70%, var(--foreground) 95%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite lp-shine}.lp-nav{background:color-mix(in srgb, var(--background) 72%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--lp-line)}.lp-menu[open] .lp-menu-panel{animation:lp-fade-down .22s var(--lp-ease) both}.lp-menu summary::-webkit-details-marker{display:none}.lp-btn-primary{background:var(--foreground);color:var(--background);box-shadow:0 10px 30px -10px var(--lp-glow);transition:transform .2s var(--lp-ease), box-shadow .2s var(--lp-ease);position:relative}.lp-btn-primary:hover{box-shadow:0 16px 40px -12px var(--lp-glow);transform:translateY(-2px)}.lp-btn-ghost{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 70%, transparent);transition:background-color .2s var(--lp-ease), transform .2s var(--lp-ease)}.lp-btn-ghost:hover{background:var(--card);transform:translateY(-1px)}.lp-orbit{transform-box:fill-box;transform-origin:50%;animation:60s linear infinite lp-spin}.lp-orbit-rev{transform-box:fill-box;transform-origin:50%;animation:90s linear infinite reverse lp-spin}.lp-core{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite lp-breathe}.lp-core-halo{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite lp-halo}.lp-link{stroke-dasharray:4 7;animation:1.6s linear infinite lp-dash}.lp-node{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite lp-float}.lp-node:nth-of-type(2n){animation-delay:-2s}.lp-node:nth-of-type(3n){animation-delay:-4s}.lp-packet{filter:drop-shadow(0 0 6px var(--lp-glow))}.lp-chat-card{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:0 30px 60px -30px #00000059}.lp-typing{white-space:nowrap;border-right:2px solid var(--lp-brand);max-width:100%;animation:2.6s steps(34,end) .4s both lp-type,.9s step-end infinite lp-caret;display:inline-block;overflow:hidden}.lp-step{opacity:.35;animation:lp-step-on 10s var(--lp-ease) infinite;transition:opacity .3s}.lp-step .lp-check{animation:lp-check-on 10s var(--lp-ease) infinite;animation-delay:inherit;transform:scale(0)}.lp-step:first-child,.lp-step:first-child .lp-check{animation-delay:1.2s}.lp-step:nth-child(2),.lp-step:nth-child(2) .lp-check{animation-delay:2.2s}.lp-step:nth-child(3),.lp-step:nth-child(3) .lp-check{animation-delay:3.2s}.lp-step:nth-child(4),.lp-step:nth-child(4) .lp-check{animation-delay:4.2s}.lp-card{background:color-mix(in srgb, var(--card) 86%, transparent);border:1px solid var(--border);transition:transform .3s var(--lp-ease), border-color .3s var(--lp-ease), box-shadow .3s var(--lp-ease)}.lp-card:hover{border-color:color-mix(in srgb, var(--lp-brand) 45%, var(--border));box-shadow:0 24px 48px -28px var(--lp-glow);transform:translateY(-4px)}.lp-icon-tile{background:linear-gradient(135deg, color-mix(in srgb, var(--lp-brand) 20%, transparent), color-mix(in srgb, var(--lp-cyan) 14%, transparent));color:var(--lp-brand)}html.lp-js [data-reveal]{opacity:0;transition:opacity .8s var(--lp-ease), transform .8s var(--lp-ease);transition-delay:var(--lp-delay,0s);transform:translateY(28px)}html.lp-js [data-reveal][data-shown]{opacity:1;transform:none}.lp-bubble{animation:lp-pop 6s var(--lp-ease) infinite;transform-origin:0 100%}.lp-bubble:nth-child(2){transform-origin:100% 100%;animation-delay:.8s}.lp-bubble:nth-child(3){animation-delay:1.6s}.lp-bar{transform-origin:bottom;animation:1.4s ease-in-out infinite lp-eq}.lp-bar:nth-child(2){animation-delay:-.3s}.lp-bar:nth-child(3){animation-delay:-.6s}.lp-bar:nth-child(4){animation-delay:-.9s}.lp-bar:nth-child(5){animation-delay:-1.2s}.lp-playhead{animation:5s linear infinite lp-scrub}.lp-sticky{animation:5s ease-in-out infinite lp-float}.lp-sticky:nth-child(2){animation-delay:-1.6s}.lp-sticky:nth-child(3){animation-delay:-3.2s}.lp-scan{animation:3.2s ease-in-out infinite lp-scan}.lp-progress{transform-origin:0;animation:lp-fill 4s var(--lp-ease) infinite}.lp-timeline-fill{transform-origin:top;transform:scaleY(1)}@supports (animation-timeline:view()){.lp-timeline-fill{animation:linear both lp-grow;animation-timeline:view();animation-range:entry 10% cover 60%;transform:scaleY(0)}}.lp-route-agent[data-active=true]{border-color:var(--lp-brand);background:var(--lp-soft);box-shadow:0 0 0 4px color-mix(in srgb, var(--lp-brand) 14%, transparent)}.lp-route-agent{transition:border-color .3s, background-color .3s, box-shadow .3s, transform .3s var(--lp-ease)}.lp-route-agent[data-active=true]{transform:translateY(-2px)}.lp-route-step{animation:lp-slide-in .42s var(--lp-ease) both}.lp-faq summary{list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq[open] .lp-faq-icon{transform:rotate(45deg)}.lp-faq-icon{transition:transform .25s var(--lp-ease)}.lp-faq[open] .lp-faq-body{animation:lp-fade-down .28s var(--lp-ease) both}.lp-input{background:color-mix(in srgb, var(--background) 60%, var(--card));border:1px solid var(--border);transition:border-color .2s,box-shadow .2s}.lp-input:focus{border-color:var(--lp-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--lp-brand) 18%, transparent);outline:none}.lp-input[aria-invalid=true]{border-color:var(--destructive)}.lp-hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.lp-success-ring{animation:1.6s ease-out 2 lp-halo}@keyframes lp-drift{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-4%)scale(1.08)}}@keyframes lp-shine{0%{background-position:200% 0}to{background-position:0 0}}@keyframes lp-spin{to{transform:rotate(360deg)}}@keyframes lp-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes lp-halo{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}@keyframes lp-dash{to{stroke-dashoffset:-22px}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes lp-type{0%{width:0}to{width:34ch}}@keyframes lp-caret{50%{border-color:#0000}}@keyframes lp-step-on{0%{opacity:.35}6%,80%{opacity:1}92%,to{opacity:.35}}@keyframes lp-check-on{0%{transform:scale(0)}6%,80%{transform:scale(1)}92%,to{transform:scale(0)}}@keyframes lp-pop{0%,8%{opacity:0;transform:scale(.6)}16%,80%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.9)}}@keyframes lp-eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes lp-scrub{0%{transform:translate(0)}to{transform:translateX(var(--lp-scrub-to,180px))}}@keyframes lp-scan{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(46px)}}@keyframes lp-fill{0%{transform:scaleX(0)}60%,to{transform:scaleX(1)}}@keyframes lp-grow{to{transform:scaleY(1)}}@keyframes lp-fade-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes lp-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition-duration:1ms!important;animation:none!important}.lp-packet{display:none}.lp-typing{border-right:0;width:auto}.lp-step{opacity:1}.lp-step .lp-check{transform:none}.lp-bubble{opacity:1;transform:none}.lp-timeline-fill{transform:scaleY(1)!important}html.lp-js [data-reveal]{opacity:1;transform:none}}
