@keyframes km-icon-nudge {
    0%, 100% { transform: rotate(0) translateY(0); }
    45% { transform: rotate(-8deg) translateY(-2px); }
    75% { transform: rotate(4deg) translateY(-1px); }
}
@media (hover: hover) and (pointer: fine) and (min-width: 901px) and (prefers-reduced-motion: no-preference) {
    .knowledge-map-home .km-path-card-start-robot {
        transition: transform 180ms ease-out, box-shadow 180ms ease, border-color 180ms ease;
    }
    .knowledge-map-home .km-path-card-start-robot[data-pointer-active="true"] {
        transform: perspective(1100px) rotateX(var(--pointer-rx,0deg)) rotateY(var(--pointer-ry,0deg)) translateY(-2px);
        box-shadow: 0 16px 36px rgb(28 67 116 / 11%);
    }
    .knowledge-map-home .km-path-card-start-robot::before {
        content: ''; position: absolute; inset: 0; border-radius: inherit;
        background: radial-gradient(220px circle at var(--pointer-x,50%) var(--pointer-y,50%), rgb(255 255 255 / 65%), transparent 80%);
        opacity: 0; transition: opacity 180ms ease; pointer-events: none;
    }
    .knowledge-map-home .km-path-card-start-robot[data-pointer-active="true"]::before { opacity: 1; }
    .knowledge-map-home .km-tool-list .tool-card:hover .km-tool-index,
    .knowledge-map-home .km-workflow-group:hover .km-workflow-number {
        animation: km-icon-nudge 480ms ease-out 1;
    }
    .knowledge-map-home .km-workflow-links .km-shortcut > i,
    .knowledge-map-home .km-tool-list b::after {
        transition: transform 180ms ease;
    }
    .knowledge-map-home .km-workflow-links .km-shortcut:hover > i,
    .knowledge-map-home .km-tool-list .tool-card:hover b::after { transform: translateX(3px); }
}
