/* Full-screen host for the official Aceternity Background Lines component. */
.landing-page-lines{background:#fff;overflow:hidden}
.background-lines-stage,#backgroundLinesRoot{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;contain:layout paint style}
.background-lines-stage{background:#fff;isolation:isolate}
.background-lines-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform:translateZ(0)}
.background-line-path{stroke-dashoffset:800;stroke-dasharray:50 800;opacity:0;animation:backgroundLineFlow var(--line-duration) linear var(--line-delay) infinite}
@keyframes backgroundLineFlow{0%{stroke-dashoffset:800;stroke-dasharray:50 800;opacity:0}33%{opacity:1}66%{opacity:1}100%{stroke-dashoffset:0;stroke-dasharray:20 800;opacity:0}}
.landing-active .workspace-dock{left:50%;top:50svh}
.landing-active .orb-logo{opacity:1;transform:scale(1.35)}
.landing-active .workspace-orb:hover .orb-logo{transform:scale(1.45)}
@media(max-width:900px){.landing-active .workspace-dock{left:50%;top:50svh}}
/* The landing line field is an intentional identity animation, matching the
   existing Aurora exception. Keep its native timeline alive even when the
   global accessibility rule shortens ordinary interface motion. */
@media(prefers-reduced-motion:reduce){.landing-active .background-line-path{animation-name:backgroundLineFlow!important;animation-duration:var(--line-duration)!important;animation-timing-function:linear!important;animation-delay:var(--line-delay)!important;animation-iteration-count:infinite!important}}
