<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3946],{83540:function(e,r,n){Promise.resolve().then(n.bind(n,29065)),Promise.resolve().then(n.bind(n,54150)),Promise.resolve().then(n.bind(n,7481)),Promise.resolve().then(n.t.bind(n,18125,23)),Promise.resolve().then(n.t.bind(n,79845,23)),Promise.resolve().then(n.bind(n,93179)),Promise.resolve().then(n.bind(n,84121)),Promise.resolve().then(n.bind(n,45487)),Promise.resolve().then(n.bind(n,78137)),Promise.resolve().then(n.bind(n,8648)),Promise.resolve().then(n.bind(n,10522)),Promise.resolve().then(n.bind(n,61331)),Promise.resolve().then(n.bind(n,4735)),Promise.resolve().then(n.bind(n,38547)),Promise.resolve().then(n.bind(n,72752)),Promise.resolve().then(n.bind(n,34818)),Promise.resolve().then(n.bind(n,99494)),Promise.resolve().then(n.bind(n,26541)),Promise.resolve().then(n.bind(n,28649)),Promise.resolve().then(n.bind(n,32119)),Promise.resolve().then(n.bind(n,89461)),Promise.resolve().then(n.bind(n,73111)),Promise.resolve().then(n.bind(n,97057))},54150:function(e,r,n){"use strict";n.r(r),n.d(r,{default:function(){return f}});var t=n(9594),o=n(64678),i=n(69318),s=n(32608);class d{fetchBlogPosts(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:"[0..15]";return this.client.fetch('\n      *[_type == "post"] | order(publishedAt desc) '.concat(e," {\n        'id': _id,\n        slug,\n        title,\n        summary,\n        publishedAt,\n        cover {\n          ...,\n          'metadata': asset-&gt;metadata {\n            lqip\n          }\n        }\n      }\n    "))}fetchBlogPostBySlug(e){return this.client.fetch("\n      *[_type == \"post\" &amp;&amp; slug.current == $slug] | order(_updatedAt desc) [0] {\n      'id': _id,\n      slug,\n      title,\n      summary,\n      publishedAt,\n      cover,\n      keywords,\n      ".concat(this.postBodyQuery,"\n    }"),{slug:e})}fetchBlogPostBySlugForMetadata(e){return this.client.fetch("\n      *[_type == \"post\" &amp;&amp; slug.current == $slug] | order(_updatedAt desc) [0] {\n      'id': _id,\n      slug,\n      title,\n      summary,\n      cover,\n      keywords,\n    }",{slug:e})}fetchAllBlogPostSlugs(){return this.client.fetch('\n    *[_type == "post" &amp;&amp; defined(slug.current)][].slug.current\n')}fetchProjects(){return this.client.fetch("\n      *[_type == \"project\"] | order(_createdAt desc) {\n        'id': _id,\n        slug,\n        title,\n        cover,\n        url,\n        summary\n      }\n    ")}constructor(){this.client=(0,i.e)({projectId:"31ool85x",dataset:"production",apiVersion:"2023-10-04",useCdn:!1,token:s.env.SANITY_API_READ_TOKEN,perspective:"published"}),this.postBodyQuery='\n  body[] {\n    ...,\n    markDefs[] {\n      ...,\n      _type == "internalLink" =&gt; {\n        "referredType": @.reference-&gt;_type,\n        "slug": @.reference-&gt;slug\n      }\n    }\n  }\n'}}let a=new d;var l=n(67620),u=n(22475),c=n.n(u);function f(e){let{source:r,alt:n,priority:i,className:s,imageClassName:d}=e,u=(0,l.J)(a.client,r);return(0,t.jsx)("figure",{className:(0,o.AK)("block",s),children:(0,t.jsx)(c(),{...u,className:(0,o.AK)("bg-muted h-full w-full rounded-sm border transition-colors",d),sizes:"(max-width: 800px) 100vw, 800px",alt:n,priority:i})})}},7481:function(e,r,n){"use strict";n.r(r);var t=n(9594),o=n(64678);r.default=function(e){let{className:r}=e;return(0,t.jsxs)(o.zx,{variant:"ghost",onClick:()=&gt;window.scrollTo({top:0,behavior:"smooth"}),className:"link cursor-pointer font-medium ".concat(r),children:[(0,t.jsx)(o.PJ.ArrowUpIcon,{className:"h-4 w-4",strokeWidth:3})," Top"]})}},64678:function(e,r,n){"use strict";n.d(r,{zx:function(){return T},Zb:function(){return z},SZ:function(){return X},eW:function(){return V},ib:function(){return D},ll:function(){return U},h_:function(){return H.DropdownMenu},AW:function(){return H.DropdownMenuContent},Xi:function(){return H.DropdownMenuItem},$F:function(){return H.DropdownMenuTrigger},l0:function(){return K.Form},NI:function(){return K.FormControl},Wi:function(){return K.FormField},xJ:function(){return K.FormItem},lX:function(){return K.FormLabel},zG:function(){return K.FormMessage},PJ:function(){return E},II:function(){return G},AK:function(){return d.A},cI:function(){return K.useForm},pm:function(){return Y.pm}}),n(84121),n(45487);var t=n(9594),o=n(48015),i=n(41633);(0,i.j)("focus:ring-ring inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/80 border-transparent shadow",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 border-transparent",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/80 border-transparent shadow",outline:"text-foreground"}},defaultVariants:{variant:"default"}});var s=n(20128),d=n(11060),a=n(37671),l=n(43079),u=n(33026),c=n(74212),f=n(93272),m=n(83358),p=n(30498),h=n(94211),b=n(28189),g=n(45770),v=n(53073),x=n(31978),A=n(91390),y=n(89243),w=n(74214),N=n(81590),P=n(99870),Z=n(32365),I=n(747),k=n(71616),_=n(47743),j=n(40005),C=n(63639),R=n(71262),F=n(21352),S=n(4692),L=n(75275),B=n(75717);let E={SunIcon:a.NWY,MoonIcon:a.kLh,GitHubLogoIcon:a.wGg,LinkedInLogoIcon:a.ipJ,TwitterLogoIcon:a.S3E,ArrowRightIcon:a.LZ3,ArrowUpIcon:a.Hf3,Github:l.Z,Linkedin:u.Z,Dribbble:c.Z,Rss:f.Z,Twitter:m.Z,Check:p.Z,Newspaper:h.Z,FileCode:b.Z,Box:g.Z,HelpCircle:v.Z,Smartphone:x.Z,Sparkles:A.Z,Building:y.Z,Mail:w.Z,XIcon:N.Z,Image:P.Z,Music:Z.Z,FileSymlink:I.Z,SeparatorHorizontal:k.Z,Lightbulb:_.Z,Youtube:j.Z,Music3:C.Z,MoveUp:R.Z,Loader2:F.Z,TimerIcon:S.Z,KanbanSquareIcon:L.Z,CoffeeIcon:B.Z},M=(0,i.j)("focus-visible:ring-ring inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90 shadow",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90 shadow-sm",outline:"border-input bg-background hover:bg-accent hover:text-accent-foreground border shadow-sm",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 shadow-sm",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",xl:"text-md h-12 rounded-md px-10",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),T=o.forwardRef((e,r)=&gt;{let{className:n,variant:o,size:i,disabled:a=!1,loading:l=!1,asChild:u=!1,children:c,...f}=e,m=u?s.g7:"button",p=u?c:(0,t.jsxs)(t.Fragment,{children:[l&amp;&amp;(0,t.jsx)(E.Loader2,{className:"mr-2 h-4 w-4 animate-spin"}),c]});return(0,t.jsx)(m,{className:(0,d.A)(M({variant:o,size:i,className:n}),{"pointer-events-none opacity-50":a}),ref:r,disabled:a||l,children:p,...f})});T.displayName="Button";let z=o.forwardRef((e,r)=&gt;{let{className:n,...o}=e;return(0,t.jsx)("div",{ref:r,className:(0,d.A)("bg-card text-card-foreground rounded-xl border shadow",n),...o})});z.displayName="Card";let D=o.forwardRef((e,r)=&gt;{let{className:n,...o}=e;return(0,t.jsx)("div",{ref:r,className:(0,d.A)("flex flex-col space-y-1.5 p-6",n),...o})});D.displayName="CardHeader";let U=o.forwardRef((e,r)=&gt;{let{className:n,children:o,...i}=e;return(0,t.jsx)("h3",{ref:r,className:(0,d.A)("font-semibold leading-none tracking-tight",n),...i,children:o})});U.displayName="CardTitle";let X=o.forwardRef((e,r)=&gt;{let{className:n,...o}=e;return(0,t.jsx)("p",{ref:r,className:(0,d.A)("text-muted-foreground text-sm",n),...o})});X.displayName="CardDescription",o.forwardRef((e,r)=&gt;{let{className:n,...o}=e;return(0,t.jsx)("div",{ref:r,className:(0,d.A)("p-6 pt-0",n),...o})}).displayName="CardContent";let V=o.forwardRef((e,r)=&gt;{let{className:n,...o}=e;return(0,t.jsx)("div",{ref:r,className:(0,d.A)(" flex items-center p-6 pt-0",n),...o})});V.displayName="CardFooter",n(8648),n(10522),n(78137),n(61331);var H=n(4735),K=n(38547);let W=(0,i.j)("border-input bg-background placeholder:text-muted-foreground focus-visible:ring-ring flex h-9 w-full rounded-md border px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium focus-visible:outline-none focus-visible:ring-1 disabled:cursor-not-allowed disabled:opacity-50",{variants:{inputSize:{default:"h-9 px-3 py-1",sm:"h-8 rounded-md px-2 text-xs",lg:"h-10 rounded-md px-3"}},defaultVariants:{inputSize:"default"}}),G=o.forwardRef((e,r)=&gt;{let{className:n,type:o,inputSize:i,...s}=e;return(0,t.jsx)("input",{type:o,className:(0,d.A)(W({inputSize:i,className:n})),ref:r,...s})});G.displayName="Input",n(72752),n(34818),n(99494),n(26541),n(28649),n(32119),n(89461),o.forwardRef((e,r)=&gt;{let{className:n,...o}=e;return(0,t.jsx)("textarea",{className:(0,d.A)("border-input bg-background placeholder:text-muted-foreground focus-visible:ring-ring flex min-h-[60px] w-full rounded-md border px-3 py-2 text-sm shadow-sm focus-visible:outline-none focus-visible:ring-1 disabled:cursor-not-allowed disabled:opacity-50",n),ref:r,...o})}).displayName="Textarea",n(73111),n(97057);var Y=n(266)},29065:function(e,r,n){"use strict";n.r(r),r.default={src:"/_next/static/media/icon-192x192.ec009251.png",height:192,width:192,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAElBMVEVpamtbXF1RUlNiY2RwcnN5envwP1pLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAI0lEQVR4nDXFsQEAAAjCsAry/8sumCUk2QXTTR/60EXXr18HFxoAj7t5zGoAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8}}},function(e){e.O(0,[8415,6705,9845,5078,2407,8540,5738,8688,8187,1331,1744],function(){return e(e.s=83540)}),_N_E=e.O()}]);</pre></body></html>