1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,504561,(e,t,r)=>{"use strict";e.i(950382),Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return v},useLinkStatus:function(){return x}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let a=e.r(279510),s=e.r(414294),o=a._(e.r(430878)),l=e.r(971746),u=e.r(369168),c=e.r(215232),h=e.r(309008),p=e.r(869343),f=e.r(620971),d=e.r(93505),m=e.r(868988),y=e.r(291544);function v(t){var r;let n,i,a,[v,x]=(0,o.useOptimistic)(d.IDLE_LINK_STATUS),S=(0,o.useRef)(null),{href:b,as:M,children:E,prefetch:w=null,passHref:T,replace:$,shallow:A,scroll:P,onClick:F,onMouseEnter:R,onTouchStart:j,legacyBehavior:D=!1,onNavigate:O,transitionTypes:k,ref:I,unstable_dynamicOnHover:_,...N}=t;n=E,D&&("string"==typeof n||"number"==typeof n)&&(n=(0,s.jsx)("a",{children:n}));let C=o.default.useContext(u.AppRouterContext),L=!1!==w,z=!1===w?"none":!0===w?"full":"auto",q="none"!==z?"auto"===z?y.FetchStrategy.PPR:y.FetchStrategy.Full:y.FetchStrategy.PPR,U="string"==typeof(r=M||b)?r:(0,l.formatUrl)(r);if(D){if(n?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});i=o.default.Children.only(n)}let W=D?i&&"object"==typeof i&&i.ref:I,B,K=o.default.useCallback(e=>(null!==C&&(S.current=(0,d.mountLinkInstance)(e,U,C,q,L,x,B)),()=>{S.current&&((0,d.unmountLinkForCurrentNavigation)(S.current),S.current=null),(0,d.unmountPrefetchableInstance)(e)}),[L,U,C,q,x,B]),Y={ref:(0,c.useMergedRef)(K,W),onClick(t){D||"function"!=typeof F||F(t),D&&i.props&&"function"==typeof i.props.onClick&&i.props.onClick(t),!C||t.defaultPrevented||function(t,r,n,i,a,s,l,u="none"){if("u">typeof window){let c,{nodeName:h}=t.currentTarget;if("A"===h.toUpperCase()&&((c=t.currentTarget.getAttribute("target"))&&"_self"!==c||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,m.isLocalURL)(r)){i&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),s){let e=!1;if(s({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:p}=e.r(389867);o.default.startTransition(()=>{p(r,i?"replace":"push",!1===a?f.ScrollBehavior.NoScroll:f.ScrollBehavior.Default,n.current,l,u)})}}(t,U,S,$,P,O,k,z)},onMouseEnter(e){D||"function"!=typeof R||R(e),D&&i.props&&"function"==typeof i.props.onMouseEnter&&i.props.onMouseEnter(e),C&&L&&(0,d.onNavigationIntent)(e.currentTarget,!0===_)},onTouchStart:function(e){D||"function"!=typeof j||j(e),D&&i.props&&"function"==typeof i.props.onTouchStart&&i.props.onTouchStart(e),C&&L&&(0,d.onNavigationIntent)(e.currentTarget,!0===_)}};return(0,h.isAbsoluteUrl)(U)?Y.href=U:D&&!T&&("a"!==i.type||"href"in i.props)||(Y.href=(0,p.addBasePath)(U)),a=D?o.default.cloneElement(i,Y):(0,s.jsx)("a",{...N,...Y,children:n}),(0,s.jsx)(g.Provider,{value:v,children:a})}let g=(0,o.createContext)(d.IDLE_LINK_STATUS),x=()=>(0,o.useContext)(g);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},215232,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return i}});let n=e.r(430878);function i(e,t){let r=(0,n.useRef)(null),i=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=i.current;t&&(i.current=null,t())}else e&&(r.current=a(e,n)),t&&(i.current=a(t,n))},[e,t])}function a(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},309008,(e,t,r)=>{"use strict";e.i(950382),Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return v},MiddlewareNotFoundError:function(){return b},MissingStaticPage:function(){return S},NormalizeError:function(){return g},PageNotFoundError:function(){return x},SP:function(){return m},ST:function(){return y},WEB_VITALS:function(){return a},execOnce:function(){return s},getDisplayName:function(){return h},getLocationOrigin:function(){return u},getURL:function(){return c},isAbsoluteUrl:function(){return l},isResSent:function(){return p},loadGetInitialProps:function(){return d},normalizeRepeatedSlashes:function(){return f},stringifyError:function(){return M}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let a=["CLS","FCP","FID","INP","LCP","TTFB"];function s(e){let t,r=!1;return(...n)=>(r||(r=!0,t=e(...n)),t)}let o=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>{let t=e.charCodeAt(0);return!!(t>=65&&t<=90||t>=97&&t<=122)&&o.test(e)};function u(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function c(){let{href:e}=window.location,t=u();return e.substring(t.length)}function h(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function p(e){return e.finished||e.headersSent}function f(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function d(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await d(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&p(r))return n;if(!n)throw Object.defineProperty(Error(`"${h(e)}.getInitialProps()" should resolve to an object. But found "${n}" instead.`),"__NEXT_ERROR_CODE",{value:"E1025",enumerable:!1,configurable:!0});return n}let m="u">typeof performance,y=m&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class v extends Error{}class g extends Error{}class x extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class S extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class b extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function M(e){return JSON.stringify({message:e.message,stack:e.stack})}},868988,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return a}});let n=e.r(309008),i=e.r(698018);function a(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,i.hasBasePath)(r.pathname)}catch(e){return!1}}},325203,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assign:function(){return l},searchParamsToUrlQuery:function(){return a},urlQueryToSearchParams:function(){return o}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});function a(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function s(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let e of n)t.append(r,s(e));else t.set(r,s(n));return t}function l(e,...t){for(let r of t){for(let t of r.keys())e.delete(t);for(let[t,n]of r.entries())e.append(t,n)}return e}},971746,(e,t,r)=>{"use strict";e.i(950382),Object.defineProperty(r,"__esModule",{value:!0});var n={formatUrl:function(){return o},formatWithValidation:function(){return u},urlObjectKeys:function(){return l}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let a=e.r(279510)._(e.r(325203)),s=/https?|ftp|gopher|file/;function o(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",o=e.hash||"",l=e.query||"",u=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?u=t+e.host:r&&(u=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(u+=":"+e.port)),l&&"object"==typeof l&&(l=String(a.urlQueryToSearchParams(l)));let c=e.search||l&&`?${l}`||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||s.test(n))&&!1!==u?(u="//"+(u||""),i&&"/"!==i[0]&&(i="/"+i)):u||(u=""),o&&"#"!==o[0]&&(o="#"+o),c&&"?"!==c[0]&&(c="?"+c),i=i.replace(/[?#]/g,encodeURIComponent),c=c.replace("#","%23"),`${n}${u}${i}${c}${o}`}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function u(e){return o(e)}},782999,757326,e=>{"use strict";var t=e.i(414294),r=e.i(430878);let n=[[227,.58,.64],[272,.56,.66],[333,.62,.68],[17,.66,.69],[38,.64,.64],[160,.5,.62]].map(([e,t,r])=>{let n,i,a;return n=(e%360+360)%360/360*12,i=t*Math.min(r,1-r),[(a=e=>{let t=(e+n)%12;return Math.round((r-i*Math.max(-1,Math.min(t-3,9-t,1)))*255)})(0),a(8),a(4)]}),i=n.map(([e,t,r])=>`rgb(${e}, ${t}, ${r})`);function a(e){var t,r,i;let a=n.length,s=(e%1+1)%1*a,o=Math.floor(s),l=s-o,u=n[o%a],c=n[(o+1)%a],h=Math.round((t=u[0],t+(c[0]-t)*l)),p=Math.round((r=u[1],r+(c[1]-r)*l)),f=Math.round((i=u[2],i+(c[2]-i)*l));return`rgb(${h}, ${p}, ${f})`}e.s(["INK_PALETTE_CSS",0,i,"inkColor",0,a],757326);function s(e,t,n=18,i=400,a=1200){let[o,l]=(0,r.useState)(()=>e.split("").map(e=>({char:e,revealed:!t,settled:!t}))),[u,c]=(0,r.useState)(!t),h=(0,r.useRef)(t),p=(0,r.useRef)([]);return(0,r.useEffect)(()=>
1{if(p.current.forEach(clearTimeout),p.current=[],!h.current){l(e.split("").map(e=>({char:e,revealed:!0,settled:!0}))),c(!0);return}l(e.split("").map(e=>({char:e,revealed:!1,settled:!1}))),c(!1);let t=e.length,r=0,s=setInterval(()=>{var e=r;l(t=>{if(e>=t.length)return t;let r=[...t];return r[e]={...r[e],revealed:!0},r});let n=setTimeout(()=>{l(t=>{if(e>=t.length||t[e].settled)return t;let r=[...t];return r[e]={...r[e],settled:!0},r})},i);if(p.current.push(n),e>=t-1){let e=setTimeout(()=>c(!0),i+a+50);p.current.push(e)}++r>=t&&clearInterval(s)},n);return()=>{clearInterval(s),p.current.forEach(clearTimeout),p.current=[]}},[e,a,i,n]),{chars:o,done:u}}function o({text:e,active:n,finalColor:i,className:l,speed:u,settleDelay:c=400,fadeDuration:h=1200,slideUp:p=!1,onDone:f}){let[d]=(0,r.useState)(n),{chars:m,done:y}=s(e,d,u,c,h),v=(0,r.useRef)(!1);return((0,r.useEffect)(()=>{y&&f&&!v.current&&(v.current=!0,f())},[y,f]),!d||y)?(0,t.jsx)("span",{className:l,style:{color:i},children:e}):(0,t.jsx)("span",{className:l,children:m.map((e,r)=>(0,t.jsx)("span",{style:{display:p?"inline-block":void 0,color:e.settled?i:a(r/36),opacity:+!!e.revealed,transform:p?e.revealed?"translateY(0)":"translateY(0.15em)":void 0,transition:[`color ${h}ms ease`,`opacity ${p?500:200}ms ease`,p?"transform 500ms cubic-bezier(0.22, 1, 0.36, 1)":""].filter(Boolean).join(", ")},children:" "===e.char&&p?"Â ":e.char},r))})}e.s(["AnimatedName",0,function({text:e,finalColor:n,className:i,speed:a=120,settleDelay:s=800,fadeDuration:l=2e3}){let[u,c]=(0,r.useState)(e),[h,p]=(0,r.useState)("enter"),[f,d]=(0,r.useState)([]),m=(0,r.useRef)([]),y=(0,r.useRef)(e);return((0,r.useEffect)(()=>{e===u&&"idle"===h||e!==u&&(y.current=e,("enter"===h||"idle"===h)&&(p("exit"),d(u.split("").map(e=>({char:e,gone:!1})))))},[e,u,h]),(0,r.useEffect)(()=>{if("exit"!==h)return;m.current.forEach(clearTimeout),m.current=[];let e=u.split("").length;for(let t=0;t<e;t++){let e=setTimeout(()=>{d(e=>{let r=[...e];return r[t]={...r[t],gone:!0},r})},60*t);m.current.push(e)}let t=setTimeout(()=>{c(y.current),p("enter")},60*e+400);return m.current.push(t),()=>{m.current.forEach(clearTimeout),m.current=[]}},[h,u]),"exit"===h)?(0,t.jsx)("span",{className:i,children:f.map((e,r)=>(0,t.jsx)("span",{style:{display:"inline-block",color:n,opacity:+!e.gone,transform:e.gone?"translateY(-0.15em)":"translateY(0)",transition:"opacity 300ms ease, transform 300ms ease"},children:" "===e.char?"Â ":e.char},r))}):(0,t.jsx)(o,{text:u,active:!0,finalColor:n,className:i,speed:a,settleDelay:s,fadeDuration:l,slideUp:!0,onDone:()=>p("idle")})},"InkWashText",0,o,"LoopingInkWashText",0,function({text:e,finalColor:n,className:i,speed:s=18,settleDelay:o=400,fadeDuration:l=1200,pauseMs:u=3e3}){let c=e.length,[h,p]=(0,r.useState)(()=>Array(c).fill(!1)),[f,d]=(0,r.useState)(()=>Array(c).fill(!1)),m=(0,r.useRef)([]),y=(0,r.useCallback)(()=>{m.current.forEach(clearTimeout),m.current=[]},[]),v=(0,r.useCallback)(()=>{y(),p(Array(c).fill(!1)),d(Array(c).fill(!1));for(let e=0;e<c;e++){let t=setTimeout(()=>{p(t=>{let r=[...t];return r[e]=!0,r})},e*s);m.current.push(t);let r=setTimeout(()=>{d(t=>{let r=[...t];return r[e]=!0,r})},e*s+o);m.current.push(r)}let e=setTimeout(()=>v(),c*s+o+l+u);m.current.push(e)},[c,s,o,l,u,y]);return(0,r.useEffect)(()=>(v(),y),[v,y]),(0,t.jsx)("div",{className:i,style:{overflowWrap:"anywhere"},children:e.split("").map((e,r)=>(0,t.jsx)("span",{style:{color:f[r]?n:a(r/36),opacity:+!!h[r],transition:`color ${l}ms ease, opacity 200ms ease`,whiteSpace:" "===e?"pre":void 0},children:e},r))})},"useInkWash",0,s],782999)},323156,e=>{"use strict";var t=e.i(414294),r=e.i(430878),n=e.i(757326);let i="cubic-bezier(0.83, 0, 0.17, 1)";e.s(["EtchReveal",0,function({children:e,active:a=!0,delay:s=0,duration:o=1200,coolDuration:l=700,radius:u=14,strokeWidth:c=1.4,keylineColor:h="#3f3f46",className:p}){var f,d,m;let y,v,g,x,S,b,M,E,w,T=(0,r.useId)(),$=`etch-ink-${T.replace(/[^a-zA-Z0-9]/g,"")}`,A=(0,r.useRef)(null),P=(0,r.useRef)(!1),[F,R]=(0,r.useState)({w:0,h:0}),[j,D]=(0,r.useState)(!1),[O,k]=(0,r.useState)(!1);(0,r.useEffect)(()=>{P.current=window.matchMedia("(prefers-reduced-motion: reduce)").matches},[]),(0,r.useEffect)(()=>{let e=A.current;if(!e)return;let t=()=>R({w:e.clientWidth,h:e.clientHeight}),r=requestAnimationFrame(t),n=new ResizeObserver(t);return n.observe(e),()=>{cancelAnimationFrame(r),n.disconnect()}},[]),(0,r.useEffect)(()=>
1{if(0===F.w)return;if(!a){let e=requestAnimationFrame(()=>{D(!1),k(!1)});return()=>cancelAnimationFrame(e)}if(P.current){let e=requestAnimationFrame(()=>{D(!0),k(!0)});return()=>cancelAnimationFrame(e)}let e=0,t=0,r=setTimeout(()=>{e=requestAnimationFrame(()=>{t=requestAnimationFrame(()=>D(!0))})},s),n=setTimeout(()=>k(!0),s+o);return()=>{clearTimeout(r),clearTimeout(n),cancelAnimationFrame(e),cancelAnimationFrame(t)}},[a,F.w,F.h,s,o]);let I=F.w>0?(f=F.w,d=F.h,y=f-(m=c/2+.5),v=d-m,x=(1-Math.SQRT1_2)*(g=Math.max(0,Math.min(u,(y-m)/2,(v-m)/2))),S=e=>Math.round(100*e)/100,b=m+x,M=m+x,E=y-x,w=v-x,[`M ${S(b)} ${S(M)} A ${S(g)} ${S(g)} 0 0 1 ${S(m+g)} ${S(m)} L ${S(y-g)} ${S(m)} A ${S(g)} ${S(g)} 0 0 1 ${S(y)} ${S(m+g)} L ${S(y)} ${S(v-g)} A ${S(g)} ${S(g)} 0 0 1 ${S(E)} ${S(w)}`,`M ${S(b)} ${S(M)} A ${S(g)} ${S(g)} 0 0 0 ${S(m)} ${S(m+g)} L ${S(m)} ${S(v-g)} A ${S(g)} ${S(g)} 0 0 0 ${S(m+g)} ${S(v)} L ${S(y-g)} ${S(v)} A ${S(g)} ${S(g)} 0 0 0 ${S(E)} ${S(w)}`]):null,_=+!j;return(0,t.jsxs)("div",{ref:A,className:`relative ${p??""}`,children:[e,I&&(0,t.jsxs)("svg",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 h-full w-full overflow-visible",fill:"none",children:[(0,t.jsx)("defs",{children:(0,t.jsx)("linearGradient",{id:$,gradientUnits:"userSpaceOnUse",x1:0,y1:0,x2:F.w,y2:F.h,children:n.INK_PALETTE_CSS.map((e,r)=>(0,t.jsx)("stop",{offset:r/(n.INK_PALETTE_CSS.length-1),stopColor:e},e))})}),I.map((e,r)=>(0,t.jsx)("path",{d:e,stroke:h,strokeWidth:c,strokeLinecap:"round",pathLength:1,strokeDasharray:1,strokeDashoffset:_,style:{transition:`stroke-dashoffset ${o}ms ${i}`}},`key-${r}`)),I.map((e,r)=>(0,t.jsx)("path",{d:e,stroke:`url(#${$})`,strokeWidth:c+.4,strokeLinecap:"round",pathLength:1,strokeDasharray:1,strokeDashoffset:_,style:{opacity:+!O,filter:"drop-shadow(0 0 3px rgba(255,255,255,0.25))",transition:`stroke-dashoffset ${o}ms ${i}, opacity ${l}ms ease`}},`ink-${r}`))]})]})}])},367806,e=>{"use strict";var t=e.i(414294);e.i(544481);var r=e.i(63351);e.s(["InkGlow",0,function(){return(0,r.useIsMobile)()?null:(0,t.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none fixed inset-0 z-0",style:{background:"radial-gradient(72vw 52vh at 106% 108%, hsl(300 82% 67% / 0.30) 0%, hsl(300 82% 67% / 0.14) 40%, transparent 80%)",animation:"ink-glow-hue 26s linear infinite"},children:(0,t.jsx)("style",{children:"@keyframes ink-glow-hue{from{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}"})})}])},610926,e=>{"use strict";var t=e.i(414294),r=e.i(430878),n=e.i(782999);e.s(["InkWashRise",0,function({text:e,active:i,finalColor:a="#fafafa",className:s,speed:o=24,settleDelay:l=520,fadeDuration:u=1500}){let{chars:c,done:h}=(0,n.useInkWash)(e,i,o,l,u),p=[],f=[];return c.forEach((e,t)=>{" "===e.char?(p.push(f),f=[]):f.push({char:e.char,index:t,revealed:e.revealed,settled:e.settled})}),p.push(f),(0,t.jsx)("span",{className:s,"aria-label":e,children:p.map((e,n)=>(0,t.jsxs)(r.Fragment,{children:[(0,t.jsx)("span",{"aria-hidden":!0,className:"inline-block whitespace-nowrap",children:e.map(e=>{var r;return(0,t.jsx)("span",{className:"inline-block",style:h?{color:a}:{color:e.settled?a:(r=e.index,`hsl(${r/36*360}, 82%, 67%)`),opacity:+!!e.revealed,filter:e.revealed?"blur(0px)":"blur(9px)",transform:e.revealed?"translateY(0)":"translateY(0.4em)",transitionProperty:"color, opacity, filter, transform",transitionDuration:`${u}ms, 260ms, 720ms, 720ms`,transitionTimingFunction:"ease, ease, ease, cubic-bezier(0.22, 1, 0.36, 1)",willChange:"opacity, filter, transform"},children:e.char},e.index)})}),n<p.length-1?" ":null]},n))})}])},620730,e=>{"use strict";var t=e.i(414294),r=e.i(430878);e.i(544481);var n=e.i(63351);e.s(["LandingDotGrid",0,function({introDelay:e=0,className:i}){let a=(0,n.useIsMobile)(),s=(0,r.useRef)(null),o=(0,r.useRef)(null),l=(0,r.useRef)([]),u=(0,r.useRef)({x:-9999,y:-9999}),c=(0,r.useRef)(0),h=(0,r.useRef)(!1),p=(0,r.useRef)(0),f=(0,r.useRef)({w:0,h:0}),d=(0,r.useRef)(1),m=(0,r.useRef)(0),y=(0,r.useRef)(0),v=(0,r.useRef)(!1),g=(0,r.useRef)(!1);return((0,r.useEffect)(()=>{if(a)return;let t=o.current,r=s.current;if(!t||!r)return;let n=t.getContext("2d");if(!n)return;let i=window.matchMedia("(prefers-reduced-motion: reduce)").matches;function x(){let e=window.devicePixelRatio||1,i=r.clientWidth,a=r.clientHeight;if(0===i||0===a)return;t.width=i*e,t.height=a*e,t.style.width=`${i}px`,t.style.height=`${a}px`,n.setTransform(e,0,0,e,0,0),f.current={w:i,h:a};let s=[],o=1;for(let e=26;e<a;e+=26)for(let t=26;t<i;t+=26){let r=Math.sqrt(t*t+e*e);r>o&&(o=r),s.push({originX:t,originY:e,x:t,y:e,rippleDelay:r/1.2,ux:r>0?t/r:0,uy:r>0?e/r:0,intensity:0,hue:0})}l.current=s,d.current=o,y.current=m.current+o/1.2+600}function S(){let{w:e,h:t}=f.current,r=u.current.x,i=u.current.y,a=l.current,s=performance.now(),o=s-m.current,d=.
1025*s%360;n.clearRect(0,0,e,t);for(let e=0;e<a.length;e++){let t,s=a[e],l=s.originX-r,u=s.originY-i,c=Math.sqrt(l*l+u*u),h=s.originX,p=s.originY;if(c<220&&c>0){let e=1-c/220,t=e*e*40,r=Math.atan2(u,l);h=s.originX+Math.cos(r)*t,p=s.originY+Math.sin(r)*t}if(s.x+=(h-s.x)*.08,s.y+=(p-s.y)*.08,c<160){let e=1-c/160;e>s.intensity&&(s.intensity=e,s.hue=d)}s.intensity*=.965;let f=o-s.rippleDelay,m=0,y=0;if(f<0)t=0,m=-(36*s.ux),y=-(36*s.uy);else if(f>=600)t=1;else{var v;let e=1-Math.exp(-3.2*(v=f/600))*Math.cos(v*Math.PI*1.5);m=-(36*s.ux)*(1-e),y=-(36*s.uy)*(1-e),t=Math.min(1,f/100)}t<=0||(s.intensity>.02?(n.fillStyle=`hsl(${s.hue}, 82%, 67%)`,n.globalAlpha=(.2+.8*s.intensity)*t):(n.fillStyle="rgb(255,255,255)",n.globalAlpha=.2*t),n.beginPath(),n.arc(s.x+m,s.y+y,1,0,2*Math.PI),n.fill())}n.globalAlpha=1;let g=s>=m.current&&s<y.current,x=s-p.current<1400;g||x?c.current=requestAnimationFrame(S):h.current=!1}function b(){p.current=performance.now(),h.current||(h.current=!0,c.current=requestAnimationFrame(S))}function M(e){if(i||!v.current)return;let r=t.getBoundingClientRect(),n=e.clientX-r.left,a=e.clientY-r.top;if(n<-220||a<-220||n>r.width+220||a>r.height+220){u.current={x:-9999,y:-9999};return}u.current={x:n,y:a},b()}function E(){u.current={x:-9999,y:-9999},v.current&&b()}m.current=i?-1e5:1/0,x();let w=new IntersectionObserver(([t])=>{v.current=t.isIntersecting,t.isIntersecting&&(g.current||i||(g.current=!0,m.current=performance.now()+e,y.current=m.current+d.current/1.2+600,b()))},{threshold:.08});w.observe(r);let T=new ResizeObserver(()=>{x(),v.current&&b()});return T.observe(r),window.addEventListener("mousemove",M),document.addEventListener("mouseleave",E),h.current=!0,p.current=0,c.current=requestAnimationFrame(S),()=>{w.disconnect(),T.disconnect(),cancelAnimationFrame(c.current),h.current=!1,window.removeEventListener("mousemove",M),document.removeEventListener("mouseleave",E)}},[e,a]),a)?null:(0,t.jsx)("div",{ref:s,className:`pointer-events-none absolute inset-0 overflow-hidden ${i??""}`,children:(0,t.jsx)("canvas",{ref:o,className:"absolute inset-0"})})}])},826126,e=>{"use strict";e.s(["FRAME_TOP",0,"pt-6 sm:pt-8","FRAME_X",0,"px-6 sm:px-8"])},887026,e=>{"use strict";var t=e.i(414294),r=e.i(430878),n=e.i(610926);e.s(["RevealInkWash",0,function({text:e,className:i,finalColor:a="#fafafa",speed:s=24,settleDelay:o=520,fadeDuration:l=1500,threshold:u=.35,delay:c=0,onDone:h}){let p=(0,r.useRef)(null),[f,d]=(0,r.useState)(!1),[m,y]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let e=p.current;if(!e)return;if("u"<typeof IntersectionObserver){let e=requestAnimationFrame(()=>d(!0));return()=>cancelAnimationFrame(e)}let t=new IntersectionObserver(([e])=>{e.isIntersecting&&(d(!0),t.disconnect())},{threshold:u});return t.observe(e),()=>t.disconnect()},[u]),(0,r.useEffect)(()=>{if(!f)return;if(c<=0){let e=requestAnimationFrame(()=>y(!0));return()=>cancelAnimationFrame(e)}let e=setTimeout(()=>y(!0),c);return()=>clearTimeout(e)},[f,c]),(0,r.useEffect)(()=>{if(!m||!h)return;let t=setTimeout(h,e.length*s+350);return()=>clearTimeout(t)},[m,h,e,s]),(0,t.jsx)("span",{ref:p,className:i,children:m?(0,t.jsx)(n.InkWashRise,{text:e,active:!0,finalColor:a,speed:s,settleDelay:o,fadeDuration:l}):(0,t.jsx)("span",{style:{color:a,opacity:0},children:e})})}])},609950,e=>{"use strict";e.s(["SERIF",0,{fontFamily:"'Instrument Serif', Georgia, serif"}])},584867,e=>{"use strict";var t=e.i(430878);e.s(["useInView",0,function(e={}){let{amount:r=.5,once:n=!1,rootMargin:i}=e,a=(0,t.useRef)(null),[s,o]=(0,t.useState)(!1);return(0,t.useEffect)(()=>{let e=a.current;if(!e||"u"<typeof IntersectionObserver)return;let t=new IntersectionObserver(([e])=>{e.isIntersecting?(o(!0),n&&t.disconnect()):n||o(!1)},{threshold:r,rootMargin:i});return t.observe(e),()=>t.disconnect()},[r,n,i]),{ref:a,inView:s}}])},544481,e=>{"use strict";e.i(63351),e.s([])},593063,e=>{"use strict";function t(e){return e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2}let r=["noiseAmp","noiseFreq","noiseSpeed","breathSpeed","breathDepth","hueDrift","hueSpread","glow","particleSpread","particleSpeed","particleSize","particleOpacity","scale","spin"],n={calm:{noiseAmp:.07,noiseFreq:.8,noiseSpeed:.14,breathSpeed:.07,breathDepth:.045,hueDrift:.02,hueSpread:.14,glow:.16,particleSpread:.7,particleSpeed:.08,particleSize:8,particleOpacity:.32,scale:1,spin:.02},curious:{noiseAmp:.1,noiseFreq:.95,noiseSpeed:.28,breathSpeed:.11,breathDepth:.05,hueDrift:.032,hueSpread:.18,glow:.22,particleSpread:.9,particleSpeed:.13,particleSize:9,particleOpacity:.42,scale:1,spin:.05},thinking:{noiseAmp:.065,noiseFreq:1.2,noiseSpeed:.25,breathSpeed:.07,breathDepth:.03,hueDrift:.025,hueSpread:.12,glow:.17,particleSpread:.6,particleSpeed:.16,particleSize:7,particleOpacity:.38,scale:.97,spin:.08},happy:{noiseAmp:.11,noiseFreq:.9,noiseSpeed:.38,breathSpeed:.15,breathDepth:.055,hueDrift:.04,hueSpread:.2,glow:.3,particleSpread:1,particleSpeed:.16,particleSize:10,particleOpacity:.5,scale:1.03,spin:.07},excited:{noiseAmp:.15,noiseFreq:1.1,noiseSpeed:.55,breathSpeed:.22,breathDepth:.06,hueDrift:.055,hueSpread:.24,glow:.36,particleSpread:1.3,particleSpeed:.26,particleSize:11,particleOpacity:.6,scale:1.05,spin:.11},alert:{noiseAmp:.09,noiseFreq:1.5,noiseSpeed:.7,breathSpeed:.26,breathDepth:.03,hueDrift:.04,hueSpread:.08,glow:.32,particleSpread:.7,particleSpeed:.3,particleSize:8,particleOpacity:.55,scale:.97,spin:.04},sleepy:{noiseAmp:.05,noiseFreq:.7,noiseSpeed:.09,breathSpeed:.05,breathDepth:.05,hueDrift:.012,hueSpread:.1,glow:.09,particleSpread:.5,particleSpeed:.05,particleSize:8,particleOpacity:.22,scale:.94,spin:.01}},i=Object.keys(n);function a(){return{presence:0,target:0,from:0,elapsed:1,duration:1,dispatched:!1,returning:!1,screen:{x:.5,y:.45},travelFrom:{x:.5,y:.45},travelTo:{x:.5,y:.45},travelElapsed:1,travelDuration:1}}class s{current={...n.calm};target={...n.calm};emoteName="calm";intensity=.5;pulseEnergy=0;viewScale=1;viewScaleTarget=1;suspendChoreography=!1;heartMorph=0;heartMorphTarget=0;pos={x:.5,y:.45};posFrom={x:.5,y:.45};posTarget={x:.5,y:.45};moveElapsed=1;moveDuration=1;satellites=[a(),a()];noisePhase=0;breathPhase=0;particlePhase=0;spinPhase=0;orbitPhase=0;huePhase=.55;motionScale=window.matchMedia?.("(prefers-reduced-motion: reduce)").matches?.25:1;listeners=new Set;snapshot={emote:"calm",intensity:.5,bodies:1};emote(e){n[e]&&(this.emoteName=e,this.target={...n[e]},this.bump())}moveTo(e,t){this.suspendChoreography||this.forceMoveTo(e,t)}forceMoveTo(e,t){let r=Math.min(.94,Math.max(.06,e)),n=Math.min(.92,Math.max(.08,t));this.posFrom.x=this.pos.x,this.posFrom.y=this.pos.y,this.posTarget.x=r,this.posTarget.y=n;let i=Math.hypot(r-this.pos.x,n-this.pos.y);this.moveDuration=Math.min(1.7,Math.max(.65,.5+1.4*i)),this.moveElapsed=0}snapTo(e,t){let r=Math.min(.94,Math.max(.06,e)),n=Math.min(.92,Math.max(.08,t));this.pos.x=r,this.pos.y=n,this.posFrom.x=r,this.posFrom.y=n,this.posTarget.x=r,this.posTarget.y=n,this.moveElapsed=this.moveDuration}pulse(){this.pulseEnergy=1}split(e=2){this.suspendChoreography||(this.setSatellite(0,1),this.setSatellite(1,+(e>=3)),this.bump())}merge(){this.setSatellite(0,0),this.setSatellite(1,0),this.bump()}setSatellite(e,t,r){let n=this.satellites[e];n.target!==t&&(n.from=n.presence,n.target=t,n.elapsed=0,n.duration=r??Math.max(.6,2.6*M
1ath.abs(t-n.from)))}travelDurationFor(e,t){return Math.min(2.2,Math.max(.9,.7+1.6*Math.hypot(t.x-e.x,t.y-e.y)))}dispatch(e,t,r){let n=this.satellites[e],i={x:Math.min(.94,Math.max(.06,t)),y:Math.min(.92,Math.max(.08,r))};return n.dispatched=!0,n.returning=!1,n.travelFrom={x:this.pos.x,y:this.pos.y},n.travelTo=i,n.screen={x:this.pos.x,y:this.pos.y},n.travelElapsed=0,n.travelDuration=this.travelDurationFor(n.travelFrom,i),this.setSatellite(e,1,.9),this.bump(),new Promise(e=>{n.onArrive=e})}recall(e){let t=this.satellites[e];return t.dispatched?(t.returning=!0,t.travelFrom={x:t.screen.x,y:t.screen.y},t.travelTo={x:this.pos.x,y:this.pos.y},t.travelElapsed=0,t.travelDuration=this.travelDurationFor(t.travelFrom,t.travelTo),this.bump(),new Promise(e=>{t.onReturn=e})):Promise.resolve()}setIntensity(e){this.intensity=Math.min(1,Math.max(0,e)),this.bump()}setViewScale(e){this.viewScaleTarget=Math.max(.1,e)}setHeart(e){this.heartMorphTarget=+!!e}update(e){let n=1-Math.exp(-3.2*(e=Math.min(e,.05)));for(let e of r)this.current[e]+=(this.target[e]-this.current[e])*n;if(this.pulseEnergy*=Math.exp(-2.6*e),this.viewScale+=(this.viewScaleTarget-this.viewScale)*n,this.heartMorph+=(this.heartMorphTarget-this.heartMorph)*(1-Math.exp(-2.2*e)),this.moveElapsed<this.moveDuration){this.moveElapsed=Math.min(this.moveElapsed+e,this.moveDuration);let r=t(this.moveElapsed/this.moveDuration);this.pos.x=this.posFrom.x+(this.posTarget.x-this.posFrom.x)*r,this.pos.y=this.posFrom.y+(this.posTarget.y-this.posFrom.y)*r}for(let r=0;r<this.satellites.length;r++){let n=this.satellites[r];if(n.elapsed<n.duration){n.elapsed=Math.min(n.elapsed+e,n.duration);let r=t(n.elapsed/n.duration);n.presence=n.from+(n.target-n.from)*r}if(n.dispatched){if(n.travelElapsed<n.travelDuration){n.travelElapsed=Math.min(n.travelElapsed+e,n.travelDuration);let i=t(n.travelElapsed/n.travelDuration);if(n.screen.x=n.travelFrom.x+(n.travelTo.x-n.travelFrom.x)*i,n.screen.y=n.travelFrom.y+(n.travelTo.y-n.travelFrom.y)*i,n.travelElapsed>=n.travelDuration)if(n.returning)this.setSatellite(r,0,1.1);else{let e=n.onArrive;n.onArrive=void 0,e?.()}}else if(n.returning&&(n.screen.x=this.pos.x,n.screen.y=this.pos.y,n.presence<=.02)){n.presence=0,n.elapsed=n.duration,n.dispatched=!1,n.returning=!1;let e=n.onReturn;n.onReturn=void 0,e?.()}}}let i=this.motionScale*(.55+.9*this.intensity);this.noisePhase+=e*this.current.noiseSpeed*i,this.breathPhase+=e*this.current.breathSpeed*i,this.particlePhase+=e*this.current.particleSpeed*i,this.spinPhase+=e*this.current.spin*i,this.orbitPhase+=.12*e*i,this.huePhase+=e*this.current.hueDrift*i}subscribe=e=>(this.listeners.add(e),()=>this.listeners.delete(e));getSnapshot=()=>this.snapshot;bump(){let e=1+Math.round(this.satellites[0].target)+Math.round(this.satellites[1].target);this.snapshot={emote:this.emoteName,intensity:this.intensity,bodies:e},this.listeners.forEach(e=>e())}}let o=new s;e.s(["EMOTE_NAMES",0,i,"opair",0,o,"pastel",0,function(e,t=.82,r=.67){let n=(e%1+1)%1,i=t*Math.min(r,1-r),a=e=>{let t=(e+12*n)%12;return r-i*Math.max(-1,Math.min(t-3,Math.min(9-t,1)))};return[a(0),a(8),a(4)]}])},385404,e=>{"use strict";var t=e.i(414294),r=e.i(555552);e.s(["MaterialIcon",0,function({name:e,className:n,size:i=20,filled:a=!0,weight:s=400}){return(0,t.jsx)("span",{className:(0,r.cn)("material-symbols-outlined select-none leading-none",n),style:{fontSize:i,fontVariationSettings:`'FILL' ${+!!a}, 'wght' ${s}, 'GRAD' 0, 'opsz' ${i}`},"aria-hidden":"true",children:e})}])},63351,e=>{"use strict";var t=e.i(430878);e.s(["useIsMobile",0,function(){let[e,r]=(0,t.useState)(!1);return(0,t.useEffect)(()=>{let e=window.matchMedia("(max-width: 767px)"),t=()=>r(e.matches);return t(),e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),e}])}]);
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.