.paper-background{position:fixed;z-index:-1}.paper-background,.paper-background:after{top:0;left:0;width:100%;height:100%;pointer-events:none}.paper-background:after{content:"";position:absolute;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800'%3E%3Cfilter id='noise' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.25 0.5' numOctaves='1' seed='22' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='discrete' tableValues='0 0 0 0 0 1 0 0 0 0 0 0 0 0'/%3E%3CfeFuncG type='discrete' tableValues='0 0 0 0 0 1 0 0 0 0 0 0 0 0'/%3E%3CfeFuncB type='discrete' tableValues='0 0 0 0 0 1 0 0 0 0 0 0 0 0'/%3E%3CfeFuncA type='discrete' tableValues='0 0 0 0 0 1 0 0 0 0 0 0 0 0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='800' height='800' filter='url(%23noise)' fill='%23000' opacity='1'/%3E%3C/svg%3E");background-size:800px 800px;background-repeat:repeat;background-position:50%;opacity:calc(var(--grain-intensity, .5) * .05)}.waves-bg-simple{position:fixed;inset:0;overflow:hidden;z-index:0;background:transparent;pointer-events:none}.wave-simple{position:absolute;left:0;width:300%;animation-name:wave-drift;animation-timing-function:linear;animation-iteration-count:infinite;overflow:visible;will-change:transform}@keyframes wave-drift{0%{transform:translateX(0)}to{transform:translateX(-33.333333%)}}@media (prefers-reduced-motion:reduce){.wave-simple{animation:none}}