/*
 * A linear transform from interval [a, b] to interval [c, d] means receiving a
 * value x from interval [a, b] and returning its corresponding y from [c, d].
 *
 * The length of interval [a, b] is: b - a
 * The length of interval [c, d] is: d - c
 * The proportion is: (d - c) / (b - a)
 *
 * Given a value x from [a, b] we need to multiply it by this proportion to get
 * its corresponding value y in [c, d].
 * But before we do that, we need to account for the starting point of each
 * interval, a and c. So we subtract a before multiplying with the proportion,
 * and we add c after it.
 *
 * In summary:
 * Given x from [a, b] we subtract a, then multiply by the proportion, then we
 * add c, and we receive y.
 * y = (x - a) * ((d - c) / (b - a)) + c
 *
 * Example:
 * The psychometric test results are in the interval [200, 800]
 * Regular test results are in the interval [0, 100]
 *
 * If we want to convert a psychometric test result x into the regular interval
 * of [0, 100] we can do this:
 * y = (x - 200) * ((100 - 0) / (800 - 200)) + 0
 *   = (x - 200) / 6
 *
 * For example score 560 corresponds to (560 - 200) / 6 = 360 / 6 = 60
 *
 * If we want to convert the other way around from [0, 100] to [200, 800]:
 * y = (x - 0) * ((800 - 200) / (100 - 0)) + 200
 *   = x * 6 + 200
 *
 * For example score 60 corresponds to 60 * 6 + 200 = 360 + 200 = 560
 */
.container__tWYVk {
  --animation: stripes__tQ0WQ;
  --default-animation-duration: 1s;
  --animation-duration: calc(
    calc((var(--inner-animation-speed) - 1) * -0.1 + 2) * 1s
  );
  --color1: var(--text-effects-color-1);
  --color2: var(--text-effects-color-2);
  background: linear-gradient(calc(var(--stripe-angle) + 90deg), var(--color1) 25%, var(--color2) 25%, var(--color2) 50%, var(--color1) 50%, var(--color1) 75%, var(--color2) 75%, var(--color2));
  animation: var(--disable-inner-animation, var(--animation)) var(--animation-duration, --default-animation-duration) linear infinite;
}

.reduced-motion .container__tWYVk {
  animation-play-state: paused;
}

.block__wsDEG {
  display: block;
}

.text__Mcnok {
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: var(--stripe-size) var(--stripe-size);
  background-position: 0 0;
  padding: 0 0.1em;
  margin: 0 -0.1em;
}

/* mod(angle, 90deg) gives:
    0deg  in case angle is one of: 0deg, 90deg, 180deg, 270deg, 360deg
    45deg in case angle is one of: 45deg, 135deg, 225deg, 315deg

  cos(0deg) gives 1
  cos(45deg) gives sqrt(2) / 2

  1 / cos(0deg)  = 1
  1 / cos(45deg) = sqrt(2)

  bottom line:
    for straight angles we multiply by 1
    for diagonal angles we multiply by sqrt(2)
*/
@keyframes stripes__tQ0WQ {
  100% {
    background-position: calc(1 / cos(mod(var(--stripe-angle), 90deg)) * var(--stripe-size) * cos(var(--stripe-angle))) calc(1 / cos(mod(var(--stripe-angle), 90deg)) * var(--stripe-size) * sin(var(--stripe-angle)));
  }
}
.root__0YXCp {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: var(--font);
  text-transform: var(--text-transform);
  text-align: var(--text-align);
  letter-spacing: var(--letter-spacing);
  line-height: var(--line-height);
}

.visuallyHidden__HoTMC:not(:focus):not(:active) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
}

.empty__UKEPC {
  font: var(--font);
  height: 1.2em !important;
}

.link__5je0k {
  display: block;
}