@property --lp-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --lp-hue-a{syntax:"<color>";inherits:false;initial-value:#e3f0ff}@property --lp-hue-b{syntax:"<color>";inherits:false;initial-value:#f5f5f7}.lp-mesh{z-index:-1;background:conic-gradient(from var(--lp-angle), var(--lp-hue-a), #fff 40%, var(--lp-hue-b) 70%, var(--lp-hue-a) 100%);filter:blur(80px)saturate(120%);opacity:.55;pointer-events:none;animation:22s linear infinite lp-mesh-rotate,18s ease-in-out infinite alternate lp-mesh-hue;position:absolute;inset:-20%}@keyframes lp-mesh-rotate{to{--lp-angle:360deg}}@keyframes lp-mesh-hue{0%{--lp-hue-a:#e3f0ff;--lp-hue-b:#fff2e8}50%{--lp-hue-a:#eaf0ff;--lp-hue-b:#eefaff}to{--lp-hue-a:#fff2e8;--lp-hue-b:#e3f0ff}}.lp-char{opacity:0;transform-origin:50% 100%;animation:.9s cubic-bezier(.2,.9,.2,1) forwards lp-char-in;animation-delay:calc(var(--i) * 28ms);will-change:transform, opacity;display:inline-block;transform:translateY(.6em)rotateX(-35deg)}.lp-char.lp-space{width:.3em}@keyframes lp-char-in{to{opacity:1;transform:translateY(0)rotateX(0)}}.lp-reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.9,.2,1),transform .8s cubic-bezier(.2,.9,.2,1);transition-delay:var(--lp-delay,0s);will-change:transform, opacity;transform:translateY(24px)}.lp-reveal.is-visible{opacity:1;transform:translateY(0)}.lp-spotlight{isolation:isolate;position:relative}.lp-spotlight:before{content:"";border-radius:inherit;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #0071e31f, transparent 60%);opacity:0;pointer-events:none;z-index:0;transition:opacity .25s;position:absolute;inset:0}.lp-spotlight:hover:before{opacity:1}.lp-spotlight>*{z-index:1;position:relative}.lp-tilt-wrap{perspective:1400px}.lp-tilt-inner{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);will-change:transform;transition:transform .18s cubic-bezier(.2,.9,.2,1)}.lp-tilt-shine{border-radius:inherit;background:radial-gradient(500px circle at var(--mx,50%) var(--my,50%), #ffffff59, transparent 45%);mix-blend-mode:overlay;opacity:0;pointer-events:none;z-index:2;transition:opacity .3s;position:absolute;inset:0}.lp-tilt-wrap:hover .lp-tilt-shine{opacity:1}.lp-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.lp-marquee-track{flex-shrink:0;gap:16px;padding-right:16px;animation:28s linear infinite lp-marquee;display:flex}@keyframes lp-marquee{to{transform:translate(-100%)}}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}.lp-shimmer{border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(110deg,#0000 40%,#0071e314 50%,#0000 60%);transition:transform .9s cubic-bezier(.2,.9,.2,1);position:absolute;inset:0;transform:translate(-100%)}.lp-spotlight:hover .lp-shimmer{transform:translate(100%)}.lp-magnet{transition:transform .25s cubic-bezier(.2,.9,.2,1)}.lp-magnet:hover{transform:translateY(-2px)scale(1.02)}.lp-modal-backdrop{animation:.2s forwards lp-fade-in}.lp-modal-panel{animation:.35s cubic-bezier(.2,.9,.2,1) forwards lp-pop-in}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lp-pop-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.lp-mesh,.lp-char,.lp-reveal,.lp-marquee-track,.lp-tilt-inner,.lp-modal-backdrop,.lp-modal-panel{transition:none!important;animation:none!important}.lp-char,.lp-reveal{opacity:1!important;transform:none!important}}
