.agents-activity-pulse{transform-origin:50%}.agents-activity-pulse>span{transform-origin:50%;will-change:transform, opacity;display:inline-block}.agents-activity-pulse .agents-activity-hearts{animation:2.4s ease-in-out infinite agents-activity-hearts}@keyframes agents-activity-hearts{0%,to{transform:scale(1)}12%{transform:scale(1.28)translateY(-1px)}24%{transform:scale(.96)}36%{transform:scale(1.08)translateY(-.5px)}48%{transform:scale(1)}}.agents-activity-pulse .agents-activity-sparks{animation:1.9s ease-in-out infinite agents-activity-sparks}@keyframes agents-activity-sparks{0%,to{opacity:1;transform:rotate(0)}8%{transform:rotate(-9deg)translateY(.5px)}16%{opacity:.9;transform:rotate(6deg)}24%{transform:rotate(0)}}.agents-activity-pulse .agents-activity-shimmer{animation:3s ease-in-out infinite agents-activity-shimmer}@keyframes agents-activity-shimmer{0%,to{opacity:.72;filter:brightness()}50%{opacity:1;filter:brightness(1.18)}}.agents-activity-pulse .agents-activity-orbit{animation:3.4s linear infinite agents-activity-orbit}@keyframes agents-activity-orbit{0%{transform:translate(.6px)}25%{transform:translateY(.6px)}50%{transform:translate(-.6px)}75%{transform:translateY(-.6px)}to{transform:translate(.6px)}}.agents-activity-pulse .agents-activity-flutter{animation:2.8s ease-in-out infinite agents-activity-flutter}@keyframes agents-activity-flutter{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(4deg)translateY(-.5px)}}.agents-activity-pulse .agents-activity-untangle{animation:3.2s ease-in-out infinite agents-activity-untangle}@keyframes agents-activity-untangle{0%,to{transform:rotate(-10deg)}35%{transform:rotate(10deg)scale(1.04)}70%{transform:rotate(-4deg)}}.agents-activity-pulse .agents-activity-liftoff{animation:2.2s ease-in-out infinite agents-activity-liftoff}@keyframes agents-activity-liftoff{0%,to{opacity:1;transform:translateY(0)}30%{opacity:.92;transform:translateY(-2px)}60%{transform:translateY(-.5px)}}.agents-activity-pulse .agents-activity-glow{animation:3.2s ease-in-out infinite agents-activity-glow}@keyframes agents-activity-glow{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.agents-activity-pulse .agents-activity-hearts,.agents-activity-pulse .agents-activity-sparks,.agents-activity-pulse .agents-activity-shimmer,.agents-activity-pulse .agents-activity-orbit,.agents-activity-pulse .agents-activity-flutter,.agents-activity-pulse .agents-activity-untangle,.agents-activity-pulse .agents-activity-liftoff,.agents-activity-pulse .agents-activity-glow{animation:none}}
.agents-terrain{--terrain-bob:2px;--terrain-face-right:color-mix(in oklch, var(--muted) 84%, var(--foreground));--terrain-face-left:color-mix(in oklch, var(--muted) 68%, var(--foreground))}.agents-terrain .agents-terrain-label{fill:var(--foreground);font-size:11px}.agents-terrain .agents-terrain-sublabel{fill:var(--muted-foreground);font-size:10px}.agents-terrain .agents-terrain-ground{animation:.42s cubic-bezier(.22,1,.36,1) both agents-terrain-settle}@keyframes agents-terrain-settle{0%{opacity:0}to{opacity:1}}.agents-terrain .agents-terrain-character{transform-origin:bottom;transform-box:fill-box;animation:.38s cubic-bezier(.22,1,.36,1) both agents-terrain-arrive}@keyframes agents-terrain-arrive{0%{opacity:0;transform:translateY(-4px)scale(.92)}to{opacity:1;transform:none}}.agents-terrain .agents-terrain-sprite--working{animation:1.9s ease-in-out infinite agents-terrain-work}@keyframes agents-terrain-work{0%,to{transform:translateY(0)}35%{transform:translateY(calc(-1 * var(--terrain-bob)))}55%{transform:translateY(calc(.5 * var(--terrain-bob)))}}.agents-terrain .agents-terrain-tick{transform-origin:0;transform-box:fill-box;animation:1.9s ease-in-out infinite agents-terrain-tick}@keyframes agents-terrain-tick{0%,to{opacity:.5;transform:scaleX(.35)}35%{opacity:.95;transform:scaleX(1)}}.agents-terrain .agents-terrain-character--phase-1 .agents-terrain-sprite--working,.agents-terrain .agents-terrain-character--phase-1 .agents-terrain-tick{animation-delay:-.48s}.agents-terrain .agents-terrain-character--phase-2 .agents-terrain-sprite--working,.agents-terrain .agents-terrain-character--phase-2 .agents-terrain-tick{animation-delay:-.95s}.agents-terrain .agents-terrain-character--phase-3 .agents-terrain-sprite--working,.agents-terrain .agents-terrain-character--phase-3 .agents-terrain-tick{animation-delay:-1.43s}.agents-terrain .agents-terrain-sprite--waiting{animation:4.2s ease-in-out infinite agents-terrain-wait}@keyframes agents-terrain-wait{0%,to{transform:translate(-1px)rotate(-1.5deg)}50%{transform:translate(1px)rotate(1.5deg)}}.agents-terrain .agents-terrain-sprite--resting{animation:.9s ease-out both agents-terrain-rest}@keyframes agents-terrain-rest{0%{transform:translateY(-1px)}to{transform:translateY(0)}}.agents-terrain .agents-terrain-halo{transform-origin:50%;animation:1.8s ease-in-out infinite agents-terrain-alarm}@keyframes agents-terrain-alarm{0%,to{opacity:.35}50%{opacity:.9}}.agents-terrain .agents-terrain-path--flowing{animation:1.4s linear infinite agents-terrain-flow}@keyframes agents-terrain-flow{to{stroke-dashoffset:-16px}}.agents-terrain .agents-terrain-station--live{animation:2.6s ease-in-out infinite agents-terrain-station}@keyframes agents-terrain-station{0%,to{opacity:.35}50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.agents-terrain .agents-terrain-ground,.agents-terrain .agents-terrain-character,.agents-terrain .agents-terrain-sprite--working,.agents-terrain .agents-terrain-sprite--waiting,.agents-terrain .agents-terrain-sprite--resting,.agents-terrain .agents-terrain-tick,.agents-terrain .agents-terrain-halo,.agents-terrain .agents-terrain-path--flowing,.agents-terrain .agents-terrain-station--live{animation:none}}
