/* Short scan accent overlays only its own content block; it takes no layout
   space and cannot intercept pointer/keyboard input. No full-card clipping. */
.viewport-reveal{position:relative}
.viewport-scan{position:absolute;left:0;top:0;width:32%;height:2px;pointer-events:none;z-index:3;background:linear-gradient(90deg,transparent,#b39aff,#70efe4,transparent)}
:root[data-theme=light] .viewport-scan{background:linear-gradient(90deg,transparent,#64409d,#00736f,transparent)}
@media(prefers-reduced-motion:reduce){.viewport-scan{display:none}}
