.stencil {
  display: flex;
  background-size: 800px 1px;
}[dir=ltr] .stencil {
  animation:  loading-ltr 2s linear infinite;
}[dir=rtl] .stencil {
  animation:  loading-rtl 2s linear infinite;
}
[dir=ltr] .primary {
  background-image: -webkit-linear-gradient(
    left,
    var(--lib_base_stencil_primary_bg_1) 0,
    var(--lib_base_stencil_primary_bg_2) 33.33%,
    var(--lib_base_stencil_primary_bg_1) 66.66%,
    var(--lib_base_stencil_primary_bg_1) 100%
  );
}
[dir=rtl] .primary {
  background-image: -webkit-linear-gradient(    right,    var(--lib_base_stencil_primary_bg_1) 0,    var(--lib_base_stencil_primary_bg_2) 33.33%,    var(--lib_base_stencil_primary_bg_1) 66.66%,    var(--lib_base_stencil_primary_bg_1) 100%  );
}
[dir=ltr] .secondary {
  background-image: -webkit-linear-gradient(
    left,
    var(--lib_base_stencil_secondary_bg_1) 0,
    var(--lib_base_stencil_secondary_bg_2) 33.33%,
    var(--lib_base_stencil_secondary_bg_1) 66.66%,
    var(--lib_base_stencil_secondary_bg_1) 100%
  );
}
[dir=rtl] .secondary {
  background-image: -webkit-linear-gradient(    right,    var(--lib_base_stencil_secondary_bg_1) 0,    var(--lib_base_stencil_secondary_bg_2) 33.33%,    var(--lib_base_stencil_secondary_bg_1) 66.66%,    var(--lib_base_stencil_secondary_bg_1) 100%  );
}
.line-sm {
  height: var(--lib_size_5);
}
.line-md {
  height: var(--lib_size_7);
}
.line-lg {
  height: var(--lib_size_9);
}
.line-xlg {
  height: var(--lib_size_10);
}
.line {
  width: 100%;
}
.rounded-corner, .rounded-corner.line-sm, .rounded-corner.line-md, .rounded-corner.line-ld, .rounded-corner.line-xlg {
  border-radius: 4px;
}
.circle {
  border-radius: 50px;
}
.sm {
  width: var(--lib_size_22);
  height: var(--lib_size_22);
}
.md {
  width: var(--lib_size_30);
  height: var(--lib_size_30);
}
.lg {
  width: var(--lib_size_40);
  height: var(--lib_size_40);
}

@keyframes loading-ltr {
  0% {
    background-position: -100% 0;
  }

  100% {
    background-position: 100% 0;
  }
}

@keyframes loading-rtl {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: 0% 0;
  }
}
