:root{--lia-motion-duration:32s;--lia-motion-duration-slow:40s;--lia-thread-opacity:0.07;--lia-thread-opacity-strong:0.11;--lia-glow-blue:color-mix(in srgb,var(--lia-cyan,#4db8d9) 55%,transparent);--lia-glow-accent:color-mix(in srgb,var(--lia-accent,#3d6b9e) 40%,transparent);--lia-glow-signal:color-mix(in srgb,var(--lia-signal,#c8f542) 55%,transparent);--lia-thread-stroke:color-mix(in srgb,var(--lia-accent,#3d6b9e) 42%,var(--lia-cyan,#4db8d9))}.landing-page[data-landing-theme=dark]{--lia-thread-opacity:0.14;--lia-thread-opacity-strong:0.2;--lia-glow-blue:color-mix(in srgb,var(--lia-cyan,#4db8d9) 42%,transparent);--lia-glow-accent:color-mix(in srgb,var(--lia-accent,#6b9ad4) 34%,transparent);--lia-glow-signal:color-mix(in srgb,var(--lia-signal,#c8f542) 48%,transparent);--lia-thread-stroke:color-mix(in srgb,var(--lia-accent,#6b9ad4) 58%,var(--lia-cyan,#4db8d9))}.lia-ambient-thread{z-index:0;overflow:hidden;pointer-events:none;contain:layout paint style}.lia-ambient-thread,.lia-ambient-thread__halos{position:absolute;inset:0}.lia-ambient-thread__halo{position:absolute;border-radius:50%;filter:blur(0);will-change:auto}.lia-ambient-thread__halo--a{right:-6%;top:4%;width:min(420px,62vw);height:min(420px,62vw);background:radial-gradient(circle at 40% 40%,var(--lia-glow-blue),transparent 68%);opacity:.32}.lia-ambient-thread__halo--b{right:18%;bottom:-12%;width:min(320px,48vw);height:min(320px,48vw);background:radial-gradient(circle at 50% 50%,var(--lia-glow-accent),transparent 70%);opacity:.22}.lia-ambient-thread__halo--c{left:42%;top:28%;width:min(180px,28vw);height:min(180px,28vw);background:radial-gradient(circle at 50% 50%,var(--lia-glow-signal),transparent 72%);opacity:.14}.lia-ambient-thread--cta .lia-ambient-thread__halo--a{left:50%;right:auto;top:-18%;transform:translateX(-50%);opacity:.45}.lia-ambient-thread--cta .lia-ambient-thread__halo--b{left:8%;right:auto;bottom:-20%}.lia-ambient-thread--cta .lia-ambient-thread__halo--c{left:auto;right:22%;top:55%}.lia-ambient-thread__svg{position:absolute;inset:0;width:100%;height:100%;opacity:var(--lia-thread-opacity)}.lia-ambient-thread--hero .lia-ambient-thread__svg{left:18%;width:92%;opacity:var(--lia-thread-opacity-strong)}@media (max-width:767px){.lia-ambient-thread--hero .lia-ambient-thread__svg{left:0;width:100%;opacity:calc(var(--lia-thread-opacity) * .75)}.lia-ambient-thread--hero .lia-ambient-thread__halo--a{opacity:.38;top:-4%;right:-12%}.lia-ambient-thread--hero .lia-ambient-thread__halo--c{opacity:.06;left:auto;right:8%;top:58%}.lia-ambient-thread__node--pulse{animation:none!important}}.lia-ambient-thread__path{fill:none;stroke:var(--lia-thread-stroke);stroke-width:1.1;stroke-linecap:round;vector-effect:non-scaling-stroke}.lia-ambient-thread__path--soft{stroke-width:.85;opacity:.65}.lia-ambient-thread__node{fill:color-mix(in srgb,var(--lia-cyan,#4db8d9) 70%,#fff)}.lia-ambient-thread__node--signal{fill:var(--lia-signal,#c8f542)}.lia-ambient-thread__bead{fill:color-mix(in srgb,var(--lia-signal,#c8f542) 80%,#fff);opacity:.85}.lia-ambient-thread__grain{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:multiply;animation:none!important;transform:none!important}.landing-page[data-landing-theme=dark] .lia-ambient-thread__grain{opacity:.045;mix-blend-mode:soft-light}.lia-ambient-thread__calm{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--lia-bg,#f8fafc) 72%,transparent) 0,color-mix(in srgb,var(--lia-bg,#f8fafc) 35%,transparent) 38%,transparent 58%)}.lia-ambient-thread--cta .lia-ambient-thread__calm{background:radial-gradient(ellipse 70% 60% at 50% 45%,color-mix(in srgb,var(--lia-bg,#f8fafc) 55%,transparent),transparent 72%)}.lia-ambient-thread--auth{--lia-thread-opacity:0.14;--lia-thread-opacity-strong:0.18;--lia-motion-duration:22s;--lia-motion-duration-slow:28s}.lia-ambient-thread--auth .lia-ambient-thread__svg{opacity:var(--lia-thread-opacity)}.lia-ambient-thread--auth .lia-ambient-thread__halo--a{opacity:.55;right:-8%;top:8%}.lia-ambient-thread--auth .lia-ambient-thread__halo--b{opacity:.36;left:-6%;bottom:-10%;right:auto}.lia-ambient-thread--auth .lia-ambient-thread__halo--c{opacity:.16;left:52%;top:42%}.lia-ambient-thread--auth .lia-ambient-thread__calm{background:radial-gradient(ellipse 42% 38% at 72% 48%,color-mix(in srgb,var(--lia-bg,#f8fafc) 78%,transparent),color-mix(in srgb,var(--lia-bg,#f8fafc) 28%,transparent) 48%,transparent 72%)}@media (min-width:1024px){.lia-ambient-thread--auth .lia-ambient-thread__calm{background:radial-gradient(ellipse 38% 42% at 68% 48%,color-mix(in srgb,var(--lia-bg,#f8fafc) 82%,transparent),color-mix(in srgb,var(--lia-bg,#f8fafc) 25%,transparent) 50%,transparent 74%)}}.lia-ambient-thread--auth .lia-ambient-thread__grain{opacity:.022}@media (max-width:767px){.lia-ambient-thread--auth .lia-ambient-thread__svg{opacity:.055}.lia-ambient-thread--auth .lia-ambient-thread__halo--a{opacity:.28;width:min(280px,70vw);height:min(280px,70vw)}.lia-ambient-thread--auth .lia-ambient-thread__halo--b{opacity:.16}.lia-ambient-thread--auth .lia-ambient-thread__halo--c{opacity:.06}.lia-ambient-thread--auth .lia-ambient-thread__path--flow,.lia-ambient-thread--auth .lia-ambient-thread__path--flow-slow{animation:none!important;stroke-dasharray:none}}.landing-page[data-landing-theme=dark] .lia-ambient-thread__calm{background:linear-gradient(90deg,color-mix(in srgb,var(--lia-bg,#0b0c0e) 78%,transparent) 0,color-mix(in srgb,var(--lia-bg,#0b0c0e) 40%,transparent) 40%,transparent 62%)}@media (min-width:768px){.lia-ambient-thread__halo--a,.lia-ambient-thread__halo--b{filter:blur(28px)}}@media (prefers-reduced-motion:no-preference){@media (min-width:768px){.lia-ambient-thread__halo--a{animation:lia-thread-halo-a var(--lia-motion-duration-slow) ease-in-out infinite}.lia-ambient-thread__halo--b{animation:lia-thread-halo-b var(--lia-motion-duration) ease-in-out infinite}.lia-ambient-thread__halo--c{animation:lia-thread-halo-c 26s ease-in-out infinite}}.lia-ambient-thread__path--flow{stroke-dasharray:6 14;animation:lia-thread-dash var(--lia-motion-duration) linear infinite}.lia-ambient-thread__path--flow-slow{stroke-dasharray:4 18;animation:lia-thread-dash var(--lia-motion-duration-slow) linear infinite reverse}.lia-ambient-thread__bead{animation:lia-thread-bead-opacity 8s ease-in-out infinite}.lia-ambient-thread__node--pulse{animation:lia-thread-node 12s ease-in-out infinite}}@keyframes lia-thread-halo-a{0%,to{transform:translate(0)}50%{transform:translate(-10px,8px)}}@keyframes lia-thread-halo-b{0%,to{transform:translate(0)}50%{transform:translate(8px,-6px)}}@keyframes lia-thread-halo-c{0%,to{opacity:.14;transform:translate(0)}50%{opacity:.22;transform:translate(-6px,4px)}}@keyframes lia-thread-dash{to{stroke-dashoffset:-120}}@keyframes lia-thread-node{0%,to{opacity:.55}50%{opacity:1}}@keyframes lia-thread-bead-opacity{0%,to{opacity:.35}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.lia-ambient-thread,.lia-ambient-thread *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.lia-ambient-thread__path--flow,.lia-ambient-thread__path--flow-slow{stroke-dasharray:none}}