:root {--nova-s-cursor-light: #f5f7fa12;--nova-s-border-highlight: #f5f7fa40;--nova-s-border-mute: #f5f7fa0d;--nova-s-backlight: #f5f7fa12;}.nova-backlight {position: fixed;left: 0;top: 0;width: 100%;height: 100%;background: radial-gradient(50vw circle at var(--mouse-x) var(--mouse-y), var(--nova-s-cursor-light), transparent 50%);opacity: 0.75;z-index: 1;}body:has(.nova-infinite-list) .nova-backlight {display: none;}.nova-block {position: relative;border: unset !important;--mouse-x: 50%;--mouse-y: 0;}.nova-block::before,.nova-block::after {content: '';border-radius: inherit;position: absolute;left: 0;top: 0;right: 0;bottom: 0;pointer-events: none;}.nova-block::before {inset: 0px;padding: 1px;background: radial-gradient(800px circle at var(--mouse-x) var(--mouse-y), var(--nova-s-border-highlight), var(--nova-s-border-mute) 40%);mask: linear-gradient(#000, #000) content-box content-box, linear-gradient(#000, #000);-webkit-mask: linear-gradient(#000, #000) content-box content-box, linear-gradient(#000, #000);mask-composite: exclude;-webkit-mask-composite: xor;transition: opacity 0.4s;will-change: opacity;opacity: 0.75;}.nova-block::after {opacity: 0;transition: opacity 0.4s;will-change: opacity;width: 100%;background: radial-gradient(800px circle at var(--mouse-x) var(--mouse-y), var(--nova-s-backlight), transparent 40%);z-index: 5;}.nova-block:hover::after {opacity: .75;}
