body{position:relative;isolation:isolate;background:#081315}
#reactive-background{position:fixed;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.82}
@media(pointer:coarse),(max-width:700px){#reactive-background{opacity:.6}}
body>:not(#reactive-background){position:relative;z-index:1}
@keyframes page-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
body>:not(#reactive-background):not(script):not(dialog){animation:page-enter .48s cubic-bezier(.2,.7,.25,1) both}
body>main{animation-delay:60ms}
body>footer{animation-delay:120ms}
@media(prefers-reduced-motion:reduce){body>:not(#reactive-background):not(script):not(dialog){animation:none!important}.action{transition:none}}