1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[57052],{57052:(e,t,n)=>{n.r(t),n.d(t,{HeroSpotlight:()=>s});var r=n(95155),i=n(12115);function s(){let e=(0,i.useRef)(null),[t,n]=(0,i.useState)(!1);return((0,i.useEffect)(()=>{if(window.matchMedia("(pointer: coarse)").matches||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;n(!0);let t=e.current;if(!t)return;let r=50,i=50,s=!1;function a(e){let n=t?.parentElement;if(!n)return;let a=n.getBoundingClientRect();r=(e.clientX-a.left)/a.width*100,i=(e.clientY-a.top)/a.height*100,s||(window.requestAnimationFrame(()=>{t&&(t.style.setProperty("--spot-x",`${r}%`),t.style.setProperty("--spot-y",`${i}%`)),s=!1}),s=!0)}return window.addEventListener("mousemove",a,{passive:!0}),()=>{window.removeEventListener("mousemove",a)}},[]),t)?(0,r.jsx)("div",{ref:e,"aria-hidden":!0,className:"pointer-events-none absolute inset-0 -z-[5] transition-opacity duration-700",style:{background:"radial-gradient(circle 480px at var(--spot-x, 50%) var(--spot-y, 50%), rgba(184, 153, 104, 0.18), rgba(91, 135, 196, 0.06) 35%, transparent 65%)"}}):null}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.