.lp-root{--lp-ease:cubic-bezier(0.2,0.7,0.1,1);background:#000;color:#f2f3f2;overflow-anchor:none}.lp-grain:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lp-glass{background:hsla(0,0%,8%,.45);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.lp-glass,.lp-nav-glass{backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3)}.lp-nav-glass{background:hsla(0,0%,8%,.22);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05)}.lp-haze{position:absolute;z-index:-1;border-radius:9999px;background:hsla(0,0%,100%,.07);filter:blur(70px);pointer-events:none;animation:lp-haze 18s ease-in-out infinite alternate}@keyframes lp-haze{0%{transform:translate(-30px,-10px)}to{transform:translate(40px,16px)}}.lp-silver{background:linear-gradient(180deg,#fff 20%,hsla(0,0%,100%,.52));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-blue{background:linear-gradient(90deg,#9cc4ff,#4d97ff 45%,#9cc4ff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lp-sheen 6s linear infinite}@keyframes lp-sheen{to{background-position:-200% 0}}.lp-beam,.lp-beam-core{mask-image:linear-gradient(180deg,#000 0,#000 50%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 50%,transparent)}.lp-beam{background:conic-gradient(at 50% 0,transparent 158deg,rgba(150,190,255,.1) 165deg,rgba(205,225,255,.19) 180deg,rgba(150,190,255,.1) 195deg,transparent 202deg);filter:blur(26px)}.lp-beam-core{background:conic-gradient(at 50% 0,transparent 170deg,rgba(235,243,255,.16) 176deg,hsla(0,0%,100%,.22) 180deg,rgba(235,243,255,.16) 184deg,transparent 190deg);filter:blur(18px);animation:lp-flicker 7s step-end infinite}@keyframes lp-flicker{0%,to{opacity:1}12%{opacity:.86}14%{opacity:1}47%{opacity:.92}49%{opacity:1}78%{opacity:.88}79%{opacity:1}}.lp-lamp{background:radial-gradient(ellipse at center,hsla(0,0%,100%,.75),rgba(170,205,255,.25) 40%,transparent 70%);filter:blur(18px)}.lp-floor{background:radial-gradient(ellipse at center,rgba(200,222,255,.22),transparent 65%);filter:blur(30px)}.lp-word{display:inline-block;opacity:0;filter:blur(14px);transform:translateY(14px);animation:lp-word-in 1.1s var(--lp-ease) forwards}@keyframes lp-word-in{to{opacity:1;filter:blur(0);transform:none}}.lp-fade-in{animation:lp-fade-from 1.1s var(--lp-ease) backwards}@keyframes lp-fade-from{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}}.lp-reveal{opacity:0;filter:blur(12px);transform:translateY(22px) scale(.985);transition:opacity 1s var(--lp-ease),filter 1s var(--lp-ease),transform 1s var(--lp-ease)}.lp-reveal.lp-in{opacity:1;filter:none;transform:none}.lp-spot{position:relative;isolation:isolate}.lp-spot:before{inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(0,110,255,.14),transparent 60%)}.lp-spot:after,.lp-spot:before{content:"";position:absolute;border-radius:inherit;opacity:0;transition:opacity .4s ease}.lp-spot:after{inset:-1px;padding:1px;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(127,179,255,.55),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.lp-spot:hover:after,.lp-spot:hover:before{opacity:1}.lp-pulse-ring{animation:lp-ring 2s ease-out infinite}@keyframes lp-ring{0%{box-shadow:0 0 0 0 rgba(0,110,255,.55)}to{box-shadow:0 0 0 12px rgba(0,110,255,0)}}.lp-route-dot{animation:lp-route 3.2s var(--lp-ease) infinite}@keyframes lp-route{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.lp-marquee{animation:lp-marquee 40s linear infinite}.lp-marquee-wrap:hover .lp-marquee{animation-play-state:paused}@keyframes lp-marquee{to{transform:translateX(-50%)}}.lp-float{animation:lp-float 7s ease-in-out infinite}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-packet{animation:lp-packet .9s cubic-bezier(.4,0,.2,1) both}@keyframes lp-packet{0%{left:6px;opacity:0}20%{opacity:1}to{left:calc(100% - 14px);opacity:0}}.lp-laser{animation:lp-laser .75s ease-in-out infinite alternate}@keyframes lp-laser{0%{top:6%}to{top:94%}}.lp-laser-flicker{animation:lp-laser-flicker .12s steps(2) infinite}@keyframes lp-laser-flicker{0%{opacity:1}to{opacity:.8}}.lp-beep{animation:lp-beep .45s ease-out both}@keyframes lp-beep{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.lp-scanner{animation:lp-scanner 9s ease-in-out infinite}@keyframes lp-scanner{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-12px) rotate(1.5deg)}}.lp-scanner-line{transform-box:view-box;transform-origin:74px 157px;animation:lp-scanner-line 2.8s ease-in-out infinite alternate}@keyframes lp-scanner-line{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}.lp-swap{animation:lp-swap .7s var(--lp-ease) both}@keyframes lp-swap{0%{opacity:0;filter:blur(10px);transform:translateY(10px) scale(.98)}to{opacity:1;filter:blur(0);transform:none}}@media (prefers-reduced-motion:reduce){.lp-fade-in,.lp-reveal,.lp-swap,.lp-word{opacity:1!important;filter:none!important;transform:none!important;animation:none!important;transition:none!important}.lp-beam-core,.lp-blue,.lp-float,.lp-haze,.lp-laser,.lp-laser-flicker,.lp-marquee,.lp-packet,.lp-pulse-ring,.lp-route-dot,.lp-scanner,.lp-scanner-line{animation:none!important}}