.demo-stage{background-color:var(--c-surface);background-image:radial-gradient(circle at center,var(--c-border) 1px,transparent 1px);background-size:14px 14px}.demo-card-enter{animation:demo-card-enter var(--dur-slow) var(--ease-standard) both}@keyframes demo-card-enter{0%{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:none}}.demo-card-exit{animation:demo-card-exit-pass var(--dur-demo-exit) var(--ease-exit) both}.demo-card-exit[data-decision=BLOCK]{animation-name:demo-card-exit-block}@keyframes demo-card-exit-pass{to{opacity:0;transform:translate(-8%,30px) scale(.94)}}@keyframes demo-card-exit-block{to{opacity:0;transform:translate(8%,30px) scale(.94)}}.demo-scan{position:absolute;inset-inline:0;height:1px;background-color:var(--c-brand);opacity:.5;animation:demo-scan var(--dur-demo-scan) var(--ease-standard) both}@keyframes demo-scan{0%{top:0}to{top:100%}}.demo-checking{animation:demo-checking var(--dur-demo-pulse) var(--ease-pulse) infinite}@keyframes demo-checking{0%,to{opacity:.45}50%{opacity:1}}.demo-verdict{animation:demo-verdict var(--dur-base) var(--ease-standard) both}@keyframes demo-verdict{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}.demo-lane-item{animation:demo-lane-item var(--dur-slow) var(--ease-standard) both}@keyframes demo-lane-item{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.demo-policy{animation:demo-policy var(--dur-slow) var(--ease-standard) both}@keyframes demo-policy{0%{opacity:0}to{opacity:1}}
