.lp-root{--lp-amber:#f59e0b;--lp-navy:#07101f}.lp-root .lp-blueprint{background-image:linear-gradient(#38bdf812 1px,#0000 1px),linear-gradient(90deg,#38bdf812 1px,#0000 1px),linear-gradient(#38bdf821 1px,#0000 1px),linear-gradient(90deg,#38bdf821 1px,#0000 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px;-webkit-mask-image:radial-gradient(80% 70% at 60% 40%,#000 35%,#0000 80%);mask-image:radial-gradient(80% 70% at 60% 40%,#000 35%,#0000 80%)}.lp-root .lp-blueprint-light{background-image:linear-gradient(#0f172a0b 1px,#0000 1px),linear-gradient(90deg,#0f172a0b 1px,#0000 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.lp-root .lp-ruler{background-image:repeating-linear-gradient(90deg,#94a3b88c 0 1px,#0000 1px 10px),repeating-linear-gradient(90deg,#94a3b8e6 0 1px,#0000 1px 50px);background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 3px,100% 5px}.lp-root .lp-ruler-fill{transform-origin:0;background-image:repeating-linear-gradient(90deg,#00000059 0 1px,#0000 1px 10px),linear-gradient(90deg,#f59e0b,#fbbf24);background-repeat:no-repeat;background-size:100% 3px,100% 100%;transform:scaleX(0)}.lp-root .lp-tape{background-image:repeating-linear-gradient(-45deg,#f59e0b 0 18px,#111827 18px 36px)}.lp-root .lp-marquee{animation:60s linear infinite lp-marquee}@keyframes lp-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.lp-root [data-reveal]{transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.lp-root [data-reveal]:not([data-in]){opacity:0;transform:translateY(28px)}.lp-root [data-reveal=brick-l]:not([data-in]){transform:translate(-48px)rotate(-2deg)}.lp-root [data-reveal=brick-r]:not([data-in]){transform:translate(48px)rotate(2deg)}.lp-root [data-reveal=drop]:not([data-in]){transform:translateY(-36px)}.lp-root [data-reveal=scale]:not([data-in]){transform:scale(.94)}@media (max-width:640px){.lp-root [data-reveal=brick-l]:not([data-in]),.lp-root [data-reveal=brick-r]:not([data-in]){transform:translateY(28px)}}.lp-root .lp-kid{transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}.lp-root [data-reveal]:not([data-in]) .lp-kid{opacity:0;transform:translateY(12px)}.lp-root [data-reveal]:not([data-in]) .lp-kid-x{opacity:0;transform:translate(-18px)}.lp-root [data-reveal]:not([data-in]) .lp-pop{opacity:0;transform:scale(.6)}.lp-root .lp-pop{transition:opacity .4s,transform .6s cubic-bezier(.3,1.6,.5,1);transition-delay:var(--d,0s)}.lp-root .lp-barx,.lp-root .lp-bary{transition:transform 1.2s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}.lp-root [data-reveal]:not([data-in]) .lp-barx{transform:scaleX(0)}.lp-root [data-reveal]:not([data-in]) .lp-bary{transform:scaleY(0)}.lp-root .lp-rdraw{transition:stroke-dashoffset 1.6s;transition-delay:var(--d,0s)}.lp-root [data-reveal]:not([data-in]) .lp-rdraw{stroke-dashoffset:1px}.lp-root .lp-needle{transition:transform 2s cubic-bezier(.3,1.45,.45,1) .3s}.lp-root [data-reveal]:not([data-in]) .lp-needle{transform:rotate(-90deg)}.lp-root .lp-line-grow{transition:transform 1.8s cubic-bezier(.4,0,.2,1) .2s}.lp-root [data-reveal]:not([data-in]) .lp-line-grow{transform:scaleX(0)}}.lp-root .lp-barx{transform-origin:0;transform:scaleX(var(--v,1))}.lp-root .lp-bary{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--v,1))}.lp-root .lp-rdraw{stroke-dasharray:1;stroke-dashoffset:0}.lp-root .lp-needle{transform-box:view-box;transform-origin:120px 118px;transform:rotate(var(--a,0deg))}.lp-root .lp-line-grow{transform-origin:0}.lp-root svg .lp-pop{transform-box:fill-box;transform-origin:50% 100%}.lp-root .lp-place{animation:.7s cubic-bezier(.2,.9,.3,1.2) both lp-place;animation-delay:var(--d,0s)}@keyframes lp-place{0%{opacity:0;transform:translateY(-34px)}to{opacity:1;transform:none}}.lp-root .lp-rise{transform-box:fill-box;transform-origin:50% 100%;animation:1.1s cubic-bezier(.2,.8,.2,1) both lp-rise;animation-delay:var(--d,0s)}@keyframes lp-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.lp-root .lp-draw{stroke-dasharray:1;animation:1.6s ease-out both lp-draw;animation-delay:var(--d,0s)}@keyframes lp-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.lp-root .lp-fade{animation:1.2s both lp-fade;animation-delay:var(--d,0s)}@keyframes lp-fade{0%{opacity:0}}.lp-root .lp-jib{transform-box:fill-box;transform-origin:0;animation:1.2s cubic-bezier(.2,.8,.2,1) .4s both lp-jib}@keyframes lp-jib{0%{transform:scaleX(0)}}.lp-root .lp-mast{transform-box:fill-box;transform-origin:50% 100%;animation:1s cubic-bezier(.2,.8,.2,1) both lp-rise}.lp-root .lp-trolley{animation:12s ease-in-out 2s infinite both lp-trolley}.lp-root .lp-cable{transform-box:fill-box;transform-origin:50% 0;animation:12s ease-in-out 2s infinite both lp-cable;transform:scaleY(.94)}.lp-root .lp-hook{animation:12s ease-in-out 2s infinite both lp-hook;transform:translateY(94px)}.lp-root .lp-swing{transform-box:fill-box;transform-origin:50% 0;animation:3.4s ease-in-out infinite alternate lp-swing}.lp-root .lp-load{animation:12s linear 2s infinite both lp-load}.lp-root .lp-pile-top{opacity:0;animation:12s linear 2s infinite both lp-pile}.lp-root .lp-placed{opacity:0;animation:12s linear 2s infinite both lp-placed}@keyframes lp-trolley{0%,14%{transform:translate(-130px)}40%,70%{transform:translate(0)}88%,to{transform:translate(-130px)}}@keyframes lp-cable{0%{transform:scaleY(2.76)}14%,40%{transform:scaleY(.34)}54%,58%{transform:scaleY(.94)}70%,88%{transform:scaleY(.34)}to{transform:scaleY(2.76)}}@keyframes lp-hook{0%{transform:translateY(276px)}14%,40%{transform:translateY(34px)}54%,58%{transform:translateY(94px)}70%,88%{transform:translateY(34px)}to{transform:translateY(276px)}}@keyframes lp-swing{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@keyframes lp-load{0%,57.9%{opacity:1}58%,99.9%{opacity:0}to{opacity:1}}@keyframes lp-pile{0%,57.9%{opacity:0}58%,99.9%{opacity:1}to{opacity:0}}@keyframes lp-placed{0%,57.9%{opacity:0}58%,90%{opacity:1}98%,to{opacity:0}}.lp-root .lp-beacon{animation:1.8s ease-in-out infinite lp-beacon}@keyframes lp-beacon{0%,to{opacity:1}50%{opacity:.15}}.lp-root .lp-pin{animation:1s ease-out both lp-pin;animation-delay:var(--d,0s)}@keyframes lp-pin{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,1,1);transform:translateY(-150px)}55%{opacity:1;animation-timing-function:ease-out;transform:translate(0,0)}70%{animation-timing-function:ease-in;transform:translateY(-14px)}85%{animation-timing-function:ease-out;transform:translate(0,0)}93%{animation-timing-function:ease-in;transform:translateY(-4px)}to{transform:translate(0,0)}}.lp-root .lp-ring{transform-box:fill-box;transform-origin:50%;opacity:0;animation:2.6s ease-out infinite lp-ring;animation-delay:var(--d,0s)}@keyframes lp-ring{0%{opacity:.8;transform:scale(.2)}to{opacity:0;transform:scale(2)}}.lp-root .lp-win{animation:.5s both lp-fade;animation-delay:var(--d,0s)}.lp-root .lp-flicker{animation:7s ease-in-out infinite lp-flicker;animation-delay:var(--d,0s)}@keyframes lp-flicker{0%,40%,to{opacity:1}45%{opacity:.2}50%{opacity:1}52%{opacity:.4}56%{opacity:1}}.lp-root .lp-chip{animation:.9s cubic-bezier(.2,.9,.3,1.2) both lp-chip;animation-delay:var(--d,0s)}@keyframes lp-chip{0%{opacity:0;transform:translateY(18px)scale(.92)}}.lp-root .lp-float{animation:5s ease-in-out infinite alternate lp-float;animation-delay:var(--d,0s)}@keyframes lp-float{0%{transform:translateY(-4px)}to{transform:translateY(5px)}}.lp-root .lp-hero-in{animation:.9s cubic-bezier(.2,.8,.2,1) both lp-chip;animation-delay:var(--d,0s)}.lp-root .lp-dpin{transform:translate(var(--x), var(--y));opacity:.35}.lp-root .lp-dmerged{transform-box:fill-box;transform-origin:50% 100%}.lp-root [data-in] .lp-dpin{animation:6.5s ease-in-out infinite both lp-dpin;animation-delay:var(--d,0s)}.lp-root [data-in] .lp-dmerged{animation:6.5s ease-in-out infinite both lp-dmerged}.lp-root [data-in] .lp-dcount{animation:6.5s ease-in-out infinite both lp-fadeloop}@keyframes lp-dpin{0%{opacity:0;transform:translate(var(--x), calc(var(--y) - 24px))}10%,34%{opacity:1;transform:translate(var(--x), var(--y))}54%{opacity:1;transform:translate(0)}60%,to{opacity:0;transform:translate(0)}}@keyframes lp-dmerged{0%,54%{opacity:0;transform:scale(.2)}62%{opacity:1;transform:scale(1.18)}68%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes lp-fadeloop{0%,60%{opacity:0}68%,90%{opacity:1}to{opacity:0}}.lp-root .lp-drive{animation:lp-drive var(--t,6s) linear infinite;animation-delay:var(--d,0s)}.lp-root .lp-drive-back{animation:lp-drive-back var(--t,7s) linear infinite;animation-delay:var(--d,0s)}@keyframes lp-drive{0%{transform:translate(-80px)}to{transform:translate(420px)}}@keyframes lp-drive-back{0%{transform:translate(420px)}to{transform:translate(-80px)}}.lp-root [data-in] .lp-kmove{animation:7s ease-in-out infinite both lp-kmove}@keyframes lp-kmove{0%,18%{opacity:1;transform:translate(0)}32%,52%{opacity:1;transform:translate(calc(100% + 8px))}66%,86%{opacity:1;transform:translate(calc(200% + 16px))}94%{opacity:0;transform:translate(calc(200% + 16px))}95%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}.lp-root .lp-tsolid{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.2,.9,.3,1.25);transform:translateY(-22px)}.lp-root [data-built]>.lp-tsolid{opacity:1;transform:none}.lp-root .lp-tplan{transition:opacity .4s}.lp-root [data-built]>.lp-tplan{opacity:0}.lp-root .lp-tlit{opacity:0;transition:opacity .5s;transition-delay:var(--d,0s)}.lp-root [data-done] .lp-tlit{opacity:1}.lp-root .lp-scaffold{transition:opacity .6s,transform .8s}.lp-root [data-done] .lp-scaffold{opacity:0;transform:translate(16px)}.lp-root .lp-thook{transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .5s}.lp-root [data-done] .lp-thook{opacity:0}.lp-root .lp-flag{transform-box:fill-box;transform-origin:0 100%;transition:transform .6s cubic-bezier(.3,1.5,.5,1) .4s;transform:scaleY(0)}.lp-root [data-done] .lp-flag{transform:scaleY(1)}.lp-root .lp-brick{transition:background-color .4s,transform .4s cubic-bezier(.3,1.6,.5,1)}.lp-root .lp-brick[data-built]{background-color:#f59e0b;transform:translateY(-1px)}.lp-root [data-floor]{transition:border-color .4s,box-shadow .4s,opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.lp-root [data-floor][data-active]{border-color:#fcd34d;box-shadow:0 18px 40px -22px #f59e0b8c}.lp-root .lp-status-done{display:none}.lp-root [data-done] .lp-status-done{display:inline}.lp-root [data-done] .lp-status-building{display:none}.lp-root .lp-pendulum{transform-box:fill-box;transform-origin:50% 0;animation:4s ease-in-out infinite alternate lp-pendulum}@keyframes lp-pendulum{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.lp-root .lp-shot{transform-origin:50% 0}@media (prefers-reduced-motion:no-preference){.lp-root [data-reveal=tilt]{transition:opacity .9s,transform 1.1s cubic-bezier(.2,.7,.2,1)}.lp-root [data-reveal=tilt]:not([data-in]){opacity:0;transform:perspective(1400px)rotateX(16deg)translateY(56px)scale(.95)}}.lp-root .lp-skeleton{background-color:#eef2f7;background-image:linear-gradient(#0f172a0d 1px,#0000 1px),linear-gradient(90deg,#0f172a0d 1px,#0000 1px);background-size:24px 24px}.lp-root .lp-skeleton:before{content:"";background:linear-gradient(100deg,#0000 30%,#ffffffb3 50%,#0000 70%);animation:2.2s ease-in-out infinite lp-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes lp-shimmer{to{transform:translate(100%)}}.lp-root .lp-shot-img[data-state=error]{visibility:hidden}.lp-root .lp-hook-drop{animation:1.5s cubic-bezier(.25,1.3,.4,1) .3s both lp-hook-drop}@keyframes lp-hook-drop{0%{opacity:0;transform:translateY(-180px)}to{opacity:1;transform:none}}.lp-root .lp-menu{animation:.25s ease-out both lp-menu}@keyframes lp-menu{0%{opacity:0;transform:translateY(-8px)}}.lp-root .lp-notif{opacity:1}.lp-root [data-in] .lp-notif{animation:9s ease-in-out infinite both lp-notif;animation-delay:var(--d,0s)}@keyframes lp-notif{0%{opacity:0;transform:translateY(-24px)scale(.96)}7%,80%{opacity:1;transform:none}90%,to{opacity:0;transform:translate(0,0)scale(.98)}}.lp-root .lp-belt-x{background-image:repeating-linear-gradient(90deg,#f59e0b 0 10px,#0000 10px 20px);animation:1s linear infinite lp-belt-x}.lp-root .lp-belt-y{background-image:repeating-linear-gradient(#f59e0b 0 10px,#0000 10px 20px);animation:1s linear infinite lp-belt-y}@keyframes lp-belt-x{to{transform:translate(20px)}}@keyframes lp-belt-y{to{transform:translateY(20px)}}.lp-root .lp-packet{animation:2.4s ease-in-out infinite lp-packet;animation-delay:var(--d,0s)}@keyframes lp-packet{0%{opacity:0;transform:translate(0,0)scale(.6)}15%{opacity:1;transform:scale(1)}85%{opacity:1}to{opacity:0;transform:translate(0,0)scale(.6)}}.lp-root [data-loop][data-playing="0"] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.lp-root *,.lp-root :before,.lp-root :after{transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}}
