.nx-hero{background:radial-gradient(60% 50% at 50% 100%, rgb(var(--gx-activity) / .28), transparent 70%), radial-gradient(40% 40% at 85% 10%, rgb(var(--gx-info) / .2), transparent 70%), rgb(var(--gx-scrim))}.nx-dark-glow{background:radial-gradient(50% 60% at 10% 0%, rgb(var(--gx-activity) / .2), transparent 70%), rgb(var(--gx-scrim))}.nx-phone{aspect-ratio:9/17.5;background:rgb(var(--gx-scrim));box-shadow:0 0 0 1px rgb(var(--gx-media) / .14), 0 40px 80px -24px rgb(var(--gx-scrim) / .55);border-radius:2.75rem;padding:.6rem}.nx-phone-screen{border-radius:2.2rem}.nx-phone-shot{aspect-ratio:auto}.nx-gallery{scrollbar-width:thin;scroll-padding-inline:1rem}.nx-ring-value{transition:stroke-dashoffset .7s cubic-bezier(.16,1,.3,1)}.nx-range{accent-color:rgb(var(--gx-activity))}.nx-barcode{background:repeating-linear-gradient(90deg, rgb(var(--gx-text-primary)) 0 2px, transparent 2px 4px, rgb(var(--gx-text-primary)) 4px 5px, transparent 5px 8px)}@keyframes nx-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes nx-float-in{0%{opacity:0;transform:translateY(64px)scale(.96)}to{opacity:1;transform:none}}.nx-scan-sweep{background:linear-gradient(180deg, transparent 0%, rgb(var(--gx-media) / 0) 40%, rgb(var(--gx-media) / .55) 50%, rgb(var(--gx-media) / 0) 60%, transparent 100%);background-size:100% 250%}.nx-laser{box-shadow:0 0 12px 2px rgb(var(--gx-danger) / .7)}.nx-wave span{transform-origin:50%}@keyframes nx-sweep{0%{background-position:0 100%}to{background-position:0 0}}@keyframes nx-laser-move{0%,to{top:22%}50%{top:74%}}@keyframes nx-wave-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes nx-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes nx-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@media (prefers-reduced-motion:no-preference){.nx-scan-sweep{animation:1.4s cubic-bezier(.16,1,.3,1) both nx-sweep}.nx-marker{animation:.5s cubic-bezier(.16,1,.3,1) both nx-pop}.nx-laser{animation:2.2s ease-in-out infinite nx-laser-move}.nx-wave span{animation:1.1s ease-in-out infinite nx-wave-bar}.nx-pulse{animation:1.8s ease-out infinite nx-pulse}.nx-phone-in{animation:1.1s cubic-bezier(.16,1,.3,1) .15s both nx-float-in}@supports (animation-timeline:view()){.nx-reveal{animation:linear both nx-rise;animation-timeline:view();animation-range:entry entry 55%}}}@media (prefers-reduced-motion:reduce){.nx-ring-value{transition:none}}
