.zm-reveal{opacity:0;will-change:opacity, transform;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);transform:translateY(8px)}.zm-reveal.zm-in{opacity:1;transform:none}@keyframes zm-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.zm-page{animation:.2s cubic-bezier(.22,1,.36,1) both zm-page-in}@keyframes zm-breathe{0%,to{box-shadow:0 0 0 0 var(--zm-glow);transform:scale(1)}50%{transform:scale(1.18);box-shadow:0 0 0 4px #0000}}.zm-dot{background:var(--zm-color);border-radius:9999px;width:9px;height:9px;animation:2.4s ease-in-out infinite zm-breathe;display:inline-block}.zm-press{transition:transform .12s,box-shadow .2s,background-color .2s}.zm-press:active{transform:scale(.975)}@keyframes zm-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.zm-skeleton{background:linear-gradient(90deg,#0000000f 25%,#0000001f 37%,#0000000f 63%) 0 0/200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite zm-shimmer}:root[data-theme=dark] .zm-skeleton,.dark .zm-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 37%,#ffffff0d 63%) 0 0/200% 100%}.zm-lift{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}.zm-lift:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.zm-reveal{opacity:1;transition:none;transform:none}.zm-page,.zm-dot{animation:none}.zm-press:active{transform:none}.zm-skeleton{animation:none}.zm-lift:hover{transform:none}}
