/* Generated by motion-source/vector.cjs. MIT attribution in motion-source/LICENSE.txt. */
.sculpture-vector { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.sculpture-vector .face-top { fill:#CFCEC6; }
.sculpture-vector .face-left { fill:#1C1E21; }
.sculpture-vector .face-right { fill:#888982; }
.sculpture-vector .connection { stroke:#DF5463; stroke-width:3; fill:none; }
.sculpture-vector .part-3-1-1 { transform:translate(0px,0px); }
.motion-ready .part-3-1-1 { animation:part-3-1-1 8s ease infinite both paused; }
@keyframes part-3-1-1 { 0% { transform:translate(0px,0px); } 4% { transform:translate(0px,0px); } 16% { transform:translate(-30.1px,-17.5px); } 28% { transform:translate(0px,-35px); } 40% { transform:translate(0px,0px); } 52% { transform:translate(0px,0px); } 64% { transform:translate(0px,-35px); } 76% { transform:translate(-30.1px,-17.5px); } 88% { transform:translate(0px,0px); } 100% { transform:translate(0px,0px); } }
.sculpture-vector .part-3-1-2 { transform:translate(73.1px,42.5px); }
.motion-ready .part-3-1-2 { animation:part-3-1-2 8s ease infinite both paused; }
@keyframes part-3-1-2 { 0% { transform:translate(43px,25px); } 4% { transform:translate(43px,25px); } 16% { transform:translate(43px,25px); } 28% { transform:translate(73.1px,7.5px); } 40% { transform:translate(73.1px,42.5px); } 52% { transform:translate(73.1px,42.5px); } 64% { transform:translate(73.1px,7.5px); } 76% { transform:translate(43px,25px); } 88% { transform:translate(43px,25px); } 100% { transform:translate(43px,25px); } }
.sculpture-vector .part-3-1-3 { transform:translate(146.2px,85px); }
.motion-ready .part-3-1-3 { animation:part-3-1-3 8s ease infinite both paused; }
@keyframes part-3-1-3 { 0% { transform:translate(86px,50px); } 4% { transform:translate(86px,50px); } 16% { transform:translate(116.1px,67.5px); } 28% { transform:translate(146.2px,50px); } 40% { transform:translate(146.2px,85px); } 52% { transform:translate(146.2px,85px); } 64% { transform:translate(146.2px,50px); } 76% { transform:translate(116.1px,67.5px); } 88% { transform:translate(86px,50px); } 100% { transform:translate(86px,50px); } }
.sculpture-vector .part-3-2-1 { transform:translate(-73.1px,42.5px); }
.motion-ready .part-3-2-1 { animation:part-3-2-1 8s ease infinite both paused; }
@keyframes part-3-2-1 { 0% { transform:translate(-43px,25px); } 4% { transform:translate(-43px,25px); } 16% { transform:translate(-73.1px,7.5px); } 28% { transform:translate(-73.1px,7.5px); } 40% { transform:translate(-73.1px,42.5px); } 52% { transform:translate(-73.1px,42.5px); } 64% { transform:translate(-73.1px,7.5px); } 76% { transform:translate(-73.1px,7.5px); } 88% { transform:translate(-43px,25px); } 100% { transform:translate(-43px,25px); } }
.sculpture-vector .part-3-2-2 { transform:translate(0px,85px); }
.motion-ready .part-3-2-2 { animation:part-3-2-2 8s ease infinite both paused; }
@keyframes part-3-2-2 { 0% { transform:translate(0px,50px); } 4% { transform:translate(0px,50px); } 16% { transform:translate(0px,50px); } 28% { transform:translate(0px,50px); } 40% { transform:translate(0px,85px); } 52% { transform:translate(0px,85px); } 64% { transform:translate(0px,50px); } 76% { transform:translate(0px,50px); } 88% { transform:translate(0px,50px); } 100% { transform:translate(0px,50px); } }
.sculpture-vector .part-3-2-3 { transform:translate(73.1px,127.5px); }
.motion-ready .part-3-2-3 { animation:part-3-2-3 8s ease infinite both paused; }
@keyframes part-3-2-3 { 0% { transform:translate(43px,75px); } 4% { transform:translate(43px,75px); } 16% { transform:translate(73.1px,92.5px); } 28% { transform:translate(73.1px,92.5px); } 40% { transform:translate(73.1px,127.5px); } 52% { transform:translate(73.1px,127.5px); } 64% { transform:translate(73.1px,92.5px); } 76% { transform:translate(73.1px,92.5px); } 88% { transform:translate(43px,75px); } 100% { transform:translate(43px,75px); } }
.sculpture-vector .part-3-3-1 { transform:translate(-146.2px,85px); }
.motion-ready .part-3-3-1 { animation:part-3-3-1 8s ease infinite both paused; }
@keyframes part-3-3-1 { 0% { transform:translate(-86px,50px); } 4% { transform:translate(-86px,50px); } 16% { transform:translate(-116.1px,32.5px); } 28% { transform:translate(-146.2px,50px); } 40% { transform:translate(-146.2px,85px); } 52% { transform:translate(-146.2px,85px); } 64% { transform:translate(-146.2px,50px); } 76% { transform:translate(-116.1px,32.5px); } 88% { transform:translate(-86px,50px); } 100% { transform:translate(-86px,50px); } }
.sculpture-vector .part-3-3-2 { transform:translate(-73.1px,127.5px); }
.motion-ready .part-3-3-2 { animation:part-3-3-2 8s ease infinite both paused; }
@keyframes part-3-3-2 { 0% { transform:translate(-43px,75px); } 4% { transform:translate(-43px,75px); } 16% { transform:translate(-43px,75px); } 28% { transform:translate(-73.1px,92.5px); } 40% { transform:translate(-73.1px,127.5px); } 52% { transform:translate(-73.1px,127.5px); } 64% { transform:translate(-73.1px,92.5px); } 76% { transform:translate(-43px,75px); } 88% { transform:translate(-43px,75px); } 100% { transform:translate(-43px,75px); } }
.sculpture-vector .part-3-3-3 { transform:translate(0px,170px); }
.motion-ready .part-3-3-3 { animation:part-3-3-3 8s ease infinite both paused; }
@keyframes part-3-3-3 { 0% { transform:translate(0px,100px); } 4% { transform:translate(0px,100px); } 16% { transform:translate(30.1px,117.5px); } 28% { transform:translate(0px,135px); } 40% { transform:translate(0px,170px); } 52% { transform:translate(0px,170px); } 64% { transform:translate(0px,135px); } 76% { transform:translate(30.1px,117.5px); } 88% { transform:translate(0px,100px); } 100% { transform:translate(0px,100px); } }
.sculpture-vector .part-2-1-1 { transform:translate(0px,-85px); }
.motion-ready .part-2-1-1 { animation:part-2-1-1 8s ease infinite both paused; }
@keyframes part-2-1-1 { 0% { transform:translate(0px,-50px); } 4% { transform:translate(0px,-50px); } 16% { transform:translate(-30.1px,-67.5px); } 28% { transform:translate(0px,-85px); } 40% { transform:translate(0px,-85px); } 52% { transform:translate(0px,-85px); } 64% { transform:translate(0px,-85px); } 76% { transform:translate(-30.1px,-67.5px); } 88% { transform:translate(0px,-50px); } 100% { transform:translate(0px,-50px); } }
.sculpture-vector .part-2-1-2 { transform:translate(73.1px,-42.5px); }
.motion-ready .part-2-1-2 { animation:part-2-1-2 8s ease infinite both paused; }
@keyframes part-2-1-2 { 0% { transform:translate(43px,-25px); } 4% { transform:translate(43px,-25px); } 16% { transform:translate(43px,-25px); } 28% { transform:translate(73.1px,-42.5px); } 40% { transform:translate(73.1px,-42.5px); } 52% { transform:translate(73.1px,-42.5px); } 64% { transform:translate(73.1px,-42.5px); } 76% { transform:translate(43px,-25px); } 88% { transform:translate(43px,-25px); } 100% { transform:translate(43px,-25px); } }
.sculpture-vector .part-2-1-3 { transform:translate(146.2px,0px); }
.motion-ready .part-2-1-3 { animation:part-2-1-3 8s ease infinite both paused; }
@keyframes part-2-1-3 { 0% { transform:translate(86px,0px); } 4% { transform:translate(86px,0px); } 16% { transform:translate(116.1px,17.5px); } 28% { transform:translate(146.2px,0px); } 40% { transform:translate(146.2px,0px); } 52% { transform:translate(146.2px,0px); } 64% { transform:translate(146.2px,0px); } 76% { transform:translate(116.1px,17.5px); } 88% { transform:translate(86px,0px); } 100% { transform:translate(86px,0px); } }
.sculpture-vector .part-2-2-1 { transform:translate(-73.1px,-42.5px); }
.motion-ready .part-2-2-1 { animation:part-2-2-1 8s ease infinite both paused; }
@keyframes part-2-2-1 { 0% { transform:translate(-43px,-25px); } 4% { transform:translate(-43px,-25px); } 16% { transform:translate(-73.1px,-42.5px); } 28% { transform:translate(-73.1px,-42.5px); } 40% { transform:translate(-73.1px,-42.5px); } 52% { transform:translate(-73.1px,-42.5px); } 64% { transform:translate(-73.1px,-42.5px); } 76% { transform:translate(-73.1px,-42.5px); } 88% { transform:translate(-43px,-25px); } 100% { transform:translate(-43px,-25px); } }
.sculpture-vector .part-2-2-2 { transform:translate(0px,0px); }
.motion-ready .part-2-2-2 { animation:part-2-2-2 8s ease infinite both paused; }
@keyframes part-2-2-2 { 0% { transform:translate(0px,0px); } 4% { transform:translate(0px,0px); } 16% { transform:translate(0px,0px); } 28% { transform:translate(0px,0px); } 40% { transform:translate(0px,0px); } 52% { transform:translate(0px,0px); } 64% { transform:translate(0px,0px); } 76% { transform:translate(0px,0px); } 88% { transform:translate(0px,0px); } 100% { transform:translate(0px,0px); } }
.sculpture-vector .part-2-2-3 { transform:translate(73.1px,42.5px); }
.motion-ready .part-2-2-3 { animation:part-2-2-3 8s ease infinite both paused; }
@keyframes part-2-2-3 { 0% { transform:translate(43px,25px); } 4% { transform:translate(43px,25px); } 16% { transform:translate(73.1px,42.5px); } 28% { transform:translate(73.1px,42.5px); } 40% { transform:translate(73.1px,42.5px); } 52% { transform:translate(73.1px,42.5px); } 64% { transform:translate(73.1px,42.5px); } 76% { transform:translate(73.1px,42.5px); } 88% { transform:translate(43px,25px); } 100% { transform:translate(43px,25px); } }
.sculpture-vector .part-2-3-1 { transform:translate(-146.2px,0px); }
.motion-ready .part-2-3-1 { animation:part-2-3-1 8s ease infinite both paused; }
@keyframes part-2-3-1 { 0% { transform:translate(-86px,0px); } 4% { transform:translate(-86px,0px); } 16% { transform:translate(-116.1px,-17.5px); } 28% { transform:translate(-146.2px,0px); } 40% { transform:translate(-146.2px,0px); } 52% { transform:translate(-146.2px,0px); } 64% { transform:translate(-146.2px,0px); } 76% { transform:translate(-116.1px,-17.5px); } 88% { transform:translate(-86px,0px); } 100% { transform:translate(-86px,0px); } }
.sculpture-vector .part-2-3-2 { transform:translate(-73.1px,42.5px); }
.motion-ready .part-2-3-2 { animation:part-2-3-2 8s ease infinite both paused; }
@keyframes part-2-3-2 { 0% { transform:translate(-43px,25px); } 4% { transform:translate(-43px,25px); } 16% { transform:translate(-43px,25px); } 28% { transform:translate(-73.1px,42.5px); } 40% { transform:translate(-73.1px,42.5px); } 52% { transform:translate(-73.1px,42.5px); } 64% { transform:translate(-73.1px,42.5px); } 76% { transform:translate(-43px,25px); } 88% { transform:translate(-43px,25px); } 100% { transform:translate(-43px,25px); } }
.sculpture-vector .part-2-3-3 { transform:translate(0px,85px); }
.motion-ready .part-2-3-3 { animation:part-2-3-3 8s ease infinite both paused; }
@keyframes part-2-3-3 { 0% { transform:translate(0px,50px); } 4% { transform:translate(0px,50px); } 16% { transform:translate(30.1px,67.5px); } 28% { transform:translate(0px,85px); } 40% { transform:translate(0px,85px); } 52% { transform:translate(0px,85px); } 64% { transform:translate(0px,85px); } 76% { transform:translate(30.1px,67.5px); } 88% { transform:translate(0px,50px); } 100% { transform:translate(0px,50px); } }
.sculpture-vector .part-1-1-1 { transform:translate(0px,-170px); }
.motion-ready .part-1-1-1 { animation:part-1-1-1 8s ease infinite both paused; }
@keyframes part-1-1-1 { 0% { transform:translate(0px,-100px); } 4% { transform:translate(0px,-100px); } 16% { transform:translate(-30.1px,-117.5px); } 28% { transform:translate(0px,-135px); } 40% { transform:translate(0px,-170px); } 52% { transform:translate(0px,-170px); } 64% { transform:translate(0px,-135px); } 76% { transform:translate(-30.1px,-117.5px); } 88% { transform:translate(0px,-100px); } 100% { transform:translate(0px,-100px); } }
.sculpture-vector .part-1-1-2 { transform:translate(73.1px,-127.5px); }
.motion-ready .part-1-1-2 { animation:part-1-1-2 8s ease infinite both paused; }
@keyframes part-1-1-2 { 0% { transform:translate(43px,-75px); } 4% { transform:translate(43px,-75px); } 16% { transform:translate(43px,-75px); } 28% { transform:translate(73.1px,-92.5px); } 40% { transform:translate(73.1px,-127.5px); } 52% { transform:translate(73.1px,-127.5px); } 64% { transform:translate(73.1px,-92.5px); } 76% { transform:translate(43px,-75px); } 88% { transform:translate(43px,-75px); } 100% { transform:translate(43px,-75px); } }
.sculpture-vector .part-1-1-3 { transform:translate(146.2px,-85px); }
.motion-ready .part-1-1-3 { animation:part-1-1-3 8s ease infinite both paused; }
@keyframes part-1-1-3 { 0% { transform:translate(86px,-50px); } 4% { transform:translate(86px,-50px); } 16% { transform:translate(116.1px,-32.5px); } 28% { transform:translate(146.2px,-50px); } 40% { transform:translate(146.2px,-85px); } 52% { transform:translate(146.2px,-85px); } 64% { transform:translate(146.2px,-50px); } 76% { transform:translate(116.1px,-32.5px); } 88% { transform:translate(86px,-50px); } 100% { transform:translate(86px,-50px); } }
.sculpture-vector .part-1-2-1 { transform:translate(-73.1px,-127.5px); }
.motion-ready .part-1-2-1 { animation:part-1-2-1 8s ease infinite both paused; }
@keyframes part-1-2-1 { 0% { transform:translate(-43px,-75px); } 4% { transform:translate(-43px,-75px); } 16% { transform:translate(-73.1px,-92.5px); } 28% { transform:translate(-73.1px,-92.5px); } 40% { transform:translate(-73.1px,-127.5px); } 52% { transform:translate(-73.1px,-127.5px); } 64% { transform:translate(-73.1px,-92.5px); } 76% { transform:translate(-73.1px,-92.5px); } 88% { transform:translate(-43px,-75px); } 100% { transform:translate(-43px,-75px); } }
.sculpture-vector .part-1-2-2 { transform:translate(0px,-85px); }
.motion-ready .part-1-2-2 { animation:part-1-2-2 8s ease infinite both paused; }
@keyframes part-1-2-2 { 0% { transform:translate(0px,-50px); } 4% { transform:translate(0px,-50px); } 16% { transform:translate(0px,-50px); } 28% { transform:translate(0px,-50px); } 40% { transform:translate(0px,-85px); } 52% { transform:translate(0px,-85px); } 64% { transform:translate(0px,-50px); } 76% { transform:translate(0px,-50px); } 88% { transform:translate(0px,-50px); } 100% { transform:translate(0px,-50px); } }
.sculpture-vector .part-1-2-3 { transform:translate(73.1px,-42.5px); }
.motion-ready .part-1-2-3 { animation:part-1-2-3 8s ease infinite both paused; }
@keyframes part-1-2-3 { 0% { transform:translate(43px,-25px); } 4% { transform:translate(43px,-25px); } 16% { transform:translate(73.1px,-7.5px); } 28% { transform:translate(73.1px,-7.5px); } 40% { transform:translate(73.1px,-42.5px); } 52% { transform:translate(73.1px,-42.5px); } 64% { transform:translate(73.1px,-7.5px); } 76% { transform:translate(73.1px,-7.5px); } 88% { transform:translate(43px,-25px); } 100% { transform:translate(43px,-25px); } }
.sculpture-vector .part-1-3-1 { transform:translate(-146.2px,-85px); }
.motion-ready .part-1-3-1 { animation:part-1-3-1 8s ease infinite both paused; }
@keyframes part-1-3-1 { 0% { transform:translate(-86px,-50px); } 4% { transform:translate(-86px,-50px); } 16% { transform:translate(-116.1px,-67.5px); } 28% { transform:translate(-146.2px,-50px); } 40% { transform:translate(-146.2px,-85px); } 52% { transform:translate(-146.2px,-85px); } 64% { transform:translate(-146.2px,-50px); } 76% { transform:translate(-116.1px,-67.5px); } 88% { transform:translate(-86px,-50px); } 100% { transform:translate(-86px,-50px); } }
.sculpture-vector .part-1-3-2 { transform:translate(-73.1px,-42.5px); }
.motion-ready .part-1-3-2 { animation:part-1-3-2 8s ease infinite both paused; }
@keyframes part-1-3-2 { 0% { transform:translate(-43px,-25px); } 4% { transform:translate(-43px,-25px); } 16% { transform:translate(-43px,-25px); } 28% { transform:translate(-73.1px,-7.5px); } 40% { transform:translate(-73.1px,-42.5px); } 52% { transform:translate(-73.1px,-42.5px); } 64% { transform:translate(-73.1px,-7.5px); } 76% { transform:translate(-43px,-25px); } 88% { transform:translate(-43px,-25px); } 100% { transform:translate(-43px,-25px); } }
.sculpture-vector .part-1-3-3 { transform:translate(0px,0px); }
.motion-ready .part-1-3-3 { animation:part-1-3-3 8s ease infinite both paused; }
@keyframes part-1-3-3 { 0% { transform:translate(0px,0px); } 4% { transform:translate(0px,0px); } 16% { transform:translate(30.1px,17.5px); } 28% { transform:translate(0px,35px); } 40% { transform:translate(0px,0px); } 52% { transform:translate(0px,0px); } 64% { transform:translate(0px,35px); } 76% { transform:translate(30.1px,17.5px); } 88% { transform:translate(0px,0px); } 100% { transform:translate(0px,0px); } }
.sculpture-vector .connection { transform:translate(-30.099999999999994px,227.5px) rotate(30.17352deg) scaleX(34.81752); }
.motion-ready .connection { animation:connection-travel 8s ease infinite both paused, connection-reveal 8s ease infinite both paused; }
@keyframes connection-travel { 0% { transform:translate(0px,175px) rotate(30.17352deg) scaleX(0.00000); } 4% { transform:translate(0px,175px) rotate(30.17352deg) scaleX(0.00000); } 16% { transform:translate(0px,175px) rotate(30.17352deg) scaleX(34.81752); } 28% { transform:translate(-30.099999999999994px,192.5px) rotate(30.17352deg) scaleX(34.81752); } 40% { transform:translate(-30.099999999999994px,227.5px) rotate(30.17352deg) scaleX(34.81752); } 52% { transform:translate(-30.099999999999994px,227.5px) rotate(30.17352deg) scaleX(34.81752); } 64% { transform:translate(-30.099999999999994px,192.5px) rotate(30.17352deg) scaleX(34.81752); } 76% { transform:translate(0px,175px) rotate(30.17352deg) scaleX(34.81752); } 88% { transform:translate(0px,175px) rotate(30.17352deg) scaleX(0.00000); } 100% { transform:translate(0px,175px) rotate(30.17352deg) scaleX(0.00000); } }
@keyframes connection-reveal { 0%,28%,76%,100% { opacity:0; } 40%,52% { opacity:1; } }
.motion-ready[data-state="playing"] .sculpture-part, .motion-ready[data-state="playing"] .connection { animation-play-state:running; }
@media (prefers-reduced-motion:reduce) { .motion-ready .sculpture-part, .motion-ready .connection { animation:none !important; } }
@media print { .motion-ready .sculpture-part, .motion-ready .connection { animation:none !important; } }
