/* Add class="raxi-theme" to body. No external dependencies. */
.raxi-theme{background:#180307;color:#fff3dc;isolation:isolate}
.raxi-background{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 75% 15%,#650d1c 0,transparent 55%),radial-gradient(ellipse at 10% 80%,#430912 0,transparent 55%),#180307}
.raxi-background::before,.raxi-background::after{content:"";position:absolute;width:85vmax;height:85vmax;border-radius:50%;border:1px solid #edba5750;box-shadow:0 0 60px #d5382020,inset 0 0 60px #d5382018;top:-55vmax;left:-25vmax;animation:raxi-drift 24s ease-in-out infinite alternate}
.raxi-background::after{top:auto;left:auto;right:-45vmax;bottom:-55vmax;animation-delay:-12s;border-color:#e7a53d35}
.raxi-background canvas{display:block;width:100%;height:100%;opacity:.65}
.raxi-paused .raxi-background::before,.raxi-paused .raxi-background::after{animation-play-state:paused}
@keyframes raxi-drift{to{transform:translate(8vw,10vh) rotate(18deg)}}
@media(max-width:767px){.raxi-background canvas{opacity:.4}.raxi-background::before,.raxi-background::after{animation-duration:32s}}
@media(prefers-reduced-motion:reduce){.raxi-background::before,.raxi-background::after{animation:none}}
