.lab-g .lp{position:relative;z-index:1;padding-block:24px clamp(48px,6vw,88px)}.lab-g .lg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lab-g .lp-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.lab-g .lp-tab{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-column-gap:10px;column-gap:10px;padding:14px 16px 12px;border:0;border-radius:14px;background:rgba(20,32,70,.55);box-shadow:inset 0 0 0 1px rgba(170,195,255,.12);color:rgba(214,224,255,.55);cursor:pointer;text-align:left;font:inherit;transition:background .3s ease,color .3s ease}.lab-g .lp-tab[data-on=true]{color:#fff;background:rgba(40,70,150,.55);box-shadow:inset 0 0 0 1px rgba(127,220,255,.4)}.lab-g .lp-tab-n{font-size:14px;color:var(--lg-cyan)}.lab-g .lp-tab-name{font-family:var(--lg-display),system-ui,sans-serif;font-weight:500;font-size:clamp(17px,1.5vw,22px)}.lab-g .lp-tab-bar{grid-column:1/-1;margin-top:10px;height:3px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}.lab-g .lp-tab-bar i{display:block;height:100%;width:0;background:var(--lg-cyan)}.lab-g .lp-tab[data-on=true] .lp-tab-bar i{width:100%}.lab-g .lp-tab-bar i[data-run=true]{animation:lp-progress linear both}@keyframes lp-progress{0%{width:0}to{width:100%}}.lab-g .lp-stage{position:relative;margin-top:14px;border-radius:22px;overflow:hidden;background:radial-gradient(120% 90% at 60% 40%,rgba(40,70,150,.35),rgba(8,12,36,.6));box-shadow:inset 0 0 0 1px rgba(170,195,255,.14),0 30px 80px -40px rgba(0,0,0,.8)}.lab-g .lp-line-top{position:absolute;top:22px;left:28px;right:28px;font-family:var(--lg-display),system-ui,sans-serif;font-weight:500;font-size:clamp(18px,1.7vw,26px);color:#fff;animation:lp-fade .6s ease both}.lab-g .lp-scene{padding-top:56px}.lab-g .lp-svg{display:block;width:100%;height:auto}.lab-g .lp-stage[data-paused=true] *{animation-play-state:paused!important}.lab-g .lp-card{fill:rgba(16,26,60,.85);stroke:rgba(170,195,255,.22);stroke-width:1.2}.lab-g .lp-title{fill:#fff;font:600 20px system-ui,sans-serif}.lab-g .lp-k{fill:rgba(214,224,255,.7);font:500 16px system-ui,sans-serif}.lab-g .lp-ex{fill:rgba(214,224,255,.4);font:12px system-ui,sans-serif}.lab-g .lp-svg :is(.lp-badge,.lp-type,.lp-ripple,.lp-shop,.lp-shop-ring,.lp-green-in,.lp-bar,.lp-chip){transform-box:fill-box}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}.lab-g .lp-walk{transform:translateX(190px);opacity:.9;animation:lp-walk 1.6s cubic-bezier(.4,0,.2,1) both}@keyframes lp-walk{0%{opacity:0;transform:translateX(-30px)}25%{opacity:.9}to{opacity:.9;transform:translateX(190px)}}.lab-g .lp-node{fill:rgba(16,26,60,.95);stroke-width:2;animation:lp-node-in .5s ease both}.lab-g .lp-node.ok{stroke:#43e3a4;filter:drop-shadow(0 0 8px rgba(67,227,164,.6))}.lab-g .lp-node.skip{stroke:#ffb04a;filter:drop-shadow(0 0 8px rgba(255,176,74,.45))}@keyframes lp-node-in{0%{stroke:rgba(170,195,255,.35);filter:none}}.lab-g .lp-badge{animation:lp-pop .4s cubic-bezier(.3,1.5,.5,1) both;transform-origin:center}@keyframes lp-pop{0%{opacity:0;transform:scale(.3)}}.lab-g .lp-ray{stroke-width:1.4;stroke-dasharray:4 6;animation:lp-ray .9s ease both}.lab-g .lp-ray.ok{stroke:rgba(67,227,164,.55)}.lab-g .lp-ray.skip{stroke:rgba(255,176,74,.25);stroke-dasharray:2 10}@keyframes lp-ray{0%{opacity:0}}.lab-g .lp-halden-dim{opacity:.38}.lab-g .lp-gap{fill:rgba(67,227,164,.1);stroke:rgba(67,227,164,.6);stroke-width:1.2;animation:lp-gap .8s ease both}@keyframes lp-gap{0%{fill:rgba(255,176,74,.06);stroke:rgba(255,176,74,.6);stroke-dasharray:6 5}}.lab-g .lp-type{animation:lp-type .9s steps(24) both;transform-origin:left center}@keyframes lp-type{0%{transform:scaleX(0)}}.lab-g .lp-line{fill:#eafff6;font:500 16px system-ui,sans-serif}.lab-g .lp-fly{transform:translate(760px,78px);animation:lp-fly 1.4s cubic-bezier(.5,0,.2,1) both}@keyframes lp-fly{0%{transform:translate(60px,40px);opacity:0}15%{opacity:1}to{transform:translate(760px,78px)}}.lab-g .lp-cursor{transform:translate(372px,312px);animation:lp-cursor 1.4s cubic-bezier(.4,0,.2,1) both}@keyframes lp-cursor{0%{transform:translate(560px,430px);opacity:0}30%{opacity:1}}.lab-g .lp-btn-bg{fill:rgba(67,227,164,.9);animation:lp-btn 2s ease both}@keyframes lp-btn{0%,70%{fill:#ffffff}to{fill:rgba(67,227,164,.9)}}.lab-g .lp-btn-t{font:600 18px system-ui,sans-serif}.lab-g .lp-btn-ask{fill:#061030;opacity:0;animation:lp-ask 2s ease both}@keyframes lp-ask{0%,70%{opacity:1}to{opacity:0}}.lab-g .lp-btn-done{fill:#04130d;animation:lp-done 2s ease both}@keyframes lp-done{0%,72%{opacity:0}to{opacity:1}}.lab-g .lp-ripple{fill:none;stroke:#fff;stroke-width:2;opacity:0;animation:lp-ripple .7s ease-out 1.35s both;transform-origin:center}@keyframes lp-ripple{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(4)}}.lab-g .lp-wire{animation:lp-fade .5s ease 1.9s both}.lab-g .lp-shop{animation:lp-pop .5s cubic-bezier(.3,1.5,.5,1) 2.2s both;transform-origin:center}.lab-g .lp-shop-ring{fill:none;stroke:rgba(149,191,71,.7);stroke-width:2;animation:lp-pulse 1.4s ease-out 2.4s 2 both;transform-origin:center}@keyframes lp-pulse{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.lab-g .lp-undo{opacity:.8;animation:lp-fade .6s ease 3.4s both}.lab-g .lp-undo-t{fill:rgba(214,224,255,.8);font:500 15px system-ui,sans-serif}.lab-g .lp-sweep{opacity:0;animation:lp-sweep 3s linear .6s both}@keyframes lp-sweep{0%{opacity:1;transform:translateX(0)}95%{opacity:1}to{opacity:0;transform:translateX(680px)}}.lab-g .lp-node2{fill:rgba(16,26,60,.95);stroke:#43e3a4;stroke-width:2;filter:drop-shadow(0 0 8px rgba(67,227,164,.55));animation:lp-node2 .4s ease both}@keyframes lp-node2{0%{stroke:#ffb04a;filter:none}}.lab-g .lp-amber-out{opacity:0;animation:lp-out .4s ease both}@keyframes lp-out{0%{opacity:1}}.lab-g .lp-green-in{animation:lp-pop .4s cubic-bezier(.3,1.5,.5,1) both;transform-origin:center}.lab-g .lp-bar{fill:#43e3a4;transform-origin:left center;animation:lp-bar 2.6s cubic-bezier(.4,0,.2,1) .9s both}@keyframes lp-bar{0%{transform:scaleX(.09);fill:rgba(170,195,255,.6)}}.lab-g .lp-pct{font:600 34px system-ui,sans-serif}.lab-g .lp-pct-old{fill:#fff;opacity:0;animation:lp-ask 3.4s ease both}.lab-g .lp-pct-new{fill:#43e3a4;animation:lp-done 3.4s ease both}.lab-g .lp-chip{animation:lp-chip 1s cubic-bezier(.4,0,.2,1) both}@keyframes lp-chip{0%{opacity:0;transform:translate(var(--lp-dx),var(--lp-dy)) scale(.9)}30%{opacity:1}}.lab-g .lp-chip-t{fill:#fff;font:500 15px system-ui,sans-serif}@media (max-width:760px){.lab-g .lp-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.lab-g .lp-tab{flex:none;padding:10px 14px 8px}.lab-g .lp-line-top{top:16px;left:18px;font-size:16px}.lab-g .lp-scene{padding-top:56px}}@media (prefers-reduced-motion:reduce){.lab-g .lp *,.lab-g .lp-line-top{animation:none!important}}