.light-scanline{inset-inline:8%;opacity:0;background:linear-gradient(#0000 0%,#40e0d014 30%,#40e0d047 46%,#ffffffbf 50%,#40e0d047 54%,#40e0d014 70%,#0000 100%);height:24%;animation:8s ease-in-out 3s infinite light-scanline-sweep;position:absolute;top:-24%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}@keyframes light-scanline-sweep{0%{opacity:0;transform:translateY(0)}5%{opacity:1}35%{opacity:1;transform:translateY(500%)}42%{opacity:0;transform:translateY(500%)}to{opacity:0;transform:translateY(500%)}}.light-pcd-dot{background:var(--brand-teal-deep);border-radius:9999px;animation:ease-in-out infinite light-pcd-drift;position:absolute;box-shadow:0 0 5px 1px #40e0d059}.light-pcd-dot--amber{background:var(--brand-amber);box-shadow:0 0 5px 1px #ffc45766}@keyframes light-pcd-drift{0%,to{transform:translate(0,0)}50%{transform:translate3d(var(--dx,10px), var(--dy,-10px), 0)}}.light-electron-spin{animation:linear infinite orbit-spin}.light-electron-spin--reverse{animation-direction:reverse}.light-electron{background:var(--brand-teal);border-radius:9999px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:0;left:50%;box-shadow:0 0 12px 3px #40e0d08c}.light-electron--amber{background:var(--brand-amber);box-shadow:0 0 12px 3px #ffc4578c}.light-loading-beam{inset-inline:12%;background:linear-gradient(#0000 0%,#40e0d012 30%,#40e0d040 46%,#ffffffa6 50%,#40e0d040 54%,#40e0d012 70%,#0000 100%);height:18%;animation:2.2s ease-in-out infinite light-loading-scan;position:absolute;top:-18%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}@keyframes light-loading-scan{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(660%)}}.light-flash-sweep{opacity:0;background:radial-gradient(circle,#fffffff2 0%,#40e0d059 45%,#0000 70%);border-radius:9999px;animation:1.6s ease-out 1.1s both light-flash-sweep;position:absolute;inset:0}@keyframes light-flash-sweep{0%{opacity:0;transform:scale(.35)}18%{opacity:.85}to{opacity:0;transform:scale(1.15)}}
