.scroll-fade{--_sf-size: var(--scroll-fade-size, 24px);--_sf-bg: var(--scroll-fade-bg, var(--background));--_sf-shadow: color-mix(in srgb, var(--foreground) 10%, transparent);background:linear-gradient(var(--_sf-bg) 33%,transparent) center top,linear-gradient(transparent,var(--_sf-bg) 67%) center bottom,radial-gradient(farthest-side at 50% 0,var(--_sf-shadow),transparent) center top,radial-gradient(farthest-side at 50% 100%,var(--_sf-shadow),transparent) center bottom;background-repeat:no-repeat;background-size:100% var(--_sf-size),100% var(--_sf-size),100% calc(var(--_sf-size) * .5),100% calc(var(--_sf-size) * .5);background-attachment:local,local,scroll,scroll}@supports (animation-timeline: scroll()){.scroll-fade{background:none;animation:scroll-fade-mask linear both;animation-timeline:scroll(self)}@keyframes scroll-fade-mask{0%{-webkit-mask-image:linear-gradient(to bottom,black,black calc(100% - var(--scroll-fade-size, 24px)),transparent);mask-image:linear-gradient(to bottom,black,black calc(100% - var(--scroll-fade-size, 24px)),transparent)}1%,99%{-webkit-mask-image:linear-gradient(to bottom,transparent,black var(--scroll-fade-size, 24px),black calc(100% - var(--scroll-fade-size, 24px)),transparent);mask-image:linear-gradient(to bottom,transparent,black var(--scroll-fade-size, 24px),black calc(100% - var(--scroll-fade-size, 24px)),transparent)}to{-webkit-mask-image:linear-gradient(to bottom,transparent,black var(--scroll-fade-size, 24px),black,black);mask-image:linear-gradient(to bottom,transparent,black var(--scroll-fade-size, 24px),black,black)}}}.neon-glow-effect{--_neon: var(--neon-color, var(--primary));box-shadow:0 0 2px color-mix(in srgb,var(--_neon) 60%,transparent),0 0 12px color-mix(in srgb,var(--_neon) 25%,transparent),0 0 24px color-mix(in srgb,var(--_neon) 10%,transparent);transition:box-shadow .3s ease}.neon-glow-effect:hover{box-shadow:0 0 3px color-mix(in srgb,var(--_neon) 80%,transparent),0 0 16px color-mix(in srgb,var(--_neon) 35%,transparent),0 0 32px color-mix(in srgb,var(--_neon) 15%,transparent)}@keyframes neon-pulse{0%,to{box-shadow:0 0 2px color-mix(in srgb,var(--_neon) 60%,transparent),0 0 12px color-mix(in srgb,var(--_neon) 25%,transparent),0 0 24px color-mix(in srgb,var(--_neon) 10%,transparent)}50%{box-shadow:0 0 4px color-mix(in srgb,var(--_neon) 80%,transparent),0 0 20px color-mix(in srgb,var(--_neon) 40%,transparent),0 0 40px color-mix(in srgb,var(--_neon) 18%,transparent)}}.neon-glow-pulse{animation:neon-pulse 2s ease-in-out infinite}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-grid-placeholder{background:color-mix(in srgb,var(--primary) 15%,transparent)!important;border:2px dashed var(--primary)!important;border-radius:var(--radius)!important;opacity:1!important}.react-grid-item.react-draggable-dragging{box-shadow:0 8px 24px color-mix(in srgb,var(--foreground) 15%,transparent);z-index:10}
