1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[61],{7167:function(e,t,s){var l={"./en.json":[5202,202],"./pt.json":[3199,199]};function a(e){if(!s.o(l,e))return Promise.resolve().then(function(){var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=l[e],a=t[0];return s.e(t[1]).then(function(){return s.t(a,19)})}a.keys=function(){return Object.keys(l)},a.id=7167,e.exports=a},6276:function(e,t,s){Promise.resolve().then(s.bind(s,5381))},5381:function(e,t,s){"use strict";s.r(t),s.d(t,{default:function(){return Y}});var l=s(6232),a=s(5754),r=s(4897),n=s(3882);let i=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,l.jsx)(r.fC,{ref:t,className:(0,n.cn)("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",s),...a})});i.displayName=r.fC.displayName;let c=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,l.jsx)(r.Ee,{ref:t,className:(0,n.cn)("aspect-square h-full w-full",s),...a})});c.displayName=r.Ee.displayName;let d=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,l.jsx)(r.NY,{ref:t,className:(0,n.cn)("flex h-full w-full items-center justify-center rounded-full bg-muted",s),...a})});d.displayName=r.NY.displayName;let o=(0,s(2672).j)("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-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function x(e){let{className:t,variant:s,...a}=e;return(0,l.jsx)("div",{className:(0,n.cn)(o({variant:s}),t),...a})}var m=s(7910);function f(e){let{title:t,description:s,dates:a,location:r,image:n,links:o}=e;return(0,l.jsxs)("li",{className:"relative ml-10 py-4",children:[(0,l.jsx)("div",{className:"absolute -left-16 top-2 flex items-center justify-center bg-white rounded-full",children:(0,l.jsxs)(i,{className:"border size-12 m-auto",children:[(0,l.jsx)(c,{src:n,alt:t,className:"object-contain"}),(0,l.jsx)(d,{children:t[0]})]})}),(0,l.jsxs)("div",{className:"flex flex-1 flex-col justify-start gap-1",children:[a&&(0,l.jsx)("time",{className:"text-xs text-muted-foreground",children:a}),(0,l.jsx)("h2",{className:"font-semibold leading-none",children:t}),r&&(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:r}),s&&(0,l.jsx)("span",{className:"prose dark:prose-invert text-sm text-muted-foreground",children:s})]}),o&&o.length>0&&(0,l.jsx)("div",{className:"mt-2 flex flex-row flex-wrap items-start gap-2",children:null==o?void 0:o.map((e,t)=>(0,l.jsx)(m.default,{href:e.href,target:"_blank",children:(0,l.jsxs)(x,{title:e.title,className:"flex gap-2",children:[e.icon,e.title]},t)},t))})]})}var u=s(4922),h=s(6897),p=s(497),j=e=>{let{text:t,className:s,variant:r,characterDelay:i=.03,delay:c=0,yOffset:d=8,animateByCharacter:o=!1}=e,x=r||{hidden:{y:d,opacity:0,filter:"blur(8px)"},visible:{y:-d,opacity:1,filter:"blur(0px)"}},m=(0,a.useMemo)(()=>Array.from(t),[t]);return o?(0,l.jsx)("div",{className:"flex",children:(0,l.jsx)(h.M,{children:m.map((e,t)=>(0,l.jsx)(p.E.span,{initial:"hidden",animate:"visible",exit:"hidden",variants:x,transition:{yoyo:1/0,delay:c+t*i,ease:"easeOut"},className:(0,n.cn)("inline-block",s),style:{width:""===e.trim()?"0.2em":"auto"},children:e},t))})}):(0,l.jsx)("div",{className:"flex",children:(0,l.jsx)(h.M,{children:(0,l.jsx)(p.E.span,{initial:"hidden",animate:"visible",exit:"hidden",variants:x,transition:{yoyo:1/0,delay:c,ease:"easeOut"},className:(0,n.cn)("inline-block",s),children:t})})})};let g=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,l.jsx)("div",{ref:t,className:(0,n.cn)("rounded-lg bg-card text-card-foreground",s),...a})});g.displayName="Card";let N=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,l.jsx)("div",{ref:t,className:(0,n.cn)("flex flex-col",s),...a}
1)});N.displayName="CardHeader";let y=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,l.jsx)("h3",{ref:t,className:(0,n.cn)("text-2xl font-semibold leading-none tracking-tight",s),...a})});y.displayName="CardTitle",a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,l.jsx)("p",{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",s),...a})}).displayName="CardDescription";let v=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,l.jsx)("div",{ref:t,className:(0,n.cn)("text-pretty font-sans text-sm text-muted-foreground",s),...a})});v.displayName="CardContent";let b=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,l.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center pt-2",s),...a})});b.displayName="CardFooter";var w=s(9364),k=s(317);function _(e){let{title:t,href:s,description:a,dates:r,tags:i,link:c,image:d,video:o,links:f,className:u}=e;return(0,l.jsxs)(g,{className:"flex flex-col overflow-hidden border hover:shadow-lg transition-all duration-300 ease-out h-full",children:[(0,l.jsxs)(m.default,{href:s||"#",target:"_blank",className:(0,n.cn)("block cursor-pointer",u),children:[o&&(0,l.jsx)("video",{src:o,autoPlay:!0,loop:!0,muted:!0,playsInline:!0,className:"pointer-events-none mx-auto h-40 w-full object-cover object-top"}),d&&(0,l.jsx)(w.default,{src:d,alt:t,width:500,height:300,className:"h-40 w-full overflow-hidden object-cover object-top"})]}),(0,l.jsx)(N,{className:"px-2",children:(0,l.jsxs)("div",{className:"space-y-1",children:[(0,l.jsx)(y,{className:"mt-1 text-base",children:t}),(0,l.jsx)("time",{className:"font-sans text-xs",children:r}),(0,l.jsx)("div",{className:"hidden font-sans text-xs underline print:visible",children:null==c?void 0:c.replace("https://","").replace("www.","").replace("/","")}),(0,l.jsx)(k.U,{className:"prose max-w-full text-pretty font-sans text-xs text-muted-foreground dark:prose-invert",children:a})]})}),(0,l.jsx)(v,{className:"mt-auto flex flex-col px-2",children:i&&i.length>0&&(0,l.jsx)("div",{className:"mt-2 flex flex-wrap gap-1",children:null==i?void 0:i.map(e=>(0,l.jsx)(x,{className:"px-1 py-0 text-[10px]",variant:"secondary",children:e},e))})}),(0,l.jsx)(b,{className:"px-2 pb-2",children:f&&f.length>0&&(0,l.jsx)("div",{className:"flex flex-row flex-wrap items-start gap-1",children:null==f?void 0:f.map((e,t)=>(0,l.jsx)(m.default,{href:null==e?void 0:e.href,target:"_blank",children:(0,l.jsxs)(x,{className:"flex gap-2 px-2 py-1 text-[10px]",children:[e.icon,e.type]},t)},t))})})]})}var D=s(7267);let C=e=>{let{logoUrl:t,altText:s,title:r,subtitle:o,location:f,href:u,badges:h,period:j,description:y}=e,[v,b]=a.useState(!1);return(0,l.jsx)(m.default,{href:u||"#",target:"_blank",className:"block cursor-pointer",onClick:e=>{y&&(e.preventDefault(),b(!v))},children:(0,l.jsxs)(g,{className:"flex",children:[(0,l.jsx)("div",{className:"flex-none",children:(0,l.jsxs)(i,{className:"border size-12 m-auto bg-muted-background dark:bg-foreground",children:[(0,l.jsx)(c,{src:t,alt:s,className:"object-contain"}),(0,l.jsx)(d,{children:s[0]})]})}),(0,l.jsxs)("div",{className:"flex-grow ml-4 items-center flex-col group",children:[(0,l.jsxs)(N,{children:[(0,l.jsxs)("div",{className:"flex items-center justify-between gap-x-2 text-base",children:[(0,l.jsxs)("h3",{className:"inline-flex items-center justify-center font-semibold leading-none text-xs sm:text-sm",children:[r,h&&(0,l.jsx)("span",{className:"inline-flex gap-x-1",children:h.map((e,t)=>(0,l.jsx)(x,{variant:"secondary",className:"align-middle text-xs",children:e},t))}),(0,l.jsx)(D.Z,{className:(0,n.cn)("size-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100",v?"rotate-90":"rotate-0")})]}),(0,l.jsx)("div",{className:"text-xs sm:text-sm tabular-nums text-muted-foreground text-right",children:j})]}),o&&(0,l.jsxs)("div",{className:"font-sans text-xs",children:[o," ",f?"- ".concat(f):""]})]}),y&&(0,l.jsx)(p.E.div,{initial:{opacity:0,height:0},animate:{opacity:v?1:0,height:v?"auto":0},transition:{duration:.7,ease:[.16,1,.3,1]},className:"mt-2 text-xs sm:text-sm",children:y})]})]})})};var E=s(3696),O=s(580),R=s(7238),U=s(1982);let M=["en","pt"];(0,U.cF)(async e=>{let{locale:t}=e;return M.includes(t)||(0,R.notFound)(),{messages:(await s(7167)("./".concat(t,".json"))).default}});let{Link:P,redirect:T,usePathname:z,useRouter:F}=(0,s(5416).iV)({locales:M});function Y(){let e=(0,O.useTranslations)("header");return(0,l.jsxs)("main",{className:"flex flex-col min-h-[100dvh] space-y-4",children:[(0,l.jsxs)("section",{className:"flex text-sm items-center",children:[(0,l.jsx)("p",{children:"Choose Language:"}),(0,l.jsx)(P,{href:"/",locale:"en",className:"block p-2 underline",children:"English"}),(0,l.jsx)(P,{href:"/",locale:"pt",className:"block p-2 underline",children:"Portuguese"})]}),(0,l.jsx)("section",{id:"hero",children:(0,l.jsx)("div",{className:"mx-auto w-full max-w-2xl space-y-8",children:(0,l.jsxs)("div",{className:"gap-2 flex justify-between",children:[(0,l.jsxs)("div",{className:"flex-col flex flex-1 space-y-1.5",children:[(0,l.jsx)(j,{delay:.04,className:"text-3xl font-bold tracking-tighter sm:text-5xl xl:text-6xl/none",yOffset:8,text:"".concat(e("hi")," ").concat((0,E.D)().name.split(" ")[0]," \uD83D\uDC4B")}),(0,l.jsx)(j,{className:"max-w-[600px] md:text-xl",delay:.04,text:(0,E.D)().description})]}),(0,l.jsx)(u.default,{delay:.04,children:(0,l.jsxs)(i,{className:"size-28 border",children:[(0,l.jsx)(c,{alt:(0,E.D)().name,src:(0,E.D)().avatarUrl}),(0,l.jsx)(d,{children:(0,E.D)().initials})]})})]})})}),(0,l.jsxs)("section",{id:"about",children:[(0,l.jsx)(u.default,{delay:.12,children:(0,l.jsx)("h2",{className:"text-xl font-bold",children:e("about")})}),(0,l.jsx)(u.default,{delay:.16,children:(0,l.jsx)(k.U,{className:"prose max-w-full text-pretty font-sans text-sm text-muted-foreground dark:prose-invert",children:(0,E.D)().summary})})]}),(0,l.jsx)("section",{id:"work",children:(0,l.jsxs)("div",{className:"flex min-h-0 flex-col gap-y-3",children:[(0,l.jsx)(u.default,{delay:.2,children:(0,l.jsx)("h2",{className:"text-xl font-bold",children:e("work_experience")})}),(0,E.D)().work.map((e,t)=>{var s;return(0,l.jsx)(u.default,{delay:.24+.05*t,children:(0,l.jsx)(C,{location:e.location,logoUrl:e.logoUrl,altText:e.company,title:e.company,subtitle:e.title,href:e.href,badges:e.badges,period:"".concat(e.start," - ").concat(null!==(s=e.end)&&void 0!==s?s:"Present"),description:e.description},e.company)},e.company)})]})}),(0,l.jsx)("section",{id:"education",children:(0,l.jsxs)("div",{className:"flex min-h-0 flex-col gap-y-3",children:[(0,l.jsx)(u.default,{delay:.28,children:(0,l.jsx)("h2",{className:"text-xl font-bold",children:e("education")})}),(0,E.D)().education.map((e,t)=>(0,l.jsx)(u.default,{delay:.32+.05*t,children:(0,l.jsx)(C,{href:e.href,logoUrl:e.logoUrl,altText:e.school,title:e.school,subtitle:e.degree,period:"".concat(e.start," - ").concat(e.end)},e.school)},e.school))]})}),(0,l.jsx)("section",{id:"skills",children:(0,l.jsxs)("div",{className:"flex min-h-0 flex-col gap-y-3",children:[(0,l.jsx)(u.default,{delay:.36,children:(0,l.jsx)("h2",{className:"text-xl font-bold",children:e("skills")})}),(0,l.jsx)("div",{className:"flex flex-wrap gap-1",children:(0,E.D)().skills.map((e,t)=>(0,l.jsx)(u.default,{delay:.4+.05*t,children:(0,l.jsx)(x,{children:e},e)},e))})]})}),(0,l.jsx)("section",{id:"projects",children:(0,l.jsxs)("div",{className:"space-y-12 w-full py-12",children:[(0,l.jsx)(u.default,{delay:.44,children:(0,l.jsx)("div",{className:"flex flex-col items-center justify-center space-y-4 text-center",children:(0,l.jsxs)("div",{className:"space-y-2",children:[(0,l.jsx)("div",{className:"inline-block rounded-lg bg-foreground text-background px-3 py-1 text-sm",children:e("projects")}),(0,l.jsx)("h2",{className:"text-3xl font-bold tracking-tighter sm:text-5xl",children:e("checkout")}),(0,l.jsx)("p",{className:"text-muted-foreground md:text-xl/relaxed lg:text-base/relaxed xl:text-xl/relaxed",children:e("projects_desc")})]})})}),(0,l.jsx)("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2 max-w-[800px] mx-auto",children:(0,E.D)().projects.map((e,t)=>(0,l.jsx)(u.default,{delay:.48+.05*t,children:(0,l.jsx)(_,{href:e.href,title:e.title,de
1scription:e.description,dates:e.dates,tags:e.technologies,image:e.image,video:e.video,links:e.links},e.title)},e.title))})]})}),(0,l.jsx)("section",{id:"hackathons",children:(0,l.jsxs)("div",{className:"space-y-12 w-full py-12",children:[(0,l.jsx)(u.default,{delay:.52,children:(0,l.jsx)("div",{className:"flex flex-col items-center justify-center space-y-4 text-center",children:(0,l.jsx)("div",{className:"space-y-2",children:(0,l.jsx)("div",{className:"inline-block rounded-lg bg-foreground text-background px-3 py-1 text-sm",children:e("certifications")})})})}),(0,l.jsx)(u.default,{delay:.56,children:(0,l.jsx)("ul",{className:"mb-4 ml-4 divide-y divide-dashed border-l",children:(0,E.D)().certifications.map((e,t)=>(0,l.jsx)(u.default,{delay:.6+.05*t,children:(0,l.jsx)(f,{title:e.title,description:null==e?void 0:e.description,location:e.location,dates:e.dates,image:e.image,links:e.links})},e.title+e.dates))})})]})}),(0,l.jsx)("section",{id:"contact",children:(0,l.jsx)("div",{className:"grid items-center justify-center gap-4 px-4 text-center md:px-6 w-full py-12",children:(0,l.jsx)(u.default,{delay:.64,children:(0,l.jsxs)("div",{className:"space-y-3",children:[(0,l.jsx)("div",{className:"inline-block rounded-lg bg-foreground text-background px-3 py-1 text-sm",children:e("contact")}),(0,l.jsx)("h2",{className:"text-3xl font-bold tracking-tighter sm:text-5xl",children:e("get_touch")}),(0,l.jsxs)("p",{className:"mx-auto max-w-[600px] text-muted-foreground md:text-xl/relaxed lg:text-base/relaxed xl:text-xl/relaxed",children:[e("want_chat_1"),(0,l.jsxs)(m.default,{href:(0,E.D)().contact.social.X.url,className:"text-blue-500 hover:underline",children:[e("twitter_dm")," "]})," ",e("want_chat_2")]})]})})})})]})}},4922:function(e,t,s){"use strict";var l=s(6232),a=s(9726),r=s(6897),n=s(497),i=s(5754);t.default=e=>{let{children:t,className:s,variant:c,duration:d=.4,delay:o=0,yOffset:x=6,inView:m=!1,inViewMargin:f="-50px",blur:u="6px"}=e,h=(0,i.useRef)(null),p=(0,a.Y)(h,{once:!0,margin:f});return(0,l.jsx)(r.M,{children:(0,l.jsx)(n.E.div,{ref:h,initial:"hidden",animate:!m||p?"visible":"hidden",exit:"hidden",variants:c||{hidden:{y:x,opacity:0,filter:"blur(".concat(u,")")},visible:{y:-x,opacity:1,filter:"blur(0px)"}},transition:{delay:.04+o,duration:d,ease:"easeOut"},className:s,children:t})})}}},function(e){e.O(0,[815,374,544,254,483,733,744],function(){return e(e.s=6276)}),_N_E=e.O()}]);
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.