[data-v-5bbcb0a0] .svg-fade-in {
  animation: fade-in-5bbcb0a0 0.3s ease-in forwards;
  animation-delay: 0.2s;
  opacity: 0;
}
[data-v-5bbcb0a0] .translate-then-pulse {
  animation:
    translate-up-5bbcb0a0 0.3s ease-in-out forwards,
    gentle-pulse-5bbcb0a0 2s ease-in-out infinite;
  animation-delay: 0s, 0.3s;
}
[data-v-5bbcb0a0] .translate-down {
  animation: translate-down-5bbcb0a0 0.3s ease-in-out forwards;
}
[data-v-5bbcb0a0] .translate-then-pulse-fast {
  animation:
    translate-up-fast-5bbcb0a0 0.2s ease-in-out forwards,
    gentle-pulse-fast-5bbcb0a0 1.5s ease-in-out infinite;
  animation-delay: 0s, 0.2s;
}
[data-v-5bbcb0a0] .translate-down-fast {
  animation: translate-down-fast-5bbcb0a0 0.2s ease-in-out forwards;
}
[data-v-5bbcb0a0] .item-appear-bottom {
  animation: translate-diagonal-down-left-5bbcb0a0 0.2s ease-in-out forwards;
  animation-delay: 0.2s;
}
[data-v-5bbcb0a0] .item-hide-bottom {
  animation: translate-diagonal-up-right-5bbcb0a0 0.2s ease-in-out forwards;
  animation-delay: 0s;
}
[data-v-5bbcb0a0] .item-appear-top {
  animation: translate-diagonal-up-right-from-zero-5bbcb0a0 0.2s ease-in-out
    forwards;
  animation-delay: 0.2s;
}
[data-v-5bbcb0a0] .item-hide-top {
  animation: translate-diagonal-down-left-to-zero-5bbcb0a0 0.2s ease-in-out
    forwards;
  animation-delay: 0s;
}
[data-v-5bbcb0a0] .item-layer1-default {
  fill: #ececec;
  stroke: #d3dada;
  transition:
    fill 0.1s ease,
    stroke 0.1s ease;
}
[data-v-5bbcb0a0] .item-layer1-active {
  fill: #98c6ff;
  stroke: #3b82f6;
  transition:
    fill 0.3s ease 0.3s,
    stroke 0.3s ease 0.3s;
}
[data-v-5bbcb0a0] .item-layer2-default {
  fill: #f5f5f7;
  stroke: #d3dada;
  transition:
    fill 0.1s ease,
    stroke 0.1s ease;
}
[data-v-5bbcb0a0] .item-layer2-active {
  fill: #deecfe;
  stroke: #3b82f6;
  transition:
    fill 0.3s ease 0.3s,
    stroke 0.3s ease 0.3s;
}
[data-v-5bbcb0a0] .item-stroke-default {
  stroke: #d3dada;
  transition: stroke 0.1s ease;
}
[data-v-5bbcb0a0] .item-stroke-active {
  stroke: #3b82f6;
  transition: stroke 0.3s ease 0.3s;
}
[data-v-5bbcb0a0] .item-symbol-default {
  fill: #d3dada;
  transition: fill 0.1s ease;
}
[data-v-5bbcb0a0] .item-symbol-active {
  fill: #0a57ff;
  transition: fill 0.3s ease 0.3s;
}
[data-v-5bbcb0a0] .label {
  opacity: 0;
  transition: opacity 0.2s ease-in;
  transition-delay: 0.3s;
}
[data-v-5bbcb0a0] .label-appear {
  opacity: 1;
}
[data-v-5bbcb0a0] .label-hide {
  opacity: 0;
  transition-delay: 0s;
  transition-duration: 0.1s;
}
[data-v-5bbcb0a0] .label-text {
  font-size: 14px;
  font-weight: 600;
}
[data-v-5bbcb0a0] .labels {
  height: 60px;
  position: absolute;
  text-align: center;
  width: 300px;
}
[data-v-5bbcb0a0] .bl-label {
  display: flex;
  justify-content: center;
  left: -65px;
  top: 390px;
}
[data-v-5bbcb0a0] .br-label {
  display: flex;
  justify-content: center;
  left: 150px;
  top: 453px;
}
[data-v-5bbcb0a0] .tl-label {
  align-items: flex-end;
  display: flex;
  justify-content: center;
  left: 268px;
  top: 5px;
}
[data-v-5bbcb0a0] .tr-label {
  align-items: flex-end;
  display: flex;
  justify-content: center;
  left: 476px;
  top: 75px;
}
@keyframes fade-in-5bbcb0a0 {
  to {
    opacity: 1;
  }
}
@keyframes translate-up-5bbcb0a0 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-4.5rem);
  }
}
@keyframes translate-down-5bbcb0a0 {
  0% {
    transform: translateY(-4.2rem);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes gentle-pulse-5bbcb0a0 {
  0%,
  to {
    transform: translateY(-4.5rem);
  }
  50% {
    transform: translateY(-4.2rem);
  }
}
@keyframes translate-up-fast-5bbcb0a0 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-3.5rem);
  }
}
@keyframes translate-down-fast-5bbcb0a0 {
  0% {
    transform: translateY(-3.2rem);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes gentle-pulse-fast-5bbcb0a0 {
  0%,
  to {
    transform: translateY(-3.5rem);
  }
  50% {
    transform: translateY(-3.2rem);
  }
}
@keyframes translate-diagonal-down-left-5bbcb0a0 {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-7.4rem, 4.3rem);
  }
}
@keyframes translate-diagonal-up-right-5bbcb0a0 {
  0% {
    transform: translate(-7.4rem, 4.3rem);
  }
  to {
    transform: translate(0);
  }
}
@keyframes translate-diagonal-up-right-from-zero-5bbcb0a0 {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(7.4rem, -4.3rem);
  }
}
@keyframes translate-diagonal-down-left-to-zero-5bbcb0a0 {
  0% {
    transform: translate(7.4rem, -4.3rem);
  }
  to {
    transform: translate(0);
  }
}
.wave-particles-container[data-v-477b0ba1] {
  height: 100%;
  min-height: 300px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.wave-particles-container canvas[data-v-477b0ba1] {
  display: block;
  height: 100% !important;
  width: 100% !important;
}
[data-v-d5a8b68e] .svg-fade-in {
  animation: fade-in-d5a8b68e 0.3s ease-in forwards;
  animation-delay: 0.2s;
  opacity: 0;
}
[data-v-d5a8b68e] .translate-then-pulse {
  animation:
    translate-up-d5a8b68e 0.3s ease-in-out forwards,
    gentle-pulse-d5a8b68e 2s ease-in-out infinite;
  animation-delay: 0s, 0.3s;
}
[data-v-d5a8b68e] .translate-down {
  animation: translate-down-d5a8b68e 0.3s ease-in-out forwards;
}
[data-v-d5a8b68e] .text {
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
[data-v-d5a8b68e] .text-appear {
  opacity: 1;
}
[data-v-d5a8b68e] .text-hide {
  opacity: 0;
  transition-duration: 0.1s;
}
@keyframes translate-up-d5a8b68e {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-4.5rem);
  }
}
@keyframes translate-down-d5a8b68e {
  0% {
    transform: translateY(-4.2rem);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes gentle-pulse-d5a8b68e {
  0%,
  to {
    transform: translateY(-4.5rem);
  }
  50% {
    transform: translateY(-4.2rem);
  }
}
@keyframes fade-in-d5a8b68e {
  to {
    opacity: 1;
  }
}
[data-v-078ae049] .svg-fade-in {
  animation: fade-in-078ae049 0.5s ease-in forwards;
  animation-delay: 0.2s;
  opacity: 0;
}
[data-v-078ae049] .translate-then-pulse {
  animation:
    translate-up-078ae049 0.5s ease-in-out forwards,
    gentle-pulse-078ae049 2s ease-in-out infinite;
  animation-delay: 0s, 0.5s;
}
[data-v-078ae049] .translate-gears {
  animation: translate-right-078ae049 0.5s ease-in-out forwards;
}
[data-v-078ae049] .translate-gears-reverse {
  animation: translate-left-078ae049 0.2s ease-in-out forwards;
}
[data-v-078ae049] .translate-materials {
  animation:
    translate-right-078ae049 0.5s ease-in-out forwards,
    translate-right2-078ae049 0.5s ease-in-out forwards;
}
[data-v-078ae049] .translate-materials-reverse {
  animation: translate-left2-078ae049 0.4s ease-in-out forwards;
}
[data-v-078ae049] .translate-down {
  animation: translate-down-078ae049 0.5s ease-in-out forwards;
}
[data-v-078ae049] .text {
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
[data-v-078ae049] .text-appear {
  opacity: 1;
}
[data-v-078ae049] .text-hide {
  opacity: 0;
  transition-duration: 0.1s;
}
[data-v-078ae049] .animate-pulse-green {
  animation: pulse-green-078ae049 1.3s ease-in-out infinite;
}
[data-v-078ae049] .arrows {
  opacity: 0;
}
[data-v-078ae049] .arrows-appear {
  opacity: 1;
  transition: opacity 0.2s ease-in;
}
[data-v-078ae049] .arrows-hide {
  opacity: 0;
  transition-duration: 0.2s;
}
@keyframes translate-up-078ae049 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-4.5rem);
  }
}
@keyframes translate-down-078ae049 {
  0% {
    transform: translateY(-4.2rem);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes gentle-pulse-078ae049 {
  0%,
  to {
    transform: translateY(-4.5rem);
  }
  50% {
    transform: translateY(-4.2rem);
  }
}
@keyframes fade-in-078ae049 {
  to {
    opacity: 1;
  }
}
@keyframes pulse-green-078ae049 {
  0%,
  to {
    fill: #d3dada;
  }
  50% {
    fill: #34c759;
  }
}
@keyframes translate-right-078ae049 {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(16.389em, 9.596em);
  }
}
@keyframes translate-left-078ae049 {
  0% {
    transform: translate(16.389em, 9.596em);
  }
  to {
    transform: translate(0);
  }
}
@keyframes translate-right2-078ae049 {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(32.778em, 19.192em);
  }
}
@keyframes translate-left2-078ae049 {
  0% {
    transform: translate(32.778em, 19.192em);
  }
  to {
    transform: translate(0);
  }
}
[data-v-83e6b165] .svg-fade-in {
  animation: fade-in-83e6b165 0.5s ease-in forwards;
  animation-delay: 0.2s;
  opacity: 0;
}
[data-v-83e6b165] .translate-then-pulse {
  animation:
    translate-up-83e6b165 0.5s ease-in-out forwards,
    gentle-pulse-83e6b165 2s ease-in-out infinite;
  animation-delay: 0s, 0.5s;
}
[data-v-83e6b165] .translate-down {
  animation: translate-down-83e6b165 0.5s ease-in-out forwards;
}
[data-v-83e6b165] .text {
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
[data-v-83e6b165] .text-appear {
  opacity: 1;
}
[data-v-83e6b165] .text-hide {
  opacity: 0;
  transition-duration: 0.1s;
}
[data-v-83e6b165] .animate-pulse-green {
  animation: pulse-green-83e6b165 1.3s ease-in-out infinite;
}
@keyframes translate-up-83e6b165 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-4.5rem);
  }
}
@keyframes translate-down-83e6b165 {
  0% {
    transform: translateY(-4.2rem);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes gentle-pulse-83e6b165 {
  0%,
  to {
    transform: translateY(-4.5rem);
  }
  50% {
    transform: translateY(-4.2rem);
  }
}
@keyframes fade-in-83e6b165 {
  to {
    opacity: 1;
  }
}
@keyframes pulse-green-83e6b165 {
  0%,
  to {
    fill: #d3dada;
  }
  50% {
    fill: #34c759;
  }
}
.square-move[data-v-30e25a2c] {
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.square-enter-active[data-v-30e25a2c],
.square-leave-active[data-v-30e25a2c] {
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.square-enter-from[data-v-30e25a2c],
.square-leave-to[data-v-30e25a2c] {
  opacity: 0;
  transform: scale(0.9);
}
.square-item[data-v-30e25a2c] {
  height: 100%;
  position: relative;
  width: 100%;
}
.white-square[data-v-30e25a2c] {
  z-index: 1 !important;
}
.square-item[data-v-30e25a2c]:not(.white-square) {
  z-index: 3 !important;
}
.animating.white-square[data-v-30e25a2c] {
  z-index: 0 !important;
}
.animating[data-v-30e25a2c]:not(.white-square) {
  z-index: 4 !important;
}
#shared-contents-square-blocks[data-v-30e25a2c] {
  position: relative;
}
#shared-contents-square-blocks .contents[data-v-30e25a2c] {
  display: contents;
}
