.lp{--lp-ease:cubic-bezier(.2, .8, .2, 1)}html:has(.lp){scroll-behavior:smooth}.lp-hero{--mx:64%;--my:32%;--px:0;--py:0}.lp-spot{background:radial-gradient(560px circle at var(--mx) var(--my), color-mix(in srgb, var(--color-lime) 18%, transparent), transparent 62%), radial-gradient(1000px circle at 90% -5%, var(--glow-a), transparent 60%), radial-gradient(900px circle at 0% 8%, var(--glow-b), transparent 60%)}.lp-grid{background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000,#0000 78%);mask-image:radial-gradient(80% 70% at 50% 30%,#000,#0000 78%)}.lp-grid-lit{background-image:linear-gradient(to right, color-mix(in srgb, var(--color-lime) 38%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-lime) 38%, transparent) 1px, transparent 1px);-webkit-mask-image:radial-gradient(300px circle at var(--mx) var(--my), #000, transparent 70%);-webkit-mask-image:radial-gradient(300px circle at var(--mx) var(--my), #000, transparent 70%);mask-image:radial-gradient(300px circle at var(--mx) var(--my), #000, transparent 70%);background-size:56px 56px}.lp-layer{transform:translate3d(calc(var(--px) * var(--d,10) * 1px), calc(var(--py) * var(--d,10) * 1px), 0);transition:transform .5s var(--lp-ease);will-change:transform}.lp-tilt{transform:perspective(1100px) rotateX(calc(var(--py) * -7deg)) rotateY(calc(var(--px) * 9deg));transition:transform .4s var(--lp-ease);transform-style:preserve-3d;will-change:transform}.lp-glare{background:radial-gradient(360px circle at calc(50% + var(--px) * 45%) calc(50% + var(--py) * 45%), #ffffff57, transparent 62%);mix-blend-mode:soft-light;opacity:.9}.lp-card{isolation:isolate;--cx:50%;--cy:0%;transition:transform .35s var(--lp-ease), box-shadow .35s var(--lp-ease);position:relative}.lp-card:before,.lp-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;position:absolute}.lp-card:before{z-index:-1;background:radial-gradient(340px circle at var(--cx) var(--cy), color-mix(in srgb, var(--color-lime) 15%, transparent), transparent 70%);inset:0}.lp-card:after{background:radial-gradient(240px circle at var(--cx) var(--cy), var(--color-lime), transparent 70%);-webkit-mask-composite:xor;padding:1px;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lp-card:hover:before,.lp-card:hover:after,.lp-card:focus-within:before,.lp-card:focus-within:after{opacity:1}.lp-lift:hover{box-shadow:var(--shadow-panel), 0 18px 40px -22px color-mix(in srgb, var(--color-lime) 55%, transparent);transform:translateY(-4px)}.lp-reveal[data-armed]{opacity:0;transform:translateY(24px)}.lp-reveal[data-armed][data-in]{opacity:1;transition:opacity .8s var(--lp-ease), transform .8s var(--lp-ease);transition-delay:var(--delay,0s);transform:none}@keyframes lp-float{0%,to{translate:0}50%{translate:0 -12px}}.lp-float{animation:6.5s ease-in-out infinite lp-float;animation-delay:var(--fd,0s)}@keyframes lp-gradient{to{background-position:200% 0}}.lp-gradient-text{background-image:linear-gradient(90deg, var(--color-lime), var(--color-cyan), var(--color-lime));-webkit-text-fill-color:transparent;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite lp-gradient}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-marquee{width:max-content;animation:42s linear infinite lp-marquee}.lp-marquee-wrap:hover .lp-marquee{animation-play-state:paused}@keyframes lp-dot-run{0%{left:0}to{left:100%}}.lp-steps-line{background:repeating-linear-gradient(90deg, var(--color-line-strong) 0 7px, transparent 7px 14px);height:2px}.lp-steps-line:after{content:"";background:var(--color-lime);width:10px;height:10px;box-shadow:0 0 14px 2px color-mix(in srgb, var(--color-lime) 70%, transparent);border-radius:999px;margin:-5px 0 0 -5px;animation:5s linear infinite lp-dot-run;position:absolute;top:50%}@keyframes lp-ping{75%,to{opacity:0;transform:scale(2.4)}}.lp-ping{animation:1.8s cubic-bezier(0,0,.2,1) infinite lp-ping}.lp-progress{transform-origin:0;transform:scaleX(var(--sp,0))}.lp-range{appearance:none;background:linear-gradient(90deg, var(--color-lime) var(--fill,30%), var(--color-line-strong) var(--fill,30%));outline-offset:6px;border-radius:999px;height:6px}.lp-range::-webkit-slider-thumb{appearance:none;background:var(--color-panel);border:2px solid var(--color-lime);width:22px;height:22px;box-shadow:0 2px 10px color-mix(in srgb, var(--color-lime) 45%, transparent);cursor:grab;border-radius:999px;transition:transform .15s}.lp-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.lp-range::-moz-range-thumb{background:var(--color-panel);border:2px solid var(--color-lime);width:22px;height:22px;box-shadow:0 2px 10px color-mix(in srgb, var(--color-lime) 45%, transparent);cursor:grab;border-radius:999px}.lp-bar{transition:width .55s var(--lp-ease)}@media (prefers-reduced-motion:reduce){html:has(.lp){scroll-behavior:auto}.lp-layer,.lp-tilt{transform:none}.lp-reveal[data-armed]{opacity:1;transform:none}}.lp-nav[data-scrolled=true]{background:var(--glass-bar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--color-line)}@keyframes lp-run{to{offset-distance:100%}}.lp-dot{offset-rotate:0deg;animation:5.5s linear infinite lp-run}
