.aurora{position:fixed;left:min(25%,400px);right:0;bottom:0;height:30vh;pointer-events:none;z-index:4;overflow:hidden;transform-origin:center bottom;transform:scaleY(var(--aurora-p, 0));will-change:transform,opacity;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 66%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to top,#000,#000 66%,#0000)}@media (max-width: 768px){.aurora{left:0}}.aurora-inner{position:absolute;left:-8%;right:-8%;top:0;bottom:0;filter:blur(24px) saturate(.8) brightness(1.02)}.aurora-svg{display:block;width:100%;height:100%;transform-origin:center bottom;animation:aurora-drift 16s ease-in-out infinite alternate}@keyframes aurora-drift{0%{transform:translate(-2%) scaleY(1)}to{transform:translate(2%) scaleY(1.05)}}.aurora--top{left:0;right:0;top:0;bottom:auto;height:30vh;display:none;transform-origin:center top;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 66%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000,#000 66%,#0000)}.aurora--top .aurora-inner{transform:scaleY(-1)}.aurora--top .aurora-svg{transform-origin:center top}@media (max-width: 768px){.aurora--top{display:block}}@media (prefers-reduced-motion: reduce){.aurora{transform:none}.aurora-svg{animation:none}.aurora--top{display:none!important}}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.cursor{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;color:#2b2b2b;opacity:0;transition:opacity .12s ease;will-change:transform}.cursorBody{position:absolute;top:0;left:0;transform-origin:0 0;transition:scale .14s cubic-bezier(.22,1,.36,1)}.cursor[data-press=true] .cursorBody{scale:.82}.cursorBody>*{position:absolute;top:0;left:0;display:block;opacity:0;transition:opacity .14s ease}.cursor[data-mode=arrow] .cursorArrow,.cursor[data-mode=pointer] .cursorArrow{opacity:1}.cursorArrow{overflow:visible}.cursor[data-mode=pointer] .cursorBody{scale:1.18}.cursorCaret{width:3px;background:currentColor;border-radius:999px;translate:-50% -50%;box-shadow:0 0 0 1px #ffffffbf;transition:opacity .14s ease,height .14s cubic-bezier(.22,1,.36,1)}.cursor[data-mode=text] .cursorCaret{opacity:.9}@media (prefers-reduced-motion: reduce){.cursor,.cursorBody,.cursorBody>*{transition:none}}@media (pointer: coarse){.cursor{display:none}.has-custom-cursor,.has-custom-cursor *{cursor:auto!important}}
