:root{--lp-ease-pop: cubic-bezier(.34, 1.56, .64, 1);--lp-ease: cubic-bezier(.22, 1, .36, 1)}@keyframes lp-spin-slow{to{transform:rotate(360deg)}}.lp-char{display:inline-block;animation:lp-char-pop .7s var(--lp-ease-pop) backwards;animation-delay:calc(.15s + var(--i) * 45ms)}@keyframes lp-char-pop{0%{opacity:0;transform:translateY(.6em) scale(.3) rotate(-14deg)}}.lp-mark .lp-char{animation:lp-char-pop .7s var(--lp-ease-pop) calc(.15s + var(--i) * 45ms) backwards,lp-wave 3.4s ease-in-out calc(1.6s + var(--i) * .14s) infinite}@keyframes lp-wave{0%,55%,to{transform:none}20%{transform:translateY(-10px) rotate(-6deg)}38%{transform:translateY(0) rotate(4deg)}}.lp-mark{background-image:linear-gradient(transparent 62%,rgba(163,230,53,.55) 62%,rgba(163,230,53,.55) 92%,transparent 92%);background-size:100% 100%;background-repeat:no-repeat;animation:lp-mark-draw .8s var(--lp-ease) .9s backwards}.lp-mark-dark{background-image:linear-gradient(transparent 62%,rgba(132,204,22,.45) 62%,rgba(132,204,22,.45) 92%,transparent 92%)}@keyframes lp-mark-draw{0%{background-size:0% 100%}}.lp-in{animation:lp-rise .9s var(--lp-ease-pop) backwards;animation-delay:var(--d, 0s)}@keyframes lp-rise{0%{opacity:0;transform:translateY(28px)}}.lp-in-soft{animation:lp-rise-soft .9s var(--lp-ease-pop) backwards}@keyframes lp-rise-soft{0%{transform:translateY(16px)}}.lp-pop-in{animation:lp-pop 1.1s var(--lp-ease-pop) backwards;animation-delay:var(--d, 0s)}@keyframes lp-pop{0%{opacity:0;transform:scale(.6) rotate(-12deg)}}.lp-float{animation:lp-float 6s ease-in-out infinite}@keyframes lp-float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-12px) rotate(1deg)}}.lp-bob{animation:lp-bob 3.6s ease-in-out infinite}.lp-bob:nth-of-type(2){animation-delay:-1.2s}.lp-bob:nth-of-type(3){animation-delay:-2.4s}@keyframes lp-bob{0%,to{translate:0 0}50%{translate:0 -10px}}.lp-blob{position:absolute;border-radius:9999px;filter:blur(40px);opacity:.55;pointer-events:none;animation:lp-drift 9s ease-in-out infinite}.lp-blob-2{animation-duration:7s;animation-direction:reverse}@keyframes lp-drift{50%{transform:translate(24px,-18px) scale(1.15)}}.lp-scroll-hint{position:absolute;left:50%;bottom:18px;width:26px;height:42px;margin-left:-13px;border:2px solid rgba(77,124,15,.4);border-radius:14px}.lp-scroll-hint span{position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#4d7c0f;animation:lp-scroll-dot 1.8s ease-in-out infinite}@keyframes lp-scroll-dot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(16px)}}.lp-notes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.lp-note{position:absolute;left:var(--x);bottom:calc(var(--size) * -2);display:grid;place-items:center;width:var(--size);height:var(--size);color:var(--tone);opacity:0;animation:lp-note-up var(--dur) linear var(--delay) infinite}.lp-note.is-dot{border-radius:50%;background:var(--tone)}.lp-note.is-chord{width:auto;height:auto;font-family:JetBrains Mono,monospace;font-weight:700;font-size:var(--size)}@keyframes lp-note-up{0%{opacity:0;transform:translate(0) rotate(0)}10%{opacity:.5}50%{transform:translate(28px,-380px) rotate(40deg)}85%{opacity:.35}to{opacity:0;transform:translate(-12px,-760px) rotate(-20deg)}}.lp-marquee{position:relative;padding:40px 0;overflow:hidden}.lp-marquee-row{width:110%;margin-left:-5%;padding:14px 0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.lp-marquee-row.is-a{position:relative;z-index:1;background:#1a2e05;color:#ecfccb;transform:rotate(-2deg)}.lp-marquee-row.is-b{margin-top:-10px;background:#a3e635;color:#1a2e05;transform:rotate(1.5deg)}.lp-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:lp-marquee 40s linear infinite}.lp-marquee-row.is-b .lp-marquee-track{animation-direction:reverse;animation-duration:34s}.lp-marquee-set{display:flex}.lp-marquee-item{display:inline-flex;align-items:center;gap:10px;padding:0 28px;font-size:clamp(16px,2vw,22px);font-weight:800;letter-spacing:.04em;white-space:nowrap}.lp-marquee-row.is-b .lp-marquee-item{font-family:JetBrains Mono,monospace}.lp-marquee-row.is-a .lp-marquee-item svg{color:#a3e635}.lp-marquee-item svg{animation:lp-spin-slow 6s linear infinite}@keyframes lp-marquee{to{transform:translate(-50%)}}.js [data-reveal=up]:not(.is-in){opacity:0}.js [data-reveal=up].is-in{animation:lp-reveal-up .9s var(--lp-ease-pop) backwards}@keyframes lp-reveal-up{0%{opacity:0;transform:translateY(48px) scale(.97)}}.js [data-reveal=stagger]:not(.is-in)>*{opacity:0}.js [data-reveal=stagger].is-in>*{animation:lp-reveal-pop .8s var(--lp-ease-pop) backwards}.js [data-reveal=stagger].is-in>:nth-child(2){animation-delay:.1s}.js [data-reveal=stagger].is-in>:nth-child(3){animation-delay:.2s}.js [data-reveal=stagger].is-in>:nth-child(4){animation-delay:.3s}.js [data-reveal=stagger].is-in>:nth-child(5){animation-delay:.4s}.js [data-reveal=stagger].is-in>:nth-child(n+6){animation-delay:.5s}@keyframes lp-reveal-pop{0%{opacity:0;transform:translateY(56px) rotate(-3deg) scale(.9)}}.js [data-reveal] .lp-mark-reveal{background-size:0% 100%;transition:background-size .9s var(--lp-ease) .45s}.js [data-reveal].is-in .lp-mark-reveal{background-size:100% 100%}.lp-mark-reveal{background-image:linear-gradient(transparent 62%,rgba(163,230,53,.55) 62%,rgba(163,230,53,.55) 92%,transparent 92%);background-size:100% 100%;background-repeat:no-repeat}.lp-wobble{animation:lp-wobble 3.2s ease-in-out infinite}:nth-child(2)>.lp-wobble,:nth-child(2)>*>.lp-wobble{animation-delay:-.8s}:nth-child(3)>.lp-wobble,:nth-child(3)>*>.lp-wobble{animation-delay:-1.6s}:nth-child(4)>.lp-wobble,:nth-child(4)>*>.lp-wobble{animation-delay:-2.4s}:nth-child(5)>.lp-wobble,:nth-child(5)>*>.lp-wobble{animation-delay:-3.2s}@keyframes lp-wobble{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-7px) rotate(6deg)}}.lp-loop>li{animation:lp-loop-hl 6s ease-in-out infinite}.lp-loop>li:nth-child(2){animation-delay:2s}.lp-loop>li:nth-child(3){animation-delay:4s}@keyframes lp-loop-hl{0%,30%,to{transform:none;box-shadow:none}8%,22%{transform:translateY(-6px) scale(1.02);box-shadow:0 0 0 2px #84cc16}}.lp-ring{position:relative}.lp-ring:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;border:2px solid currentColor;opacity:0;animation:lp-ring 2.2s ease-out infinite;pointer-events:none}.lp-ring-light:after{border-color:#d9f99d}@keyframes lp-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.5)}}.lp-aurora{position:relative;isolation:isolate;overflow:hidden}.lp-aurora:before{content:"";position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;z-index:-1;background:radial-gradient(22% 22% at 30% 30%,rgba(163,230,53,.35),transparent 70%),radial-gradient(24% 24% at 70% 35%,rgba(132,204,22,.3),transparent 70%),radial-gradient(20% 20% at 60% 72%,rgba(217,249,157,.25),transparent 70%);animation:lp-spin-slow 22s linear infinite;pointer-events:none}.lp-saved{animation:lp-saved 4s ease-in-out infinite}@keyframes lp-saved{0%,40%{opacity:0;transform:scale(.6)}50%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.lp-brand svg{transition:transform .6s var(--lp-ease-pop)}.lp-brand:hover svg{transform:rotate(360deg) scale(1.12)}.lp-progress{display:none}@supports (animation-timeline: scroll()){.lp-progress{display:block;position:absolute;left:0;bottom:-1px;width:100%;height:3px;transform-origin:0 50%;background:linear-gradient(90deg,#d9f99d,#a3e635,#84cc16,#4d7c0f);animation:lp-progress linear both;animation-timeline:scroll(root)}}@keyframes lp-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.lp-confetti i{position:absolute;left:var(--x);top:-20px;width:10px;height:16px;border-radius:3px;background:var(--tone);opacity:0;animation:lp-confetti-fall 2.6s cubic-bezier(.25,.6,.4,1) var(--delay) forwards}@keyframes lp-confetti-fall{0%{opacity:1;transform:translateY(0) rotate(var(--rot))}to{opacity:0;transform:translateY(460px) translate(30px) rotate(calc(var(--rot) + 540deg))}}@media (max-width: 640px){.lp-scroll-hint{display:none}.lp-marquee{padding:24px 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.lp-notes,.lp-confetti{display:none}}
