.volo-lp{--lp-bg: #f8fafc;--lp-surface: #ffffff;--lp-surface-2: #f1f5f9;--lp-border: #e2e8f0;--lp-border-strong: #cbd5e1;--lp-fg: #0f172a;--lp-muted: #64748b;--lp-accent: #0284c7;--lp-accent-bright: #0ea5e9;--lp-accent-fg: #ffffff;background-color:var(--lp-bg);color:var(--lp-fg);color-scheme:light;min-height:100dvh;font-family:var(--font-sans)}.dark .volo-lp{--lp-bg: #0b0f17;--lp-surface: #131b2e;--lp-surface-2: #0f1626;--lp-border: #1e293b;--lp-border-strong: #2b3b55;--lp-fg: #f1f5f9;--lp-muted: #94a3b8;--lp-accent: #0ea5e9;--lp-accent-bright: #38bdf8;--lp-accent-fg: #04121f;color-scheme:dark}.volo-lp *,.volo-lp *:before,.volo-lp *:after{border-color:var(--lp-border)}body:has(.volo-lp){background-color:var(--lp-bg);padding-bottom:env(safe-area-inset-bottom,0px)}html:has(.volo-lp),body:has(.volo-lp){overflow:hidden;height:100%}.volo-lp{height:100dvh;display:flex;flex-direction:column;overflow:hidden}@media(prefers-reduced-motion:reduce){.volo-lp{scroll-behavior:auto}.volo-lp *,.volo-lp *:before,.volo-lp *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.volo-lp :focus-visible{outline:2px solid var(--lp-accent-bright);outline-offset:2px;border-radius:4px}.volo-lp-glow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.volo-lp-glow:before{content:"";position:absolute;top:-18rem;left:50%;width:60rem;height:40rem;transform:translate(-50%);background:radial-gradient(ellipse at center,color-mix(in oklab,var(--lp-accent) 22%,transparent) 0%,transparent 68%)}.volo-lp-grid{pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in oklab,var(--lp-border) 55%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--lp-border) 55%,transparent) 1px,transparent 1px);background-size:4rem 4rem;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,#000 60%,transparent 100%)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lp-route-line,.lp-route-comet,.lp-route-marker,.lp-route-ping{opacity:0}@keyframes lp-route-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes lp-route-comet{0%{stroke-dashoffset:.08;opacity:0}12%{opacity:.75}80%{opacity:.75}to{stroke-dashoffset:-.92;opacity:0}}@keyframes lp-route-marker-pop{0%{opacity:0;transform:scale(.3)}65%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes lp-route-ping{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.lp-route--in .lp-route-line{animation:lp-route-draw 1.5s cubic-bezier(.33,.85,.3,1) .15s both;opacity:1}.lp-route--in .lp-route-comet{animation:lp-route-comet 1.5s cubic-bezier(.33,.85,.3,1) .15s both}.lp-route-marker,.lp-route-ping{transform-box:fill-box;transform-origin:center}.lp-route--in .lp-route-marker--origin{animation:lp-route-marker-pop .5s cubic-bezier(.2,.8,.2,1) both}.lp-route--in .lp-route-marker--dest{animation:lp-route-marker-pop .5s cubic-bezier(.2,.8,.2,1) 1.5s both}.lp-route--in .lp-route-ping{animation:lp-route-ping 1.2s ease-out 1.6s 2 both}
