.md-logo-anim{display:block;overflow:visible}.md-logo-piece{transform-box:view-box;transform-origin:256px 228px;animation:md-logo-piece var(--md-logo-dur,4.2s) cubic-bezier(.45, 0, .25, 1) infinite both;animation-delay:var(--delay)}.md-logo-core{transform-box:fill-box;transform-origin:50%;animation:md-logo-core var(--md-logo-dur,4.2s) cubic-bezier(.45, 0, .25, 1) infinite both}@keyframes md-logo-piece{0%,16%{opacity:0;transform:rotate(-150deg)scale(.55)}24%{opacity:1}46%,70%{opacity:1;transform:rotate(0)scale(1)}86%{opacity:1}92%,to{opacity:0;transform:rotate(150deg)scale(.55)}}@keyframes md-logo-core{0%{transform:scale(0)}10%,18%{transform:scale(1.7)}46%,70%{transform:scale(1)}88%,94%{transform:scale(1.7)}to{transform:scale(0)}}@media (prefers-reduced-motion:reduce){.md-logo-piece,.md-logo-core{animation:none}}.md-logo-stage{cursor:pointer;perspective:700px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;outline:none;margin-inline:auto;position:relative}.md-logo-stage:focus-visible{outline-offset:6px;border-radius:50%;outline:3px solid #14a44d80}.md-logo-stage .md-logo-anim{width:100%;height:auto;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s}.md-logo-layer{transform-box:view-box;transform-origin:256px 228px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.md-logo-stage.is-active .md-logo-piece,.md-logo-stage.is-active .md-logo-core{animation:.45s cubic-bezier(.2,.8,.2,1) both md-logo-settle}.md-logo-stage.is-active .md-logo-anim{transform:rotateY(calc(var(--px) * 18deg)) rotateX(calc(var(--py) * -18deg)) scale(1.04);filter:drop-shadow(calc(var(--px) * -14px) calc(var(--py) * -14px + 14px) 22px #14a44d59)}.md-logo-stage.is-active .md-logo-layer{transform:translate(calc(var(--px) * var(--depth) * 18px + var(--ux) * (10px + max(0, var(--px) * var(--ux) + var(--py) * var(--uy)) * 16px)), calc(var(--py) * var(--depth) * 18px + var(--uy) * (10px + max(0, var(--px) * var(--ux) + var(--py) * var(--uy)) * 16px))) rotate(calc(var(--px) * 6deg))}.md-logo-stage.is-active .md-logo-core-layer{transform:translate(calc(var(--px) * 26px), calc(var(--py) * 26px)) scale(1.04)}.md-logo-layer.is-burst{animation:.9s cubic-bezier(.2,.8,.2,1) both md-logo-burst;animation-delay:calc(var(--bi,0) * 30ms)}.md-logo-core-layer.is-burst{animation:.9s cubic-bezier(.2,.8,.2,1) both md-logo-core-pop}.md-logo-ripple{pointer-events:none;border:3px solid #2fac4c99;border-radius:50%;animation:.9s ease-out forwards md-logo-ripple;position:absolute;inset:8%}@keyframes md-logo-settle{0%{transform:scale(.92)}to{opacity:1;transform:none}}@keyframes md-logo-burst{0%{transform:none}35%{transform:translate(calc(var(--ux) * 90px), calc(var(--uy) * 90px)) rotate(calc((var(--bi) - 2) * 25deg)) scale(.9)}to{transform:none}}@keyframes md-logo-core-pop{0%{transform:none}30%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:none}}@keyframes md-logo-ripple{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.md-logo-stage .md-logo-anim,.md-logo-layer,.md-logo-layer.is-burst,.md-logo-core-layer.is-burst,.md-logo-ripple{transition:none!important;animation:none!important;transform:none!important}}
