<commit_before>/* ========================================================================
 * HAOest: animation.css
 * ========================================================================*/

/* bubble */
.ani-bubble {
    -webkit-animation: bubble 1.3s ease-out infinite both;
    animation: bubble 1.3s ease-out infinite both;
}

/* fade */
.ani-fadeIn {
    -webkit-animation: fadeIn .7s ease-in both;
    animation: fadeIn .7s ease-in both;
}

.ani-fadeOut {
    -webkit-animation: fadeOut .7s ease-out both;
    animation: fadeOut .7s ease-out both;
}

/* flag wave*/
.ani-flagWave {
    -webkit-animation: flagWave 8s linear both infinite;
    animation: flagWave 8s linear both infinite;
}

/* floating tag */
.ani-tagFloatingLeft {
    transform-origin: center center;
    -webkit-animation: tagFloatingLeft 5s linear infinite both;
    animation: tagFloatingLeft 5s linear infinite both;
}

.ani-tagFloatingRight {
    transform-origin: center center;
    -webkit-animation: tagFloatingRight 5s linear infinite both;
    animation: tagFloatingRight 5s linear infinite both;
}

/* move from */
.ani-moveFromLeft {
    -webkit-animation: moveFromLeft .6s ease both;
    animation: moveFromLeft .6s ease both;
}

.ani-moveFromRight {
    -webkit-animation: moveFromRight .6s ease both;
    animation: moveFromRight .6s ease both;
}

.ani-moveFromTop {
    -webkit-animation: moveFromTop .6s ease both;
    animation: moveFromTop .6s ease both;
}

.ani-moveFromBottom {
    -webkit-animation: moveFromBottom .6s ease both;
    animation: moveFromBottom .6s ease both;
}

/* move to */
.ani-moveToLeft {
    -webkit-animation: moveToLeft .6s ease both;
    animation: moveToLeft .6s ease both;<commit_msg>浏览器兼容性<commit_after>/* ========================================================================
 * HAOest: animation.css
 * ========================================================================*/

/* bubble */
.ani-bubble {
    -webkit-animation: bubble 1.3s ease-out infinite both;
    animation: bubble 1.3s ease-out infinite both;
}

/* fade */
.ani-fadeIn {
    -webkit-animation: fadeIn .7s ease-in both;
    animation: fadeIn .7s ease-in both;
}

.ani-fadeOut {
    -webkit-animation: fadeOut .7s ease-out both;
    animation: fadeOut .7s ease-out both;
}

/* flag wave*/
.ani-flagWave {
    -webkit-animation: flagWave 8s linear both infinite;
    animation: flagWave 8s linear both infinite;
}

/* floating tag */
.ani-tagFloatingLeft {
    -webkit-transform-origin: center center;
    -webkit-animation: tagFloatingLeft 5s linear infinite both;
    transform-origin: center center;
    animation: tagFloatingLeft 5s linear infinite both;
}

.ani-tagFloatingRight {
    -webkit-transform-origin: center center;
    -webkit-animation: tagFloatingRight 5s linear infinite both;
    transform-origin: center center;
    animation: tagFloatingRight 5s linear infinite both;
}

/* move from */
.ani-moveFromLeft {
    -webkit-animation: moveFromLeft .6s ease both;
    animation: moveFromLeft .6s ease both;
}

.ani-moveFromRight {
    -webkit-animation: moveFromRight .6s ease both;
    animation: moveFromRight .6s ease both;
}

.ani-moveFromTop {
    -webkit-animation: moveFromTop .6s ease both;
    animation: moveFromTop .6s ease both;
}

.ani-moveFromBottom {
    -webkit-animation: moveFromBottom .6s ease both;
    animation: moveFromBottom .6s ease both;
}

/* move to */
.ani-moveToLeft {
    -webkit-animation: moveToLeft .6s ease both;
    animation: moveToLeft .6s ease both;
{'fraction_non_alphanumeric': 0.18306244653550044, 'fraction_numerical': 0.013686911890504704, 'mean_word_length': 3.549935149156939, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5769470', 'n_tokens_mistral': 1146, 'n_tokens_neox': 1077, 'n_words': 301}