.ld{--ld-t: 2.4s;--ld-ease: cubic-bezier(.45, 0, .55, 1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-2);font-size:13px;text-align:center}.ld-block{min-height:120px;padding:16px}.ld-page{--ld-t: 2.8s;position:fixed;inset:0;background:var(--bg);z-index:1}.ld-inline{--ld-t: 1.8s;display:inline-flex;vertical-align:middle}.ld-mark{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:14px}.ld-stage{position:relative;display:block;overflow:visible}.ld-glow{position:absolute;inset:-25%;border-radius:50%;background:radial-gradient(closest-side,var(--accent-soft),transparent);opacity:.6}.ld-inline .ld-glow{display:none}.ld-trace{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round;stroke-dasharray:1;opacity:0}.ld-boo,.ld-bars rect{transform-box:fill-box;transform-origin:50% 100%}.ld-eyes,.ld-eyes circle,.ld-dots circle{transform-box:fill-box;transform-origin:50% 50%}.ld-bars rect{fill:var(--accent)}.ld-line{fill:none;stroke:var(--text);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.ld-dots circle{fill:var(--accent);opacity:0}.ld-name{position:relative;font-size:20px;color:var(--text)}@media(prefers-reduced-motion:no-preference){.ld .ld-boo{animation:ld-float var(--ld-t) var(--ld-ease) infinite}.ld .ld-eyes{animation:ld-glance var(--ld-t) var(--ld-ease) infinite}.ld .ld-eyes circle{animation:ld-blink var(--ld-t) var(--ld-ease) infinite}.ld .ld-glow{animation:ld-breathe var(--ld-t) var(--ld-ease) infinite}.ld .ld-line{animation:ld-draw var(--ld-t) cubic-bezier(.65,0,.35,1) infinite backwards}.ld .ld-bars rect{animation:ld-rise var(--ld-t) cubic-bezier(.3,1.45,.5,1) infinite backwards}.ld .ld-bars rect:nth-child(2){animation-delay:.06s}.ld .ld-bars rect:nth-child(3){animation-delay:.12s}.ld .ld-bars rect:nth-child(4){animation-delay:.18s}.ld .ld-bars rect:nth-child(5){animation-delay:.24s}.ld .ld-dots circle{animation:ld-stream calc(var(--ld-t) / 2) cubic-bezier(.3,0,.3,1) infinite backwards}.ld .ld-dots circle:nth-child(2){animation-delay:calc(var(--ld-t) / 6)}.ld .ld-dots circle:nth-child(3){animation-delay:calc(var(--ld-t) / 3)}.ld-page{--ld-intro: 1.1s}.ld-page .ld-trace{animation:ld-trace var(--ld-intro) cubic-bezier(.6,0,.2,1) both}.ld-page .ld-body{animation:ld-fade .5s .55s cubic-bezier(.4,0,.2,1) both}.ld-page .ld-eyes{animation:ld-pop .45s .8s cubic-bezier(.3,1.6,.5,1) both,ld-glance var(--ld-t) var(--ld-intro) var(--ld-ease) infinite}.ld-page .ld-name{animation:ld-rise-in .6s .9s cubic-bezier(.2,.8,.2,1) both}.ld-page .ld-boo,.ld-page .ld-eyes circle,.ld-page .ld-glow,.ld-page .ld-line,.ld-page .ld-bars rect,.ld-page .ld-dots circle{animation-delay:var(--ld-intro)}.ld-page .ld-bars rect:nth-child(2){animation-delay:calc(var(--ld-intro) + .06s)}.ld-page .ld-bars rect:nth-child(3){animation-delay:calc(var(--ld-intro) + .12s)}.ld-page .ld-bars rect:nth-child(4){animation-delay:calc(var(--ld-intro) + .18s)}.ld-page .ld-bars rect:nth-child(5){animation-delay:calc(var(--ld-intro) + .24s)}.ld-page .ld-dots circle:nth-child(2){animation-delay:calc(var(--ld-intro) + var(--ld-t) / 6)}.ld-page .ld-dots circle:nth-child(3){animation-delay:calc(var(--ld-intro) + var(--ld-t) / 3)}}@keyframes ld-float{0%,to{transform:none}12%{transform:scale(1.04,.94)}45%{transform:translateY(-9%) scale(.98,1.03)}72%{transform:translateY(-4%)}}@keyframes ld-glance{0%,22%,86%,to{transform:none}32%,50%{transform:translate(-6%)}60%,76%{transform:translate(6%)}}@keyframes ld-blink{0%,52%,60%,to{transform:none}56%{transform:scaleY(.1)}}@keyframes ld-breathe{0%,to{opacity:.35;transform:scale(.88)}50%{opacity:1;transform:scale(1.06)}}@keyframes ld-draw{0%{stroke-dashoffset:1;opacity:0}4%{stroke-dashoffset:1;opacity:1}40%,58%{stroke-dashoffset:0;opacity:1}72%,to{stroke-dashoffset:0;opacity:0}}@keyframes ld-rise{0%,46%{transform:scaleY(0);opacity:1}64%,86%{transform:scaleY(1);opacity:1}98%,to{transform:scaleY(1);opacity:0}}@keyframes ld-stream{0%{transform:none;opacity:0}25%{opacity:1}to{transform:translateY(-16px) scale(.4);opacity:0}}@keyframes ld-trace{0%{stroke-dashoffset:1;opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes ld-fade{0%{opacity:0}}@keyframes ld-pop{0%{transform:scale(0)}}@keyframes ld-rise-in{0%{opacity:0;transform:translateY(6px)}}
