/* Splitting.js 预览动画（库 CSS 见 vendor/splitting.css，此处仅演示效果） */
.st-split-preview.splitting .char {
    display: inline-block;
    opacity: 0;
    transform: translateY(0.45em);
    animation: stSplitCharIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: calc(0.028s * var(--char-index));
}

@keyframes stSplitCharIn {
    from {
        opacity: 0;
        transform: translateY(0.45em);
        filter: blur(2px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .st-split-preview.splitting .char {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
        filter: none !important;
    }
}
