1:"$Sreact.fragment" 2:I[18359,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/35swkkj4lxl-z.js"],"ThemeProvider"] 3:I[62955,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/35swkkj4lxl-z.js"],"LocaleProvider"] 4:I[3374,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/35swkkj4lxl-z.js"],"Header"] 5:I[39756,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/35swkkj4lxl-z.js"],"default"] 6:I[37457,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/35swkkj4lxl-z.js"],"default"] 7:I[4159,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/35swkkj4lxl-z.js","/_next/static/chunks/3y-fdfqiyaj-e.js"],"NotFoundClient"] 8:I[58234,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/35swkkj4lxl-z.js"],"Footer"] a:I[97367,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/35swkkj4lxl-z.js"],"OutletBoundary"] b:"$Sreact.suspense" e:I[97367,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/35swkkj4lxl-z.js"],"ViewportBoundary"] 10:I[97367,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/35swkkj4lxl-z.js"],"MetadataBoundary"] 12:I[68027,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/35swkkj4lxl-z.js"],"default",1] :HL["/_next/static/chunks/0uickq7sd5oka.css","style"] :HL["/_next/static/media/ec8f59eafded4799-s.p.2avnhkksosb5d.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/f1d25eabcf1db66d-s.p.21se6xk6bxqs6.woff2","font",{"crossOrigin":"","type":"font/woff2"}] d:X 0:{"P":null,"c":["","projects","calculator"],"q":"","i":false,"f":[[["",{"children":["projects",{"children":[["slug","calculator","d",[]],{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0uickq7sd5oka.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/3fntmmi971322.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35swkkj4lxl-z.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"fa","dir":"rtl","suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$","script",null,{"dangerouslySetInnerHTML":{"__html":"(function(){try{var l=localStorage.getItem('etio-locale');if(l==='en'){document.documentElement.lang='en';document.documentElement.dir='ltr'}}catch(e){}})();"}}]}],["$","body",null,{"className":"vazirmatn_884be68c-module__CLNrjG__variable min-h-screen antialiased","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"name\":\"Erfan Taheri\",\"alternateName\":\"عرفان طاهری\",\"jobTitle\":\"Front-end Developer\",\"email\":\"erfantaheri009@gmail.com\",\"telephone\":\"09396413321\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"تهران، پردیس\"},\"url\":\"https://etio-portfolio.vercel.app\",\"sameAs\":[\"https://github.com/erfantaheri7887-frontontop\",\"https://www.linkedin.com/in/erfan-taheri-10111001011110001110000000\"],\"knowsAbout\":[\"Next.js\",\"React\",\"TypeScript\",\"Front-end Development\"]}"}}],["$","$L2",null,{"children":["$","$L3",null,{"children":["$","div",null,{"className":"flex min-h-screen flex-col bg-background text-foreground","children":[["$","$L4",null,{}],["$","main",null,{"className":"flex-1","children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","$L7",null,{}],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$L9",[["$","script","script-0",{"src":"/_next/static/chunks/3g5s2ewd7aary.js","async":true,"nonce":"$undefined"}]],["$","$La",null,{"children":["$","$b",null,{"name":"Next.MetadataOutlet","children":"$@c"}]}]]}],{},null,false,null]},null,false,"$d"]},null,false,"$d"]},null,false,null],["$","$1","h",{"children":[null,["$","$Le",null,{"children":"$Lf"}],["$","div",null,{"hidden":true,"children":["$","$L10",null,{"children":["$","$b",null,{"name":"Next.Metadata","children":"$L11"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$12",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0uickq7sd5oka.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"WKsWUzRFpIsVjvrSMOWNf"} 13:I[51339,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/35swkkj4lxl-z.js","/_next/static/chunks/3g5s2ewd7aary.js"],"CaseStudyLayout"] d:C 9:["$","$L13",null,{"project":{"slug":"calculator","title":"ماشین حساب پیشرفته","titleEn":"Advanced Calculator","description":"ماشین حساب با UI انیمیشنی، پس‌زمینه Vanta.js و عملیات ریاضی.","descriptionEn":"Calculator with animated UI, Vanta.js background, and math operations.","tags":["JavaScript","CSS","Vanta.js","UI"],"status":"featured","hasCaseStudy":true,"href":"/projects/calculator","features":["عملیات + − × ÷","دکمه‌های AC و C","نمایش expression و نتیجه","UI تیره با gradient","Responsive"],"featuresEn":["Operations + − × ÷","AC and C buttons","Expression and result display","Dark gradient UI","Responsive layout"],"stack":["Next.js","React","TypeScript","Tailwind CSS"],"learnings":["مدیریت state برای expression calculator","UI animation patterns","safe math evaluation بدون eval مستقیم"],"learningsEn":["State management for an expression calculator","UI animation patterns","Safe math evaluation without direct eval"],"demoComponent":"calculator"}}] f:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 14:I[27201,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/35swkkj4lxl-z.js"],"IconMark"] c:null 11:[["$","title","0",{"children":"Advanced Calculator | Erfan Taheri"}],["$","meta","1",{"name":"description","content":"Calculator with animated UI, Vanta.js background, and math operations."}],["$","link","2",{"rel":"author","href":"https://etio-portfolio.vercel.app"}],["$","meta","3",{"name":"author","content":"Erfan Taheri"}],["$","meta","4",{"name":"keywords","content":"Front-end Developer,Next.js,React,TypeScript,Erfan Taheri,Portfolio"}],["$","meta","5",{"name":"creator","content":"Erfan Taheri"}],["$","meta","6",{"name":"robots","content":"index, follow"}],["$","link","7",{"rel":"canonical","href":"https://etio-portfolio.vercel.app"}],["$","meta","8",{"property":"og:title","content":"Erfan Taheri - Front-end Developer Portfolio"}],["$","meta","9",{"property":"og:description","content":"Front-end developer focused on React, Next.js, and TypeScript. Hands-on experience building real-world projects with Next.js, MUI, and API integration."}],["$","meta","10",{"property":"og:url","content":"https://etio-portfolio.vercel.app"}],["$","meta","11",{"property":"og:site_name","content":"ETIO Portfolio"}],["$","meta","12",{"property":"og:locale","content":"fa_IR"}],["$","meta","13",{"property":"og:type","content":"website"}],["$","meta","14",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","15",{"name":"twitter:title","content":"Erfan Taheri - Front-end Developer"}],["$","meta","16",{"name":"twitter:description","content":"Front-end developer focused on React, Next.js, and TypeScript. Hands-on experience building real-world projects with Next.js, MUI, and API integration."}],["$","link","17",{"rel":"icon","href":"/icon.png?icon.3u_91ywm6odjb.png","sizes":"32x32","type":"image/png"}],["$","link","18",{"rel":"apple-touch-icon","href":"/apple-icon.png?apple-icon.1lgzgnsr4dyr1.png","sizes":"180x180","type":"image/png"}],["$","$L14","19",{}]]