.lp-root{scroll-behavior:smooth;text-rendering:optimizelegibility}.lp-root section{scroll-margin-top:5.5rem}.lp-reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.lp-reveal-visible{opacity:1;transform:none}.lp-hero-enter{animation:.9s cubic-bezier(.22,1,.36,1) both lp-rise}@keyframes lp-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.lp-lang-swap{animation:.45s cubic-bezier(.22,1,.36,1) both lp-settle}@keyframes lp-settle{0%{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}.lp-draw{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:2.2s cubic-bezier(.4,0,.2,1) .5s forwards lp-draw}@keyframes lp-draw{to{stroke-dashoffset:0}}.lp-bar{transform-origin:bottom;opacity:.55;animation:1s cubic-bezier(.22,1,.36,1) forwards lp-bar;transform:scaleY(.15)}@keyframes lp-bar{to{opacity:1;transform:scaleY(1)}}.lp-pulse-dot{animation:2.4s ease-in-out infinite lp-pulse}@keyframes lp-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in oklch, var(--primary) 45%, transparent)}50%{opacity:.75;box-shadow:0 0 0 5px #0000}}.lp-grid-bg{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);opacity:.5;background-size:72px 72px;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000 35%,#0000 78%);mask-image:radial-gradient(90% 70% at 50% 0,#000 35%,#0000 78%)}.lp-root,.lp-root .lp-surface{transition:background-color .35s,border-color .35s,color .35s}.lp-root :focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){.lp-root{scroll-behavior:auto}.lp-reveal,.lp-hero-enter,.lp-lang-swap,.lp-draw,.lp-bar,.lp-pulse-dot{opacity:1!important;stroke-dashoffset:0!important;transition:none!important;animation:none!important;transform:none!important}}
