@media screen and (prefers-reduced-motion: no-preference) {
    :is(.public-header, .sidebar-top, .mobile-bar, .auth-aside, .auth-mobile-brand) .brand > :is(svg, img),
    .panel > .brand > img {
        transform-origin: center;
        animation: brand-pulse 3.6s cubic-bezier(.4, 0, .2, 1) infinite;
    }
}

@keyframes brand-pulse {
    0%, 19%, 40%, 100% { transform: scale(1); }
    10% { transform: scale(1.1); }
    28% { transform: scale(1.06); }
}
