.ss-mesh{--ss-mesh-0:var(--ss-mesh-light-0);--ss-mesh-1:var(--ss-mesh-light-1);--ss-mesh-2:var(--ss-mesh-light-2);--ss-mesh-3:var(--ss-mesh-light-3);position:absolute;inset:0;width:100%;height:100%;overflow:hidden;isolation:isolate;pointer-events:none;background:var(--ss-mesh-0)}.dark .ss-mesh:not([data-theme=light]),.ss-mesh[data-theme=dark]{--ss-mesh-0:var(--ss-mesh-dark-0);--ss-mesh-1:var(--ss-mesh-dark-1);--ss-mesh-2:var(--ss-mesh-dark-2);--ss-mesh-3:var(--ss-mesh-dark-3)}@media (prefers-color-scheme:dark){:root:not(.light) .ss-mesh:not([data-theme=light]){--ss-mesh-0:var(--ss-mesh-dark-0);--ss-mesh-1:var(--ss-mesh-dark-1);--ss-mesh-2:var(--ss-mesh-dark-2);--ss-mesh-3:var(--ss-mesh-dark-3)}}.ss-mesh:after,.ss-mesh:before{content:"";position:absolute;inset:-10%;background-repeat:no-repeat;will-change:transform,opacity;animation:ss-mesh-flow 38s ease-in-out var(--ss-mesh-phase) infinite alternate}.ss-mesh:before{background-image:radial-gradient(ellipse 70% 65% at var(--ss-mesh-x) var(--ss-mesh-y),var(--ss-mesh-1),transparent 75%),radial-gradient(ellipse 65% 70% at var(--ss-mesh-x2) var(--ss-mesh-y2),var(--ss-mesh-3),transparent 75%)}.ss-mesh:after{background-image:radial-gradient(ellipse 65% 60% at var(--ss-mesh-x2) var(--ss-mesh-y),var(--ss-mesh-2),transparent 78%);animation-duration:47s;animation-direction:alternate-reverse}.ss-mesh-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;transition:opacity .25s ease;pointer-events:none}.ss-mesh[data-mesh-ready=true]>.ss-mesh-canvas{opacity:1}.ss-mesh--fade{mask-image:linear-gradient(0deg,transparent 0,black 40%);-webkit-mask-image:linear-gradient(0deg,transparent 0,black 40%);mask-size:100% 100%;-webkit-mask-size:100% 100%}@keyframes ss-mesh-flow{0%{transform:translate3d(-3%,-2%,0) scale(1.02);opacity:.65}to{transform:translate3d(3%,2%,0) scale(1.08);opacity:.95}}.ss-mesh[data-mesh-ready=true]:after,.ss-mesh[data-mesh-ready=true]:before,.ss-mesh[data-paused=true]:after,.ss-mesh[data-paused=true]:before,.ss-mesh[data-static]:after,.ss-mesh[data-static]:before{animation-play-state:paused;will-change:auto}@media (prefers-reduced-motion:reduce){.ss-mesh-canvas{transition:none}.ss-mesh:after,.ss-mesh:before{animation-play-state:paused;will-change:auto}}