.kinetic-link-9c25ee1f {
    text-decoration: none;
    display: inline-block;
}

.kinetic-text-wrapper-9c25ee1f {
    display: inline-block;
    cursor: default;
    --anim-duration: 500ms; /* overwritten by inline styles if changed */
}

/* RTL Support - Flip logical alignment if wrapper has text-align applied globally */
.kinetic-text-wrapper-9c25ee1f[dir="rtl"] {
    text-align: start; /* Resets right alignment to logic start */
}

.kinetic-link-9c25ee1f .kinetic-text-wrapper-9c25ee1f {
    cursor: pointer;
}

.k-word-9c25ee1f {
    display: inline-block;
    white-space: nowrap;
}

.k-space-9c25ee1f {
    display: inline-block;
    white-space: pre;
}

.k-char-wrap-9c25ee1f {
    display: inline-flex;
    position: relative;
    overflow: hidden;
    vertical-align: top;
}

.k-char-primary-9c25ee1f,
.k-char-secondary-9c25ee1f {
    display: inline-block;
    transition: transform var(--anim-duration) ease var(--k-delay);
    will-change: transform;
}

.k-char-secondary-9c25ee1f {
    position: absolute;
    inset-inline-start: 0; /* Logical property for left/right */
    inset-block-start: 0;  /* Logical property for top */
    width: 100%;
    height: 100%;
    text-align: center;
}

/* Direction: Bottom to Top (up) */
.kinetic-text-wrapper-9c25ee1f[data-dir="up"] .k-char-secondary-9c25ee1f {
    transform: translateY(100%);
}
.kinetic-text-wrapper-9c25ee1f[data-dir="up"].is-hovered-9c25ee1f .k-char-primary-9c25ee1f {
    transform: translateY(-100%);
}
.kinetic-text-wrapper-9c25ee1f[data-dir="up"].is-hovered-9c25ee1f .k-char-secondary-9c25ee1f {
    transform: translateY(0);
}

/* Direction: Top to Bottom (down) */
.kinetic-text-wrapper-9c25ee1f[data-dir="down"] .k-char-secondary-9c25ee1f {
    transform: translateY(-100%);
}
.kinetic-text-wrapper-9c25ee1f[data-dir="down"].is-hovered-9c25ee1f .k-char-primary-9c25ee1f {
    transform: translateY(100%);
}
.kinetic-text-wrapper-9c25ee1f[data-dir="down"].is-hovered-9c25ee1f .k-char-secondary-9c25ee1f {
    transform: translateY(0);
}

/* Snap Back (Forward Animation) */
.k-snap-back-9c25ee1f .k-char-primary-9c25ee1f,
.k-snap-back-9c25ee1f .k-char-secondary-9c25ee1f {
    transition: none !important;
}
