:root{
  --dur-1:.12s /* @kind other */;
  --dur-2:.2s /* @kind other */;
  --dur-3:.32s /* @kind other */;
  --dur-4:.56s /* @kind other */;
  --dur-slow:1.2s /* @kind other */;
  --ease-out:cubic-bezier(.22,.61,.36,1) /* @kind other */; /* padrão: entradas e hovers */
  --ease-inout:cubic-bezier(.4,0,.2,1) /* @kind other */; /* movimento contínuo */
  --ease-decide:cubic-bezier(.16,.84,.24,1) /* @kind other */; /* ponto de decisão */
  --lift:translateY(-2px); /* @kind other */
  --press:scale(.98);      /* @kind other */
}
@keyframes pv-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes pv-sweep{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes pv-pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-ring)}70%{box-shadow:0 0 0 14px rgba(0,0,0,0)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}
@keyframes pv-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){:root{
  --dur-1:0s /* @kind other */;
  --dur-2:0s /* @kind other */;
  --dur-3:0s /* @kind other */;
  --dur-4:0s /* @kind other */;
  --dur-slow:0s /* @kind other */;
}}
