.beam-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.beam-bg i{position:absolute;top:0;height:100%;width:1px;overflow:hidden;background:rgba(11,28,52,.05)}.beam-bg i::after{content:"";position:absolute;left:0;top:0;width:100%;height:16vh;transform:translateY(-20vh);background:linear-gradient(to bottom,rgba(11,28,52,0) 0%,rgba(11,28,52,.10) 74%,rgba(11,28,52,.13) 100%);animation:beamdrop 7s linear infinite;animation-timing-function:cubic-bezier(.4,.26,0,.97)}@keyframes beamdrop{from{transform:translateY(-20vh)}to{transform:translateY(108vh)}}.beam-bg i:nth-child(1){left:6%}.beam-bg i:nth-child(1)::after{animation-delay:0s;animation-duration:7s}.beam-bg i:nth-child(2){left:14%}.beam-bg i:nth-child(2)::after{animation-delay:2.4s;animation-duration:9s}.beam-bg i:nth-child(3){left:22%}.beam-bg i:nth-child(3)::after{animation-delay:1.1s;animation-duration:6.5s}.beam-bg i:nth-child(4){left:30%}.beam-bg i:nth-child(4)::after{animation-delay:3.6s;animation-duration:8s}.beam-bg i:nth-child(5){left:38%}.beam-bg i:nth-child(5)::after{animation-delay:.6s;animation-duration:9.5s}.beam-bg i:nth-child(6){left:46%}.beam-bg i:nth-child(6)::after{animation-delay:5.0s;animation-duration:7.5s}.beam-bg i:nth-child(7){left:54%}.beam-bg i:nth-child(7)::after{animation-delay:1.8s;animation-duration:6s}.beam-bg i:nth-child(8){left:62%}.beam-bg i:nth-child(8)::after{animation-delay:4.2s;animation-duration:10s}.beam-bg i:nth-child(9){left:70%}.beam-bg i:nth-child(9)::after{animation-delay:2.9s;animation-duration:7s}.beam-bg i:nth-child(10){left:78%}.beam-bg i:nth-child(10)::after{animation-delay:.3s;animation-duration:8.5s}.beam-bg i:nth-child(11){left:86%}.beam-bg i:nth-child(11)::after{animation-delay:3.1s;animation-duration:6.5s}.beam-bg i:nth-child(12){left:94%}.beam-bg i:nth-child(12)::after{animation-delay:5.6s;animation-duration:9s}body > main,body > footer{position:relative;z-index:1}:root[data-theme="dark"] .beam-bg i{background:rgba(255,255,255,.05)}:root[data-theme="dark"] .beam-bg i::after{background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.10) 74%,rgba(255,255,255,.14) 100%)}@media (prefers-reduced-motion:reduce){.beam-bg i::after{animation:none;opacity:.4}}