:root{--lp-d-press:120ms;--lp-d-hover:220ms;--lp-d-card:320ms;--lp-d-reveal:600ms;--lp-ease:cubic-bezier(0.22,1,0.36,1);--lp-ease-back:cubic-bezier(0.34,1.56,0.64,1)}.lp-btn{position:relative;isolation:isolate;overflow:hidden;transition:transform var(--lp-d-press) var(--lp-ease),box-shadow var(--lp-d-hover) var(--lp-ease),background-color var(--lp-d-hover) var(--lp-ease)}.lp-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255/.28) 48%,transparent 66%);transform:translateX(-110%);pointer-events:none}.lp-btn:active{transform:scale(.97)}.lp-btn-ghost{transition:transform var(--lp-d-press) var(--lp-ease),border-color var(--lp-d-hover) var(--lp-ease),background-color var(--lp-d-hover) var(--lp-ease)}.lp-btn-ghost:active{transform:scale(.97)}.lp-arrow{transition:transform var(--lp-d-hover) var(--lp-ease-back)}@media (hover:hover){.lp-btn:hover:before{transform:translateX(110%);transition:transform .7s var(--lp-ease)}.lp-btn:hover{box-shadow:0 14px 34px -12px color-mix(in oklab,var(--primary) 85%,transparent)}.lp-btn-ghost:hover{border-color:rgb(255 255 255/.3)}:is(.lp-btn,.lp-btn-ghost,.lp-link,.lp-roll-host):hover .lp-arrow{transform:translateX(4px)}}.lp-roll-host{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s var(--lp-ease),background-color var(--lp-d-hover) var(--lp-ease),border-color var(--lp-d-hover) var(--lp-ease)}.lp-roll-host:active{transform:translateY(-1px) scale(.98)}.lp-roll-line{display:inline-flex;line-height:1.3}.lp-ch{position:relative;overflow:hidden}.lp-ch,.lp-ch>span{display:inline-block}.lp-ch>span{transition:transform .5s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--i) * 20ms)}.lp-ch>span+span{position:absolute;left:0;top:100%}.lp-roll-host:focus-visible .lp-ch>span{transform:translateY(-100%)}@media (hover:hover){.lp-roll-host:hover{transform:translateY(-3px)}.lp-roll-host:hover .lp-ch>span{transform:translateY(-100%)}.lp-roll-primary:hover{box-shadow:0 16px 36px -12px color-mix(in oklab,var(--primary) 90%,transparent)}}.lp-link{background:linear-gradient(currentColor,currentColor) no-repeat 100% 100% /0 1px;transition:background-size var(--lp-d-hover) var(--lp-ease),color var(--lp-d-hover) var(--lp-ease);padding-bottom:2px}@media (hover:hover){.lp-link:hover{background-position:0 100%;background-size:100% 1px}}.lp-link:focus-visible{background-size:100% 1px}.lp-spot{--mx:50%;--my:0%;--spot:0;position:relative;isolation:isolate}.lp-spot:after,.lp-spot:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:var(--spot);transition:opacity var(--lp-d-card) var(--lp-ease)}.lp-spot:before{z-index:-1;background:radial-gradient(420px circle at var(--mx) var(--my),color-mix(in oklab,var(--accent-ai) 16%,transparent),transparent 60%)}.lp-spot:after{z-index:2;padding:1px;background:radial-gradient(260px circle at var(--mx) var(--my),color-mix(in oklab,var(--accent-ai) 80%,white 10%),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media (hover:hover) and (pointer:fine){.lp-spot:hover{--spot:1}}.lp-card-media{transition:transform .7s var(--lp-ease)}@media (hover:hover){.group:hover .lp-card-media{transform:translateY(-6px) scale(1.015)}}.lp-icon{transition:transform var(--lp-d-hover) var(--lp-ease-back),background-color var(--lp-d-hover) var(--lp-ease)}@media (hover:hover){.group:hover .lp-icon{transform:translateY(-2px) rotate(-6deg)}}.lp-screen{transition:transform var(--lp-d-card) var(--lp-ease),box-shadow var(--lp-d-card) var(--lp-ease)}@media (hover:hover){.lp-screen:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 30px 60px -28px rgb(0 0 0/.9),0 0 0 1px rgb(255 255 255/.18)}}.lp-faq{interpolate-size:allow-keywords}.lp-faq::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .36s var(--lp-ease),opacity .26s var(--lp-ease),content-visibility .36s allow-discrete}.lp-faq[open]::details-content{block-size:auto;opacity:1}.lp-faq summary{transition:color var(--lp-d-hover) var(--lp-ease)}@media (hover:hover){.lp-faq summary:hover{color:var(--primary)}}.lp-hero-glow{background:radial-gradient(520px circle at var(--px,50%) var(--py,30%),color-mix(in oklab,var(--primary) 18%,transparent),transparent 65%);opacity:var(--glow,0);transition:opacity .6s var(--lp-ease)}.lp-protect :is(img,video){-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}@media (prefers-reduced-motion:reduce){.lp-arrow,.lp-btn,.lp-btn-ghost,.lp-btn:before,.lp-card-media,.lp-ch>span,.lp-faq::details-content,.lp-icon,.lp-link,.lp-roll-host,.lp-screen{transition:none!important}.lp-btn:before{display:none}.group:hover .lp-card-media,.group:hover .lp-icon,.lp-btn-ghost:active,.lp-btn:active,.lp-roll-host:active,.lp-roll-host:hover,.lp-screen:hover{transform:none}}