@keyframes vscan{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes indicator-ring{0%{transform:scale(.7);opacity:.55}to{transform:scale(2);opacity:0}}.pdf-beam{background:linear-gradient(90deg,hsl(var(--primary)/0) 0,hsl(var(--primary)/.08) 62%,hsl(var(--primary)/.2) 100%);box-shadow:inset -2px 0 0 hsl(var(--primary)/.75);animation-name:vscan}.pdf-beam,.scan-beam{animation-timing-function:linear;animation-fill-mode:forwards}.scan-beam{background:linear-gradient(90deg,hsl(var(--primary)/0) 0,hsl(var(--primary)/.16) 70%,hsl(var(--primary)/.25) 100%);box-shadow:inset -2px 0 0 hsl(var(--primary)/.7)}.indicator-ring{animation:indicator-ring 1.8s cubic-bezier(.22,1,.36,1) infinite}@media (prefers-reduced-motion:reduce){.indicator-ring,.pdf-beam,.scan-beam{animation:none}}