button,input,select,textarea{font:inherit}
button{cursor:pointer}
svg{display:block}
::selection{background:rgba(249,64,6,.34);color:#fff}
.hidden{display:none!important}

.ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.ambient::before,.ambient::after{
  content:"";position:absolute;width:48vw;height:48vw;border-radius:50%;filter:blur(100px);opacity:.2
}
.ambient::before{left:-16vw;top:-20vw;background:radial-gradient(circle,rgba(249,64,6,.72),transparent 70%);animation:driftA 18s ease-in-out infinite alternate}
.ambient::after{right:-18vw;bottom:-24vw;background:radial-gradient(circle,rgba(63,95,176,.55),transparent 70%);animation:driftB 22s ease-in-out infinite alternate}
@keyframes driftA{to{transform:translate(9vw,9vh) scale(1.08)}}
@keyframes driftB{to{transform:translate(-7vw,-7vh) scale(.94)}}

.app{position:relative;z-index:1;min-height:100vh}
