1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,80135,A=>{"use strict";var e=A.i(43476),t=A.i(71645);A.s(["default",0,({density:A=.9,drift:n="up"})=>{let r=(0,t.useRef)(null);return(0,t.useEffect)(()=>{let e=r.current;if(!e)return;let t=window.matchMedia("(prefers-reduced-motion: reduce)").matches,a=()=>getComputedStyle(document.documentElement).getPropertyValue("--accent").trim()||"34 211 238",i=a(),o=()=>{i=a(),t&&f()};window.addEventListener("themechange",o);let s=0,l=0,c=0,w=!0,u=[],d={x:.5,y:.5},P={x:.5,y:.5},m=()=>{let r,a=e.getBoundingClientRect();if(s=a.width,l=a.height,!s||!l)return;let i=Math.min(window.devicePixelRatio,2);e.width=s*i,e.height=l*i;let o=e.getContext("2d");o?.setTransform(i,0,0,i,0,0),r="down"===n?1:-1,u=Array.from({length:Math.round(s*l/1e4*A)},()=>({x:Math.random()*s,y:Math.random()*l,r:.6+1.4*Math.random(),vx:(Math.random()-.5)*.08,vy:r*(.03+.09*Math.random()),phase:Math.random()*Math.PI*2,speed:.4+.8*Math.random()})),t&&f()},f=()=>{let A=e.getContext("2d");if(A)for(let e of(A.clearRect(0,0,s,l),u))A.beginPath(),A.arc(e.x,e.y,e.r,0,2*Math.PI),A.fillStyle=`rgb(${i} / 0.14)`,A.fill()},h=A=>{if(c=requestAnimationFrame(h),!w)return;let t=e.getContext("2d");if(!t)return;t.clearRect(0,0,s,l),P.x+=(d.x-P.x)*.03,P.y+=(d.y-P.y)*.03;let n=(P.x-.5)*18,r=(P.y-.5)*12;for(let e of u){e.x+=e.vx,e.y+=e.vy,e.y<-4&&(e.y=l+4,e.x=Math.random()*s),e.y>l+4&&(e.y=-4,e.x=Math.random()*s),e.x<-4&&(e.x=s+4),e.x>s+4&&(e.x=-4);let a=.1+.16*(.5+.5*Math.sin(.001*A*e.speed+e.phase)),o=.6+e.r/2;t.beginPath(),t.arc(e.x+n*o,e.y+r*o,e.r,0,2*Math.PI),t.fillStyle=`rgb(${i} / ${a})`,t.fill()}},g=A=>{d.x=A.clientX/window.innerWidth,d.y=A.clientY/window.innerHeight};m();let D=new ResizeObserver(m);D.observe(e),t?f():(c=requestAnimationFrame(h),window.addEventListener("pointermove",g,{passive:!0}));let p=new IntersectionObserver(([A])=>{w=A.isIntersecting});return p.observe(e),()=>{cancelAnimationFrame(c),D.disconnect(),p.disconnect(),window.removeEventListener("pointermove",g),window.removeEventListener("themechange",o)}},[A,n]),(0,e.jsx)("canvas",{ref:r,"aria-hidden":!0,className:"h-full w-full"})}])},27817,A=>{"use strict";var e=A.i(43476),t=A.i(36426),n=A.i(71645);A.s(["default",0,({label:A,note:r,handle:a,url:i,icon:o})=>
1{let[s,l]=(0,n.useState)(!1);return(0,e.jsxs)("a",{href:i,target:"_blank",rel:"noreferrer noopener",className:"group grid grid-cols-[1fr_auto] items-baseline gap-x-4 border-b border-hairline py-4 transition-[background-color,transform] duration-150 hover:bg-elevated focus-visible:bg-elevated active:scale-[0.98] sm:grid-cols-[auto_1fr_auto] sm:items-center sm:gap-x-8 sm:py-4 md:px-6",onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),children:[(0,e.jsx)("span",{className:"hidden h-10 w-10 items-center justify-center rounded-full border border-hairline text-muted transition-colors duration-150 group-hover:border-accent/50 group-hover:text-accent sm:row-span-2 sm:flex sm:self-center",children:o}),(0,e.jsx)("span",{className:"min-w-0 truncate font-display text-lg font-semibold tracking-tight text-ink transition-colors duration-150 group-hover:text-accent sm:text-xl",children:A}),(0,e.jsxs)("span",{className:"flex items-center gap-2 sm:row-span-2 sm:self-center",children:[(0,e.jsx)("span",{className:"font-mono text-xs tabular-nums text-faint transition-colors duration-150 group-hover:text-accent",children:a}),(0,e.jsx)(t.ArrowUpRightIcon,{size:16,isAnimated:s,className:"text-faint transition-[transform,color,opacity] duration-200 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100 sm:-translate-x-1 sm:translate-y-1 sm:opacity-0"})]}),(0,e.jsx)("span",{className:"col-span-2 mt-1 block text-sm text-muted sm:col-span-1 sm:col-start-2 sm:mt-0.5 sm:truncate",children:r})]})}])},52020,A=>{"use strict";var e=A.i(43476),t=A.i(79489),n=A.i(3405),r=A.i(36426),a=A.i(88653),i=A.i(32181),o=A.i(71645);A.s(["default",0,()=>{let[A,s]=(0,o.useState)(!1),l=(0,o.useRef)(null);(0,o.useEffect)(()=>()=>{l.current&&clearTimeout(l.current)},[]);let c=async()=>{try{await navigator.clipboard.writeText(t.PERSONAL_INFO.email),s(!0),l.current&&clearTimeout(l.current),l.current=setTimeout(()=>s(!1),1600)}catch{}};return(0,e.jsxs)("div",{className:"surface-card shine-card group flex flex-col gap-3 p-4 sm:flex-row sm:items-center sm:justify-between sm:p-5",children:[(0,e.jsxs)("a",{href:n.MAIL_URL,className:"group/mail",children:[(0,e.jsx)("p",{className:"text-sm text-muted",children:"Email"}),(0,e.jsx)("p",{className:"mt-1 font-display text-lg font-semibold tracking-tight text-ink transition-colors duration-150 group-hover/mail:text-accent sm:text-xl",children:t.PERSONAL_INFO.email})]}),(0,e.jsxs)("button",{type:"button",onClick:c,"aria-label":`Copy ${t.PERSONAL_INFO.email} to clipboard`,className:`relative inline-flex h-11 w-[112px] shrink-0 items-center justify-center rounded-full border font-mono text-xs transition-[color,border-color,background-color] duration-150 pointer-coarse:min-h-11 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent ${A?"border-accent bg-accent-soft text-ink":"border-white/15 bg-white/4 text-ink hover:border-white/30 hover:bg-white/8"}`,children:[(0,e.jsx)("span",{className:"sr-only","aria-live":"polite",children:A?"Email copied":""}),(0,e.jsx)(a.AnimatePresence,{mode:"wait",initial:!1,children:(0,e.jsxs)(i.motion.span,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},transition:{duration:.12},className:"inline-flex items-center gap-2",children:[A?(0,e.jsx)(r.CheckIcon,{size:14}):(0,e.jsx)(r.CopyIcon,{size:14}),A?"Copied":"Copy"]},A?"copied":"copy")})]})]})}])},45549,A=>{"use strict";var e=A.i(43476),t=A.i(44062),n=A.i(79489);let r=(0,A.i(70703).default)(()=>A.A(85662),{loadableGenerated:{modules:[8031]},ssr:!1,loading:()=>(0,e.jsx)(t.GlobeFallback,{})}),a=`${n.LOCATION.city}, ${n.LOCATION.countryName}`;A.s(["default",0,()=>(0,e.jsxs)("div",{role:"img","aria-label":`Based in ${a}`,tabIndex:0,className:"group relative inline-flex aspect-square w-28 rounded-full outline-none focus-visible:ring-2 focus-visible:ring-accent sm:w-36",children:[(0,e.jsx)(r,{lat:Number(n.LOCATION.coordinates.lat),lng:Number(n.LOCATION.coordinates.lng)}),(0,e.jsx)("span",{className:"pointer-events-none absolute left-1/2 top-full z-10 -translate-x-1/2 -translate-y-1 whitespace-nowrap rounded-full border border-hairline bg-elevated px-2.5 py-1 mono-xs text-muted opacity-0 transition-opacity duration-200 group-hover:opacity-100 group-focus-visible:opacity-100",children:a})]})])},59095,A=>{"use strict";var e=A.i(43476),t=A.i(32181),n=A.i(72328);A.s(["default",0,({children:A,className:r,delay:a=0})=>(0,n.useReducedMotion)()?(0,e.jsx)("div",{className:r,children:A}):(0,e.jsx)(t.motion.div,{className:r,initial:{opacity:0,y:14},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:"some"},transition:{duration:.5,ease:[.22,1,.36,1],delay:a},children:A})])},81749,A=>{"use strict";var e=A.i(43476),t=A.i(71645);let n="!<>-_\\/[]{}=+*^?#",r=1e3/60;A.s(["default",0,({text:A,className:a})=>{let i=(0,t.useRef)(null),o=(0,t.useRef)(!1);return(0,t.useEffect)(()=>{let e=i.current;if(!e||o.current||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;let t=0,a=new IntersectionObserver(([i])=>{if(!i.isIntersecting||o.current)return;o.current=!0,a.disconnect();let s=A.split(""),l=Math.min(1,600/r/(2*s.length+8+10+Math.floor(4*Math.random()))),c=s.map((A,e)=>" "===A?1/0:(2*e+Math.floor(4*Math.random()))*l),w=s.map((A,e)=>(2*e+8+Math.floor(10*Math.random()))*l),u=performance.now(),d=u,P=()=>{if(!(()=>{for(let A=e;A;A=A.parentElement)if(.9>Number(getComputedStyle(A).opacity))return!1;return!0})()&&performance.now()-u<3e3){d=performance.now(),t=requestAnimationFrame(P);return}let a=(performance.now()-d)/r,i=0;e.textContent=s.map((A,e)=>a>=w[e]?(i+=1,A):a<c[e]||" "===A?A:n[Math.floor(Math.random()*n.length)]).join("");let o=performance.now()-d;i<s.length&&o<600?t=requestAnimationFrame(P):e.textContent=A};t=requestAnimationFrame(P)},{threshold:.4});return a.observe(e),()=>{a.disconnect(),cancelAnimationFrame(t)}},[A]),(0,e.jsx)("span",{ref:i,className:a,"data-scramble-target":!0,children:A})}])},44062,A=>{"use strict";var e=A.i(43476),t=A.i(71645);function n(){try{let A=document.createElement("canvas");return!!(A.getContext("webgl2")??A.getContext("webgl"))}catch{return!1}}function r(A,e){let t=getComputedStyle(document.documentElement).getPropertyValue(A).trim().split(/[\s,]+/).map(Number),[n,r,a]=3===t.length&&t.every(Number.isFinite)?t:e;return[n/255,r/255,a/255]}let a=()=>r("--accent",[34,211,238]),i=()=>r("--canvas",[10,10,10]),o=(A,e,t)=>{let n=(90-A)*Math.PI/180,r=(e+180)*Math.PI/180;return[-t*Math.sin(n)*Math.cos(r),t*Math.cos(n),t*Math.sin(n)*Math.sin(r)]};function s(){return(0,e.jsx)("span",{className:"flex h-full w-full items-center justify-center rounded-full border border-hairline",children:(0,e.jsx)("span",{className:"h-1.5 w-1.5 rounded-full bg-accent"})})}A.s(["GlobeFallback",0,s,"default",0,function({lat:r,lng:l}){let c=(0,t.useRef)(null),[w]=(0,t.useState)(n);return((0,t.useEffect)(()=>{let e,t=c.current;if(!t||!w)return;let n=!1;return(async()=>{let s=await A.A(21442);if(n||!c.current)return;let w=window.matchMedia("(prefers-reduced-motion: reduce)").matches,u=([A,e,t])=>new s.Color().setRGB(A,e,t,s.SRGBColorSpace),d=new s.WebGLRenderer({canvas:t,alpha:!0,antialias:!0,preserveDrawingBuffer:w});d.setPixelRatio(Math.min(window.devicePixelRatio,2));let P=new s.Scene,m=new s.PerspectiveCamera(34,1,.1,20);m.position.set(0,0,3.5);let f=new s.Group;f.rotation.x=.22,P.add(f);let h=u(a()),g=[],D=new s.MeshBasicMaterial({color:u(i())});f.add(new s.Mesh(new s.SphereGeometry(.985,48,32),D));let p=new s.LineBasicMaterial({color:h,transparent:!0,opacity:.1});g.push(p);let x=new s.SphereGeometry(.995,18,9);f.add(new s.LineSegments(new s.WireframeGeometry(x),p)),x.dispose();let M=(()=>{let A=atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P8/AGD//z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8//+F/////3/5AAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAH8H/+//////8HAAAAAAAAADSAAQAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAPD//wf4//////8BAACAdT8AAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAAAAAB4+Jzn//D//////38AAACAewMAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAIA4BHAyO0D8/////38AAAAAPAoAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAFhAmPPVH4D//////z8AAAAAAAAAAAAA4AEAAAD8HwAAAAAAAAAAAAAAAAAAAAD/Az/fDwAA/P////8BAAAAAAAAAADABwAAwP//PwAA4FsAAAAAAAAAAAAAAAQMAAQQAAAA8P////8BAAAAAAAAAABwAAAA+P//FwAAAAAAAAAAAAAAAAAAAP8BxvMxfwAA8P///3cAAAAAAAAAAAAcAIDh//9/3IcLAAcAAAAAAAAAAAAAgN9/xy+8xwEA4P///zcAAAAAAAAAAAAGAJ7i//////8fAD4AAAAAAwAAAAAAAMf+D2L8/wsAoP///x0AAAAAAAAAAAAOAG9+//////8fef8HAAAAAADwTwAAAADwH/D4//8AwP7/fxEAAAAAANgHAAAAgN9/////////////DwAAAAD+//+Bvob/H9SBof8AwP7//w8AAAAAoP8PAAAAD9///////////////48/A8D/////
1//8LD8jNA/wBgP///wAAAAAA6P//AwN6//79////////////////HwD///////9//+/vh/EPwP//BwAAAAAA8P//H/H//8///////////////////4Hw//////////+fAfw/wP//AQAAAAAA/v+fH/////P/////////////////8fD///////////9XAPwZgP8PANA/AAAA/+N/8P//////////////////////wAD4///////////Pw/gHAP4PAMA/AACA//F//v////////////////////8fAAP4///////////BAGAHAP4HAAADAACw//z///////////////////////9/AID//////////38AQ4AJAPwDAAAAAAD8P/7/////////////////////f/5fAMD//////////z8AwA8AAPgDAAAAAAD+H/z/////////////////////Mf8BAID/7/z//////x8AwD8AAMAAAAAAAAT+P7z+//////////////////9/wG8AAAD8AwD//////x8AwD8IAAAAAAAAAAC+P2D///////////////////91cAAAAACACwD4/////38AwP8eAAAAAAAAgAGcH/T//////////////////wEAOAAAAACADgDw/////38AgP8/AAAAAAAA4AMAX/T//////////////////wAAfgAAAAAwAABA//////8PgP8/AAAAAAAAgAFwHv7/////////////////PwAAfwAAAAAAAABA//////8/gP//AAAAAAAAgAPwAv7/////////////////DwAAPwAAAIAAAAAA/P//////8///AwAAAAAAcAcgcv//////////////////HwAAHwAAAAAAAACA/P//////4///DwAAAAAAPA7o/////////////////////wEADwAAAAAAAAAA8f//////4///DwAAAAAAPD/+/////////////////////wUAAwAAAAAAAAAA8P//////////FwAAAAAAAB///////////////////////wUAAwAAAAAAAAAAkP//////////CAAAAAAAgMD//////////////////////wwAAAAAAAAAAAAAYP////////8xLAAAAAAAAPT//////////////////////wwAAAAAAAAAAAAAAP///////38PfAAAAAAAgP///////////////////////wQAAAAAAAAAAAAAAP3///////8HUAAAAAAAAPz/////////////////////fwQAAAAAAAAAAAAAAP////////+XAAAAAAAAAPz////3/P//////////////PwgAAAAAAAAAAAAAAP////////9/AAAAAAAAAPj//f9j/P//////////////HwAAAAAAAAAAAAAAAP////////8MAAAAAAAAAPj/+P8B/P//////////////DwQAAAAAAAAAAAAAAP///////z8AAAAAAAAAcPzH4/8B8P//////////////Bx4AAAAAAAAAAAAAAP///////x8AAAAAAAAA+H+gw/8AwP////////////9/AAQAAAAAAAAAAAAAAP///////x8AAAAAAAAA+D8Ajv/w4P////////////8/AAAAAAAAAAAAAAAAAP///////wMAAAAAAAAA+B8wuA/+/////////////98fAAMAAAAAAAAAAAAAAP///////wMAAAAAAAAA+E8wEIf//////////////2cOAAMAAAAAAAAAAAAAAP7//////wEAAAAAgAAA+A8AEM7//////////////wMOAAMAAAAAAAAAAAAAAPz//////wAAAAAAAAAA+AcABoT//////////////zcYgAEAAAAAAAAAAAAAAPz//////wAAAAAAAAAAQOB/AAA2/////////////x8Y8AEAAAAAAAAAAAAAAPj//////wAAAAAAAAAAQPh/AAAA/////////////w8c/AAAAAAAAAAAAAAAAPj/////fwAAAAAAAAAA4P8/AAAA/////////////w+EGwAAAAAAAAAAAAAAAMD/////HwAAAAAAAAAA8P9/AACA/////////////x/EAwAAAAAAAAAAAAAAAID/////BwAAAAAAAAAA+P//BweA/////////////x+AAAAAAAAAAAAAAAAAAID9////BwAAAAAAAAAA/P//D3/A/////////////x9AAAAAAAAAAAAAAAAAAAD5////BwAAAAAAAAAA/P//f////////////////x8AAAAAAAAAAAAAAAAAAAD2/x8CBgAAAAAAAAAA/P/////v/4///////////z8AAAAAAAAAAAAAAAAAAAD0/wcABgAAAAAAAAAA/v///////4///////////z8AAAAAAAAAAAAAAAAAAADu/wcADgAAAAAAAACA//////8//x/+/////////x8AAAAAAAAAAAAAAAAAAACY/wcADAAAAAAAAADA//////8//z/g/////////w8AAAAAAAAAAAAAAAAAAACQ/wcACAAAAAAAAADg//////9//j+Av////////w8AAAAAAAAAAAAAAAAAAAAQ/wMAAAAAAAAAAADg//////9//n8YgP///////yMAAAAAAAAAAAAAAAAAAABA/gMAAAAAAAAAAADw////////+P9/AP///////xEAAAAAAAAAAAAAAAAAAAAA/AMAPQAAAAAAAADw////////+P//APz/////PxAAAAAAAAAAAAAAAAAAAAAA+AMIYAAAAAAAAAD4////////+f9/AOz/B///BAAAAAAAAAAAAAAAAAAAAAAA/AccgAEAAAAAAADw////////8f9/AOD/B/5/BAAAAAAAAAAAAAAAAQAAAAAA+A8eADgAAAAAAADw////////4f8/AOD/Afw/BgAAAAAAAAAAAAAAAAAAAAAA8J8OAPwAAAAAAADw////////4/8fAOD/APw/AgAAAAAAAAAAAAAAAAAAAAAAgP8PAAAAAAAAAADw////////x/8HAOB/APh/ADAAAAAAAAAAAAAAAAAAAAAAAP4PAAAAAAAAAADw////////h/8BAOA/AMz/ADAAAAAAAAAAAAAAAAAAAAAAAID/AAAAAAAAAAD4////////j/8AAMAPAMD/ARAAAAAAAAAAAAAAAAAAAAAAAAD/AQAAAAAAAAD4////////nx8AAMAPAMD/ATAAAAAAAAAAAAAAAAAAAAAAAAD4AAAAAAAAAAD4////////vwcAAIAPAMD+AdAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAD4////////fwACAIAPAID8AQABAAAAAAAAAAAAAAAAAAAAAADAAEgAAAAAAADg////////f0AAAAAPAID4AUADAAAAAAAAAAAAAAAAAAAAAADAAe8TAAAAAADg/////////34AAAAPAEBwAAgAAAAAAAAAAAAAAAAAAAAAAAAAE+9/AAAAAADA/////////38AAAAXAEAgAAQCAAAAAAAAAAAAAAAAAAAAAAAAz///AAAAAACA/////////z8AAAASAMAAAIADAAAAAAAAAAAAAAAAAAAAAAAAyP//AQAAAAAA/////////z8AAAAwAIAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAgP//AwAAAAAA/n///////x8AAAAwAAADAAMDAAAAAAAAAAAAAAAAAAAAAAAAgP//fwAAAAAA/A/+/////x8AAAAAAAgHgAcAAAAAAAAAAAAAAAAAAAAAAAAAgP///wAAAAAAEADk/////w8AAAAAADAGwAcAAAAAAAAAAAAAAAAAAAAAAAAAgP///wEAAAAAAADA/////wcAAAAAAGAG4AEAAAAAAAAAAAAAAAAAAAAAAAAAwP///wEAAAAAAADA/////wMAAAAAAMAM+AMQAAAAAAAAAAAAAAAAAAAAAAAA4P///wMAAAAAAADA/////wAAAAAAAIAL/gMQAAAAAAAAAAAAAAAAAAAAAAAA8P///wEAAAAAAADg////fwAAAAAAAIAH/uMQAAAAAAAAAAAAAAAAAAAAAAAA8P///w8AAAAAAADg////PwAAAAAAAAAX/gNIAQAAAAAAAAAAAAAAAAAAAAAA+P//f3cAAAAAAADg////PwAAAAAAAAAO/DkIAwAAAAAAAAAAAAAAAAAAAAAA+P///3sAAAAAAADA////HwAAAAAAAAB+/DkA8AEAAAAAAAAAAAAAAAAAAAAA+P////8fAAAAAACA////DwAAAAAAAAA8gChE/g8AAAAAAAAAAAAAAAAAAAAA+P////8/AAAAAAAA////BwAAAAAAAAA4AAAA8B8AAAAAAAAAAAAAAAAAAAAA+P//////AQAAAAAA////BwAAAAAAAAAwAAgAxD8NAAAAAAAAAAAAAAAAAAAA8P//////AQAAAAAA////BwAAAAAAAADAAQAAhP+AAAAAAAAAAAAAAAAAAAAA8P//////AQAAAAAA/v//BwAAAAAAAACAHwCAwH8AAAAAAAAAAAAAAAAAAAAA4P//////AQAAAAAA/v//BwAAAAAAAAAAgN8EAMcAAAAAAAAAAAAAAAAAAAAAwP//////AAAAAAAA/v//DwAAAAAAAAAAAAgBAIAFAAAAAAAAAAAAAAAAAAAAwP//////AAAAAAAA/P//DwAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAgP////9/AAAAAAAA/P//DwAAAAAAAAAAAABAAQQgAAAAAAAAAAAAAAAAAAAAgP////8/AAAAAAAA/v//HyAAAAAAAAAAAACAHwQAAAAAgAAAAAAAAAAAAAAAAP////8fAAAAAAAA/v//HzAAAAAAAAAAAADADwwAAAAAAAAAAAAAAAAAAAAAAP////8fAAAAAAAA////HzAAAAAAAAAAAADMDxwAAAAAAAAAAAAAAAAAAAAAAP7///8fAAAAAAAA////HzwAAAAAAAAAAAD/Dx4AAAAAAAAAAAAAAAAAAAAAAPj///8fAAAAAAAA////Dz8AAAAAAAAAAID/vx4AAAiAAAAAQAAAAAAAAAAAAOD///8fAAAAAAAA////Ax8AAAAAAAAAAMD//z4AAAAAAAAAAAAAAAAAAAAAAMD///8PAAAAAAAA////AR8AAAAAAAAAAMD//z8AAAAAAAAAAAAAAAAAAAAAAMD///8PAAAAAAAA/v9/AB8AAAAAAAAAAOD///8AAAAAAAAAAAAAAAAAAAAAAMD///8PAAAAAAAA/v9/AB8gAAAAAAAAAPz///8BAAEAAAAAAAAAAAAAAAAAAMD///8HAAAAAAAA/P9/gA8AAAAAAAAAgP////8BAAIAAAAAAAAAAAAAAAAAAMD///8DAAAAAAAA/P//gA8AAAAAAAAAwP////8DAAAAAAAAAAAAAAAAAAAAAMD//38AAAAAAAAA/P9/AA8AAAAAAAAAwP////8HAAAAAAAAAAAAAAAAAAAAAOD//x8AAAAAAAAA+P9/AAcAAAAAAAAA4P////8PAAAAAAAAAAAAAAAAAAAAAOD//wcAAAAAAAAA+P8fAAIAAAAAAAAAwP////8fAAAAAAAAAAAAAAAAAAAAAOD//wcAAAAAAAAA+P8fAAAAAAAAAAAA4P////8fAAAAAAAAAAAAAAAAAAAAAOD//w8AAAAAAAAA+P8fAAAAAAAAAAAAwP////8/AAAAAAAAAAAAAAAAAAAAAOD//wcAAAAAAAAA8P8PAAAAAAAAAAAAgP////8/AAAAAAAAAAAAAAAAAAAAAOD//wMAAAAAAAAA4P8HAAAAAAAAAAAAgP////8fAAAAAAAAAAAAAAAAAAAAAPD//wMAAAAAAAAA4P8HAAAAAAAAAAAAgP////8fAAAAAAAAAAAAAAAAAAAAAPD//wAAAAAAAAAAwP8DAAAAAAAAAAAAAP////8fAAAAAAAAAAAAAAAAAAAAAOD//wAAAAAAAAAAwP8BAAAAAAAAAAAAAP8D/P8PAAAAAAAAAAAAAAAAAAAAAPD/fQAAAAAAAAAAwH8AAAAAAAAAAAAAAP8A2P8HAAAAAAAAAAAAAAAAAAAAAPD/OwAAAAAAAAAAgAAAAAAAAAAAAAAAAAcA6P8HAAAAAAAAAAAAAAAAAAAAAPj/BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP8DAAACAAAAAAAAAAAAAAAAAPj/BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8DAAAEAAAAAAAAAAAAAAAAAPz/BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8DAAAIAAAAAAAAAAAAAAAAAPz/AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAA4AAAAAAAAAAAAAAAAAPg/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAPw/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAPwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAALAAAAAAAAAAAAAAAAAPgPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAIADAAAAAAAAAAAAAAAAAPgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAMABAAAAAAAAAAAAAAAAAPgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAP4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAP4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAPwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANADAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAMAfAAAAAAB/eADGPwAAQAAAAAAAAAAAAAAAAAAAAIADAAAAAAAAAAAAAAAAAOT/AQCA/////////w8AAAAAAAAAAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAA4P///wP4//////////8HAAAAAAAAAAAAAAAAAAAAALgfAAAAAAAAAAAAAABg8P///wH/////////////DwAAAAAAAAAAAAAAAAAAAGA/AAAAAAAAAAA4fwL+/////+H
1/////////////XwAAAAAAAAAAAAAAAAAAAPg+AAAAAAAA9/f///////////j//////////////38AAAAAAAAAAAAAAA4AAHh+AAAAAAAA////////////f/7//////////////x8AAAAAAAAAIAAAAP9/WPp/AAAAAADw/////////////////////////////wcAAAAAAAAAEeA3AP////9/AAAAAAD8////////////////////////////fwEAAAAAAID///////////8PAAAAAID+////////////////////////////PwAAAAAAAP7//////////z8AAAAAgP//////////////////////////////fwAAAADAH////////////wMAAAAA/P///////////////////////////////xwAAAAA////////////fAABAPwA/////////////////////////////////wcAAAAe4P///////////zAAAPwBwP//////////////////////////////DwAAAAAAwP///////////wD8wB8A+P//////////////////////////////HwAAAAAG/v////////////8HAAD8////////////////////////////////HwAAAAAA+P////////////8f8P///////////////////////////////////wEAAPjr/////////////////////////////////////////////////////38AfwD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"),e=new Uint8Array(A.length);for(let t=0;t<A.length;t+=1)e[t]=A.charCodeAt(t);return(A,t)=>{let n=Math.floor((A+180)/360*360),r=Math.floor((90-t)/180*180);n=Math.min(359,Math.max(0,n));let a=360*(r=Math.min(179,Math.max(0,r)))+n;return(e[a>>3]&1<<(7&a))!=0}})(),y=[];for(let A=-84;A<=84;A+=1.5){let e=Math.max(8,Math.round(190*Math.cos(A*Math.PI/180)));for(let t=0;t<e;t+=1){let n=-180+360/e*t;M(n,A)&&y.push(...o(A,n,1))}}let v=new s.BufferGeometry;v.setAttribute("position",new s.Float32BufferAttribute(y,3));let b=new s.PointsMaterial({color:h,size:.019,sizeAttenuation:!0,transparent:!0,opacity:1});g.push(b),f.add(new s.Points(v,b));let B=new s.LineBasicMaterial({color:h,transparent:!0,opacity:.5});g.push(B),P.add(new s.LineLoop(new s.BufferGeometry().setFromPoints(new s.Path().absarc(0,0,1.01,0,2*Math.PI,!1).getPoints(96)),B));let I=new s.Vector3(...o(r,l,1)),E=new s.Mesh(new s.SphereGeometry(.028,16,12),new s.MeshBasicMaterial({color:0xffffff}));E.position.copy(I),f.add(E);let C=new s.MeshBasicMaterial({color:0xffffff,transparent:!0,opacity:.5,side:s.DoubleSide,depthWrite:!1}),N=new s.Mesh(new s.RingGeometry(.062,.076,32),C);N.position.copy(I.clone().multiplyScalar(1.004)),N.lookAt(I.clone().multiplyScalar(2)),f.add(N);let H=-Math.atan2(I.x,I.z);f.rotation.y=H;let j=()=>{let A=Math.max(1,Math.round(t.getBoundingClientRect().width));d.setSize(A,A,!1),d.render(P,m)};j();let O=new ResizeObserver(j);O.observe(t);let L=()=>{let A=u(a());for(let e of g)e.color.copy(A);D.color.copy(u(i())),d.render(P,m)};window.addEventListener("themechange",L);let z=0,S=performance.now(),T=A=>{let e=(A-S)/1e3;f.rotation.y=H+.13*Math.sin(e/7),f.rotation.x=.22+.03*Math.sin(e/11),N.scale.setScalar(1+.3*Math.sin(1.5*e)),C.opacity=.55-.3*Math.sin(1.5*e),d.render(P,m),z=requestAnimationFrame(T)},Q=()=>d.render(P,m),R=()=>{document.hidden||Q()};w?(Q(),z=requestAnimationFrame(Q),document.addEventListener("visibilitychange",R)):z=requestAnimationFrame(T),e=()=>{cancelAnimationFrame(z),document.removeEventListener("visibilitychange",R),O.disconnect(),window.removeEventListener("themechange",L),P.traverse(A=>{A.geometry?.dispose(),A.material?.dispose()}),d.dispose(),d.forceContextLoss()}})(),()=>{n=!0,e?.()}},[r,l,w]),w)?(0,e.jsx)("canvas",{ref:c,"aria-hidden":!0,className:"h-full w-full"}):(0,e.jsx)(s,{})}],44062)},85662,A=>{A.v(e=>Promise.all(["static/immutable/chunks/40mllqxx0z4dz.js"].map(e=>A.l(e))).then(()=>e(8031)))},88902,A=>{"use strict";var e=A.i(43476),t=A.i(32181),n=A.i(72328),r=A.i(71645);let a=[.16,1,.3,1];A.s(["default",0,({text:A})=>{let i=(0,n.useReducedMotion)(),o=(0,r.useMemo)(()=>A.split(" "),[A]);return i?(0,e.jsx)("span",{children:A}):(0,e.jsx)("span",{"aria-label":A,children:o.map((A,n)=>(0,e.jsxs)(r.Fragment,{children:[(0,e.jsx)(t.motion.span,{"aria-hidden":!0,className:"inline-block",initial:{opacity:0,y:10,filter:"blur(8px)"},whileInView:{opacity:1,y:0,filter:"blur(0px)"},viewport:{once:!0,amount:"some"},transition:{duration:.55,delay:.08*n,ease:a},children:A}),n<o.length-1?" ":null]},`${A}-${n}`))})}])},79489,A=>{"use strict";var e=A.i(3405);let t="Ashutosh Jha",n="AI and Full Stack Engineer",r="Insitu",a={city:"Bengaluru",region:"Karnataka",country:"IN",countryName:"India",coordinates:{lat:"12.9716",lng:"77.5946"}},i=`${n} at ${r} in ${a.city}. Builds agent budgets, voice workflows, vision adjudication, and streaming telemetry on ClickHouse and Aurora DSQL.`,o={name:t,jobTitle:n,currentCompany:r,email:e.CONTACT_EMAIL,location:a,socialLinks:{linkedin:e.SOCIALS.linkedin,github:e.SOCIALS.github,twitter:e.SOCIALS.twitter},education:{institution:"Lakshmi Narain College of Technology",location:{city:"Bhopal",region:"Madhya Pradesh",country:"IN"}},skills:["AI Engineering","LLM and Agent Systems","RAG","Vector Search","Embeddings","Prompt Engineering","Evals","MCP","Reinforcement Learning","OpenAI","Anthropic Claude","Google Gemini","LangChain","Full Stack Development","TypeScript","Python","Go","Next.js","React","React Native","Node.js","FastAPI","PostgreSQL","Prisma","Supabase","MongoDB","Redis","ClickHouse","AI Infrastru
1cture","Distributed Backends","Data Pipelines","Observability","Datadog","Microservices","System Design","Docker","Kubernetes","CI/CD","AWS","Amazon EC2","Amazon S3","Amazon Aurora","Google Cloud","Cloud Run","Web3","Solidity","Solana","Voice AI","x402","Cross-chain","Bridging risk"],description:i,additionalTitles:["AI Infrastructure Engineer","LLM and Agent Systems Engineer","Backend and Infrastructure Engineer","Web3 Developer"]};A.s(["CURRENT_COMPANY",0,r,"DESCRIPTION",0,i,"FAMILY_NAME",0,"Jha","GITHUB_HANDLE",0,"ashutosh887","GIVEN_NAME",0,"Ashutosh","JOB_TITLE",0,n,"LOCATION",0,a,"NAME",0,t,"PERSONAL_INFO",0,o,"TAGLINE_EMPHASIS",0,"the infrastructure they run on","TAGLINE_LEAD",0,"I build agent systems and","TWITTER_HANDLE",0,"@ashutosh887_","siteTitle",0,A=>A?`${A} - ${t}`:`${t} - ${n}`])},21442,A=>{A.v(e=>Promise.all(["static/immutable/chunks/1a-ee8eu0-jzr.js","static/immutable/chunks/3h3thf_wgsqze.js"].map(e=>A.l(e))).then(()=>e(32009)))}]);
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.