.lp-reveal{opacity:0;transition:opacity .8s var(--ease-smooth), transform .8s var(--ease-smooth);transition-delay:var(--d,0s);transform:translateY(18px)}.lp-reveal.is-in{opacity:1;transform:none}.lp-line{padding-bottom:.06em;display:block;overflow:hidden}.lp-line>span{animation:lp-rise 1s var(--ease-smooth) both;animation-delay:var(--d,0s);display:block}@keyframes lp-rise{0%{transform:translateY(105%)}to{transform:none}}.lp-fade-up{animation:lp-fade-up .9s var(--ease-smooth) both;animation-delay:var(--d,0s)}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp-msg{animation:lp-msg-in .55s var(--ease-smooth) both}@keyframes lp-msg-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.lp-typing span{background:var(--color-mute);border-radius:999px;width:5px;height:5px;animation:1s ease-in-out infinite lp-typing}.lp-typing span:nth-child(2){animation-delay:.15s}.lp-typing span:nth-child(3){animation-delay:.3s}@keyframes lp-typing{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.lp-row-in{animation:lp-row-in .7s var(--ease-smooth) both}@keyframes lp-row-in{0%{opacity:0;background:var(--color-accent-soft);transform:translate(-12px)}40%{background:var(--color-accent-soft)}to{opacity:1;transform:none}}.lp-flash{animation:lp-flash 1.6s var(--ease-smooth) both}@keyframes lp-flash{0%{background:var(--color-accent-soft)}to{background:0 0}}.lp-progress{transform-origin:0;animation:linear both lp-progress;animation-duration:var(--t,1s)}@keyframes lp-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-cite{position:relative}.lp-cite:after{content:"";background:var(--color-accent-soft);border-left:2px solid var(--color-accent);z-index:-1;transform-origin:0;position:absolute;inset:-3px -4px;transform:scaleX(0)}.is-in .lp-cite:after{animation:lp-cite 5s var(--ease-smooth) infinite}@keyframes lp-cite{0%,8%{transform:scaleX(0)}28%,82%{transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.lp-field{opacity:0;transform:translateY(6px)}.is-in .lp-field{animation:lp-fade-up .6s var(--ease-smooth) both;animation-delay:var(--d,0s)}.lp-track-fill{transform-origin:0;transform:scaleX(0)}.is-in .lp-track-fill{animation:lp-track 8s var(--ease-smooth) infinite}@keyframes lp-track{0%,10%{transform:scaleX(0)}25%,35%{transform:scaleX(.3333)}50%,60%{transform:scaleX(.6667)}75%,92%{transform:scaleX(1)}to{transform:scaleX(0)}}.lp-node{background:var(--color-card);border:1.5px solid var(--color-line-strong);transition:none}.is-in .lp-node{animation:lp-node 8s var(--ease-smooth) infinite;animation-delay:var(--d,0s)}@keyframes lp-node{0%,4%{background:var(--color-card);border-color:var(--color-line-strong)}8%,92%{background:var(--color-ink);border-color:var(--color-ink)}to{background:var(--color-card);border-color:var(--color-line-strong)}}.lp-mail{opacity:0}.is-in .lp-mail{animation:lp-mail 6s var(--ease-smooth) infinite;animation-delay:var(--d,0s)}@keyframes lp-mail{0%{opacity:0;transform:translateY(-10px)}10%,80%{opacity:1;transform:none}92%,to{opacity:0;transform:none}}.lp-wire{stroke-dasharray:3 5}.is-in .lp-wire{animation:1.2s linear infinite lp-dash}@keyframes lp-dash{to{stroke-dashoffset:-16px}}.lp-packet{offset-rotate:0deg;opacity:0}.is-in .lp-packet{animation:lp-packet var(--t,3s) var(--ease-smooth) infinite;animation-delay:var(--d,0s)}@keyframes lp-packet{0%{offset-distance:0%;opacity:0}10%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}.lp-marquee{width:max-content;animation:40s linear infinite lp-marquee;display:flex}.lp-marquee-wrap:hover .lp-marquee{animation-play-state:paused}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-faq summary{cursor:pointer;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq .lp-plus{transition:transform .3s var(--ease-smooth)}.lp-faq[open] .lp-plus{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}.lp-reveal,.lp-field,.lp-mail{opacity:1;transform:none}.lp-track-fill,.lp-cite:after{transform:none}.lp-node{background:var(--color-ink);border-color:var(--color-ink)}.lp-packet{display:none}}
